努力作大神程序猿,下面的文章真的說到通點了,最近就在思考這個問題,立刻工做五年了略迷惘了。加油,儘快調整好本身程序員
「菜鳥」和「大神」編程
剛剛走出就業的程序員,技術是剛剛起步的基點。那下面咱們就聊一聊有關技術的東西。首先請您先想一想這幾個問題。如今社會上有不少程序員,那您是否可想過程序員爲何會有不一樣的水平?你又是哪一類的程序員?「菜鳥」程序員和「大神」程序員差在哪裏?真是差在技術上了嗎?那不是差在技術上那差在了哪裏?瀏覽器
上面不少一連串的問題,沒有把你搞暈吧!那就聽我一一給您分析這個問題背後的答案。確切的說程序員分爲「菜鳥」程序員和「大神」程序員。網絡
一個程序員有多優秀,就得看他寫的代碼!程序員本身的代碼纔是本身工做狀態的真實體現。工具
「菜鳥」程序員和「大神」程序員到底有什麼區別哪,那咱們就來看看。學習
代碼的展示,網絡的應用測試
展示題目:一個很小的功能,好比說一個當鼠標移動到一個標題下,在下面顯示其可選菜單。spa
「菜鳥」程序員的代碼是什麼樣子,本身想一下。「菜鳥」程序員的代碼每每會會寫的比較冗餘,並且這些代碼不是從書上找來的就是從網上找來的還有可能就是本身會這一部分代碼(僅存記憶的提取,真正的原理似懂非懂,好像霧裏看花)。視頻
「大神」的代碼會寫成什麼哪?「大神」程序員的代碼,當你看的第一眼:簡潔;第二眼:真「N」。用最少的代碼,把這個程序寫的很是精闢了,體現的本身的思惟思路。blog
爲何會出現這樣的現象,一樣一個小的功能,放在不一樣的手裏就產生不一樣的結果。這個難道不值得咱們去探究緣由嗎?
真正的緣由是:「菜鳥」程序員沒有將本身的思惟融入代碼,代碼是程序員思惟智慧的結晶。當咱們拿到這一個小功能的時候,咱們首先一看,這方面的知識本身準備不足,因而就上網找去了。假如咱們去想一下如何去解決,咱們解決的方法通常會有兩種,第一種是本身會從網上或者是書中找到相似的代碼,第二種就是請教別人指點,這種方法感受不太可能,由於在工做中,你們都很忙,相互討論幫忙不多的。上網搜的時候咱們會常常出現這樣的現象:看到這個要編寫的程序,感受本身沒什麼思路,本身從網上找,找了半天咱們收穫不大,看了不少實現的方法,可是咱們花很長的時間去理解,這樣雖然把問題搞出來了,而後就去玩去了。有些時候運氣好,想找的問題正好有這類問題的解決方法,那咱們就直接把代碼搬過來,搞定!因此咱們就一直這樣循環下去,到最後咱們什麼也沒有留下,下面一幅圖就顯示咱們」菜鳥」程序員的現狀.
(這一幅頗有寓意的圖)
「大神」程序員首先拿到這個程序,本身作的第一件事情,就是思考!本身先思考如何實現這個問題,與原來相關知識能夠借鑑,列出解決問題的可能性,考慮解決問題的最難點,因此上網搜的時候,直接搜問題的解決問題點,將其轉換成本身的思想,用本身的思惟寫出本身想要的代碼來,這就是代碼是思惟的結晶的精華。
「菜鳥」背後的答案
經過這一個問題的對比,咱們能夠發現咱們爲何成爲「菜鳥」,由於咱們沒有思考,沒有去仔細研究找到其中的規律,找到問題的本質。原本想創建本身的思惟程序,本身沒有這個意識,因此本身就一直停留在「菜鳥」的水平上去。
「大神」程序員那樣作經過認識幾個重要的知識點,就把這個問題就解決了,因此技術對於他們來講,沒有任何難度而言,由於他們通過了不斷的思考,因此咱們就應該認清咱們「菜鳥」和「大神」之間的差距在哪裏?咱們不該該逃避這個問題,由於這個問題決定咱們解決問題的態度,決定着咱們的人生價值。
在程序員當中,爲何人家能整八千一萬而本身卻只能掙四五千(在程序員裏最低),這就是根本緣由。思考,解決問題的能力!它就是你到了一家企業的價值,其實在企業中不在意你拿走多少薪水,關鍵在於你創造了多少價值。就是由於這四五千收入差值,出去生活的基本消費,等都退休時,你會發現一個富翁,一個窮光蛋。咱們都想成爲富翁,因此咱們如何才能成爲富翁,咱們能夠把問題下移一下,咱們如何成爲一個「大神」程序員,咱們必需要變,咱們改變咱們本身,首先當咱們遇到這樣的問題的時候咱們應該改變咱們的思惟方式,我如何才能解決這個問題,而不是遇到問題就上網找答案,這個問題和我之前的知識有什麼關係和區別,這樣咱們就在學習中解決了這個問題。如何培養本身的編程思惟,編程只有咱們有本身的思惟,咱們才叫一個獨立體,咱們才能創造意想不到的價值,對於本身這樣作自己是百利而無一害,由於如今的編程風格(源於本身的思想)不知道哪種會「火」起來,這樣編程的世界才能百花爭豔。
經過這樣一個小的實例就能夠說咱們爲何仍是「菜鳥」,由於咱們整個學習技術體系存在問題,咱們的學習方法存在着很大的漏洞。
反思本身
回想本身的往事,當初本身在作牛腩新聞發佈系統的時候:本身照着視頻上一點一滴的敲完了,本身感受很興奮,可是等到運行的時候本身又膽怯於測試,本身作完了這個系統跟本身沒有關係了。真的不要緊了嗎?首先來講本身連本身的作出來的東西測試本身都不敢這就是最大的問題。其實測試測試咱們真正學習到知識的時候,這一點我本身作的很差。本身更沒有將系統在每一個瀏覽器上測試一下,本身沒有這個勇氣,也有多是本身沒有想到這個問題的嚴重性,可是當我從事網頁項目開發的時候才知道,每一個瀏覽器兼容問題使咱們必需要考慮的。這有解決好這些問題,這就是咱們最大的進步。把兼容問題寫成總結,這對於咱們來講之後從事網頁項目開發就是一筆寶貴的財富,爲未來咱們在作開發的時候提供更加有力的保證,因此當初本身的作這個系統的時候,本身沒有好好的把握,本身如今意識到當初本身的失敗,可是失敗並不可怕,當咱們意識到了這個問題的時候咱們如何改變咱們本身才是咱們要前進的方向和目標。當今天這個問題驚醒個人時候,讓我措手不及,所寫下這篇博客以示警惕。
「菜鳥」轉變「大神」之思
菜鳥們(我本身也是),咱們該醒醒了,咱們如何適應企業,如何適應未來的發展,如何生存是咱們每一個程序員必須面臨的問題。我知道想當管理者的程序員不少,可是別忘了,從事軟件業是從程序員一步步作起來的,咱們連作好程序員的底子都沒有,那咱們如何受到同事的尊重,領導的重視,這個問題離咱們很近了,咱們如今應該轉變咱們的觀念,學習的觀念,適應企業的觀念。
總結
思考解決問題的方法,不要濫用手中的工具,創建本身的編程思惟,開發本身的創新力,展示本身的編程精華。
這就是「菜鳥」程序員和「大神」程序員之間的的區別,以上是個人我的感覺,僅表明我的意見,如有得罪之處,多多見諒。
原文:http://www.itjhwd.com/6587945/