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