12年經驗老程式設計師5次轉型

智雲程式設計發表於2019-01-11

我有 12 年的開發和技術管理經驗,經歷 5 次轉型,直面過這 4 個難題。今天就來聊聊我的這 5 次轉型,希望可以引發你的思考。

先看我的職業路線圖:

12年經驗老程式設計師5次轉型

說明:上圖中,綠色的粗箭頭,代表我工作的主線劇情,而藍色的細線條,代表工作中發展的支線劇情。從一個綠色箭頭,跨越到另一個綠色箭頭,中間都是一次轉型。

大家可以從圖上看到,我從 2002 年到 2017 年,工作 15 年,先後經歷了 6 個主線劇情,完成 5 次轉型。這 5 次轉型是:

  • [ ] 2005 年,從程控交換裝置的售後技術支援,轉型為開發寬頻接入產品的軟體工程師。
  • [ ] 2008 年下半年 ~ 2009 年初,從開發者轉型為研發部門經理。
  • [ ] 2014 年下半年,接受朋友邀請,加入創業者行列。
  • [ ] 2015 年底,解散創業團隊,迴歸開發崗位。
  • [ ] 2017 年 7 月,脫離組織,成為自由職業者,以寫作、課程、生涯諮詢等養活自己。

也許看到這裡,你已經發現了自己的部分經歷和我相似…… 不急,接下來我會展開每次轉型,說說我的想法,看看是不是和你相似。也歡迎在文後留言討論。

12年經驗老程式設計師5次轉型

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 月份開始了程式設計師的美好生活。

12年經驗老程式設計師5次轉型

2 轉型技術管理

2008 年下半年到 2009 年初,我慢慢轉向技術管理角色,開始管理一個研發部門。我走的路線是“技而優則管”。

簡單講,就是你技術牛 X ,輕鬆搞定各種問題,開始帶人,接下來帶團隊管專案,再接下來,順理成章就會被公司推著向技術管理者轉型。

這種路線,也是一大半技術管理者走過的路線。如果你想轉型技術管理,可以考慮這種。

“技而優則管”的要點,就是:行有餘力。

什麼意思呢,就是聚焦當下,高效搞定你的任務。當你體現出綽綽有餘的樣子,領導就會給你更多更難的任務。當你還能高效搞定,還看起來有餘力,領導就會再給你更重要的任務……

如此迴圈,你就越來越重要,就會帶人、帶專案的機會。

3 加入創業者行列

2014 年 9 月份,我因某種契機,離開工作 7 年的公司,重新考慮自己的方向。到陽曆年底時,接受朋友邀請,和他一起創業。

我之所以願意去嘗試,是因為:

創業和上班的未來可能性大不一樣,萬一創業成功,你的影響力、經濟回報,都會上一個臺階。

一起做事的人靠譜。

做的產品,盈利模式明確。

當然,不幸的事總會發生——我們失敗了。

我個人並沒因為這樣的失敗經歷而後悔,因為當你站在主人翁的角度和高度去為公司負責時,你對工作的認知會發生意想不到的巨大變化。這種變化,會對後續的工作和人生產生重要的正向影響。

如果你技術過硬為人靠譜,一定會有不少創業者邀請你加入他們的隊伍。不要頭腦發熱,要仔細考察一下:

  • [ ] 評估要做的產品是否靠譜
  • [ ] 看看即將一起共事的人是否靠譜
  • [ ] 設想近 2 年沒有收入,自己和家人的生活水平能否維持
  • [ ] 設想精力全力投入創業對家庭生活的影響,自己和家人能否接受
12年經驗老程式設計師5次轉型

4 重回開發崗位

我從 2009 年開始做技術管理,到 2015 年底創業失敗,歷時 7 年。可是我在多個更好的管理機會面前,毅然選擇回到技術崗位繼續做開發。

為什麼?

這是因為我們工作的目的,除了賺錢,還有自我實現。

自我實現包括幾方面:

成長

成就

意願

成長是指你做一件事之前和之後,有你想要的、積極的變化。

假如你做了十年開發,技術水平、解決問題的能力,還是和剛入行時差不多,那就叫沒成長!

成就是指你做出了成績並獲得了相關干係人的認可。

你負責一個模組,用了最新的技術最牛逼的設計,也能 run ,實現了使用者需求。你個人覺得很有成就,可是你用的技術框架過於複雜,維護成本很高,運維團隊、二次開發團隊都不認可,那就不是真正的成就。

意願很好理解,就是你願意在什麼事情上投入你的時間和精力、你做什麼事情時會感到開心。

比如我,在創業失敗重新找工作時,就是因為覺得親力親為用技術去開發一個個軟體、解決一個個問題比較令我興奮和投入,所以才選擇回到開發崗位上。

很多開發者都會遇到要不要轉管理、要不要一直做技術這種問題,怎麼選擇答案,關鍵就在於你的個人意願和你做某件事的感受。

可是有人會問,如果你一直做開發,年齡大了,怎麼和年輕人拼?

我之前畫過一張圖,再貼出來給大家看看:

12年經驗老程式設計師5次轉型

由這張圖可以看到,開發者做軟體分兩次創造,第一次創造在頭腦中完成,屬於思考層面;第二次創造,是編碼實現,是腦力勞動體力化。

如果你想要超越年齡,就要多在第一次創造所需要的能力上下功夫:

  1. 構建起來自己圍繞著特定業務領域的知識體系
  • [ ] 淬鍊想象力、抽象、歸納、分析、整合、設計等

這樣你就能思考得多、做得少、做得關鍵、做得好,就可以超越年齡的限制。否則如果你整天和年輕人一樣只關注噼裡啪啦敲程式碼,肯定沒價值,很快被清退。

如果你依然在程式設計的世界裡迷茫,不知道自己的未來規劃,對前端開發感興趣,可以加入前端學習交流群:731771211裡面可以與大神一起交流並走出迷茫。小白可進群免費領取學習資料,看看前輩們是如何在程式設計的世界裡傲然前行。

點選: 加入

5 轉向自由職業

如果你在朝九晚五的做軟體開發,肯定能體會到很多不如意:

  1. 要打卡
  2. 有事得請假
  3. 有些需求不想做
  4. 有些程式碼不想看
  5. 有些人不想和他們打交道
  6. 有些客戶不想談
  7. 領導的某些作風不喜歡
  8. 績效考核得聽別人的

等……

可是你又不得不做、不得不接受這些事情,對吧?

當你不認同某些事又不得不接受時,通常有兩種做法:

  1. 換個角度看待,讓自己接納,充滿活力地往前衝。這叫“心念一轉,萬念皆轉。心路一通,萬路皆通。”然而很多人做不到……
  2. 離開它,選擇自己想要的、喜歡的。這個也有很多人做不到啊,因為沒有能力選擇,掌握不了選擇權。

所以,你要想過得 Happy ,要麼心很通透,能悅納很多現實;要麼你把自己淬鍊得很強,有能力向自己想要的方向衝鋒。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2375629/,如需轉載,請註明出處,否則將追究法律責任。

相關文章