編程是一門非常有技術(shù)含量的手藝活,待遇和福利相對(duì)來(lái)說(shuō)較為豐厚。由于種種原因想要轉(zhuǎn)行做程序員的人,總會(huì)有這樣的困惑:我是否適合做程序員呢?
其實(shí)衡量一份工作是否適合自己的標(biāo)準(zhǔn)至少有三個(gè):你所擅長(zhǎng)的、你所喜歡的、對(duì)你來(lái)說(shuō)最有價(jià)值的(能掙錢的)。從程序員這個(gè)職業(yè)的角度來(lái)看,判斷一個(gè)人是否適合做程序員標(biāo)準(zhǔn)其實(shí)有很多。
幾條核心的標(biāo)準(zhǔn),看看您是否符合:
1.理解力或自學(xué)能力
如果你從小就養(yǎng)成了一個(gè)習(xí)慣性思維定勢(shì),覺(jué)得沒(méi)有老師手把手的教就學(xué)不會(huì),那你不適合當(dāng)程序員。如果你學(xué)了的東西只是為了應(yīng)付考試,考試之后就再也不看了,那你也不適合當(dāng)程序員。
在編程的過(guò)程中,像操作系統(tǒng)、IDE、環(huán)境、語(yǔ)言等經(jīng)常會(huì)出現(xiàn)各種Bug,你能否不厭其煩地去解決它們?
2.一定的邏輯能力
想要學(xué)習(xí)編程要有一定的邏輯能力,缺乏邏輯能力的人,就不能很快地找到邏輯漏洞,寫(xiě)不出條理清晰的代碼。耐心不夠的小伙伴會(huì)越來(lái)越來(lái)煩。邏輯能力也決定了程序員天花板的高度。
3.抽象思維
這個(gè)能力大體可以決定一個(gè)程序員的上限。如果沒(méi)有這個(gè)能力是做不到把世界萬(wàn)物皆對(duì)象的抽象能力。如果在學(xué)代碼的過(guò)程中,理解指針這個(gè)東西的時(shí)間超過(guò)了一天,那你不適合當(dāng)程序員。(強(qiáng)調(diào)一下,這里不適合是指你無(wú)法成為一個(gè)優(yōu)秀的程序員,你想做當(dāng)然肯定是可以做的。)
4.專注力
專注力是興趣的衍生品,當(dāng)你對(duì)一個(gè)東西非常感興趣的時(shí)候,你就會(huì)有非??斓倪M(jìn)步。打個(gè)比方:有一些喜歡玩“LOL”、“吃雞”的小伙伴,就算你連續(xù)玩幾個(gè)小時(shí)還能越打越精神,還會(huì)利用業(yè)余時(shí)間看視頻、看攻略,為什么?因?yàn)槟阌X(jué)得有興趣。如果也覺(jué)得寫(xiě)代碼有意思,那專注自然就不是個(gè)事兒。
5.想象力與記憶力
記憶里并不是說(shuō)過(guò)目不忘,只是說(shuō)你大概記得有什么類,有什么函數(shù),每個(gè)函數(shù)里的大體過(guò)程是什么樣的。然后走路、坐地鐵的時(shí)候就可以用想象力在腦子里做代碼的重構(gòu)啊。我聽(tīng)說(shuō)大神們有時(shí)候在夢(mèng)里也能寫(xiě)代碼,小編暫時(shí)還沒(méi)有鍛煉出這個(gè)技能。當(dāng)然,這些能力不是必須的。是需要鍛煉的。
6.溝通能力
很多人都覺(jué)得程序員并不需要什么溝通能力,只要可以寫(xiě)好代碼就可以。其實(shí)只有搬磚碼農(nóng)才不太需要溝通能力。如果你想成為架構(gòu)的話,你起碼要能清楚地解釋自己的方案,更好地溝通是能把自己的方案?jìng)鬟_(dá)下去。當(dāng)然,如果你已經(jīng)是一位大神,那你不溝通也沒(méi)有問(wèn)題。桃李不言,下自成溪。你一個(gè)人把大家的代碼都寫(xiě)了,你一句話不講,大家也會(huì)把你當(dāng)神的。
其實(shí)能把上面提到這幾點(diǎn)全部做到很好的人是極少數(shù),能把其中的2-3點(diǎn)做好大體就算“適合”做程序了,能在軟件行業(yè)找到合適的崗位了。
歡迎大家提出不同的觀點(diǎn)和看法,我們共同討論,共同學(xué)習(xí)。
如果先想選擇學(xué)習(xí)前端技術(shù),并且想在這個(gè)行業(yè)走下去。 1、你要規(guī)劃好你未來(lái)的學(xué)習(xí)計(jì)劃。 2、學(xué)習(xí)前端不要急于求成,一定要一點(diǎn)一點(diǎn)的磨練自己的基礎(chǔ)不斷的豐滿自己打磨自己。 3、要有一個(gè)良好的學(xué)習(xí)氛圍。要有一個(gè)自己的學(xué)習(xí)團(tuán)隊(duì),這樣大家可以融會(huì)貫通.
-
程序員
+關(guān)注
關(guān)注
4文章
954瀏覽量
30390
發(fā)布評(píng)論請(qǐng)先 登錄
為何工程塑料不適合打印圓弧形模型?
ads1602不適合采集交流信號(hào)嗎?
為什么∑-? ADC不適合用于輸入通道間的快速切換 ( 多路復(fù)用 )場(chǎng)合使用?
阿里云升級(jí)通義靈碼AI程序員,全面上線
機(jī)械革命發(fā)布CODE AI程序員本
DAC81408適合做信號(hào)發(fā)生器嗎?
Linux驅(qū)動(dòng)程序程序員指南

評(píng)論