成爲傑出程序員的唯一祕訣

內容如下:

別以爲是那些軟件開發定律,別以爲是開發出那些特殊用途的軟件,別以爲是軟件設計技術本身。只有一條真理決定了一個軟件程序員的成功還是失敗。由於堅持這個真理,一個資深的程序員能在一天的時間裏學會一門新的編程語言,而由於不堅持這條真理,一個初級的程序員用十年時間也只能掙到一份餬口的錢、永遠是來實現別人的設計、永遠不夠優秀而得不到晉升的機會。這條真理讓你看清了差的程序員和好的程序員的不同之處,好的程序員和偉大的程序員的不同之處,偉大的程序員和能通過自己的技術創造出一個億萬美元價值的程序帝國的超級程序員的不同之處。

不是什麼複雜的道理,不是什麼難懂的理論。不是具有什麼天賦或“編程超能力“才能做到的事情。最終成爲的是一個優秀的程序員還是一個很爛的程序員,這跟你的出身一點關係都沒有。

而真正的原因只有一個,唯一的一個:

對所做的事情的理解越深,你就會做的越好。

超級程序員跟那些平庸的、一般的程序員比起來,對自己要做的事情的理解要深的多的多。這就是原因。

要想成爲一名出色的程序員,你所要做的就是完全的理解要在做的事情。

有人會說,該知道的我都知道了。而對說這話的人的驗證就是看他們能有應用他們知道的知識的能力。是否他能夠構造出完美的系統架構,讓人們能輕鬆的維護?是否他能在不皺眉頭的情況下把一個普通程序員毫無可能解決的問題輕鬆解決掉?是否他能在被詢問時能用最簡單的概念把任何問題都闡述明白?如果能夠,那他就是一個傑出的程序員,他能很好的理解了他在做的事情。

然而,儘管這些人看起來已經“無所不知”,很多的程序員(包括我)都感覺他們仍然在知識的海洋裏奮鬥不已。有如此多的東西需要去學習,一個人幾乎要花費他畢生的心力去學習,但仍然很難說能掌握計算機知識的90%。

而這場持久戰中的祕密武器、戰勝計算機知識的亞瑟王的神劍,就是透徹理解。對你的領域裏的基礎知識理解的越好,你就越容易提升到更高的層次。你對這一層次的知識理解的越好,你就更容易掌握下一層次,以此類推。一旦你從最簡單最基礎的知識走到最高級最複雜的理論,你可以從頭再過一遍,此時你會驚奇的發現,在最低最底的底層,竟然還有那麼多知識需要學習。

看起來這個道理實在是太簡單,難以受到重視,但事實就是這樣。通往傑出的程序員的道路就是完全的深入的理解,從掌握精通最基本的知識開始,從而逐漸牢固掌握更高級的知識。

我不想騙你 —— 這是一個很長的路程。但你是值得去做的。在路的盡頭,你會突然發現,自己神奇的成爲了一位資深的程序員,受到所有人的尊敬。你能成爲一位神奇的程序員,任何事情都難不倒的程序員,讓其他程序員都羨慕的程序員。誰能預料到呢?我不能告訴你你該做什麼或能成爲什麼。但我可以告訴你我發現一些真實的道理和有價值的東西。怎麼去做全在於自己。

From:CSDN 諮詢

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