當前位置:
首頁 > 最新 > 提高程序員職業生涯的十四條經驗

提高程序員職業生涯的十四條經驗

前端教程

關注即可習得新技能!

作者:風鈴無聲江舟聽雨

原文:https://www.jianshu.com/p/2cfb2d4f0370

程序員職業生涯的十四條經驗

1、當性能遇到問題時,如果能在應用層進行計算和處理,那就把它從資料庫層拿出來。排序和分組就是典型的例子。在應用層做性能提升總是要比在資料庫層容易的多。就像對於MySQL,sqlite更容易掌控。

2、關於並行計算,如果能避免就盡量避免。如果無法避免,記住,能力越大,責任越大。如果有可能,盡量避免直接對線程操作。儘可能在更高的抽象層上操作。例如,在iOS中,GCD,分發和隊列操作是你的好朋友。人類的大腦沒有被設計成用來分析那些無窮臨時狀態——這是我的慘痛教訓所得。

3、儘可能簡化狀態,儘可能局部本地化。適用至上。

4、短小可組合的方法是你的好朋友。

5、代碼注釋是危險的,因為它們很容易更新不及時或給人誤導,但這不能成為不寫注釋的理由。不要注釋雞毛蒜皮的事情,但如果需要,在某些特殊地方,戰略性的長篇注釋是需要的。你的記憶會背叛你,也許會在明天早上,也許會在一杯咖啡後。

6、什麼讓工作變得有樂趣?在你考慮將樂趣融入到你的日常工作之前,你必須先定義對於你而言樂趣意味著什麼。對我來說,樂趣是指通過完成我以前認為不可能的事情——歸咎於感知到的複雜——而實現的某種啟迪。因此,挑戰自我去探索和學習新的東西,而不是工作於那些陳詞濫調的任務,使我更享受於我的工作。這讓我明白了我應該少做那些沒有這種特點的工作,多做那些有這些特點的工作。

7、享受工作

當然,享受的工作,別人可能會覺得難以苟同,這很正常。但是我依然想分享一些東西,這些東西讓我覺得自己像一隻快樂的小蜜蜂,你可以借鑒我的點子,製作出你自己的清單。

工作於我自己的項目/思路

工作於促使我學習的項目

致力於開源

探索新的編程技術

探索新的編程語言

磨礪我的編輯技巧

擺弄我的編輯器配置

8、估算解決問題所需要的時間。

不要怕,承認吧!我曾見過一些程序員為了解決一個特殊問題而坐在顯示器前面8小時。為自己定一個時間限制吧,1小時、30分鐘或甚至15分鐘。如果在這期間你不能解決問題,那就去尋求幫助,或到網上找答案,而不是嘗試去做「超級堆碼員」。

9、編程語言是一種語言,只是一種語言。

隨著時光推移,只要你理解了一種語言的原理,你會發現各種語言之間的相似之處 。你所選擇的語言,你應該覺得「舒服」,並且能夠寫出有效(而且簡潔)的代碼。最重要的,讓語言去適應項目,反之亦然。

10、不要過於注重程序的「設計模式」。

有時候,寫一個簡單的演算法,要比引入某種模式更容易。在多數情況下,程序代碼應是簡單易懂,甚至清潔工也能看懂。

11、經常備份代碼。

在我年輕時,我就有過因硬碟故障而丟了大量代碼的經歷,這經歷很恐怖的。只要你一次沒有備份,就應當像有著嚴格的期限,客戶明天就需要。此時就該源碼/版本控制軟體大顯身手了。

12、帶著問題睡覺

如果你正在解決一個很難的問題,那麼不妨帶著問題睡覺。有科學研究表明,這樣做雖然你表明上並沒有在主動思考,但你的潛意思卻這麼做了。其結果就是,第二天再去研究問題,解決方案已經呼之欲出了。

13、改變/跳槽

不要害怕角色變化。和不同的人共事,開發不同的產品,感受不同的公司文化是非常有意思的。在我看來,太多的人只是被動地呆在同樣的地方年復一年的工作,只有在被迫的情況下才去改變。

14、活到老學到老

前端教程

關注即可習得新技能!

覺得本文對你有幫助?請分享給更多人。

關注「程序員寶庫」公眾號,直接獲取各種編程資料!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員寶庫 的精彩文章:

使用思維導圖,優雅的完成自己的代碼

TAG:程序員寶庫 |