色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

華為開發者社區 ? 來源:華為開發者社區 ? 作者:華為云小月老師 ? 2020-11-18 10:45 ? 次閱讀

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

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

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

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

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

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

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

第二階段進階至筑基期:

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

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

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

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

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

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

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

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

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

7, 分布式數據庫體系架構:第4條講的是內存網絡的分布式架構。這條要講持久化存儲的分布式架構。分庫分表,異構索引,數據庫主備等。《數據密集型系統設計》,這本書很贊,堪稱存儲設計的通史。

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

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

10,UML建模:教會你如何認識世界并轉到計算機系統里來。《UML用戶指南》。

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

第三階段金丹期:

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

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

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

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

4, 高性能調優:還是那句話,真正了解計算機及runtime的本質,才能做到性能調優或Hacker。《性能之巔》。

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

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

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

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

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

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

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

12,Linux OS。可不僅僅是使用命令操作系統而已。當然,即使是這樣也不容易了。

第四階段化神期:

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

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

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

3, Docker虛擬化技術。

4, Yarn的資源分配技術。

5, 計算機網絡等。

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

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

責任編輯:xj

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

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

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

    關注

    19

    文章

    2974

    瀏覽量

    105113
  • 軟件
    +關注

    關注

    69

    文章

    5007

    瀏覽量

    88043
  • 開發者
    +關注

    關注

    1

    文章

    590

    瀏覽量

    17087
  • 5G
    5G
    +關注

    關注

    1356

    文章

    48503

    瀏覽量

    565924

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    TVP7002怎樣才能將分辨率正確的讀回?

    我讀Lines Per frame staus 0x37-0x38,0x00,0x20 Clocks Per Line status 0x39-0x3a,0x92,0x00, 改變不同分辨率如720p60、1080p60,寄存器讀數不變! 請問
    發表于 01-10 06:25

    怎樣才能讀取LMK03328的工作狀態,例如PLL2是否失鎖?

    怎樣才能讀取芯片的工作狀態例如PLL2是否失鎖?通過IIC借口直接讀取R13寄存器的內容?還需要配置其他寄存器嗎? 如果我想通過STATUS0輸出管腳獲取PLL2是否失鎖,是不是僅需要將R27設置成0X50?還需要配置其他寄存器嗎?
    發表于 11-11 07:37

    請問TPA3112的輸出波形在無濾波狀態下是PWM波形式,怎樣才能出來完美的正弦波

    請問TPA3112的輸出波形在無濾波狀態下是PWM波形式,那我加上LC濾波后,怎樣才能出來完美的正弦波(輸入是正弦波,10k),現在測得輸出波形中有310k左右的載波,800多mVPP
    發表于 11-04 07:12

    在應TPA3110D2時,上電有POP聲怎樣才能消除?

    在應TPA3110D2時,上電有POP聲.怎樣才能消除?
    發表于 11-01 07:50

    通過簡單的電阻電容組合怎樣才能把25K方波變成正弦?

    通過簡單的電阻電容組合怎樣才能把25K方波變成正弦。加了濾波電路后方波的上升沿變緩了,可是下降沿基本沒有變化。怎樣才能把下降沿也變緩
    發表于 10-22 06:02

    TPA3118D2怎樣才能不使用靜音功能,通電就能輸出音頻?

    如圖,12腳MUTE接個100K電阻到地,不使用靜音功能,這樣使用是否正確。焊接好后通電沒聲音輸出,但手碰下MUTE腳就有輸出了,再碰下又沒聲音了,就像是按了MUTE按鈕。手觸摸
    發表于 09-29 08:38

    怎樣才能避免LM3886損壞?

    損壞。 A、過流損壞:雖有電流監測,可能是響應不夠快; B、過壓損壞:負載上殘留的工頻電壓過高損壞。請問怎樣才能避免LM3886損壞,新的D類放大器是否更能勝任些功能需求,可推薦下方案。謝謝
    發表于 09-06 06:31

    潤和軟件連續四年蟬聯數字業務類解決方案市場第一名

    ,連續四年蟬聯數字業務類解決方案市場第一名。在細分領域:數字信貸系統解決方案子市場持續保持第一名,數字銀行解決方案子市場穩居第二,開放銀行解決方案子市場上升至第三。 ? 數字業務類
    的頭像 發表于 07-31 10:10 ?658次閱讀

    怎樣才能在調用deep_sleep_set_option(4)后手動打開RF?

    請教下,怎樣才能在調用deep_sleep_set_option(4)后 手動打開RF,而不是要通過其他deep_sleep_set_option()來打開RF,我想在自己想要發射廣播包的時候打開RF,主要其他模式太耗電
    發表于 07-22 07:26

    esp8266怎樣才能正確的把更新的代碼升級到target上?

    請問下: user1.bin、user2.bin它們編譯后分別鏈接哪些文件生成怎樣才能正確的把更新的代碼升級到target上? 以下是Esp8266燒錄和運行信息: update.jpg
    發表于 07-12 11:50

    怎樣才能選到合適的無線模塊?

    市面上無線模塊的類型多種多樣,如LoRa、藍牙、ZigBee、SPI、SoC等等,怎樣才能選擇到合適的無線模塊?為了確保所選模塊能滿足特定應用的需求并實現最佳性能,在選擇模塊時可以重點考慮以下幾個
    的頭像 發表于 05-31 08:21 ?866次閱讀
    <b class='flag-5'>怎樣才能</b>選到合適的無線模塊?

    GS12070怎樣才能輸出帶16聲道的高清SDI信號

    請教下各位,GS12070怎樣才能輸出帶16聲道的高清SDI信號
    發表于 03-13 07:48

    單片機如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機是怎樣通過代碼來操控硬件的。作為一名單片機工程師,我們平時的工作就像是給單片機編寫“指令集”,讓它按照我們的意圖去驅動各種硬件設備。
    的頭像 發表于 03-06 14:46 ?1612次閱讀
    單片機如何通過代碼控制硬件:<b class='flag-5'>一名</b>工程師的分享

    CY8C4025怎樣才能提高SPI的速率?

    我只使用SPI的MOSI來發送數據,不需要過度采樣,我怎樣才能提高SPI的速率? 我看到 SPI 的最大波特率是 4MHz,我需要它是 8MHz,超采樣至少是 6,如何將其配置 3? 芯片是 CY8C4025,謝謝。
    發表于 02-26 07:11
    主站蜘蛛池模板: 99久久国内精品成人免费 | 人人做人人干 | 久久中文字幕免费视频 | 午夜熟女插插XX免费视频 | 乌克兰16~18sex | 日本69xxxx| 亚洲精品无码葡京AV天堂 | 偷拍亚洲制服另类无码专区 | 网友自拍成人在线视频 | 国产麻豆精品久久一二三 | 恋夜影院支持安卓视频美女 | 中文字幕亚洲综合小综合在线 | 強姧伦久久久久久久久 | 思思久久99热只有频精品66 | 欧美午夜精品一区区电影 | 免费国产网站 | 18禁三级黄 | 在线视频一区二区三区在线播放 | 4399日本电影完整版在线观看免费 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 国产成人在线视频播放 | 国内精品视频久久久久免费 | 日本中文字幕巨大的乳专区 | 亚洲AV天堂无码麻豆电影 | 亚洲精品无码AAAAAA片 | 老师在讲桌下边h边讲课 | 差差差差差差差差免费观看 | 乌克兰成人性色生活片 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 欧美乱妇狂野欧美在线视频 | 无码国产精品高潮久久9 | 秘密影院久久综合亚洲综合 | 蜜桃传媒一区二区亚洲AV | 混乱家庭电影完整版在线看 | 久久囯产精品777蜜桃传媒 | 欧美精品专区第1页 | 精品网站一区二区三区网站 | 女人精69xxxxx| 午夜人妻理论片天堂影院 | 伊人久久青青草 | 男女啪啪抽搐呻吟高潮动态图 |