新手程式設計師須知30個技巧!少走彎路
最近不少讀者問我,自己新手程式設計師上路,面對工作有時候無從下手,很吃力,有沒有一些小技巧,可以提供給他(她)。小編當然是知無不言,只有能幫的,小編都竭盡所能啦!
以下小技巧,希望大家能靈活地運用到學習程式設計和工作當中!
1.想要提升腦容量,那就開始檢視工作日誌。
2.先用profiler調查,才能開始談最佳化。
3.註釋貴精不貴多。
4.普通程式設計師+google=超級程式設計師。
5.單元測試總是合算的。
6.不要先寫框架再寫實現。最好反過來,從原型中提煉框架。
7.程式碼結構清晰,其它問題都不算事兒。
8.好的專案作風硬派,一鍵測試,一鍵釋出,一鍵部署; 爛的專案生性猥瑣,口口相傳,不立文字,神神秘秘。
9.編碼不要畏懼變化,要擁抱變化。
10.程式設計之事,隔離是方向,起名是關鍵,測試是主角,除錯是補充,版本控制是後悔藥。
11.一行程式碼一個兵。形成建制才能有戰鬥力。單位規模不宜過大,千人班,萬人排易成萬人坑。
12.重構/最佳化/修復Bug,同時只能作一件。
13.簡單模組注意封裝,複雜模組注意分層。
14.人腦效能有限,整潔勝於雜亂。讀不懂的程式碼,嘗試整理下格式; 不好用的介面,嘗試重新封裝下。
15.迭代速度決定工作強度。想多快好省,就從簡化開發流程,加快迭代速度開始。
16.忘掉最佳化寫程式碼。過早最佳化等同惡意破壞;忘掉程式碼作最佳化。最佳化要基於效能測試,而不是糾結於字裡行間。
17.最好的工具是紙筆;其次好的是markdown。
18.最有用的語言是English。其次的可能是Python。
19.資源、程式碼應一道受版本管理。資源匹配錯誤遠比程式碼匹配錯誤更難排查。
20.不要基於想象開發, 要基於原型開發。原型的價值是快速驗證想法,幫大家節省時間。
21.序列化首選明文文字 。諸如二進位制、混淆、加密、壓縮等等有需要時再加。
22.編譯器永遠比你懂微觀最佳化。只能向它不擅長的方向努力。
23.至少半數時間將花在整合上。時間,時間,時間總是不夠。
24.與主流意見/方法/風格/習慣相悖時,先檢討自己最可靠。
25.出現bug主動查,不管是不是你的。這能讓你業務能力猛漲、個人形象飆升。
26.不知怎麼選技術書時就挑薄的。起碼不會太貴,且你能看完。
27.Log要寫時間與分類。並且要能重定向輸出。
28.註釋是稍差的文件。更好的是清晰的命名。讓程式碼講自己的故事。
29.code review最好以小組/結對的形式。對業務有一定了解,建議會更有價值(但不絕對)。而且不會成為負擔。管理員個人review則很容易成team的瓶頸。
最重要的一點!
成熟的猴子跟幼猴的區別是:找蝨子!!!呸。。不是,哈哈,是來自於debug的能力!
很多新手遇到程式執行結果不對(尤其是圖形程式設計師),先認為是機器毛病(浮點精度、硬體故障),然後認為是驅動有錯,再認為是系統有錯,最後才開始排查自己的程式。其實99%的情況下是自己程式有錯,然後那1%裡面的99%是系統有bug,再接著那1%裡的99%是驅動有bug,最後到硬體問題,已經微乎其微了。應該從高層往底層查,而不是反過來。
debug一般來說是知道現象,但原因未知。這一點和很多自然科學的情況一樣,所以完全也可以用科學的方法來:
提假說->根據假說做出預言->做實驗肯定或否定預言。
對應於debug,那就是假設是某個地方有問題,那麼推斷它一定會導致除了你看到的現象之外的其他現象,執行程式看你的推斷是否成立。
掌握這個方法後debug不在變成瞎找瞎試,而是有跡可循有系統可依賴的方法。
想要了解更多學習程式設計的方法,請關注小編,每天更新!
作者:一墨程式設計學習
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2814886/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 讓年輕程式設計師少走彎路的14個忠告程式設計師
- 如何自學程式設計?如何少走彎路?程式設計
- Java學習如何少走彎路?Java
- 新學java還望banq老師指點少走彎路?Java
- 【智慧工廠】智慧工廠建設如何少走彎路?
- 【遊戲設計】如何搭建技能實現框架,讓你少走彎路【乾貨】遊戲設計框架
- 6個新手程式設計師程式設計必不可少的工具,你用過幾個?程式設計師
- 外鏈建設誤區避免:少走彎路,高效建設外鏈
- 網路遊戲程式設計師須知 UDP vs TCP(轉)遊戲程式設計師UDPTCP
- 正在學程式設計的你們可能會遇到的問題,希望能給萌新指個路,讓大家少走彎路程式設計
- 程式設計師必須掌握的五個seo知識程式設計師
- 學姐分享:在求職路上少走一些彎路求職
- Spring Boot 整合多點套路,少走點彎路~Spring Boot
- 7個Web前端程式設計師必須會用CSS技巧Web前端程式設計師CSS
- 開發者如何走的彎路:Into the Breach設計覆盤
- 新手程式設計師程式設計必不可少的八大工具程式設計師
- Python 程式設計師需要知道的 30 個技巧Python程式設計師
- Android 能讓你少走彎路的乾貨整理Android
- 一個Java開發5年的程式設計師,講述自己三年突破瓶頸的經驗,注意到這些能少走彎路。Java程式設計師
- Swoole 程式設計須知程式設計
- 創業維艱,技術人創業如何少走彎路?創業
- 如何在網際網路創業、五年經驗、少走彎路創業
- 阿里P7架構師分享從業心得,成為架構師的路上少走彎路阿里架構
- 一個軟體測試7年的程式設計師,講述自己兩年突破瓶頸的經驗,關注這些能讓你少走彎路。程式設計師
- 前端程式設計師必知的30個Chrome擴充套件前端程式設計師Chrome套件
- 網頁設計師必須知道的6個小技巧網頁
- 想轉行DevOps工程師?快來看看DevOps工程師的學習路徑,少走彎路dev工程師
- Java程式設計師須知的七個日誌管理工具Java程式設計師
- 起碼得先活下來!網際網路創業少走彎路的3個忠告創業
- Android Q 適配指南 讓你少走一堆彎路Android
- 少走些彎路-學習Linux的竅門與經驗Linux
- 少走些彎路---學習Linux的竅門與經驗Linux
- 上雲、微服務化和DevOps,少走彎路的辦法微服務dev
- 蘋果iPhone X使用方法大全 看完能少走不少彎路蘋果iPhone
- 程式設計師程式設計的10個實用技巧程式設計師
- 勾搭程式設計師的 11 個技巧程式設計師
- 前端設計師必須知道的10個重要的CSS技巧前端CSS
- 投放Facebook移動遊戲廣告如何少走彎路?(前/中/後期)遊戲