大多數時間你根本不需要那麼強大[隨想]

最近的兩件事:

  1. 徐曉冬對決詠春拳師,結果毫無懸念,是徐曉冬贏得比賽;
  2. Oracle與Google的Java官司,Google可能要賠88億美金。

徐曉冬贏了,而且贏得很乾脆利落。比賽中看不到傳說中的詠春的迅疾和爆發力,只見可憐的拳師被打得毫無招架之力。而也未看到徐曉冬使出什麼精妙的格鬥技巧,甚至是先是硬挨了幾記拳頭,然後憑著皮糙肉厚的塊頭優勢,把對手打得踉踉蹌蹌。總之,整場比賽同一個壯漢與一個沒那麼壯的人打鬥一樣,體會不出什麼高手對決的味兒。

Oracle與Google的Java官司,88億美金是個很大的數字,反過來想想,如果換成一個名不見經傳的小公司而非Google,開發的小產品也佔據著很小的市場份額,假設也「侵權」了,恐怕也根本不會入Oracle的眼吧?

這兩件事情給我的感想就是,大多數時候,你做的事情根本還沒到上量上複雜度的程度,你只需有一些力量、一些速度即可。

如果把必要的力量與速度看作基本功,那我覺得基本功才是更重要的。

好比我們的編程開發,基礎紮實,則絕大多數任務都能完成,即使在找到、想到更佳方案之前,至少不會一籌莫展,讓進度停滯不前。只有在問題複雜度呈幾何增長的時候,你才會去重視問題(對手),並想盡、找盡各種更精妙的方式去應對。好比格鬥高手間的對決,如果雙方都是身強力壯,那麼,格鬥技巧、反應、速度、力量的綜合演繹,就是制勝因素了;再如Oracle與Google之間的對決,只有都面對著強者間相互競爭的時候,站在「紫禁之巔」捉對廝殺的「氣場」才會出現。

反過來,假若你成天咋咋呼呼,理論一套套,沒有基礎還眼高手低、故弄玄虛,就算是遇到個做了好幾年業務系統CRUD的人,你的那些花拳繡腿估計也只能不堪一擊,輸了可能就怪鞋子滑、沒吃飽。

所以,作為一枚程序員,要做的就是花大半的時間來打牢基礎(練力量、耐力、抗擊打、速度),再留些時間來打磨技術(練反應、協調,練高鞭腿、旋風腿、跤法等必殺技)。基礎決定你的絕大部分業務實現。進階能力則是必殺技,平時不太用得上,但關鍵時刻就靠這一兩下子。

最忌嘴尖皮厚腹中空,好高騖遠卻頭重腳輕。


推薦閱讀:

TAG:編程 | 軟體開發 | 編程隨想 |