谁天生就是干程序员的料?
?
?
我自從入了程序員這行,時(shí)不時(shí)就會(huì)被問(wèn)到:
“聽(tīng)說(shuō)程序員收入不錯(cuò),我也想轉(zhuǎn)行當(dāng)程序員,你覺(jué)得我適合嗎?”
“不是計(jì)算機(jī)專(zhuān)業(yè)的,怎么走好程序員之路?”
“專(zhuān)科學(xué)歷的程序員,以后容易找到工作嗎?”
來(lái)來(lái)來(lái),先潑點(diǎn)涼水。
男怕入錯(cuò)行,選擇行業(yè)要慎重,你確定想進(jìn)入程序員這個(gè)職業(yè)嗎?
從我參加工作算起,十幾年來(lái),雖然程序員的收入水平還可以,比很多行業(yè)要高出一截。但是程序員累啊,除了加班、996,還要不停學(xué)習(xí)。
你光看到了程序員的錢(qián)多,沒(méi)看到話少和死得早。
有個(gè)段子:妹子不愿意嫁給程序員,擔(dān)心不能白頭偕老,因?yàn)槿菀锥d。
涼水潑完,開(kāi)始上雞湯!
之前發(fā)的文章《我的第一份工作是個(gè)小公司》說(shuō)過(guò),作為一個(gè)老年程序員,我大學(xué)學(xué)的不是計(jì)算機(jī)專(zhuān)業(yè),也不是名校,對(duì)上面幾個(gè)問(wèn)題,結(jié)合我的經(jīng)歷隨便說(shuō)一下。
1. 不要用專(zhuān)業(yè)給自己設(shè)障礙。程序員不是什么神秘的、高科技的職業(yè),只要肯努力,不要擔(dān)心自己干不了。
上過(guò)大學(xué)的人都知道,很多人大學(xué)四年都是混過(guò)來(lái)的,計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)生也不例外。所以,即使你不是學(xué)計(jì)算機(jī)專(zhuān)業(yè)的,也不用太操心你的基礎(chǔ),別人比你強(qiáng)不了多少。
我同事當(dāng)中非計(jì)算機(jī)專(zhuān)業(yè)的人多了去了,而且還不少混的挺好的。
2. 關(guān)于學(xué)歷,能高還是盡量高點(diǎn),不少公司確實(shí)卡的嚴(yán),以后會(huì)越來(lái)越嚴(yán)。
我大學(xué)畢業(yè)之后第二年,讀了一個(gè)計(jì)算機(jī)軟件的在職研究生,一是在大學(xué)知識(shí)還沒(méi)忘干凈之前,提高下學(xué)位;二是計(jì)算機(jī)基礎(chǔ)太差,以后在程序員界沒(méi)法混啊。
現(xiàn)在已經(jīng)有了雙證的在職研究生,和全日制研究生一樣的學(xué)歷證、學(xué)位證。拿雙證肯定要投入不少時(shí)間和錢(qián),但是有用啊,你們可以具體了解一下。
3. 對(duì)于新人來(lái)說(shuō),一定要多寫(xiě)代碼,哪怕是重寫(xiě)別人的代碼。
我干第一份工作的時(shí)候,Java 基礎(chǔ)差,除了 CRUD,其他都不太行。下班之后,我主動(dòng)留在公司惡補(bǔ),蹭著公司的網(wǎng)、空調(diào),泡 CSDN 論壇,沒(méi)完沒(méi)了的刷 Java 版塊的問(wèn)題和答案代碼,只要是我不會(huì)的,都照著擼一遍代碼。慢慢的攢了一堆工具類(lèi)、例子。
真的,那段時(shí)間自己能明顯感覺(jué)在提高,Java 的入門(mén)基礎(chǔ)、常用的類(lèi)越來(lái)越熟。雖然還不太懂啥是面向?qū)ο?#xff0c;一些高級(jí)的編程還不會(huì),但是能湊湊合合的干活了。
后來(lái)是看各種 Pet Store 的源碼,作為當(dāng)時(shí)程序員的必讀開(kāi)源程序之一,我并不是隨隨便便的看。看完之后,我會(huì)刻意嘗試背著寫(xiě)出來(lái)。寫(xiě)出來(lái)再和源碼對(duì)比,看自己寫(xiě)的哪里不對(duì),思考源碼為什么那么寫(xiě)。
隨著不斷的練習(xí),慢慢就有編程的感覺(jué)了。編程的感覺(jué)是什么?不太好解釋,就好像是你可以熟練的打字,但是你很難說(shuō)出ABCD……XYZ 在鍵盤(pán)什么位置。
4. 找到行業(yè)內(nèi)志同道合的好基友。
工作后第三年的時(shí)候,我換公司認(rèn)識(shí)了兩三個(gè)同事。我們當(dāng)時(shí)都希望將來(lái)能成為 NB 的架構(gòu)師,我們?cè)谝黄鸾佑|了重構(gòu)、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、敏捷開(kāi)發(fā)、領(lǐng)域模型……非常多的東西。
現(xiàn)在還清楚記得我們第一次結(jié)對(duì)編程,雖然看起來(lái)像這個(gè)樣子:
還有互相逼著補(bǔ)單元測(cè)試代碼,一起重構(gòu)前程序留下的代碼,為 JavaBean 到底是不是應(yīng)該貧血爭(zhēng)論個(gè)沒(méi)完沒(méi)了……這些場(chǎng)景現(xiàn)在還能記得很清楚。
后來(lái)我們幾個(gè)一起加入了 Beijing Java User Group,簡(jiǎn)稱(chēng) BJUG。BJUG 里高手很多,我們經(jīng)常周六去新浪,蹭著會(huì)議室,大家聚在一起分享交流。
Hibernate 出來(lái)后不久,我們還參加了滿江紅組織的中文翻譯工作。在此感謝翻譯軟件對(duì)我的大力支持。
現(xiàn)在看,能認(rèn)識(shí)這幾個(gè)好基友,非常幸運(yùn)。學(xué)習(xí)和練習(xí)是一個(gè)很難的事,找到志同道合的基友,可以更容易堅(jiān)持下去,基友還能讓你飛得更快、更高。
如果大家對(duì)C/C++感興趣的話,可以加一下我們的學(xué)習(xí)交流Q群:637 ?935 ?295,免費(fèi)領(lǐng)取一套學(xué)習(xí)資料和視頻課程喲~
5. 明確一個(gè)可行的目標(biāo),保持動(dòng)機(jī)。
不只是程序員這個(gè)行業(yè),很多人第一份工作初期都很興奮,看什么都是新鮮的。時(shí)間長(zhǎng)了之后新鮮工作變成了重復(fù)工作,大量機(jī)械的重復(fù),對(duì)你的技能提高沒(méi)什么幫助。
比如,前面提到要多寫(xiě)代碼,但是如果你寫(xiě)的代碼都是類(lèi)似的,寫(xiě)幾萬(wàn)行你也成不了技術(shù)大牛。
要給自己定一個(gè)明確的、可行的目標(biāo),比如成為一名高級(jí)程序員、或者是架構(gòu)師。考慮清楚達(dá)到目標(biāo)需要哪些技能,然后最好規(guī)劃,保持動(dòng)機(jī),不要輕易放棄。
大概就說(shuō)這些吧,最后再啰嗦一下,沒(méi)有誰(shuí)是“天生就是干程序員的料”,如果想進(jìn)入這個(gè)行業(yè),別因?yàn)閷?zhuān)業(yè)、學(xué)歷給自己設(shè)限。成為程序員之后,一定要多擼代碼,多動(dòng)手。只要肯付出辛苦,你能干的還不錯(cuò)。
其實(shí)很多行業(yè)都是如此,想成為優(yōu)秀的人,沒(méi)什么捷徑,都要不斷堅(jiān)持學(xué)習(xí)、練習(xí),都要付出努力。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的谁天生就是干程序员的料?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 30个Python常用极简代码,拿走就用
- 下一篇: 云炬VB开发笔记 3VB语言基础和顺序