對於好程序員,有不少好的習慣,爲何要把這個習慣放在第一個呢?有不少人若是閱讀過《高效能人士的七個習慣》,其中第一個習慣就是積極主動。若是從這個角度來看,我把解決解決每個問題放在首位從理論上是徹底沒問題的。但我要說說咱們程序員獨特的地方。程序員
全部人都知道,程序員永遠是拿着鍵盤在戰鬥的勇士。他們不能只是紙上談兵。他們得有很是多的實戰經驗,人家才慢慢地說你是一個高手。能夠說,高手絕對不是吹出來的,而是×××實戰幹出來的。框架
在這裏,咱們不須要考試,不須要比賽。咱們就看一樣是一年年過去,到底誰作出來的東西最好,最多!所以,解決問題是咱們提高本身能力,而且證實本身能力的很是重要的路線。我有一個很是好的朋友,你們承認他,就是由於每每全公司最難的問題,都是他解決的。還有一個朋友,就是由於他解決了全公司最大的技術問題,而獲得了公司的十萬元的獎金。ide
事實上,對咱們來說,任何一個問題,均可能是給咱們打開了另一個知識領域的大門,讓咱們瞭解到不少不曾關注的事物。這裏面我有不少經驗。測試
有一次我在研究代碼注入的時候,發現Delphi 的 VCL 對接口的實現方式,這個方式連李維先生都沒在他的著做《 Inside VCL 》中講解。並且這個發現,讓我很好的解釋了,爲何在 Delphi 中作接口類型的強制轉換的時候會發生錯誤。有興趣的人能夠看個人博客《 自動化測試框架:用AOP 爲每個操做寫 Log 》 。spa
還有一次,由於我作了一次技術分享,當時會上個人同事就說起了Ruby 的不一樣設計思路,我固然也開始關注起來。此次事件,讓我發現不少不一樣面向對象設計語言背後的實現思想,很是受用。像 C++/C#/Java 語言的繼承,講究的是類型的定義。而 Ruby 卻能夠動態修改任何一個已經定義的類。 設計
固然了,這樣的例子很是多。咱們還不如反過來講說,若是咱們遇到問題都繞過,或者漠不關心,或者得過且過,全然不當存在過同樣。你會發現這樣的人,事情分配給他的時候,他纔會去作。偶爾也能看到他的聰明,可是就是看不到成績。對象
是的,積極主動地解決每個問題,讓咱們可以作程序員作得天天都不同,天天都很精彩。並且,必須認識到的是,改變別人對本身的見解很難,惟有本身對事情的見解,纔是咱們能夠,也是最容易去改變的。當咱們心中真正開始熱愛這些問題的時候,咱們就走上了優秀程序員的長征之路。blog
是的,×××長征,這還只是開始!可是隻要這一步走對了,下面就不會偏太多。繼承