选择技术方向都要考虑哪些因素
本文主要是作者讀安曉輝老師的《程序員職場進階 32 講 》中關于“選擇技術方向都要考慮哪些因素”這部分做的一些筆記和自己的思考。在這里分享給各位!
選擇一種技術可能會考慮到的決定因素
-
就業機會
選擇一門就業面廣的技術還是比較重要的。我的很多學PHP的同學現在都在培訓班學Java,真的!!!
-
難易程度
我當時是在C/C++語言與Java中選擇了Java,因為我感覺Java學起來確實要比C++簡單一些。
-
個人興趣
興趣是你能堅持下來的一個很重要的條件。
-
薪資水平
薪資雖然不是人的唯一追求,但是一定是必備的追求。
-
發展前景
你肯定不愿意看到這種情況發生:選擇了一門技術,結果一年后它就沒人用、沒市場了。所以我們在選擇時就要考慮這一點,做一些預判。
選擇技術時存在兩種考慮:一種是選擇穩定的、經典的技術;一種是卡位將來的市場缺口,選擇將來可能需要用到的技術。
-
他人推薦
我們在懵懵懂懂的時候,往往最容易聽從別人的推薦,然后選擇某種技術。
-
相近原則
當我們已經掌握了一些技術,要學習新技術時,就可以根據一種新技術是否和自己已經掌握的技術比較接近來判斷選擇。相近的技術,學起來會更容易上手。
-
互補原則
和相近性類似,互補性也常用在拓展我們技術能力的情景下。它指的是,有一些技術可以和你已經掌握的技術互相補充,組合在一起,形成更完整、更系統的技術圖譜,給你帶來更大的競爭力。關于相近原則與互補原則,我們也會在后面的文章里具體解讀。
-
團隊技術圖譜
我覺得這個可能就是團隊開發過程中的需要。比如在做一個項目的時候,這個項目需要你去學習一下某個你沒有接觸過的新技術。
?
入行時如何選擇技術方向
為了明確自己的求職目標,可以問問自己下面的問題:
- 我想在哪個城市工作?
- 我想在哪些行業、領域發展?
- 我想去什么樣的公司?
- 我想做什么樣的產品?
另外你要知道的是熱門技術會有更多機會,相應競爭壓力也會更大,并不能保證你找到合適的工作。 冷門技術,機會相對較少,而且機會相對確定 。
?
構建技能樹時如何選擇技術方向
當我們過了專項能力提升的初級階段之后,就應該開始構建自己的技能體系了。在為搭建技能樹而選擇技術時,通常考慮下面兩個原則:
- 相近原則
- 互補原則
“學習技術時一定要學對自己以后發展有用的技術”是我經常對自己強調的,另外我覺得很誤導人同時也很錯誤的一個思想是:“只要是技術學了就會有用的”,這句話在我剛學編程時經常聽到有人對我說。希望大家不要被誤導,很多技術過時了就是過時了,沒有必要再去花時間學。
我覺得相近原則和互補原則互補原則就是你主精和自己技術方向相同的的東西或者對自己技術領域有提升的東西。比如我目前暫時選擇了Java為我的主要發展語言,所以我就要求自己大部分時間還是搞和Java相關的東西比如:Spring、SpingBoot、SpringCloud、Dubbo、Mybatis等等。但是千萬不要被語言所束縛,在業余時間我學的比較多的就是Python、Go以及JS、C/C++/C#也會偶爾接觸。因為我經常會接觸前端另外我自己偶爾有爬蟲需求或者需要用Python的一些第三庫解決一些問題,所以我業余學Pyton以及JS就比較多一點,我覺得這兩門技術也是對我現有技術的一個補充了。
?
技術轉型時的方向選擇
我覺得對于技術轉型主要有以下幾點建議
- 與自己當前技術棧跨度不太大的領域,比如你做安卓的話轉型可以選擇做Java后端。
- 真正適合自己去做的,并不是一味看著這個領域火了(比如人工智能),然后自己就不考慮實際的去轉型到這個領域里去。
- 技術轉型方向盡量對自己以后的發展需要有幫助。
總結
以上是生活随笔為你收集整理的选择技术方向都要考虑哪些因素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后端程序员必备的Linux基础知识
- 下一篇: 【手写系列】纯手写实现一个高可用的RPC