如何做到完成任務和內功修煉的完美統一

最近看了一篇文章(來自http://www.csdn.net/article/2013-08-19/2816613-Programmer%E2%80%99s-dilemmamer%E2%80%99s-dilemma),篇名爲程序員困境:底層編碼能力正逐步喪失。給出了兩個相互矛盾的主題,完成任務和內功修煉。

l完成任務。儘可能利用現有的庫或代碼,來集成系統。對系統進行維護或簡單的修改。在互聯網知識共享和開源時代,以這種方式完成任務變得越來越可能。導致的後果的是,對底層知識的深刻理解越來越少,對軟件工程的整體研發流程的理解越來越少。這一點在大公司表現尤爲突出。

l內功修煉。所謂的內功修煉,就是對系統底層的理解程度、對軟件開發流程的理解程度、對代碼質量的理解程度。

筆者認爲,兩者都很重要。如果只注重完成任務,那麼程序員的個人內功無法得到有效提升,對問題的理解能力和洞察力也無法得到提升,自然解決問題的質量和速度也無法得到提升。如果只注重內功修煉,可能會大大影響你的工作效率,由於不是在實戰中修煉內功,內功修煉的質量也會受到很大的影響。

正確的做法是,應該將兩者有機的結合起來,即高效的工作和系統的學習相結合。在解決問題的過程中,總是需要理解一些底層的細節,儘管相對於整個底層的細節來說少之又少,但應該把對這些細節的理解以文檔或其他形式積累起來,這樣日積月累,便會對整個系統細節形成深刻而系統的理解。既解決了問題,又通過實踐深刻理解了底層細節。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章