最近面試的時候幾乎每次都問到了職業規劃, 我自己是很喜歡規劃的人, 但是卻好像一直沒有記錄下來, 所以這次決定好好的記錄下來!
(ps: 英語和人際關係的學習不算入規劃裏面)
總目標:架構師 + 技術leader
分層目標:
一.2020.3 - 2023.3: 稱爲一個好的中級程序員(獨立開發項目 + 可以帶小團隊)
1.第一年 2020.3-2021.3:
1.熟悉公司開發業務(*****),
2.在實戰中學習python代碼的規範和最好的實踐(*****), 看完<<python cookbook>>
3.學習一門編譯型語言(***)和他的後端開發框架, <<java核心卷一>>,<<spring boot實戰>>
4.學習Linux操作系統 (****) <<鳥哥的linux私房菜3>>
5.算法基礎(****) <<算法導論>>
6.數據庫(****): <<高性能MySQL>> <<數據庫的索引設計與優化>>
2.第二年到第三年
1.嘗試獨立開發和主導項目(*****)
2.瞭解主要語言和框架的底層原理和源碼(***) Djao源碼
3.根據業務方向, 學習底層知識(***) <<深入理解計算機系統>>
4.軟件設計方向:<<Clean Architecture>>
5.面向對象必學 <<設計模式>>
6.系統知識 <<Unix 高級環境編程>>, <<TCP/IP 詳解第一卷>>, <<Unix網絡編程>>
其實前面三年的目標很簡單, 把大學薄弱的基礎夯實(相信大部分人都沒有深入學習過大學的課程, 經常被物理什麼的亂七八糟的課影響)
二:2023.3 - 2025.3 成爲高級程序員(在某個方向被稱作大牛 + 可以帶中等高等規模的團隊)
自己的想法是根據業務走, 比如公司在網絡層的要求多,就深挖網絡層的東西, 在數據庫方向的要求多,就深挖數據庫的東西, 等等
但是大概幾個方向還是有的(主要是從耗子哥的程序員練級手冊上看的,推薦大家去看看)
1.系統底層知識 :Linux系統, 內存和網絡 , 異步 I/O 模型和 Lock-Free 編程(系統底層知識)
2.分佈式架構, 微服務
3.語言框架的原理 python和django
4.數據庫
具體的目標和想看的書,就看到時候自己是什麼目標和什麼想法吧.加油!
三.2025.3 - 2030.3 大型項目的負責人or創業
五年之後是什麼樣子沒人可以說出來, 說不定人工智能把世界毀滅了也說不準(笑~), 其實也是兩個很大的方面,
一個是技術,選擇1-2個方向深挖,成爲專家
第二個是人生, 大丈夫生於天地間,當執三尺劍, 創不世之功, 好不容易選對了行業和時間, 不要錯過歷史的洪流, 要去努力給這個世界留下些東西, 要麼自己在原公司努力發揮, 要麼出去和他人創業, 去做一些老了可以後代們說的屬於自己的傳奇的故事
結尾:
其實說是職業規劃, 不如說是自己理想的學習計劃, 有點像高中事情的全部先考到80分, 再到一兩個方面考到100分(我有自知之明自己沒辦法做到門門100分), 未來工作的時候肯定會有各種各樣的事情影響自己的計劃, 其中一部分做不到又或者超出預期做到了更多都有可能, 只希望自己以後不驕不躁, 好好的在這條路上前進, you can be to be what you want to be