12年經驗老程式設計師的5次轉型
程式設計師的職場生涯,會遭遇 4 大絕命難題:
- 怎麼選擇技術方向(才能賺更多錢)?
- 要不要轉管理?
- 年齡大了,如何拼過年輕人,保持競爭力,避免被淘汰?
- 不想做開發了,還能做什麼?怎麼做?
我有 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 ,輕鬆搞定各種問題,開始帶人,接下來帶團隊管專案,再接下來,順理成章就會被公司推著向技術管理者轉型。
這種路線,也是一大半技術管理者走過的路線。如果你想轉型技術管理,可以考慮這種。
“技而優則管”的要點,就是:行有餘力。
什麼意思呢,就是聚焦當下,高效搞定你的任務。當你體現出綽綽有餘的樣子,領導就會給你更多更難的任務。當你還能高效搞定,還看起來有餘力,領導就會再給你更重要的任務……
如此迴圈,你就越來越重要,就會帶人、帶專案的機會。
假如你總是手上的活兒都做不完、做不好,就基本走不了這條路線。不過也還有其他路線——《程式設計師的成長課》一書總結了 4 種,感興趣的可以看看。
3. 加入創業者行列
2014 年 9 月份,我因某種契機,離開工作 7 年的公司,重新考慮自己的方向。到陽曆年底時,接受朋友邀請,和他一起創業。
我之所以願意去嘗試,是因為:
- 創業和上班的未來可能性大不一樣,萬一創業成功,你的影響力、經濟回報,都會上一個臺階。
- 一起做事的人靠譜。
- 做的產品,盈利模式明確。
當然,不幸的事總會發生——我們失敗了。
我個人並沒因為這樣的失敗經歷而後悔,因為當你站在主人翁的角度和高度去為公司負責時,你對工作的認知,會發生巨大變化!這種變化,會對後續的工作和人生產生重要的正向影響。
如果你技術過硬為人靠譜,一定會有不少創業者邀請你加入他們的隊伍。不要頭腦發熱,要仔細考察一下:
- 評估要做的產品是否靠譜
- 看看即將一起共事的人是否靠譜
- 設想近 2 年沒有收入,自己和家人的生活水平能否維持
- 設想全力投入創業對自己和家人的生活有什麼影響,自己和家人能否接受
4. 重回開發崗位
我從 2009 年開始做技術管理,到 2015 年底創業失敗,歷時 7 年。可是我在多個更好的管理機會面前,毅然選擇回到技術崗位繼續做開發。
為什麼?
這是因為我們工作的目的,除了賺錢,還有自我實現。
自我實現包括幾方面:
- 成長
- 成就
- 意願
成長是指你做一件事之前和之後,有你想要的、積極的變化。
假如你做了十年開發,技術水平、解決問題的能力,還是和剛入行時差不多,那就叫沒成長!
成就是指你做出了成績並獲得了相關干係人的認可。
你負責一個模組,用了最新的技術最牛逼的設計,也能 run ,實現了使用者需求。你個人覺得很有成就,可是你用的技術框架過於複雜,維護成本很高,運維團隊、二次開發團隊都不認可,那就不是真正的成就。
意願很好理解,就是你願意在什麼事情上投入你的時間和精力、你做什麼事情時會感到開心。
比如我,在創業失敗重新找工作時,就是因為覺得親力親為用技術去開發一個個軟體、解決一個個問題比較令我興奮和投入,所以才選擇回到開發崗位上。
很多開發者都會遇到要不要轉管理、要不要一直做技術這種問題,怎麼選擇答案,關鍵就在於你的個人意願和你做某件事的感受。
我在《程式設計師的成長課》一書中對這個問題有深入的描述,感興趣的可以看看。
可是有人會問,如果你一直做開發,年齡大了,怎麼和年輕人拼?
我之前畫過一張圖,再貼出來給大家看看:
由這張圖可以看到,開發者做軟體分兩次創造,第一次創造在頭腦中完成,屬於思考層面;第二次創造,是編碼實現,是腦力勞動體力化。
如果你想要超越年齡,就要多在第一次創造所需要的能力上下功夫:
- 構建起來自己圍繞著特定業務領域的知識體系
- 淬鍊想象力、抽象、歸納、分析、整合、設計等
這樣你就能思考得多、做得少、做得關鍵、做得好,就可以超越年齡的限制。否則如果你整天和年輕人一樣只關注噼裡啪啦敲程式碼,肯定沒價值,很快被清退。
5. 轉向自由職業
如果你在朝九晚五的做軟體開發,肯定能體會到很多不如意:
- 要打卡
- 有事得請假
- 有些需求不想做
- 有些程式碼不想看
- 有些人不想和他們打交道
- 有些客戶不想談
- 領導的某些作風不喜歡
- 績效考核得聽別人的
- ……
可是你又不得不做、不得不接受這些事情,對吧?
當你不認同某些事又不得不接受時,通常有兩種做法:
- 換個角度看待,讓自己接納,充滿活力地往前衝。這叫“心念一轉,萬念皆轉。心路一通,萬路皆通。”然而很多人做不到……
- 離開它,選擇自己想要的、喜歡的。這個也有很多人做不到啊,因為沒有能力選擇,掌握不了選擇權。
所以,你要想過得 Happy ,要麼心很通透,能悅納很多現實;要麼你把自己淬鍊得很強,有能力向自己想要的方向衝鋒。
我選擇了第 2 種方式!原因很簡單:
- 可以自我支配
- 可以把力氣花在自己喜歡的事情上
我能選擇第 2 種方式,則是因為我在推動主線劇情時,發展了支線劇情,比如寫作、職業規劃。
如果你也想離開組織,掌控自己的工作和生活,強烈建議先盤點下自己,看看有沒有獨立賺錢的能力——最好有兩三種。
在自由之後,我朋友圈發過一條訊息:
終於不用努力變得和別人一樣
終於可以把力氣花在喜歡的事情上
終於能親手去創造自己喜歡的生活
——自由職業了,立此存照
我自由職業時擬定了 A 方案和 B 方案。A 方案是寫作、課程和開發者職業規劃諮詢;B 方案是軟體開發。幾個月過去了,A 方案有了一點點成績——我的新書《程式設計師的成長課》上市啦!
書的內容分兩部分:
- 前 4 章聚焦開發者價值成長,分別介紹了選擇技術方向的思維和工具、讓你持續精進技術的個人對標管理法、成為技術管理者的 4 種途徑、技術管理新人面臨的 18 種挑戰
- 後 4 章側重開發者的職業選擇,從實戰角度出發,討論了跳槽、簡歷優化、薪水談判、轉型等關鍵話題。
本文開始提到的開發者都會遇到的 4 大難題,書中都有涉及。
感興趣的朋友們,即刻購買:
對啦,現在購買,還有一個福利活動:
- 拿到書後評價商品,把訂單截圖、評論截圖傳送到作者安曉輝個人微信(a316576715)
- 贈送我的爆款知乎 Live —— 業餘時間賺錢的6種策略(超過15000人蔘與)
謝謝你願意幫助我跑通 A 方案,請把《程式設計師的成長課》推薦給你身邊有需要的朋友。