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