新手程式設計師的高階之路,少不了這30個小技巧!

2021-09-19 05:49:55 字數 1803 閱讀 2416

作為乙個新手,自然是多學習一些技巧,才能讓自己的技能日漸增長呀!畢竟技多不壓身,多學幾個技巧,總能為工作增加不少便捷。

0.重構是程式設計師的主力技能。

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的能力。

0.從高層往底層找錯。

很多新手遇到程式執行結果不對(尤其是圖形程式設計師),先認為是機器毛病(浮點精度、硬體故障),然後認為是驅動有錯,再認為是系統有錯,最後才開始排查自己的程式。其實99%的情況下是自己程式有錯,然後那1%裡面的99%是系統有bug,再接著那1%裡的99%是驅動有bug,最後到硬體問題,已經微乎其微了。應該從高層往底層查,而不是反過來。

1.科學方法

debug一般來說是知道現象,但原因未知。這一點和很多自然科學的情況一樣,所以完全也可以用科學的方法來:

提假說->根據假說做出預言->做實驗肯定或否定預言。

對應於debug,那就是假設是某個地方有問題,那麼推斷它一定會導致除了你看到的現象之外的其他現象,執行程式看你的推斷是否成立。

掌握這個方法後debug不在變成瞎找瞎試,而是有跡可循有系統可依賴的方法。

程式設計師高階之路

我是一名95後,高中修學出來工作。剛出來的時候很單純,覺得工作就是掙錢。後來發現外面的選擇很多,自己也不滿足現狀。2015年出來工作,剛來的時候找了很多地方跑了很多大街小巷,就是沒有乙份工作。後來經朋友介紹去了朋友的足療店工作。我就想著先試試,反正這樣回家也不是辦法。工作到年底的時候決定去廣東看看。...

PHP程式設計師高階之路

php開發工程師處在初級 中級和高階階段需要掌握的技能也不同,本文分享php工程師處在不同階段下需要掌握的技能。記錄一下,也給自己定乙個小目標 php初級開發工程師 php初級開發工程師需要掌握的技能 1.走進php的世界 php介紹 php版本發展歷史 php薪資水平和職業發展 web開發中基礎概...

程式設計師的高階之路1

今天大三,進修的資訊與計算科學專業終於開始了專業課的學習。大學剛開始的一直是學習數學,特別是數學分析!所修課程沒有關於程式設計,web網頁製作等。在大二的下半學期加了c 由於之前很少接觸,學習起來很吃力,於是報班學習了c語言,對程式設計,對程式設計師有了大致的了解。都說程式設計師的工作非常的枯燥乏味...