分享下我司高階工程師的日常。
1、學無止境,緊跟潮流。就算你有五年經驗,十年經驗,你也要不停學習,因為計算機這個領域實在是太高深了。每天都有新技術更新,而你還不緊跟潮流的話就會成為井底之蛙。就拿我司一十年經驗的老工程師舉例,他現在每天都會學習一下 Python 緊跟潮流
2、掌握多種語言,到了這個級別的工程師,就不再是做增刪改查這種基本的東西了。每一門程式語言總有其最適合的領域,比如跨平臺,首選 java 提高效能,首先 c++ ,想要程式碼簡潔,那麼自然是 Python 最合適。業餘花點時間來學習下這些語言,讓自己更有競爭力。
3、設計靈活,你拿到的需求可能就是實現一個小小的功能,寫死就行了。但作為一個經驗十足的工程師你應該形成一個時刻思考的習慣,思考下程式碼能否再最佳化,結構能否再靈活一點,程式碼可不可以再簡潔易讀一點。不要嫌麻煩,懶。這會讓你終生受益。
4、把你的工作變成文件,包括在程式碼中寫註釋,方便別人,也方便你自己重構以前寫過的程式碼。良好的程式碼註釋風格能讓你的工作夥伴容易明白你的意圖,寫下文件,並不僅僅是防止忘記,也是一種團隊的交流方式。如果你不希望同事在你最忙的時候過來打擾你,那麼,文件寫起來。
5、良好的命名習慣。一個好的變數名,方法名,類名。不僅可以幫助你快速理解程式碼,而且好的命名往往讓你和同事之間合作無間。
6、閱讀英文文件。這個相信就不用多說了,很重要。一開始閱讀時很多人嫌慢,見到英文就恐懼。殊不知,這是最好的一手資料,你看 blog 都是別人翻譯過的,總結過的。咋一看挺好的,然而別人的想法並不一定和你的想法不謀而合。而且很可能別人理解偏了,你就很容易被帶偏,這就是二手的缺點。
7、學會總結與計劃,每天下班以後花十分鐘總結自己今天所做的事情,總結學到了那些,那些需要加強,同時計劃明天做什麼。這會大大提高你的工作與學習效率。
8、code review 。這個就非常必要了,程式碼審查不僅能讓你迅速找到自己的缺點,而且能讓你在這工程中進步更大。
9、編寫測試用例,這也是不可或缺的。測試用例能提高程式碼的正確率,減少 bug 的出現。
10、預防頸椎病
分享下我司高階工程師的日常。
1、學無止境,緊跟潮流。就算你有五年經驗,十年經驗,你也要不停學習,因為計算機這個領域實在是太高深了。每天都有新技術更新,而你還不緊跟潮流的話就會成為井底之蛙。就拿我司一十年經驗的老工程師舉例,他現在每天都會學習一下 Python 緊跟潮流
2、掌握多種語言,到了這個級別的工程師,就不再是做增刪改查這種基本的東西了。每一門程式語言總有其最適合的領域,比如跨平臺,首選 java 提高效能,首先 c++ ,想要程式碼簡潔,那麼自然是 Python 最合適。業餘花點時間來學習下這些語言,讓自己更有競爭力。
3、設計靈活,你拿到的需求可能就是實現一個小小的功能,寫死就行了。但作為一個經驗十足的工程師你應該形成一個時刻思考的習慣,思考下程式碼能否再最佳化,結構能否再靈活一點,程式碼可不可以再簡潔易讀一點。不要嫌麻煩,懶。這會讓你終生受益。
4、把你的工作變成文件,包括在程式碼中寫註釋,方便別人,也方便你自己重構以前寫過的程式碼。良好的程式碼註釋風格能讓你的工作夥伴容易明白你的意圖,寫下文件,並不僅僅是防止忘記,也是一種團隊的交流方式。如果你不希望同事在你最忙的時候過來打擾你,那麼,文件寫起來。
5、良好的命名習慣。一個好的變數名,方法名,類名。不僅可以幫助你快速理解程式碼,而且好的命名往往讓你和同事之間合作無間。
6、閱讀英文文件。這個相信就不用多說了,很重要。一開始閱讀時很多人嫌慢,見到英文就恐懼。殊不知,這是最好的一手資料,你看 blog 都是別人翻譯過的,總結過的。咋一看挺好的,然而別人的想法並不一定和你的想法不謀而合。而且很可能別人理解偏了,你就很容易被帶偏,這就是二手的缺點。
7、學會總結與計劃,每天下班以後花十分鐘總結自己今天所做的事情,總結學到了那些,那些需要加強,同時計劃明天做什麼。這會大大提高你的工作與學習效率。
8、code review 。這個就非常必要了,程式碼審查不僅能讓你迅速找到自己的缺點,而且能讓你在這工程中進步更大。
9、編寫測試用例,這也是不可或缺的。測試用例能提高程式碼的正確率,減少 bug 的出現。
10、預防頸椎病