我讀過的最佳程式設計書:一本沒有程式碼的書

smilesisi發表於2014-01-26

Dave Hoover 和 Adewale Oshineye 合著的《軟體開發者路線圖:從學徒到高手》是一本優秀的書籍,它能為技術人員提供很好的幫助。書中主要體現的思想就是人應該沿著一條漫長的道路堅持走下去。正如書中所言:“走上漫長道路上的人並非就是英雄,因為他們衝刺幾年後就失去熱情了,真正的英雄是那些以可持續速度堅持幾十年的人。”

Apprenticeship Patterns 軟體開發者路線圖:從學徒到高手

下面是我從書中摘取的一些精彩部分:

  • 掌握不僅僅是知道。還應該懂得如何減輕負擔。
  • 如果你擔心目前的工作會混亂自己的大腦,那麼它就有可能成真。
  • 最好的學習方式就是跟想完成某些目標的人在一起,而他們所使用的方法就是你想的學會的。
  • “掌握合氣道需要多久?”一名有理想的學生問道。唯一可敬的回答說:“你想活多久?”
  • 不要隱藏自己的無知。從明天起,我要做一個“無知者”,然後向周圍的人學習。沉默寡言和暗自猜測所不瞭解的事情往往得到不很好的提高。
  • 要像一名馬拉松運動員一樣,鍛鍊一雙強壯的腿。只有擁有了強健的雙腿,運動員才能一直跑下去。例如一個有理想的開發者,在做了兩年的Python專案後,他能夠對Python有更深入的瞭解,但這“強壯的雙腿”只能做為達成目標所必需的工具而已。
  • 做一個最差的人。當獅子的尾巴要比當狐狸的頭能見識到更廣的,學到更深的東西。加入一個所有人都比你優秀的團隊,這樣你就能夠更好地成長。
  • 軟體開發有兩個最基本的要素:學習和溝通。
  • 應源源不斷地汲取知識。但是在接觸有用的軟體開發的資訊時,也要一些步驟。在當今鋪天蓋地的的資訊世界,學會如何獲取所需要的資訊是提升自己能力的關鍵。當然,為了能有效的吸收新資訊,然後瞭解它,記住它,最後應用它還要掌握必要的方法,並進行適當的練習才行。
  • 我們往往受益於那些不經意間的小程式,因為受到人為的限制,使得我們必須將能力集中起來。
  • 如果你在某領域呆的時間足夠長,大家會將你稱為“經驗豐富的人”,但這不應該成為你的目標。所有的經驗只能表明你在這個領域能夠生存下去,但這不表示你已經學會了多少,僅僅說明你花了多少時間。你的目標應該是成為一個有能力的人而不是有經驗的人
  • 軟體不是一個產品,它是用於貯存知識的儲存器。因此,軟體開發不是生產活動,它是獲取知識的活動。當最佳工作工具和你最熟悉的工具可能不是同一個的時候,你必須決定你的工作效率是否比團隊的工作效率更重要。
  • 擁有天賦,幸運,財富以及名聲都不能使你成為大牛,這些東西也不是技術人員所必需的。軟體開發各方面的技術與將技術向前推進的能力才是核心。
  • 如果一個技術員捱餓,說明它是一個失敗者。因為他完全可以用技術來謀生。而學習一項技術的最好方式就是與大牛在一起工作。

相關文章