導語:你知道普通程序員和優秀程序員之間的差距嗎?其實答案很簡單,那就是「愚公移山」和「女媧補天」之間的區別。android
之因此提這個話題,跟前兩天在微信羣裏的討論有關,年後本該是跳槽、找工做的高峯月份,各公司面試邀約應該不少,可是聽羣裏的反饋倒是不太容易。從行業發展角度看,移動互聯網連續火爆數年,已逐步走向穩定;從國家發展形勢看,從去年開始,整個國家經濟形勢不景氣,不僅失業率增多,好多移動互聯網公司裁人、倒閉;從程序員職業角度看,現今「挨踢」培訓機構家常便飯,大都打着包學包會包分配,三倆月速成的口號忽悠人,致使不少學員沒有打牢基礎,就匆忙走上崗位,並且培訓機構過度鼓吹使得學員們沒有真正認清自身實際,沒有正肯定位!程序員
建議你們這段時間不要裸辭,邊工做,邊尋找機會纔是最好的選擇。「裸辭」假若一時找不到工做可能會致使心慌,沒有安全感,甚至會產生「自我懷疑」和「自我否認」!若是在職場暫時迷茫也不要心慌,由於只有經歷過了痛苦和絕望以後,纔可以「浴火重生」,找到方向。面試
因爲近幾年來移動互聯網行業實在火爆,程序員這條路已經由10年前的「羊腸小道」,修成了「康莊大道」,跟高速公路似的,可是仍是擠,擁擠的跟北京遲早高峯的地鐵似的,涌入的人愈來愈多,感受門檻彷佛很低。不少人看準了計算機行業工資高,好就業,轉行當程序員。其實否則,一個行業健康的發展是由於有不少有興趣,有愛好的人涌入,這部分人因爲興趣和愛好,喜歡鑽研,想要更深刻的去了解底層知識和原理,因此容易提升,這就是優秀的程序員,而大部分人是被現實所逼迫,從而選擇了一個職業,逼迫每每而致使被動,時間久了就會變得平庸。中國有句俗語叫「心隨我動」,一旦從事了這個行業,時間久了,差距就會慢慢拉開,因此優秀和普通從根本上就有差異。編程
爲何說能寫代碼是愚公移山呢?咱們中國大部分程序員都應該處於一個初級程序員的水平,怎麼講?只有少數的程序員處於中高級水平。愚公移山就是愚公爲了有一條近道(能夠形容爲生存),而不停的去挖山,子子孫孫重複的去作同一件事,就像咱們編程,若是你一直在公司重重 複復的當代碼的搬運工,每天就會寫界面,這就是能寫代碼!即便你有10年的工做經歷,可是經驗就是剛當程序員那一年!十年如一日的作同一件事,你確實足夠堅持,也不否定你有爆發的那一年,就像愚公同樣須要中彩票的概率依靠兩個大神幫你解決問題。安全
能寫代碼是一個基礎水平,初級能力,要想走的高,看的遠,不要「安於現狀」,敢於攀巖和破冰,才能改變世界。中國如今的基礎狀況是不缺少初級程序員,而是缺少大部分中高級程序員,這就是爲何大部分公司在招聘的時候爲何喜歡3到5年工做經驗的程序員了,喜歡歸喜歡,這個限制只不過是提升了他們能招聘到中高級程序員的概率罷了,畢竟「十年如一日」的程序員佔據了市場的大部分。微信
女媧補天?這又怎麼講?優秀的程序員就像女媧同樣,擁有極其強大的能力,不只僅能夠探索和創造,也能及時出手,寫出如五彩石同樣的漂亮,嚴謹的代碼去補天,堵上天同樣的大窟窿和大漏洞,還人類一個美麗的「天上人間」,保持程序「完美運行」。若是人間惡魔興起,擾亂民心,她能夠有的放矢,一招制敵。優秀的程序員就是如此,他不只僅是能寫代碼,而是會寫代碼,這種高境界的水平,不只僅是有經驗,經歷過大大小小的崩潰戰爭,而是在制敵中探索和學習,如何保衛程序穩定生長和運行,把惡魔消滅在萌芽般的象牙塔以內!架構
會寫代碼就是如此,他知道怎麼去搭建架構,構建地基,把惡魔封印在程序以外。優秀的程序員會寫代碼更是會一直保持在「深度學習」之中,白天打仗提高實力,晚上「閉關修煉」提升本身。使本身打造的天上人間如仙境通常,愈來愈美,偶爾來了霧霾,也會如女媧補天同樣,能輕鬆得召喚到西伯利亞的寒風,把它吹走。學習
總結:會寫代碼和能寫代碼的差距就是:設計
我喜歡閉關修煉,你知足安於現狀開發
我是興趣驅動型,你是無可奈何型
一樣都是堅持,我是堅持學習,你是堅持複製
我追求的是長遠進步,你疲於奔命的掙錢(掙錢沒有錯,錯的是眼光)。
差距就是在這些不經意的細節中拉大的。你感受複製粘貼完成任務就行,人家想的是如何更好的寫出代碼,提升效率。你循序漸進,日復一日的使用一樣的方法,人家總想着學習和進步,使用最新的技術完成功能,兩年以後,你仍是隻會一種落後的方法,人家倒是用更好的方式完成了任務,你這時可能感受沒什麼?假如一年以後,官方忽然宣佈,再也不支持你的舊方法,你是否會「悵然若失」?而人家可能會「欣喜若狂」的在想:那個破方法,早應該被淘汰了。你說不急,我如今再從新開始學習, 卻不知一大批使用新方法的畢業生正在來襲,而前衛的學習者說不定又在探索更新的技術。這就是這個行業現狀。
移動開發者的彙集地,公衆號「非著名程序員」,天天一篇原創技術分享和移動互聯網知識分享,微信公衆號:smart_android,頭條號和百度百家帳號都是「非著名程序員」。