<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          15年經驗分享:40個改變編程技能的小技巧

          共 3791字,需瀏覽 8分鐘

           ·

          2021-07-14 17:06

          點擊上方小白學視覺”,選擇加"星標"或“置頂

          重磅干貨,第一時間送達

          本文轉自|機器學習算法那些事

          編程如何節(jié)省更多的時間,犯更少的錯誤?


          最近,這樣一份「心得」火了。這位名叫Kesk Noren的軟件工程師在Medium上分享了一篇博文——「40 Tips that will change your coding skills forever」,獲得3.5k點贊。


          除了軟件工程師以外,Kesk Noren還是一位全棧工程師。他用15年的工作經驗,總結出來一些對職業(yè)生涯有幫助的東西。


          還提到:


          這篇文章雖然讀起來很快,但是真正能夠應用好它,就需要一生的時間。


          話不多說,我們就來一睹為快!





          40個改變編程技能的小技巧




          1、將大塊代碼分解成小函數。


          2、今日事今日畢,如果沒畢,就留到明天。


          如果下班之前還沒有解決的問題,那么你需要做的,就是關閉電腦,把它留到明天。

          中途不要再想著問題了!


          3、YAGNI原則


          「You aren’t gonna need it!」


          你自以為有用的功能,實際上是用不到的。除了要求的核心功能,其他功能一概不要部署。

          這一原則的核心思想是,盡可能快、盡可能簡單的將軟件運行起來。


          4、不必全知全能,但基礎一定要扎實


          比如學習一些基礎知識,SOLID原則,如何寫干凈的代碼等等。


          5、KISS原則


          「Keep it simple,stupid.」or「Keep it stupid simple.」,一種程序設計原則。

          大多數系統往往「最簡單」,運行效率最高,但實際操作起來并不簡單。


          6、別想太多


          7、被問題/Bug卡住時,walk away!


          不過還是要記得回來。


          當你走在去上班、去廁所、去散步的時候,也許就能想到解決方法。


          尤其是在與客戶、同事生氣時,甚至關乎你工作去留的時候,效率會更高。


          8、學會寫測試代碼TDD


          TDD是一個軟件開發(fā)過程,它依賴于重復一個很短的開發(fā)周期:寫一個測試,運行所有的測試,看看新的測試是否失敗,寫一些代碼,運行測試,重構代碼,重復。


          9、先分解問題再開始寫代碼


          不要不知道怎么做就開始寫代碼。


          10、代碼不要死記硬背


          要理解邏輯。


          11、學好用好Stack Overflow


          如果你復制粘貼一個Stack Overflow解決方案,請一定要確保已經理解了它。


          12、不要「光學不練」


          如果你想學點什么,就去練習,光學是不夠的。


          13、與小伙伴互相審查代碼


          研究別人的代碼,讓別人時常研究你的代碼。


          互幫互助,共同進步。


          14、Don’t Reinvent The Wheel


          「不要重新發(fā)明輪子?!?/span>


          充分利用已有的經驗和成果,避免不必要的投入和浪費。


          15、你的代碼是最好的文檔


          16、懂得如何搜索


          對于這一點,你需要有經驗以及讀很多書,才知道要找什么東西。


          17、寫代碼時要之后維護考慮


          你的代碼將來需要你自己或者別人來維護。


          所以,寫代碼的時候要考慮到讀者,而不是想成為最聰明的人,讓它讀起來就像在讀一個故事。


          18、復制粘貼

          用谷歌、百度解決錯誤的最好方式就是「復制粘貼」。


          19、不要放棄


          到最后,不管用什么方式,問題肯定會解決。


          20、休息、休息再休息


          解決問題的最好方法是有一個安穩(wěn)的心態(tài)。


          21、學習軟件設計模式


          設計模式是軟件設計中常見問題的解決方案。每一種模式就像一個藍圖,你可以自定義來解決代碼中常見的設計問題。(不要重復發(fā)明輪子)


          22、使用集成工具


          盡可能實現自動化。


          23、Do code katas.


          「Code kata」是編程中的一種練習,可以幫助程序員通過練習和重復來提高他們的技能。


          24、依賴注入是一個要求


          編程到一個接口,而不是implementation。


          所謂依賴注入,就是組件之間的依賴關系由容器在應用系統運行期來決定,也就是由容器動態(tài)地將某種依賴關系的目標對象實例注入到應用系統中的各個關聯的組件之中。


          25、重構-測試-重構


          重構是一種對現有代碼進行重組的技術,在不改變其外部行為的前提下,改變和改進其內部結構。


          26、及時尋求幫助


          不要浪費時間。


          27、Practice makes perfect.


          熟能生巧。


          28、不必太在意評論


          雖然有時評論可以幫到你,但不要太過在意。他們可能已經過時了。


          29、了解你的開發(fā)環(huán)境


          了解你的開發(fā)環(huán)境,并invest一個足夠強大的環(huán)境,如,IntelliJ。


          30、重復使用組件


          31、考慮相關限制


          在開發(fā)網絡應用時,要考慮到移動優(yōu)先以及相關的功率和帶寬限制。


          32、不要過早優(yōu)化或重構


          更重要的是盡快擁有一個最低限度可行的產品。


          33、不要投機取巧


          千萬不要為了節(jié)省幾分鐘的時間而選擇效率低下的捷徑方式。


          「Every time you code, give your best!」


          34、遵循規(guī)定的標準


          35、用戶不是技術人員


          當你開發(fā)你的UI時,需要考慮到這一點。


          36、堅持使用Github或bitbucket


          可以進行小規(guī)模、頻繁的git提交


          37、記錄所有關鍵部分


          記錄系統日志比調試代碼更好。


          38、風格保持一致


          如果你使用一種風格,請總是使用相同的風格。


          如果你和更多的人一起工作,對所有的團隊都使用相同的風格。


          39、Don’t stop learning


          但比起學習新語言或框架,更要注重學習軟件開發(fā)的基礎知識。


          40、patience and love


          最后,對你正在做的事情保有足夠的耐心和熱愛。


          好了,這就是40個改變你編程技能的小技巧,希望能對你有所幫助~


          當然,如果你有什么好的經驗技巧,也歡迎與我們分享~



          下載1:OpenCV-Contrib擴展模塊中文版教程
          在「小白學視覺」公眾號后臺回復:擴展模塊中文教程即可下載全網第一份OpenCV擴展模塊教程中文版,涵蓋擴展模塊安裝、SFM算法、立體視覺、目標跟蹤、生物視覺、超分辨率處理等二十多章內容。

          下載2:Python視覺實戰(zhàn)項目52講
          小白學視覺公眾號后臺回復:Python視覺實戰(zhàn)項目即可下載包括圖像分割、口罩檢測、車道線檢測、車輛計數、添加眼線、車牌識別、字符識別、情緒檢測、文本內容提取、面部識別等31個視覺實戰(zhàn)項目,助力快速學校計算機視覺。

          下載3:OpenCV實戰(zhàn)項目20講
          小白學視覺公眾號后臺回復:OpenCV實戰(zhàn)項目20講,即可下載含有20個基于OpenCV實現20個實戰(zhàn)項目,實現OpenCV學習進階。

          交流群


          歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學影像、GAN算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據研究方向邀請進入相關微信群。請勿在群內發(fā)送廣告,否則會請出群,謝謝理解~


          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色电影免费在线 | 骚五月综合 | 韩国一道本在线 | 亚洲国产精品久久久久久久 | 国产日韩欧美亚洲 |