<button id="awefu"><object id="awefu"><input id="awefu"></input></object></button>

  1. <tbody id="awefu"><noscript id="awefu"></noscript></tbody>
  2. <dd id="awefu"></dd>
    <progress id="awefu"></progress>

    <tbody id="awefu"><noscript id="awefu"></noscript></tbody>

    昆明UI培訓
    達內昆明五一路

    188-5191-7064

    代碼學習之抄代碼

    • 時間:2016-08-16 17:21
    • 發布:昆明UI培訓
    • 來源:techug.com

    從你拿到第一份碼工的工作開始,你就可以說你會寫代碼了,因為畢竟面試是需要寫代碼的。然而會寫面試的代碼于工作是沒有太大益處的。僅僅是你必備的一項找工作技能。可能很多人都經歷過類似的不同階段:

    第一階段:抄代碼

    大部分公司對于比較新手的程序員,不太會上手就讓你從無到有的開創一個新的代碼庫。而是在某一個代碼庫里增加或者修改一個功能。或者至少又類似的代碼庫可以參照。從產品的角度說,就是增加或者修改一個已有產品的特性。很多時候,公司的代碼庫已經有了很多類似的代碼模塊可以參考,而這種代碼寫起來其實沒有太大技術難度,按照前人的寫法寫就行了。

    叫抄代碼有點偏頗,但是什么意思,我想很多人都能體會。其實抄代碼的收獲會很大:第一,你見識了這樣的系統的架構是什么樣子的。第二,很多地方別人為什么要那么寫,反復琢磨,琢磨透了,就會學會處理實際編程中的很多技巧。比如怎么處理并發,怎么處理異常,怎么減少代碼耦合度,等等。第三,很多語言的巧妙之處,系統設計的精巧,這些都是單純讀文章或者讀代碼很難體會的,自己從需求出發去理解這樣的方案,其實學習語言的效率也是事半功倍。

    第二階段:學代碼

    當我們對業務邏輯,代碼庫都比較熟悉之后,這個時候多看看進階的書和各種學習資料,我覺得是最有效的。因為你有了一定的基礎,所以閱讀起來更容易理解。更重要的,是書本或者資料里提到的一些優化方案或是設計技巧,會特別容易引起共鳴。

    記得有一次,我要寫一段處理REST API request retry情況下怎么保證request的執行在timeout或是lost等情況下都能保證service的功能函數被且只被調用一次。因為涉及到異步和并發,所以有很多奇怪的情況需要考慮。那幾天滿腦子里都是在想各種不同的出錯場景該怎么處理,如何正確使用idempotency key來保證實現的嚴謹和正確性。就在這個時候,很幸運地看到一段類似情況的處理的代碼,當時再讀這樣的實現,就對其簡潔和全面無比欣賞,感覺就像發現了一件設計精巧、打造完美的藝術品似的。

    工作中從別人、從資料積累的這樣的學習慢慢會變多,這個時候,經常可以在對別人的代碼審核中給出比較有價值的建議,或者能夠對已有代碼庫做出進一步的優化和完善。

    上一篇:除了代碼,還有其他重要的事
    下一篇:代碼學習之心中無代碼

    馬上預約三天免費體驗課

    姓名:

    電話:

    UI設計師:用戶思維,就是上帝思維

    UI設計師應該這樣輸出產品原型

    由標簽導航引發的問題:標簽導航的格局

    達內昆明UI培訓談談團隊文化建設

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    2018最新天堂福视频 2019亚洲福利合集 老司机带带我精品视频 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>