chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

到底怎樣才能成長為一名軟件教練呢

華為開發(fā)者社區(qū) ? 來源:華為開發(fā)者社區(qū) ? 作者:華為云小月老師 ? 2020-11-18 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件正在改變世界,也在改變著華為。近幾年華為招聘了眾多業(yè)界軟件精英,以軟件教練身份加入,著力提升自身軟件能力。那么,到底怎樣才能成長為一名軟件教練呢?本文作者以自身經驗之談,為各位開發(fā)者們提供一條新思路……

師傅領進門,修行在個人。我在本文中只指出道路,相當于一次將全套功法給你。但修行的路還請自己努力。不明白的地方,Google是個金手指。我會看大家對具體哪里更感興趣,后續(xù)將其展開講一下,作為一個系列。大家可以留言給我。

第一階段對應煉氣期。你要掌握:

1, Java:俗稱JAVASE。不僅僅指Java語法,還包括JDK的使用。這塊知識非常沉重也非常重要。沉下心花幾年時間學好它。推薦學習方式:a) 《Effective Java》。讓你感受下Java里面的彎彎繞繞,并不是語法表現的那樣傻白甜。 b) SCJP考試。現在可能改名為OCJP了也說不定。全方位讓你了解Java及里面的細節(jié)。非常重要。 c) 《并發(fā)編程實踐》。必讀刊物。多核CPU自帶L2 cache卻共享內存和線程,復雜的鎖,一行Java代碼被編譯為多行機器指令而CPU在任意機器指令間都可切換線程。面對這么復雜的硬件環(huán)境,Java是如何設計保證程序正確的。

2, 敏捷開發(fā):敏捷開發(fā)不是靠書學的(雖然也有書),而是靠實踐來感悟的。就像賣油翁,不去倒油光靠看老翁寫的心得,永遠不會倒油。

3, 算法與數據結構:a) Leetcode刷題。雖然只有極少的開發(fā)會用到算法,但這是能力的體現。不要以為就是個鏈表反轉,至少要把動態(tài)規(guī)劃級別的算法搞懂。 b) 《算法導論》。讀讀就行了。希望你能讀懂。

4, 測試:要了解測試同學如何寫測試用例,如何保障code coverage,如何做自動化。

第二階段進階至筑基期:

當上面了解的七七八八后,你自然而然就會產生心靈上的感悟從而進階至筑基期。你要掌握:

1, 設計模式:《設計模式》,Gang Of Four。四桿老槍的設計模式(我可沒開車),教會你面對各種經典場景如何構造類群。

2, JVM原理:《深入理解Java虛擬機》。我剛工作時,大概06年,如果那時候有人說對JVM原理很懂,那就屬于國內頂尖的技術人才了?,F在知識的獲取方式越來越方便了,比如閱讀本文。你需要了解JVM如何使用內存,如何GC,如何調整啟動參數,如何查看各種dump文件等等。

3, 網絡編程:書籍暫時沒有推薦。反正就是要搞懂HTTP/WebSocket與TCPIP與Socket的關系等知識。

4, 分布式系統(tǒng)中各種中間件:a) Dubbo。國內最知名開源項目。無中心化分布式架構的核心。取代了IBM的SOA產品(中心化架構造成性能瓶頸)。 b) ZooKeeper。Zookeeper小紅書。分布式系統(tǒng)數據一致性協(xié)調工具。單機進程,代碼執(zhí)行被認為是完全可靠的,要么執(zhí)行成功要么執(zhí)行失敗。而到分布式系統(tǒng),網絡調用偏多出來一個超時。分布式系統(tǒng)之所以比單進程復雜那么那么多,都是這獨獨一個超時鬧的。理解CAP,理解分布式系統(tǒng)數據一致性,是分布式系統(tǒng)不出錯的保障。你從來沒看見銀行轉賬時給你少轉過一分錢吧? c) Kafka?!禟afka權威指南》。要理解其為什么那么快又那么可靠又那么存儲空間大。同時也是理解冪等性最方便的系統(tǒng)。 d) Redis?!禦edis設計與實現》。了解了前述的知識,Redis就是個菜。無非多了個流言協(xié)議,一致性哈希環(huán),跳躍表,哨兵,持久化方式而已。 e) MySQL(假裝其也是中間件好了)。

