1. 程式人生 > >再多迷茫,不如靜下來好好學習

再多迷茫,不如靜下來好好學習

背景   前不久,我有幸看到了CSDN知名博主“沉默王二”寫的一篇部落格《你的青春,值得先給小型創業公司嗎?》,這篇部落格介紹了他從蘇州回到內地小城洛陽之後,雖然遠離了網際網路的主陣地,但是依然保持學習的態度,並最終出書的心路歷程。而在這段蟄伏於東都洛陽的經歷,讓他把對於技術的積累都凝聚成了一本非常優秀的Java技術書籍《Web全棧開發進階之路》,這本書深入淺出的介紹了基於Spring Boot開發企業級專案的過程,值得每一位進階期的Java開發者閱讀。   他的這段經歷也讓我有感而發,作為年輕開發者的我們,總是會很迷茫,面對職場的一萬種選擇,我們該如何選擇自己的職業規劃呢? 那些練兵無數的BAT大廠們   在網際網路飛速發展的今天,BAT成為大家的首選,藉助BAT的練兵,也讓優秀開發者更能夠出類拔萃。例如阿里巴巴集團,便是一個經典的例子。依託電商平臺提供的海量流量和巨大的資料,阿里巴巴的優秀開發者們完成了一個又一個難以想象的技術難關的突破,例如OceanBase的背後,就是數以百計優秀開發者們連續幾年的艱難付出,從學習MySql程式碼出發,到構建了一套完整的資料庫體系,這些學習經驗的過程幾乎無可複製。   除此之外還有阿里巴巴出品的基於流式計算的元件Blink,在大部分開發者依然使用儲存過程進行資料分析的今天,阿里巴巴的開發者們彷彿已經提升了很多個段位。除了軟體研發實力外,每一個有幸看過《阿里巴巴中臺戰略思想和架構實踐》這本書的,往往也會被阿里巴巴在軟體體系建設上的積累所折服,阿里巴巴的軟體設計能力也是國際領先水平。    除了阿里巴巴,百度和騰訊同樣令人矚目,這些動輒大幾萬人大廠,流程完善,技術體系完整,敢於試錯,每個開發者都能從中學到無窮寶貴的財富。而那些更善於研究技術的,則可以充分利用這些資源,實現自身技能的快速提升,從而實現了職場的快車道。   似乎從這些可以看出來,對於開發者而言,選擇大廠,更能成就一個人的價值,那麼多體驗新技術的機會,足以讓每一個對技術充滿愛好的開發者從中獲得快速的成長,獲得金錢、技術和價值上的巨大滿足。然而,事實上,哪怕是大廠也好,也並非每個人都能獲得成長的機會,只有在主航道上的開發者,才往往更容易獲得快速成長所需的資源,位於非主航道上的開發者,哪怕你能力再強,也難免會被其他跟你同等優秀的開發者遮掩住你的光芒。優秀如甲骨文公司,也有許多開發者曾經很優秀,卻沒有得到機會,最終被埋沒,而荒廢了一身武功。   大廠擰螺絲成為網際網路開發者技術圈一個流傳已久的段子,而且隨著BAT技術體系的逐漸完善,前面提到的這些大規模基礎設施建設的機會,或許也將不再持續,未來的開發者們大概或許只能依託現有的體系進行修修補補,難以再重現前輩們的輝煌。 小廠的苦,體會過都懂   BAT和網際網路巨頭雖然美好,但是與中國發達如斯的IT經濟而言,只是九牛一毛。要成就一番事業,並非只有BAT獨有的機會,由於這些BAT或其他大廠,作為投資圈的風口,也是網際網路技術圈的風口。這些巨頭們固然具有許多獨特的優勢,但是或許是由於網際網路996的特點,最終卻並非適合所有人。   尤其是前幾年的萬眾創業的政府口號,讓無數年輕人選擇了創業,在IT行業中,同樣不乏成功案例,各種90後創業者層出不窮,他們的故事似乎在驗證著某些成功學的哲理。而選擇一家合適的小廠,跟隨小廠一起快速成長,也並非不是一種合理的選擇。 當然,小廠的發展過程或許會相對充滿挑戰,如果是一家缺乏資源的創業者建立的小廠,那麼跟著老闆一起打拼,將成為一段無比艱辛的過程。且不說可能需要開發者付出自己的精力,更有甚者,還需要開發者去付出自己的資源。   小廠開發者,不僅要求技術能獨當一面,還要求能不計較個人得失,跟老闆同甘共苦,否則,成功是老闆的成功,失敗,就是員工的失敗。作為小廠開發者的你,或許有機會成為全棧工程師,但是顯然難以獲得技能上的深入,大部分情況下,大概只能成為各種領域都只知道皮毛的所謂全流程工程師。也有的時候,一些小廠開發者,必須依託大廠開發的技術平臺實現所謂的二次開發,來為客戶完成一些特定的業務需求,這是一種所謂的“調參工程師”。   作為小廠工程師的你,有時候固然想獲得一些進一步的提升,但是往往礙於各種原因,你不見得有足夠的時間或精力來實現這些提升。許多小廠的加班情況,可能比網際網路996更慘,尤其是一些專注於製造業和國企資訊化的外包開發者,你必須花費大量業餘時間,去應對客戶們提出的刁鑽需求,不僅僅要出差,而且晚上甚至要加班到凌晨,第二天還得生龍活虎的繼續奮戰。 當今時代開發者該如何成就自己獨特的技能體系,併成為更加優秀的技術專家呢?   每一位優秀的開發者,都懷揣著夢想,希望通過自己的努力,實現自己的人生價值。而選擇一段最契合自己發展規劃的職業發展道路,顯然是成就夢想最直接的方式。然而即便是大廠開發者,也並非意味著有足夠的機會成就自己的人生價值。因此,我們始終必須保持一顆學習的心態,去迎接屬於自己的挑戰。這意味著我們應該努力時刻保持積極的進取心,去追求卓越,探究最適合自己的發展方式。   1、重視基礎技能的積累。哪怕是簡單的增刪改查,也同樣值得發掘價值。而如果我們能夠靈活的運用各種設計模式,那麼這些程式碼開發的過程,將會成為一種可以高效積累和複用的方式。介面開發過程中,你是否考慮過當前介面應該更好的契合設計原則?這也是一種思考問題的方式。   2、重視學習能力的提高。經常性的去重新整理自己的知識,在專案中運用新技術,也是一種提升技術含量的方式。追求卓越,將讓我們的格局與眾不同。   3、堅持總結和歸納能力。定期的對自己掌握的知識進行梳理,查漏補缺。   4、敞開心扉,與其他優秀開發者進行交流。如果成為一位封閉的開發者,是一件很危險的事情,而隨著網際網路的發展,新技術層出不窮,適當的去擴大自己的圈子,將有利於自身綜合能力的提升。   很多年一起一位老師在豆瓣寫過一篇文章,標題叫做《長成大樹,長成灌木》,這篇文章的引子是來自於《構建之法》的作者鄒欣老師對於職業規劃的評論,原文是這樣的:   在條件比較好的企業,因為流程和支援都很到位,職員可以專注於某個領域。 也許可以做出很大的貢獻。在條件比較差的企業,你得“盯著”很多事情——否則就會出問題。 在“盯著” 的過程中, 你會了解相關的領域,從財務到清潔工,到IC 設計的工作,但是這些領域的知識是你的核心知識麼?   都可以成長,有些是高大的喬木,有些是蜿蜒的灌木,有些是小花小草,有些沒等成材就被開發商推倒蓋房了。    選擇職場,猶如一段種竹子的旅程,一株新竹種下之後,就算每天為它施肥、養護、澆水,頭1、2年都完全沒有長高的跡象。但第3年,幼竹只花2周時間,就能躥到27米。那毫無生氣的2年,是小竹苗在土壤下瘋狂地紮根、生長。站穩了腳跟,它便會迅速長成參天的植物。做事情也是一樣。   你的辛苦或安逸,終將使你成為獨特的個體。不管你選擇大廠,或者做小廠開發者,最佳選擇一定是選擇一段能夠形成技術積累的職業規劃,而不是一味的追求眼前的利益,只有這樣才會使你的每一段成長曆程都會成為下一階段進步的寶貴財富。

&n