程式設計師的7個壞習慣
阿新 • • 發佈:2019-01-23
1. 所有的程式碼都是垃圾,除了我的以外
哥們兒,我有一個壞訊息要告訴你,你的程式碼很垃圾。不管你花費了多少精力,總是有很多程式設計師認為你的程式碼是垃圾,他們可以比你做的10倍更好。
怎麼解決:不要只顧著批評,你也是寫程式碼的人。嘗試去客觀的評價,而不是審判!謙虛一點。
2. “馬上搞定”帶來的災難
大家都喜歡走捷徑,每個人都做過。有時候走捷徑是必須的,但是大部分情況下走捷徑是危險的,非常危險,所以我們應該儘量避免。一個捷徑可能省了你幾個小時的時間,但是可能為你帶來幾個月的痛苦。
怎麼解決:不要一個人偷偷的把事情搞定,而是和別人商量,請別人檢查你的工作。假如你要採取捷徑的方法,請必須經過所有相關人員,包括你的經理的同意。
3. 錯誤的估算時間
我住在巴塞羅那,我們那裡有非常有名的 Sagrada Familia 教堂。它出名的原因是因為它非常精美,並且預計的建造時間非常長,從1882年開始。我想這個專案在做時間預算的時候沒有程式設計師參與,否則建造完成時間可能是兩個禮拜。
怎麼解決:首先,準確的預估軟體開發的時間是不可能的,我們只能猜。在開發的過程中你可能遇到各種你沒有遇見的問題,所以我們往往在預估的時間上乘以2。
4. 盲目自大
程式設計師之間的討論有時候看起來像是公雞打架而不是人類談話。這往往發生在設計和架構的會議上。在你的眼裡,其他人的意見都是扯蛋,扯蛋,扯蛋……
怎麼解決:把自大留在家裡,冷靜的聽聽別人在說什麼,再做決定。
5. “這不是我乾的!”
我們總是給自己找藉口。我們往往給自己開脫,比如在正常情況下,我永遠也不會犯那樣的錯誤云云。
怎麼解決:誰都會犯錯誤,調整你的態度,“是的,這是我的問題,我們現在需要修復它”就是一種非常專業的態度。它會幫助你建立你的聲望,並獲得同事的好感。
6. 缺乏耐心
雖然重複的簡單工作很枯燥,但是那也是必須完成的任務。程式設計師往往抵制,反感這些任務,導致工作效率低下。
怎麼解決:紀律!記住,再激動人心的專案也有枯燥無味的任務要完成!
7. 不成熟
如果程式設計是做愛的話,一定有很多沒有被滿足的電腦。你不能簡單的進入,做到一半然後就睡覺了。很多程式設計師都沒有搞明白“完成”是什麼概念。請記住:完成意味著測試通過(不僅僅是單元測試),文件完整,提交,合併……
怎麼解決: 這一條很難,很多看起來不必要的任務加在一起很複雜。但這是完成一個專案所必須的工作,需要通過紀律和訓練來完成。
哥們兒,我有一個壞訊息要告訴你,你的程式碼很垃圾。不管你花費了多少精力,總是有很多程式設計師認為你的程式碼是垃圾,他們可以比你做的10倍更好。
怎麼解決:不要只顧著批評,你也是寫程式碼的人。嘗試去客觀的評價,而不是審判!謙虛一點。
2. “馬上搞定”帶來的災難
大家都喜歡走捷徑,每個人都做過。有時候走捷徑是必須的,但是大部分情況下走捷徑是危險的,非常危險,所以我們應該儘量避免。一個捷徑可能省了你幾個小時的時間,但是可能為你帶來幾個月的痛苦。
怎麼解決:不要一個人偷偷的把事情搞定,而是和別人商量,請別人檢查你的工作。假如你要採取捷徑的方法,請必須經過所有相關人員,包括你的經理的同意。
3. 錯誤的估算時間
我住在巴塞羅那,我們那裡有非常有名的 Sagrada Familia 教堂。它出名的原因是因為它非常精美,並且預計的建造時間非常長,從1882年開始。我想這個專案在做時間預算的時候沒有程式設計師參與,否則建造完成時間可能是兩個禮拜。
怎麼解決:首先,準確的預估軟體開發的時間是不可能的,我們只能猜。在開發的過程中你可能遇到各種你沒有遇見的問題,所以我們往往在預估的時間上乘以2。
4. 盲目自大
程式設計師之間的討論有時候看起來像是公雞打架而不是人類談話。這往往發生在設計和架構的會議上。在你的眼裡,其他人的意見都是扯蛋,扯蛋,扯蛋……
怎麼解決:把自大留在家裡,冷靜的聽聽別人在說什麼,再做決定。
5. “這不是我乾的!”
我們總是給自己找藉口。我們往往給自己開脫,比如在正常情況下,我永遠也不會犯那樣的錯誤云云。
怎麼解決:誰都會犯錯誤,調整你的態度,“是的,這是我的問題,我們現在需要修復它”就是一種非常專業的態度。它會幫助你建立你的聲望,並獲得同事的好感。
6. 缺乏耐心
雖然重複的簡單工作很枯燥,但是那也是必須完成的任務。程式設計師往往抵制,反感這些任務,導致工作效率低下。
怎麼解決:紀律!記住,再激動人心的專案也有枯燥無味的任務要完成!
7. 不成熟
如果程式設計是做愛的話,一定有很多沒有被滿足的電腦。你不能簡單的進入,做到一半然後就睡覺了。很多程式設計師都沒有搞明白“完成”是什麼概念。請記住:完成意味著測試通過(不僅僅是單元測試),文件完整,提交,合併……
怎麼解決: