作為一名謙遜的程序員,應該承認的事實是:你寫的代碼在任何時候出了問題,那一定都是你的錯
還有一句話:任何詭異的問題背后總會犯有低級的錯誤!
不要浮躁,代碼得慢慢寫!
生命中最困難的,是想清楚你真正想要做的事情,而不是學上一堆假設將來有用的東西
程序員的八種境界
不朽的程序員
最高境界,人雖死了,但代碼仍活著,為后人景仰
代表人物:Dijkstra, Knuth, Kay成功的程序員
廣泛知名度,運營著不錯的公司,控制著產業鏈
代表人物:比爾, 馬化騰知名的程序員
有份不錯的工作,在圈子里很有名勝任的程序員
有不錯的能力,有份滿意的工作普通程序員
應付一般的編程工作業務程序員
熱衷于編碼,利用閑暇時間開發一些好玩的東西,有想法、充滿激情低調程序員
比較有個性,但不張揚爛程序員
技能極其匱乏,通常是陰差陽錯地干上這一行。沒有金剛鉆,卻偏偏攬了瓷器活
杰出程序員與普通程序員最關鍵的差別不是在于他們掌握了多少種語言,而是他們能不能把自己的想法表達清楚。所以,作者強烈推薦程序員去多書寫,寫博客
**
**
**如果你只顧著寫代碼,連討論、反思的時常都沒有,將得不到真正的進步,你必須在磨煉工藝與思考如何提高工藝之間找到一個適當的平衡點
**
只要有可能,請遠離干擾,并且避免同時做多個項目。如果實在避免不了,關于你在任務并行的情況下能做多少事,請保持清醒認識,也坦率地讓其他項目人知曉。你要知道,你很可能力不從心!
成功很少是由創意的質量決定的,但它時常由你執行的質量來決定
如果你把一個好創意給一個普通的團隊,他們會把它搞砸;如果你把一個普通的創意給一個好的團隊,他們會對它加以完善,或者,他們會把那個創意丟掉,想出更棒的
Jeff認為招聘程序員的步驟:
- 首先要求通過幾個簡單的hello,world在線測試
- 提出要看看他們的文件夾
- 只雇傭認同公司文化的人
- 進行一個周詳的結構化電話面試(重點是篩選淘汰,用簡單的方式pass掉濫竽充數的人)
面試程序員時,Jeff的方式是讓候選人對他們的專業領域做15分鐘的演講與展示,他認為很有效,因為能很快看出來:
- 這個人對他正在做的事是否有激情?
- 他能在小組里有效地溝通嗎?
- 他對他的專業領域是否有很好的認識?
- 你的團隊會喜歡跟這個人一起工作嗎?
每個程序員都應該學會一件事,那就是推銷自己、推銷自己的代碼和項目
如果想從優秀發展到卓越,你必須培養起有效溝通能力,與同事、與老板,與用戶,最終與全世界