頂尖程式設計師的10個優良習慣

千鋒教育官方發表於2019-03-28

頂尖程式設計師不是一日養成的,都是經過“千錘百煉”才能練就的,所謂的習慣成自然,不論對人還是對事,只有養成良好的習慣才能成長,讓自己變的更優秀,寫程式碼也一樣!

1. 想清楚,再動手寫程式碼

剛入行的新手,為了展示自己的能力,拿到需求迫不及待地就開始上手寫程式碼,大忌!

在沒有搞清楚開發需求、任務工作量、團隊期望值之前,有前途的程式設計師不會輕易答應。特別是對於新人來說,比較急於表現自己,對於同事或者老闆的工作安排來者不拒,精神可嘉,方法不可取。承諾太多,會出現自己無法按時完成的情況,即使按時完成,也可能沒有達到別人的期望值,長期以往別人對你的失望會越來越多。

2. 不交流,就會頭破血流

不愛說話和溝通,需求都理解錯誤了,最後做出來才發現,只能加班返工。

看起來和第一條雷同,其實細究起來不一樣。第二條執行起來比第一條難得多。當遇到明顯不合理的要求時,可以考慮拒絕,前提是準備好了全面充分的理由。不要經常說No,但是一旦說了,就要切中要害。有前途的程式設計師不會悶頭幹活,知道自己的定位和團隊期望,分清楚哪些是不合理的要求,哪些是合理的要求,然後把明顯不合理的要求和領導溝通下,取得支援。

3. 文件沒人看,但還是要寫

文件的作用大部分時候不是用來溝通的,是用來做記錄的,大部分需求還是透過口頭溝通,但是不寫文件做記錄,後續就容易扯皮。

在資訊爆炸的年代,碎片化的知識很多,系統學習的時間越來越少,如果沒有自己的知識體系,很容易被淹沒在知識的海洋中,而且難以記憶。100分程式設計師推薦的做法,透過Wiki或者其他知識管理工具構建一個知識框架,大的分類可以包括軟技能、架構、語言、前端、後端等,小的分類可以更細化。

4. 一定要寫註釋

時間久了,你會連自己的程式碼都看不懂。

程式設計師在新手時期需要培養良好的程式碼規範。最直接的辦法,遵循公司已有的程式碼規範(如果沒有類似的規定,也是醉了),從簡單的變數命名到模組劃分,有些規則可以匯入到編碼工具中,更多的部分需要自己體會和遵守。關於此方面的知識,最權威的書籍是《程式碼大全》,別誤會,書名是個美麗的錯誤,裡面不是程式碼集錦。對於新手來說,養成一個統一的編碼風格非常重要,是基礎一步。

5. 別指望需求會穩定,深入理解客戶需求

產品需求是根據商業需求不斷調整的,改需求是再正常不過的事,別抱怨。

僅僅瞭解單一使用者的表面意思是遠遠不夠的。一個偉大的程式設計師應該具備能把繁瑣的要求理解並分解成專案的技術任務或子任務的能力,並且最後拿到的成果應精確滿足客戶的需求。

6. 業務高於技術,良好的時間管理

如果技術不為公司商業做服務,那將毫無價值,公司賺錢才是硬道理。

遲到對於任何一家公司都是個頭痛的問題。作為一個程式設計師,有時候為了完成任務常常不得不熬夜,從而導致第二天上班就遲到了。但是我們忽略了這一點,我們的工作時間至關重要,因為在這段時間裡我們要和客戶同步,也要與團隊其他成員一齊協作。

程式設計師比較容易陷入的困境是專注於自己的一畝三分地,不關心團隊的進度和業績,也不關心軟體的整體架構和其他模組。這種狀態長期下去沒有好處,特別是在大公司中,逐漸成長為一顆螺絲釘。100分程式設計師會在工作之餘,多看看其他在做什麼,看看團隊的整體規劃,看看軟體系統的架構和說明文件。對自己的工作更理解,而且知道為什麼這個產品應該這樣設計,為什麼領導應該這樣做規劃,這種大局觀非常有利於自己的職業生涯。

7.程式碼審查

把這個單獨拎出來說,是因為對於程式設計師來說很重要。很多快速成長的公司沒有這個步驟,建議大家能夠堅持下來。讓別人審查自己的程式碼,可以得到更多的反饋,也是和同事交流的好機會;審查別人的程式碼,可以借鑑別人的經驗和思路。通常情況下,程式碼審查比自己寫程式碼的收穫更大,對於新手來說更有價值。只要你想做,不論形式是不是正規,都可以執行下去,最好形成團隊的習慣。

8.透過註釋來寫邏輯

說到編碼,我有堅持很多原則和想法。其中一個就是,程式碼中95%都是邏輯。另一個就是從人類語言到程式語言,邏輯並沒有改變。

這也就是意味著,如果你能在程式碼中寫出來,也就可以用英語或者其他語言寫下來。

9.在程式設計之前準備好全套演算法,慎用新技術

新技術是好東西,但沒有百分百把握,自作主張用了,多半是作死。

案例、虛擬碼和流程圖統統都是非常重要的軟體開發手段。一個偉大的程式設計師如果沒有先準備好演算法,那麼他是不會像傻小子一樣興沖沖地開工寫程式碼的。寫程式碼實際上只是一個編碼任務。

10.主動一點點,儘可能自己解決問題

遇到不懂的問題,要先盡力解決,別動不動就截個圖扔在別人求幫忙,上司和同事不是來給你擦屁股的,但是真的搞砸了就要儘快求助。

一個優秀的程式設計師不需要別人告訴他該做什麼,他的主動性要比別人強一些,他可以自覺的關注流程,提高應用程式的靈活性以及快速的解決開發過程中出現的Bug。

想學程式設計,可以來學習前端,前端學習門檻低,無論你有無程式設計基礎都可以學習。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2639568/,如需轉載,請註明出處,否則將追究法律責任。

相關文章