12年經驗老程式設計師5次轉型
我有 12 年的開發和技術管理經驗,經歷 5 次轉型,直面過這 4 個難題。今天就來聊聊我的這 5 次轉型,希望可以引發你的思考。
先看我的職業路線圖:
說明:上圖中,綠色的粗箭頭,代表我工作的主線劇情,而藍色的細線條,代表工作中發展的支線劇情。從一個綠色箭頭,跨越到另一個綠色箭頭,中間都是一次轉型。
大家可以從圖上看到,我從 2002 年到 2017 年,工作 15 年,先後經歷了 6 個主線劇情,完成 5 次轉型。這 5 次轉型是:
- [ ] 2005 年,從程控交換裝置的售後技術支援,轉型為開發寬頻接入產品的軟體工程師。
- [ ] 2008 年下半年 ~ 2009 年初,從開發者轉型為研發部門經理。
- [ ] 2014 年下半年,接受朋友邀請,加入創業者行列。
- [ ] 2015 年底,解散創業團隊,迴歸開發崗位。
- [ ] 2017 年 7 月,脫離組織,成為自由職業者,以寫作、課程、生涯諮詢等養活自己。
也許看到這裡,你已經發現了自己的部分經歷和我相似…… 不急,接下來我會展開每次轉型,說說我的想法,看看是不是和你相似。也歡迎在文後留言討論。
1 自學 C 語言,轉做軟體開發
我 2002 年畢業,進入西安大唐電信,從事程控交換機的售後技術支援工作。
大唐的裝置散步在各省市的農村,我的工作就是到處跑著插拔電路板、升級軟體、重啟電腦、更換元器件、開局……
一年有 300 多天在出差,忙的時候,夜夜穿行在黢黑的鄉間小路,到處跑著解決問題或者升級程式,經常通宵達旦。閒的時候,幾天沒事幹,窩在辦事處寫文章或者通宵達旦搓麻將。
幹了兩年後,眼看沒什麼發展空間,我也懵懵懂懂地感覺到,這不是我想要的生活,加上女友在西安上學,我老出差也不是辦法,就決定轉型了。
當時(2005年)轉型時考慮兩點:
不出差
技術性工作,有點挑戰
公司本身有軟體開發類的崗位,我就想內部轉型,但因為沒經驗,什麼程式也沒寫過,沒轉成。於是我就裸辭了,自學程式設計,自己找工作。
在這個時候,選擇什麼技術,就成了一個問題——我沒開發過軟體,根本不知道有什麼程式語言,更不知道哪種語言好哪種語言壞。
後來,因為有開發同事使用 C 語言(電信裝置使用的很多軟體都是 C 語言),上研究生的同學使用 Java ,我就在 C 和 Java 中選擇了 C 語言——因為它簡單,例如《The C Programming Language》那本書比 《Java 2 核心技術》(卷1)薄得多。
因為 C 語言的書很薄,我花了一個星期左右的時間就看完了。然後就開始投遞簡歷找工作。
當時懵懂,傻呵呵的,對軟體開發工作不瞭解,對軟體公司招人要求也不瞭解,根本沒預料到會遇到什麼困難。
一開始,我不停地投遞簡歷,卻連一次筆試機會都沒有。
我一邊投簡歷,一邊接著學習研究,後來不知怎麼就有了筆試機會。(現在想來,可能是到了2、3月份,招聘高峰期來了。)
可是筆試根本過不了,一直被鄙視。
還好,做筆試題也是一種很好的學習。經歷過若干次杳無音信後,終於有公司給我面試機會了。
陸陸續續面試了幾十家,又往往因為沒有經驗而被拒絕。
就這樣,我在不斷被鄙視、不斷被拒絕中走過了 3 個月。
還好我神經比較大條,居然也沒死心,沒自暴自棄。我傻呵呵地相信,會找到工作的。
很慶幸我沒那麼敏感,不然就沒今天了。
2005 年 3 月底,我終於找到了軟體開發工作,4 月份開始了程式設計師的美好生活。
2 轉型技術管理
2008 年下半年到 2009 年初,我慢慢轉向技術管理角色,開始管理一個研發部門。我走的路線是“技而優則管”。
簡單講,就是你技術牛 X ,輕鬆搞定各種問題,開始帶人,接下來帶團隊管專案,再接下來,順理成章就會被公司推著向技術管理者轉型。
這種路線,也是一大半技術管理者走過的路線。如果你想轉型技術管理,可以考慮這種。
“技而優則管”的要點,就是:行有餘力。
什麼意思呢,就是聚焦當下,高效搞定你的任務。當你體現出綽綽有餘的樣子,領導就會給你更多更難的任務。當你還能高效搞定,還看起來有餘力,領導就會再給你更重要的任務……
如此迴圈,你就越來越重要,就會帶人、帶專案的機會。
3 加入創業者行列
2014 年 9 月份,我因某種契機,離開工作 7 年的公司,重新考慮自己的方向。到陽曆年底時,接受朋友邀請,和他一起創業。
我之所以願意去嘗試,是因為:
創業和上班的未來可能性大不一樣,萬一創業成功,你的影響力、經濟回報,都會上一個臺階。
一起做事的人靠譜。
做的產品,盈利模式明確。
當然,不幸的事總會發生——我們失敗了。
我個人並沒因為這樣的失敗經歷而後悔,因為當你站在主人翁的角度和高度去為公司負責時,你對工作的認知會發生意想不到的巨大變化。這種變化,會對後續的工作和人生產生重要的正向影響。
如果你技術過硬為人靠譜,一定會有不少創業者邀請你加入他們的隊伍。不要頭腦發熱,要仔細考察一下:
- [ ] 評估要做的產品是否靠譜
- [ ] 看看即將一起共事的人是否靠譜
- [ ] 設想近 2 年沒有收入,自己和家人的生活水平能否維持
- [ ] 設想精力全力投入創業對家庭生活的影響,自己和家人能否接受
4 重回開發崗位
我從 2009 年開始做技術管理,到 2015 年底創業失敗,歷時 7 年。可是我在多個更好的管理機會面前,毅然選擇回到技術崗位繼續做開發。
為什麼?
這是因為我們工作的目的,除了賺錢,還有自我實現。
自我實現包括幾方面:
成長
成就
意願
成長是指你做一件事之前和之後,有你想要的、積極的變化。
假如你做了十年開發,技術水平、解決問題的能力,還是和剛入行時差不多,那就叫沒成長!
成就是指你做出了成績並獲得了相關干係人的認可。
你負責一個模組,用了最新的技術最牛逼的設計,也能 run ,實現了使用者需求。你個人覺得很有成就,可是你用的技術框架過於複雜,維護成本很高,運維團隊、二次開發團隊都不認可,那就不是真正的成就。
意願很好理解,就是你願意在什麼事情上投入你的時間和精力、你做什麼事情時會感到開心。
比如我,在創業失敗重新找工作時,就是因為覺得親力親為用技術去開發一個個軟體、解決一個個問題比較令我興奮和投入,所以才選擇回到開發崗位上。
很多開發者都會遇到要不要轉管理、要不要一直做技術這種問題,怎麼選擇答案,關鍵就在於你的個人意願和你做某件事的感受。
可是有人會問,如果你一直做開發,年齡大了,怎麼和年輕人拼?
我之前畫過一張圖,再貼出來給大家看看:
由這張圖可以看到,開發者做軟體分兩次創造,第一次創造在頭腦中完成,屬於思考層面;第二次創造,是編碼實現,是腦力勞動體力化。
如果你想要超越年齡,就要多在第一次創造所需要的能力上下功夫:
- 構建起來自己圍繞著特定業務領域的知識體系
- [ ] 淬鍊想象力、抽象、歸納、分析、整合、設計等
這樣你就能思考得多、做得少、做得關鍵、做得好,就可以超越年齡的限制。否則如果你整天和年輕人一樣只關注噼裡啪啦敲程式碼,肯定沒價值,很快被清退。
如果你依然在程式設計的世界裡迷茫,不知道自己的未來規劃,對前端開發感興趣,可以加入前端學習交流群:731771211裡面可以與大神一起交流並走出迷茫。小白可進群免費領取學習資料,看看前輩們是如何在程式設計的世界裡傲然前行。
點選: 加入
5 轉向自由職業
如果你在朝九晚五的做軟體開發,肯定能體會到很多不如意:
- 要打卡
- 有事得請假
- 有些需求不想做
- 有些程式碼不想看
- 有些人不想和他們打交道
- 有些客戶不想談
- 領導的某些作風不喜歡
- 績效考核得聽別人的
等……
可是你又不得不做、不得不接受這些事情,對吧?
當你不認同某些事又不得不接受時,通常有兩種做法:
- 換個角度看待,讓自己接納,充滿活力地往前衝。這叫“心念一轉,萬念皆轉。心路一通,萬路皆通。”然而很多人做不到……
- 離開它,選擇自己想要的、喜歡的。這個也有很多人做不到啊,因為沒有能力選擇,掌握不了選擇權。
所以,你要想過得 Happy ,要麼心很通透,能悅納很多現實;要麼你把自己淬鍊得很強,有能力向自己想要的方向衝鋒。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2375629/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師的管理經驗程式設計師
- 程式設計師面試經驗程式設計師面試
- 一個程式設計師如何轉型做產品經理呢?程式設計師
- NPDP|程式設計師轉產品經理好轉嗎?程式設計師
- 老程式設計師被新程式設計師拍在沙灘上?程式設計師
- 老程式設計師都去哪了?程式設計師
- 程式設計師,如何從開發轉型做架構師?程式設計師架構
- 扎心!一個3年經驗的程式設計師經驗之談!程式設計師
- 程式設計師校招筆試經驗小分享程式設計師筆試
- 10個程式設計好習慣:優秀程式設計師的經驗分享程式設計師
- 老程式設計師都去哪兒了?程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 給程式設計師的幾點程式設計經驗----《編寫高質量程式碼》程式設計師
- 有經驗的程式設計師應該如何提升自己程式設計師
- 好程式設計師分享Java學習經驗五彈程式設計師Java
- 如何看出程式設計師是老碼農?這篇文章很正經程式設計師
- PHP 程式設計師轉 Go 語言的經歷分享PHP程式設計師Go
- 一個BAT老程式設計師的忠告!BAT程式設計師
- 程式設計師筆記(知識)管理的一點經驗程式設計師筆記
- 一個有40年編碼經驗的老外程式設計師的職業經驗程式設計師
- 程式設計入門,這763位老程式設計師有話講!程式設計師
- 大學教程式設計的老師為何不去當高收入的程式設計師?程式設計師
- Native轉型Flutter經驗分享Flutter
- Java程式設計師會越老越吃香嗎?Java程式設計師
- 風變,我的程式設計啟蒙老師程式設計
- 三年開發程式設計師的職場經驗談程式設計師
- 長沙IT培訓:程式設計師面試專案經驗分享程式設計師面試
- 程式設計師寫的跳轉程式設計師
- 好程式設計師Java實用教程系列之物件的轉型程式設計師Java物件
- 從美術生到程式設計師轉型之路【我的故事】程式設計師
- 膨脹、驕傲,程式設計師轉專案經理的原罪程式設計師
- 轉行程式設計師難麼?阿里巴巴五年老鳥:程式設計學不好的只有3種人行程程式設計師阿里
- IT人永遠不老,老程式設計師價值何在?程式設計師
- 小白必看——一位八年程式設計師的工作經驗程式設計師
- 經驗分享:Java程式設計師的黃金5年你如何突破?Java程式設計師
- 程式設計師跳槽到對手公司,被前老闆設計陷害程式設計師
- 程式設計師的定位:『應用型工程師』或『科研型工程師』程式設計師工程師
- 計算機課程程式設計經驗分享計算機程式設計