他是一位曾經標榜技術驅動世界的開發者,在他年輕的時候,一段獨特的經歷,讓他對技術充滿了興趣,並在技術這條道路上走了很遠很遠。程序員
然而,在經歷了一次又一次的人生髮展以後,一次看似普通的變故,讓他沉淪,還好,他最終覺醒,並最終涅槃重生。設計模式
老w是我在一個QQ羣裏認識的一位開發者,曾經在我呆了不少年的公司呆了幾天,後來在羣裏吐槽公司怎麼怎麼樣,而後我就加了他的QQ好友,再後來常常跟他一塊兒交流技術上的事情,因此慢慢的也熟悉了。後來,他給我講了他的發展故事。學習
他是2013年參加工做,畢業後他就來到廣州。他的第一份工做是一家很是普通的公司,也是作開發,公司技術也比較普通,而後業務也通常。測試
因爲是第一份工做,當時他的技術還不夠熟練,所以,當他完成一段代碼的編寫以後,帶他的那位師傅跟他講:設計
你這樣的實現雖然可以知足咱們的業務需求,可是一點都不優雅,並且沒有什麼技術含量。若是長期這樣下去並沒什麼好處。
在這樣的公司雖然技術不怎麼樣,可是公司的技術發展不能侷限我的的發展,做爲開發者,不管如何都應該有更加長遠的眼光去學習更加先進主流的技術。開發
他的老師教他用了他一些新的代碼模式,應用的一些設計模式和一些外部組件,讓他以不一樣視角方便地實現了這些功能。他以爲這樣的代碼很牛逼。對於一個初出茅廬的開發者來講,可以接觸到這種新鮮的水果,簡直就是刷新了他的人生觀。今後以後,他對新的技術和方法充滿了無窮的興趣和求知慾。阿里巴巴
固然,毋庸置疑每一位開發者的技術發展路線或許都是相同的。在快速掌握了公司的技術以後,就會到達一個瓶頸期,這個瓶頸期若是沒有很好地度過,可能會認爲,這家公司已經沒法承載本身的發展,並最終選擇離職。軟件
在公司呆了一年多以後,因爲帶他的那位老師已經已經先行離去,因此他也在老師以後離開了這家公司。互聯網
跌跌撞撞之下他找了一些新的工做,這些工做都讓他得到了不一樣的體會,因爲他喜歡引入新的技術和方法,這些公司都是比較年輕的公司,雖然也是業務驅動的公司,可是對這些新的技術和方法並不排斥,因此老王也如魚得水,得到了不一樣的發展,就讓他始終相信技術是必定能夠改變世界的。程序
在經歷了幾年的發展以後,因爲廣州的房價也比較貴,已經沒法在廣州買房定居,因此他會選擇回到了內地城市長沙。
當時的長沙依然是一個很是閉塞的內地城市,絕不諱言的說,能夠被稱爲是互聯網的沙漠。在這個城市除了幾家稍微像樣一點的公司外,大部分公司都依然處於生存或死亡的邊緣。
長沙的公司依然仍是以傳統的軟件開發爲主,幾乎沒有真正的互聯網企業。因此當老w回到長沙時,他在長沙想找到以技術驅動的公司就讓他一臉懵逼,這樣的公司在哪裏找?
因此他半年時間跳了六次槽,每家公司都幹了不到一個月時間。終於幾經周折,他好不容易纔找到了一家像樣一點的互聯網公司,終於能夠大展拳腳,開始他實現他的人生夢想了,他是如此的開心。
然而即使如此一切,並不是都如他所料的美好。雖然他雖然標榜技術,但因爲沒有在哪家公司幹足夠久的時間,他又喜歡學新東西,技術的演進是如此的迅猛,因此他的技術沉澱得不足,即使是他對新技術充滿了興趣,公司也不至於貿然地讓他實現這些想法,因此他就在本身的代碼中偷偷地實現這些想法,包括引入了一些新的實現方法、一些新的代碼實踐和一些新的組件,這樣的炫技不只讓他自我滿意,也一樣讓項目組的其餘成員爲之欽佩。
然而,不久後發生的變故讓他受到了巨大的挫折。在一次項目演示過程當中,因爲他私下更改了改了一個曾經穩定的、關鍵的代碼實現和一個第三方組件,並且沒有進行測試,致使整個代碼沒法運行,公司所以錯失了一個很是巨大的一個單。他做爲責任人顯然應該爲這件事情負責,但公司念及他是無意的,因此也沒有把他辭退,只是暫時把他安排到了一個可有可無的部門,渴望但願他在這裏可以打磨一段時間的技術,而後再來安排更加劇要的任務給他。
這個挫折對他的傷害太大了,他認爲在這樣的公司根本就不須要使用什麼先進的技術,可以用就能夠了。因而,他開始放棄了他曾經執着追求的理念,再也不相信技術驅動了。
今後他只追求梭代碼,實現不在意代碼細節,不在意代碼優雅,一切以快速完成代碼爲目標,在這樣的環境下,他幹了兩年。後來因爲公司發展也不佳,而他的技術不只沒有進步,反而在退步,因此,他被公司辭退了。
不知不覺來到了30歲這個關鍵年齡,他舉目四望周圍都是依靠他的人,可是技術上他又失去了他的目標,他的人生該如何發展?
他開始了一段短暫的低迷期,他想去找個好的工做。可是因爲他的技術能力下滑幅度很大,並且常常跳槽,實在很難找到高工資的工做。
他一度打算離開行業,自謀出路,可是在付出了很多學費後,又不得不回到IT領域。
還好他並無徹底自暴自棄,因此當他下降目標以後仍是可以找到勉強能作的工做,幾經周折之下,他終於找到了一個雙方都很滿意的工做,他決定在這裏好好幹。
不知不覺在這裏他又幹了兩年了,他找回來他曾經的自信,開始了新的追求,可是他再也不追求技術驅動世界,而是穩定壓倒一切、技術只是業務的輔助,我相信他應該找到了適合他的選擇。
某種意義上,越是沉迷於技術,世界越小。但閉塞或極端都不是良方,技術千千萬,只有通過沉澱,成爲本身的技能,才能造成屬於本身的價值。
每個程序員或許都曾經經歷了怎樣的階段,咱們覺得技術能改變咱們本身的生活,咱們甚至認爲技術就是咱們程序員的所有,咱們甚至會認爲那些靠業務驅動的公司遲早會被取代,可是這個世界上真的有技術驅動的公司嗎?哪怕像Google,阿里巴巴這樣的公司其實都是業務驅動的公司。
技術是很是重要的載體,是很是重要的生產力,但僅此而已,咱們該選擇的技術,其實是爲了商業價值的創造。
那些優秀的軟件公司,並不必定徹底採用最優秀的技術,他們每每善於把技術用到最合適的地方,並讓最合適的技術,讓最恰當的時機產生最大的價值。