優秀程式設計師的六個品質

2021-07-23 06:43:32 字數 1647 閱讀 8751

如果你在一家it公司,與周邊的程式設計師接觸時間越長,對他們的可愛之處了解地就越多:或呆或萌,或正派或猥瑣。如果你恰好是乙個程式設計師,你會發現身邊優秀的同事也總是有一些共同點。原文作者royvanrijn總結了他身邊優秀程式設計師同事擁有的6個共同特質: 

1. 具有好奇心

這聽起來理所當然,但是部分人卻是先問自己身邊的同事。原作者認為,這個習慣不太好:google檢索到的資訊遠比你周圍同事了解的多,沒必要放著這麼好的資源不用,在你緊張工作的同事身上費功夫。 

2. 熱愛分享

一旦找到解決自己問題的方法,然後就到此為止,然後就沒有然後了?no!一名優秀程式設計師不能這樣做。在地球上正有一群程式設計師遭遇和你一樣的問題,他們也正在嘗試解決。 

理理自己的思路,寫成部落格記錄下來:遇到了哪些坑兒,如何避免這些坑兒。在你曾經搜尋過該問題的地方,如果問題還沒有解決,就幫助回答,貼出自己的方案,接受後來者的膜拜。當然,你可能會「自問自答」,這樣就準備接受後來者的鄙視吧。 

3. 具有社群意識

如果在使用某個開源軟體的時候遇到了bug,你會怎麼辦?一般會有2個反應: 

抱怨,尋找另乙個替代軟體

有句俏皮話是這麼說的:開源專案沒死掉,是因為還沒人來修復你的bug;因為沒人修復你的bug,所以這個開源專案死掉了。 

4. 以身為程式設計師而自豪

優秀的程式設計師都以作為程式設計師而感到自豪。一旦你完成了某項功能,你會迫不及待地將成果展示給客戶、麻利利地實現客戶的想法。 

如果發現自己的**裡面可能存在問題時,怎麼辦?可能會「自大」,因為是自己寫的,就覺得**審核沒有必要;或者有問題也非要自己完成,而不是協作解決。優秀的程式設計師,應該學會與團隊分享,時刻保持激情,但不僅僅是為了自己,而是為了團隊、產品和專案。 

5. 嗯…有點懶

幾乎全部職業的優秀員工都很勤奮、工作努力,不過程式設計師例外,那些優秀出色的程式設計師都有點懶。這可能是唯一把懶惰當做優秀品質來對待的職業(測試人員可以除外)。 

也許可以說明這一優秀特質的最知名的例子就是「計算機第一夫人」grace hopper在2023年發明了編譯器。她解釋說,做出編譯器就是因為自己很懶,並且希望程式設計師都能夠成為乙個數學家。 

如果乙個程式設計師被要求定期完成某事,他/她會堅持想出乙個辦法來避免這樣做。「一次編寫,到處執行。」如果客戶總是談論令人厭煩的重複性的工作,優秀的程式設計師總會嘗試著將這個工作自動化。 

比爾蓋茨也講到「我總是會選擇乙個懶人去完成乙份困難的工作。因為,他會找到捷徑」。 

6. **視覺化

對於整個**庫,需要在腦子裡面構建乙個模型。這就是我們所說的「**視覺化」。 

要做到「**視覺化」,首先我們需要了解整個**庫。需要對部分**進行修改或增刪時,需要知道在什麼地方進行查詢。問題出現在什麼地方,應用程式中的物件/例程是怎麼進行的,每個模組之間的關係是怎樣的,這些都需要清楚。 

其次,需要了解正在工作的**環境。大部分情況下,我們會在多個檔案中來回切換,優秀程式設計師會明白自己當前所處的環境,不會覺得暈頭轉向。只要一看**框架和結構,就可以快速找到自己需要的原始檔。當然,這需要對整個**做到了然於胸。 

不過,程式猿和程式媛在**視覺化方面的能力是由有差別的,據目前研究,貌似ide中的導航功能更對程式猿有利。

1 3 優秀程式設計師的六個關鍵特質

本文內容是極客時間課程 精進之路中 規範篇的學習筆記。1.硬性指標 1 掌握一門程式語言 精通一門語言 2 解決現實的問題 我們一定要記得,程式設計師的存在不是為了寫 而是為了解決現實問題,實現現實價值。如果說花樣的工具是外家功夫,思維能力和行為能力可以算是內功。3 發現關鍵的問題 能夠發現關鍵的問...

程式設計師的六個階段

可能很多人已經都看過了.第一階段 此階段主要是能熟練地使用某種語言。這就相當於練武中的套路和架式這些表面的東西。第二階段 此階段能精通基於某種平台的介面 例如我們現在常用的win 32的api函式 以及所對應語言的自身的庫函式。到達這個階段後,也就相當於可以進行真實散打對練了,可以真正地在實踐中做些...

程式設計師的六個準則

理想的程式設計師心眼兒不壞 他們從來都不是辦公室政治的寵兒,是一群單純明亮快樂的手藝人 有天真爛漫的好奇心 他們的眼睛裡經常閃著 哇,這個是怎麼做到的!永遠精益求精 他們的口頭禪是 我再研究一下 還樂於分享 他們活躍於github 各大問答社群和你的身邊,捨得將寶貴時間用於幫助新手 是的,他們不需要...