《MySQL高性能》,《MySQL技術內幕:InnoDB存儲引擎》。要了解紅黑樹和索引的實現方式,了解innodb存儲引擎的工作原理,你才能更好的理解explain sql后出來的各種回顯結果,幫助你更好調優(yōu)sql。MyISAM被廢棄了,你可以少看一本書了,偷著樂吧,少年。 f) Nginx。之所以能有多個冪等節(jié)點存在,就全靠它了。學一下它的單線程技術。明明是單線程卻能做到高性能。“我就是看不上你多線程,咋啦?”唯有真正理解計算機原理才能返璞歸真。 g) Netty?!禢etty權威指南》。你有沒有感覺到在2002年后的某一年,就在短短一兩年內,計算機網絡突然提速了?02年JDK1.4,04年Netty。本來計算機網絡性能被阻塞在IO上。但NIO大幅度提升了IO效率。

Go語言為什么曾那么火?它的MPG模型還是找的IO阻塞的茬,使得多線程并發(fā)會更快。學一下Linux IO模型,零拷貝技術。理解計算機原理才能做到真正性能優(yōu)化。 我猜測,在JDK支持了NIO之后,Tomcat等web容器很快就進行了IO模塊的更新,之后各大網站的Tomcat跟著升級,于是在全世界硬件資源沒變的情況下,網絡站點服務器的并發(fā)響應能力大幅提升。 順便說一句為什么Java語言會長盛不衰。因為任何新語言的特性,比如Go的MPG模型,Reactive模式等,很快就會被Java抄過來。Java已有AKKA并成功用于Flink等知名項目了。而Go想抄Java的好處,短時間很難達成。 h) Flume。一個日志收集傳輸系統(tǒng)。 i) ProtoBuf。序列化也是性能中需要重要關注的地方。 j) Tomcat。太有名了。學學其classloader的設計。

5, JAVAEE依然有用的知識:比如servlet,JMX等。哎,一個時代的落幕。

6, 編譯原理與操作系統(tǒng):我假設你上大學時候就學過了。沒有的話,至少操作系統(tǒng)要讀一下。就讀清華大學的本科教材吧。

7, 分布式數據庫體系架構:第4條講的是內存網絡的分布式架構。這條要講持久化存儲的分布式架構。分庫分表,異構索引,數據庫主備等?!稊祿芗拖到y(tǒng)設計》,這本書很贊,堪稱存儲設計的通史。

8, Spirng and Mybatis:怎么說呢,你能讀懂源代碼當然更好。

9, 前端與CDN:至少要了解一下。

10,UML建模:教會你如何認識世界并轉到計算機系統(tǒng)里來?!禪ML用戶指南》。

上個境界,是最難晉升的了。多少開發(fā)們被阻在這步一輩子不得前進了。因為既要承擔繁重的開發(fā)任務,又要學習那么多的知識,還要處理個人的生活,太難了。這些知識對你的提升又只是相加,不是相乘的關系。熬過去后海闊天空。

第三階段金丹期:

好了你現在是金丹期了,你的很多要繼續(xù)學的知識,都是靠前面給你打基礎的,你會發(fā)現你的提升曲線斜率越來越抖了。你要掌握:

1, 架構設計方法論:做事要有章法。《軟件架構設計》。

2, 領域驅動設計:軟件是真實世界在計算機中的虛擬映射。如何讓軟件更貼近真實世界,讀一下Eric Evans的《領域驅動設計》。很晦澀,不太容易懂。

3, 中臺:中臺這個詞現在這么火,怎能不提一下。平臺是啥也許你還不清楚,那就先了解一下中臺。

4, 高性能調優(yōu):還是那句話,真正了解計算機及runtime的本質,才能做到性能調優(yōu)或Hacker?!缎阅苤畮p》。

5, 穩(wěn)定性建設:湊合看《逆流而上》。但是穩(wěn)定性和上述的性能調優(yōu),是真正體現水平的地方。還有Google的《Google SRE》。

6, 兩地三中心容災系統(tǒng)建設:這個目前我還不清楚有什么書。如果確實沒有的話,可以趁機出一本搶占市場。

