程序開發其實是一件對個人精神要求非常高的工作,如果你只是會機械的重複性勞動,不去做額外的思考,效率是非常低的,今天給大家聊一下我個人總結的一些可以提高開發生產力的經驗總結,希望可以對大家有所幫助。
別着急寫代碼很多同學只要一收到需求就會着急去寫代碼。實際上,越倉促的代碼意味着越多的 BUG 和重構,可能後續返工的時間要比實際寫代碼的時間還長。
在開始寫代碼之前,最好把需求深入理解清楚,多思考邊界條件。提前做好代碼架構和數據結構的設計,最好能有一份技術文檔。
養成自己 Review 代碼的習慣總結自己的 Code Review 標準,這個標準不一定只適用於 Review 其他人的代碼。
在提交代碼之前,花幾分鐘 Review 一下自己的代碼,這可以幫助我們提前發現大量的低級錯誤和規範問題。
管理好你的精力時間是有限的,事情是做不完的,知識也是學不完的,怎麼去利用好有限的時間達到收益最大化,選擇是很重要的。千萬不要貪多,什麼都想學,什麼都想做,最後的結果可能是什麼都學不精,什麼都做不好。
在打好基礎的前提下,選擇一到兩個方向進行深入學習;將自己有限的精力投入到重要且緊急的事情上。
適當休息如果不休息,我們的大腦工作效率就會降低,對於我們技術工作者來說更是如此。
即使你每天持續工作 12 小時,你也可能只有大約 3 小時的工作效率。你真正需要的是 4-5 小時的深度工作,儘量在這段時間發揮最大的價值,適當放鬆和休息,其他時間可以去處理一些不浪費腦力或者不重要的事情。
熟練使用命令行工具把命令行工具用好,熟練掌握常見的 Shell 命令,會讓你的開發效率大大提高,同時也能讓你看起來是個編程高手 — 來自老司機的忠告。
儘可能自動化大部分重複性的工作都是可以自動化的,包括自動化測試、代碼風格檢查、部署上線等等。
自動化除了可以節省你的時間,也能避免引入很多臨時性的問題。
避免 Golden HammerGolden Hammer 是編程中最常見的反模式之一:認為自己最喜歡的解決方案是到處通用的。
這是一種認知偏見,它會讓我們過度依賴熟悉的工具、語言和平台。實際上我們熟悉的東西不一定是最合適的,這種想法會限制我們的學習潛力和技術經驗。
嘗試跳出舒適區,多了解自己不熟悉的事情。
投資你的工作環境舒適的工作環境有時候也是能寫好代碼的重要因素。
如果你的工作環境很吵,建議購買一套好的降噪耳機。
如果你在家遠程辦公,不要吝嗇一架舒適的人體工學椅。
總之,一定要捨得投資自己的工作環境,不要讓它成為阻塞你寫好代碼的絆腳石。
做好知識沉澱記錄你需要做的事情、你最近學到的知識、你最近做過的工作、你最近閱讀過的文章和數據、並用一套成熟的知識管理系統把這些內容整理起來。
記錄你的日常成就很多同學工作好多年了,但是卻很難說清楚自己過去做過哪些事情,有過哪些成就。
可以嘗試去記錄自己的開發者日誌,它是跟蹤你的成長、職業目標和進步、放鬆思緒等的有效工具。開發者日誌最大的好處是可以幫助規劃你的職業發展戰略,記錄你的里程碑和成就。
這意味着你不僅有充分的理由慶祝自己的成功,而且您還可以依靠這些證據來獲得晉升、加薪甚至獲得更好的工作。
不要害怕犯錯很多經驗比較少的剛入行的同學,可能會覺得自己沒有能力把工作做好,他們往往會低估自己,害怕犯錯。
實際上,錯誤是學習過程中重要的組成部分,人很大部分成長就來源於犯錯,犯錯很正常,也沒有什麼不好。
最正確的做法是犯錯後及時進行復盤和反思,不要犯重複的錯才是最重要的!
培養自己的軟素質有的同學代碼寫的很好,但是在工作中卻不是很突出。實際上要做好一份工作,光靠寫代碼是遠遠不夠的,你的溝通能力、團隊協作思維、獨立解決問題的能力、耐心和毅力這些軟素質同樣也很重要。
筆者的小冊「前端面試之道」至今已賣出 14200 多份,幫助了上百位同學進入了一線大廠,基於目前難度陡增的就業情況,筆者開始對小冊進行改版,幫助各位讀者面試再上一層樓,有興趣的讀者可以前往掃碼購買。
如果你有任何想法,歡迎在留言區和我留言,如果這篇文章幫助到了你,歡迎點讚和關注。
希望本文對你所有幫助~
贊和在看是最大的支持⬇️❤️⬇️