从广州到长沙,聊聊我的码农之路
點擊上方關注我,選擇“置頂或者星標”
作者:溪源More
來源:https://www.cnblogs.com/xiyuanMore
一
他是一位曾經標榜技術驅動世界的開發者,在他年輕的時候,一段獨特的經歷,讓他對技術充滿了興趣,并在技術這條道路上走了很遠很遠。
然而,在經歷了一次又一次的人生發展之后,一次看似普通的變故,讓他沉淪,還好,他最終覺醒,并最終涅槃重生。
二
老w是我在一個QQ群里認識的一位開發者,曾經在我呆了很多年的公司呆了幾天,后來在群里吐槽公司怎么怎么樣,然后我就加了他的QQ好友,再后來經常跟他一起交流技術上的事情,所以慢慢的也熟悉了。后來,他給我講了他的發展故事。
他是2013年參加工作,畢業后他就來到廣州。他的第一份工作是一家非常普通的公司,也是做開發,公司技術也比較普通,然后業務也一般。
由于是第一份工作,當時他的技術還不夠熟練,因此,當他完成一段代碼的編寫之后,帶他的那位師傅跟他講:
你這樣的實現雖然能夠滿足我們的業務需求,但是一點都不優雅,而且沒有什么技術含量。如果長期這樣下去并沒什么好處。
在這樣的公司雖然技術不怎么樣,但是公司的技術發展不能局限個人的發展,作為開發者,無論如何都應該有更加長遠的眼光去學習更加先進主流的技術。
他的老師教他用了他一些新的代碼模式,應用的一些設計模式和一些外部組件,讓他以不同視角方便地實現了這些功能。他覺得這樣的代碼很牛逼。
對于一個初出茅廬的開發者來說,能夠接觸到這種新鮮的水果,簡直就是刷新了他的人生觀。從此之后,他對新的技術和方法充滿了無窮的興趣和求知欲。
當然,毋庸置疑每一位開發者的技術發展路線或許都是相同的。在快速掌握了公司的技術之后,就會到達一個瓶頸期,這個瓶頸期如果沒有很好地度過,可能會認為,這家公司已經無法承載自己的發展,并最終選擇離職。
在公司呆了一年多之后,由于帶他的那位老師已經已經先行離去,所以他也在老師之后離開了這家公司。
跌跌撞撞之下他找了一些新的工作,這些工作都讓他獲得了不同的體會,由于他喜歡引入新的技術和方法,這些公司都是比較年輕的公司,雖然也是業務驅動的公司,但是對這些新的技術和方法并不排斥,所以老王也如魚得水,獲得了不同的發展,就讓他始終相信技術是一定可以改變世界的。
在經歷了幾年的發展之后,由于廣州的房價也比較貴,已經無法在廣州買房定居,所以他會選擇回到了內地城市長沙。
三
當時的長沙依然是一個非常閉塞的內地城市,毫不諱言的說,可以被稱為是互聯網的沙漠。在這個城市除了幾家稍微像樣一點的公司外,大部分公司都依然處于生存或死亡的邊緣。
長沙的公司依然還是以傳統的軟件開發為主,幾乎沒有真正的互聯網企業。所以當老w回到長沙時,他在長沙想找到以技術驅動的公司就讓他一臉懵逼,這樣的公司在哪里找?
所以他半年時間跳了六次槽,每家公司都干了不到一個月時間。終于幾經周折,他好不容易才找到了一家像樣一點的互聯網公司,終于可以大展拳腳,開始他實現他的人生夢想了,他是如此的開心。
然而即便如此一切,并非都如他所料的美好。雖然他雖然標榜技術,但由于沒有在哪家公司干足夠久的時間,他又喜歡學新東西,技術的演進是如此的迅猛,所以他的技術沉淀得不足。
即便是他對新技術充滿了興趣,公司也不至于貿然地讓他實現這些想法,所以他就在自己的代碼中偷偷地實現這些想法,包括引入了一些新的實現方法、一些新的代碼實踐和一些新的組件,這樣的炫技不僅讓他自我滿意,也同樣讓項目組的其他成員為之欽佩。
然而,不久后發生的變故讓他受到了巨大的挫折。在一次項目演示過程中,由于他私下更改了改了一個曾經穩定的、關鍵的代碼實現和一個第三方組件,而且沒有進行測試,導致整個代碼無法運行,公司因此錯失了一個非常巨大的一個單。
他作為責任人顯然應該為這件事情負責,但公司念及他是無心的,所以也沒有把他辭退,只是暫時把他安排到了一個無關緊要的部門,渴望希望他在這里能夠打磨一段時間的技術,然后再來安排更加重要的任務給他。
四
這個挫折對他的傷害太大了,他認為在這樣的公司根本就不需要使用什么先進的技術,能夠用就可以了。于是,他開始放棄了他曾經執著追求的理念,不再相信技術驅動了。
從此他只追求梭代碼,實現不在乎代碼細節,不在乎代碼優雅,一切以快速完成代碼為目標,在這樣的環境下,他干了兩年。后來由于公司發展也不佳,而他的技術不僅沒有進步,反而在退步,所以,他被公司辭退了。
不知不覺來到了30歲這個關鍵年齡,他舉目四望周圍都是依靠他的人,但是技術上他又失去了他的目標,他的人生該如何發展?
他開始了一段短暫的低迷期,他想去找個好的工作。但是由于他的技術能力下滑幅度很大,而且經常跳槽,實在很難找到高工資的工作。
他一度打算離開行業,自謀出路,但是在付出了不少學費后,又不得不回到IT領域。
還好他并沒有完全自暴自棄,所以當他降低目標之后還是能夠找到勉強能做的工作,幾經周折之下,他終于找到了一個雙方都很滿意的工作,他決定在這里好好干。
不知不覺在這里他又干了兩年了,他找回來他曾經的自信,開始了新的追求,但是他不再追求技術驅動世界,而是穩定壓倒一切、技術只是業務的輔助,我相信他應該找到了適合他的選擇。
五
某種意義上,越是沉迷于技術,世界越小。但閉塞或極端都不是良方,技術千千萬,只有經過沉淀,成為自己的技能,才能形成屬于自己的價值。
每一個程序員或許都曾經經歷了怎樣的階段,我們以為技術能改變我們自己的生活,我們甚至認為技術就是我們程序員的全部。
我們甚至會認為那些靠業務驅動的公司早晚會被取代,但是這個世界上真的有技術驅動的公司嗎?哪怕像Google,阿里巴巴這樣的公司其實都是業務驅動的公司。
技術是非常重要的載體,是非常重要的生產力,但僅此而已,我們該選擇的技術,實際上是為了商業價值的創造。
那些優秀的軟件公司,并不一定完全采用最優秀的技術,他們往往善于把技術用到最合適的地方,并讓最合適的技術,讓最恰當的時機產生最大的價值。
推薦閱讀
如果懂了HashMap這兩點,面試就沒問題了
關于 CodeReview 的一些思考
了解 MongoDB 看這一篇就夠了
閱讀JDK源碼后,我有了優化它的沖動!
JVM CPU Profiler技術原理及源碼深度解析
公眾號@陳樹義,用最簡單的語言,分享我的技術見解。
總結
以上是生活随笔為你收集整理的从广州到长沙,聊聊我的码农之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统下新增vg大小
- 下一篇: 至晚席散 水浒