7, 全鏈路壓測:又是測試。但又不僅僅是測試。對系統(tǒng)的性能瓶頸節(jié)點的探查,對系統(tǒng)QPS的掌控。單單一個起壓機就不容易設計。

8, 大數據:首先,你需要跨多個領域開始了解更多的知識。其次,你會發(fā)現我對技術的介紹粒度開始越來越粗了。因為你之前打的基礎 - 粗粒度之下用來支撐的細粒度知識,已經生效了。再然后就是我會減少推薦書籍。到了這里你應該形成自己的知識體系了,也就會找書了。離線海量數據存儲與計算的Hadoop。將Hadoop變的更易用些的HIVE。在線海量數據存儲的HBase。批計算的Spark。流計算的Flink。自成一套ELK,尤其大名鼎鼎彈性搜索。時序數據庫Druid。

9, 數據倉庫:大數據都學了,順便也就把數倉學了唄。順手的事而已。

10,IC:HCIE,這個我就不班門弄斧了。

11,網絡安全:我也不懂。汗。

12,Linux OS??刹粌H僅是使用命令操作系統(tǒng)而已。當然,即使是這樣也不容易了。

第四階段化神期:

當你還要再繼續(xù)晉升,就涉及到我也不完全理解的境界了。

1, 中間件的實現細節(jié):作為業(yè)務側的技術架構師,通常會把存儲和網絡的需求下壓給中間件團隊。但是他們是怎么實現的呢?細節(jié)重要的點是什么?

2, 使用Master Slave模式,Spark等是如何實現分布式任務分解并確保計算正確的?

3, Docker虛擬化技術。

4, Yarn的資源分配技術。

5, 計算機網絡等。

6, 再擴展一下技術領域,觸角伸到AI領域。那么數學基礎,各種論文與算法實現。又或者使用算法來賦能某個具體的業(yè)務領域比如AI賦能新零售。

7, 也可以往IOT方向發(fā)展。隨著5G的發(fā)展,這個應該也很火。持續(xù)看好。

責任編輯:xj

原文標題:從碼農到教練,軟件神功咋個煉?

文章出處:【微信公眾號:華為開發(fā)者社區(qū)】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2997

    瀏覽量

    116058
  • 軟件
    +關注

    關注

    69

    文章

    5319

    瀏覽量

    91235
  • 開發(fā)者
    +關注

    關注

    1

    文章

    760

    瀏覽量

    17953
  • 5G
    5G
    +關注

    關注

    1367

    文章

    49126

    瀏覽量

    607883

原文標題:從碼農到教練,軟件神功咋個煉?

