寫程序寫了將近十年了馬上35歲?
我應該和你的年齡相當,我剛剛滿34不久,也是走在35歲的路上。
是想繼續從事技術,還是轉型做管理,這個其實要看自身的能力還有努力,當然,還需要一點點的天賦。
我可以分享我這么10來年的歷程,你可以看看能否作為參考。
我剛從大學畢業出來的時候,還是做的一個小小的程序員,當時還是用的ASP,做的一些門戶網站。當然,還做過一些數字無線傳輸方面的研發,算是通訊領域。
這個干了2年多,可以說,技術上面,我幾乎沒有學到什么內容,但是,我很感謝我的很多比我年長的同事,他們教會了我很多與這個社會溝通和在職場上生存的技巧。
這兩年,我其實過得很懶散,上班干活,下班就玩游戲、上網,用于學習的時間非常的少。
然后,在某一天的時候,一個機會,能夠獲得進入世界500強的IT公司的offer,我當時由于并不了解這個企業,所以我還不知道他是世界500強,但是外企,聽著這個標簽,我還是去了,然后也非常有幸進入了這家企業。
這一干,就是6年多。
在剛剛進入這家公司的時候,我每天白天都去適用各種英文的操作系統、英文的文檔、英文的IDE,晚上的時候,就會花2-4個小時,看書,看源代碼。
大概就這樣進行了半年以后,我就開始在網上到處的接項目,最開始是通過QQ群,加入各種項目的QQ群。
當然,也接到了不少項目,小項目一般就一個人完成,稍微大一點的,就邀約幾個朋友一起完成。
這樣,大概做了2年,后來因為收錢確實不好收,精力也有限,就沒有再接了。
這個階段的時候,每天大概都是12點-2點之間睡覺,上午大概7點起床,周末的時候晚點起來,但是還是會花很多時間來做項目。
雖然做項目獲得了一些收入,但是,對自己技術的成長其實放緩了。
這個時候,我在公司的級別也升級到了資深顧問,可能相當于高級軟件工程師的級別吧。
因為經常和朋友一起做項目,所以,機會有時候也會找到你。
一個朋友準備要自己創業,需要合伙人,然后,連同我一共4個人,我們就開始了我們的創業項目。
因為是自己的項目了,所以我們在技術上面就會比較慎重,會使用比較成熟的架構,也是比較流行的架構方式。
回去研究別人的第三方組件,然后應用。
大概4個月左右的時間,我們的創業項目成功上線了。
這段時間,我們每周六周日的時間都用來溝通討論,而且在一起工作。晚上的時間,也是一直在進行。
當然,公司的事情也不能松,當時帶著一個小團隊,4個人。所以很多時間也需要操心。
那段時間是非常忙碌的,也是非常充實了,當然,也讓自己提高了不少。
半年多以后,我們的創業項目還是沒做成,核心問題肯定是因為投資的問題。
大概因為是創業做項目太累了,從那以后,我就晚上很少會在花很多精力去學習了,大概只會了解一下新技術,但是都不會再去深入了。
慢慢的,在公司也做到了項目組長,也在海外工作了一段時間。
直到有一天,我突然醒悟了,好像現在的環境太安逸了,我不能這樣下去,不然真的就廢了。
所以,我決定離職。
然后,我去了一家國內較大的企業,做架構師,我在那里干了3個月,離職是因為,我當時還不習慣國內的企業的工作方式,我明明不忙,但是我要裝成很忙,不然我就會有麻煩。
于是,我也不知道我是哪里抽了,我去了一家創業企業。
但是,公司什么都沒有,團隊管理制度?沒有,團隊呢?也還在組建,產品呢?以前外包做出來一個,現在要重構。
當然,公司的模式是非常吸引我的,電商O2O、物聯網(也研發硬件設備)、自建供應鏈。
所以我就加入了,然后,也就開啟了我的9/10/6的生涯。
當然,也開啟了我的管理生涯。
這段時間,雖然工作很忙,節奏很快,但是自己不能停下來,物聯網的技術、互聯網的高并發處理、對業務架構的理解,隨時問題都會出現。
所以,即使自己在晚上或者周末,就算沒時間,也會抽一點時間出來看書學習。
在這段時間,自己了解了Python,研究了規則引擎,了解了DDD和CQRS的事件驅動架構。
當然,還需要學習管理上的知識,對項目周期的規劃,項目的成本控制,項目質量的監管有了各方面的認識。
1年多以后,我還是離職了,原因很簡單,扛不住了。
但是,這段經歷讓自己迅速的成長,也讓自己的能力能夠滿足自己未來的需要。
當然,現在我已經早就已經是一個職業的經理人了。但是,這些都是因為我有我前期的積累所以才能夠得到的機會。
總結我不知道你過去的經歷是什么樣子的,也就無從給你更好的建議。
我只知道,35歲的時候,考慮自己是因為做架構還是做管理,雖然遲,但是還不算晚。
但是,想雖然想了,還是要看自己的能力是否符合。
每天,你會花多少時間來學習?學習你未來的知識?
如果是做管理,你能夠設計出符合公司現狀的規章制度和流程嗎?并且這個流程制度還需要隨著公司的發展而演變。你能夠建設好相應的團隊,并且讓他們很好的工作,當然,成本也是需要考慮的。為什么需要這么多人?需要多少錢?產出的效率是多少?
如果這些問題你都成竹在胸,而且你喜歡溝通的話,那管理是沒有問題的。
如果是架構的話,就是和業務相關的了,因為不同的業務,架構的模式會不同。
當然,你可以看看自己有沒有獨立架構的能力。
例如:自己做一個高并發的可擴展架構,能夠滿足急劇增加的業務環境,例如:秒殺(秒殺時候的資源需求非常大,但是平時又不需要那么多資源)。
如果你有經驗或者能獨立完成,并且了解的第三方中間件也挺多的,運用都很熟練,那我想結構也不是問題。
那你想要做什么,就看你自己的規劃了。