文章出處:【微信號:Huawei_Developer,微信公眾號:華為開發(fā)者社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    東風本田CR-V榮獲2025合資SUV質量體驗第一名

    近日,2025年中國汽車產品質量表現研究(AQR)結果發(fā)布暨頒獎典禮圓滿落幕。東風本田CR-V憑借卓越的質量表現,榮獲“合資SUV質量體驗第一名”的桂冠,這權威獎項不僅是對東風本田CR-V的肯定,更是對品牌在質量、品質等方面多年堅守“長期主義”的最佳褒獎。
    的頭像 發(fā)表于 10-09 09:56 ?519次閱讀

    CYT2B93CAE怎樣才能接收特定 ID 的中斷?

    你好,我正在使用 CYT2B93CAE 使用設備配置器 5.3,我選擇 RX 緩沖區(qū)來接受特定的 ID(例如,0x020)。然而,問題是我在總線上的所有幀上都收到了中斷,而不僅僅是專用 ID。 當其他所有 ID 均未發(fā)生中斷時,我怎樣才能接收特定 ID 的中斷?
    發(fā)表于 07-15 07:09

    潤和軟件穩(wěn)居數字業(yè)務類解決方案市場第一名

    ”)憑借自身卓越的技術實力和創(chuàng)新能力,連續(xù)五年穩(wěn)居數字業(yè)務類解決方案市場第一名;在細分領域:數字信貸系統(tǒng)解決方案子市場持續(xù)保持第一名,數字銀行解決方案子市場躍升至第一名。同時,其在開放銀行、交易銀行、智能營銷、智能風控、數據智能
    的頭像 發(fā)表于 07-14 17:36 ?1279次閱讀

    WICED IDE 6.6.1.1怎樣才能連接到自定義硬件?

    設備? 我們怎樣才能指示 WICED-IDE 使用我們的 4 通道 UART2USB 轉換器提供的 “普通” VCOM COM 端口之? 有人能給我些關于如何連接我們的定制硬件并驗證基本功能的說明和見解嗎。 任何幫助將
    發(fā)表于 07-09 07:01

    將CYW20706基于硅的藍牙模塊(CYBT-343151-02)連接到定制板上的MCU,怎樣才能將鏈接配置未確認數據模式?

    我將 CYW20706 基于硅的藍牙模塊(CYBT-343151-02)連接到定制板上的 MCU。 它在確認數據模式下工作,沒有問題 但是我怎樣才能將鏈接配置未確認數據模式
    發(fā)表于 06-27 08:23

    怎樣才能安全地按住ctrc +c日志閱讀器然后才能停止并重新啟動日志?

    的讀取過程,我將無法在 FX3 中操作任何東西,所有命令都不起作用,所有控件寫入/讀取都將不起作用 以下是兩個函數 我怎樣才能安全地按住 ctrc +c 我的日志閱讀器然后才能停止并重新啟動日志
    發(fā)表于 05-27 07:11

    如何成為一名合格的KaihongOS北向應用開發(fā)工程師

    如何成為一名合格的北向應用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領域,北向應用開發(fā)工程師是個專注于系統(tǒng)級應用開發(fā)的高需求職位。 以下是成為一名合格的KaihongOS北向應用開發(fā)工程師的
    發(fā)表于 04-23 06:46

    如何成為一名嵌入式軟件工程師?

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負責開發(fā)運行在特定硬件平臺上的軟件,這些軟件通常與硬件緊密集
    發(fā)表于 04-15 14:37

    達實智能成立30周年成長創(chuàng)新的心路歷程

    近日,是達實智能成立30周年的重要紀念日。在達實智能30周年生日慶典上,劉磅董事長分享了公司成長創(chuàng)新的心路歷程。
    的頭像 發(fā)表于 03-26 16:40 ?926次閱讀

    怎樣才能使用NUCLEO-H563ZI 識別出ST-LINK ?

    控制的?這個管腳默認的值是高還是低? 怎樣才能使用NUCLEO-H563ZI ,識別出ST-LINK ?其開發(fā)環(huán)境需要什么版本的
    發(fā)表于 03-14 13:59

    怎樣才能通過matlab實現DLP4500的連接與控制?

    做結構光的,希望通過個界面完成相機與投影儀的同步投影與拍攝模式,相機部分連接控制模塊做的差不多了,想問怎樣才能通過matlab實現DLP4500的連接與控制?
    發(fā)表于 03-03 06:52

    怎樣才能更好享受到8K視頻帶來的優(yōu)勢

    觀看4K現在已經非常普遍了,隨著對音視頻要求的不斷提高,各大設備也在著力發(fā)展8K視頻。本期我們將從觀看8K的工具入手,來聊聊怎樣才能更好享受到8K視頻帶來的優(yōu)勢。
    的頭像 發(fā)表于 02-21 09:30 ?2353次閱讀

    用TLV2541進行AD采樣,怎么樣才能使采樣為準確的1K?

    我現在想用TLV2541進行AD采樣,我們要求采樣頻率1K,我現在不知道怎么樣才能使采樣為準確的1K。用單片機的SPI接口怎樣才能實現?謝謝
    發(fā)表于 02-10 07:58

    怎樣才能將正弦波轉換成方波,而且方波幅值的變化還要隨正弦波峰峰值的變化而變化?

    怎樣才能將正弦波轉換成方波,而且方波幅值的變化還要隨正弦波峰峰值的變化而變化?
    發(fā)表于 02-06 06:05

    DAC7678怎樣才能完全輸出0電平?

    按照datasheet寫的驅動,現在有個問題直解決不了,對DAC7678 使用軟件復位或CLR引腳清除都不能實現輸出完全是0電平,而是0.5mV-1.5V不等的電壓,幾個通道電壓值不樣,但是都有; 求指點,
    發(fā)表于 01-24 06:09