當前位置:首頁 > 文章資訊 > 信息技術 > 如何確定自己是否適合做程序員?
如何確定自己是否適合做程序員?
子「爸,我想當程序員。」
父「哦,那你先買40公斤面粉來!」
子「???為什么?我一個人怎么搬?」
父「自己想辦法。20分鐘之內搞定!」
子「時間也太短了吧!」
父「還有,不要面粉了。要低筋粉。還剩5分鐘?!?br />
子「要求變太多了吧!」
父「兒啊,我看你當不了程序員?!?br />
——Twitter.StarKnight 譯
摘自朋友圈...
#################分割線###############
感覺要破百,第一次。事先感謝下點贊的朋友們和發(fā)此朋友圈的哥們。
會不會更完這條就再也沒人點贊了……
#################再割################
誠惶誠恐,第一次這么多贊,其實有點歪樓,像各位大神說的,確實乙方的狀態(tài)都差不多,只是在不同行業(yè)上具體實現形式上有所不同。
所以不管做什么,個人認為還是興趣最重要,在這種工作狀態(tài)下,就算對本身工作興趣十足,到最后都有可能被磨的不想干了;那么,如果沒有興趣,可能真的就呵呵了。
如果題主說,就是不知道自己興趣是什么,才這么問,那真的,哎。各路大神有好多已經答了這個行業(yè)大概是在干什么,剩下的,多去了解,多思考,多做,多體會。
最后祝題主早日找到自己的興趣點,好好堅持。
愛運動。這是一個可以坐一天的職業(yè),沒有下課鈴,沒有課間操,一年到頭,天天如此,自己不動,沒人拉你。沒有運動習慣,干個十年八年,身體就頂不住了。最好有一兩個運動愛好,這樣才能長久。
可以不說話。就像狗每天需要溜溜,人也有交流的需求,但程序員往往一天說不了幾句話,一說話就是改需求,修bug,如果自己要靠說話釋放壓力,愉悅心情,就要考慮考慮了。
一個人戰(zhàn)斗。別說這個我不會,別指望別人告訴你怎么做,自己找,自己學,不揪頭發(fā)想幾個小時,不要開口問別人。
英語閱讀能力。不需要能讀報紙小說,但至少能閱讀文檔,看Stackoverflow,給變量起名字的時候,不用拼音。
動手。會吹的是老板,能做出來的,才是程序員。思考如何實現,動手配置環(huán)境,一行行的寫出細節(jié),不論結果多簡陋,依然能從中獲得成就感。
容忍抽象。什么層呀,類呀,棧呀,堆呀,都是抽象,是摸不著看不到的東西,是由邏輯和行為來定義的,一開始會覺得很難理解,最好的辦法是自己實現一遍。
不斷學習。程序員的快樂來自于學習和實現,如果學習讓你感到痛苦,樂趣也就少了一半。終身學習,也算是職業(yè)特點。
能夠對著屏幕一整天。這是職業(yè)現實,沒什么好說的。
直接敲代碼就行。
怎么知道自己是否喜歡素描?怎么知道自己是否喜歡唱歌?這答案應該不需要問別人吧。
有挺多妹子私信問過我這個問題,但是她們的特點是:都還沒起步。還沒開始敲幾行代碼,就開始擔心以后的職業(yè)穩(wěn)定性,收入,適不適合女生等等問題。
這問題其實你自己敲段時間就有答案了,別浮躁。對我而言,看到自己做出的東西能有種正向激勵所以就一直自學下去了。
1.老婆給當程序員的老公打電話:下班順路買十個包子,如果看到賣西瓜的,買一個。當晚老公手捧一個包子進了家門。老婆怒道:你怎么只買一個包子?!老公甚恐,喃喃道:因為我真看到賣西瓜的了?!?/span>
2.前端工程師說,我去交友網站找女朋友去了。朋友問,找到了么?工程師說,找到了他們頁面的一個bug。
從人的角度看。
衡量一份工作是否適合自己的標準至少有三個:你所擅長的、你所喜歡的、對你最有價值的(最能掙錢的)。如果你把世界上所有的工作按自己的標準分類到這三個組里,理想的狀態(tài)是這三個組存在交集上,然后你從這個交集里選一個。然而不幸的是,對有些人來講,這三者的交集為空,還有更不幸的情況是任意兩組交集都為空,最不幸的情況是這三個集合本身都為空。當一個人不知道自己擅長什么,也不知道自己喜歡什么,也不知道什么對最自己的人生最有價值的時候,就屬于這種最不幸的情況。根據題目描述不難推測出:程序員這個職業(yè)目前不在題主的擅長集,也不在熱衷集,或許在價值集。
從程序員這個職業(yè)的角度看。
判斷一個人是否適合做程序員的標準很多。最關鍵的幾個是:
0. 理解力(或自學的能力):程序員的起點。具有這個能力的特點是,如卡馬克說的:“給我一冰箱的漢堡和互聯網,我就能解決所有問題?!?。如果你從小養(yǎng)成了個習慣或思維定勢——覺得沒有老師教就學不會,那你不適合當程序員。如果你學了的東西只是為了過考試,比如學完高中物理還買個仙人掌放電腦前防輻射,你也不適合當程序員。
1、邏輯思維力(或推衍的能力):這個是做稱職程序員的底線。比如不能寫的代碼出個Exception就抓瞎不知道哪里出了問題,而是有能力從Exception順藤摸瓜反推出哪里出了問題。Code即邏輯,Code有問題即邏輯有問題。沒有邏輯的人是無法找到邏輯漏洞的,也寫不出條理清晰的代碼。
2、抽象思維力:這個能力大體可以決定一個程序員的上限。沒有這個能力是做不出一切皆文件這種抽象的,可以試試學習函數式編程,如果無法理解并使用高階函數,你不適合做程序員。再來幾個更初級的例子。如果你學寫代碼的過程中,理解指針的指針的指針這個東西的時間超過了一天,那你不適合當程序員。(強調一下,這里不適合是指你無法成為一個優(yōu)秀的程序員,你想做當然肯定是可以做的。)
3、專注力:我理解的專注力只是興趣的衍生品,你打Dota打CS打個幾個小時能越打越精神,為什么?因為你覺得有趣兒。如果也覺得寫代碼有意思,那專注自然就不是個事兒。
4、想象力與記憶力:這個不是說過目不忘的那種,只是說你大概記得有什么類,都有什么函數,每個函數里的大體過程是什么樣的。然后走路、坐地鐵的時候就可以用想象力在腦子里做代碼的重構啦,找Bug啦什么的,然后回到電腦前就噼里啪啦敲代碼。我聽說有人在夢里也能寫代碼,我還沒有鍛煉出這個技能。當然,這些能力不是必須的,你隨身帶個筆記本也行,就是效率低些,影響職業(yè)成長的上限。
5、英語:很遺憾地,目前多數有價值的東西都是英文的。所以無障礙閱讀Stackoverflow的回答是起碼的。
6、閱讀速度:我想不出一個和合適的能力名與之對應。大體是指看書、看網頁、看和理解代碼的速度、如果有需要,能從一大堆Log中迅速找出關鍵信息(當然不是僅僅閱讀速度的問題,還確定于你所能熟練使用的文本處理工具)、能抓到在屏幕上一閃而過的異常訊息(不是說能記住,而是說一眼就能感覺出有些不對勁,然后回去細看。)有不少人也不笨,但是聰明反被聰明誤,從小不怎么看書,閱讀速度上不去,一個Stackoverflow的回答,有人掃一眼幾秒就抓到重點,有人要看3分鐘。有人看代碼速度,一目十行,再善用佳軟,再加強大的理解力和扎實的基礎知識,找個Bug幾分鐘的事兒,有人看代碼瞪著屏幕一個單詞一個字地看,文件一多就閱讀障礙了,如果理解力再差些,找個同樣的Bug找一上午。當然這個技能不是很核心,因為它無法獨立帶來價值(有人看小說快,但是看代碼慢,就是由于別的核心能力不足,閱讀速度快也沒太大用)。但是這個技能很錦上添花、拉開差距(閱讀速度+理解力=更快的學習能力)。好在這個技能算是可以鍛煉的,只是如果你比別人晚了20年開始鍛煉的話,怕是再努力也要幾年才能追趕上。
7、溝通:很多人都覺得程序員不需要溝通,其實只是板磚碼農不太需要而已。你起碼要能清楚地解釋自己的方案,更好地溝通是能把自己的好想法推廣出去。當然,如果你1-4都是非常NB的水平,你不溝通也沒有問題。桃李不言,下自成蹊。你一個人把大家的代碼都寫了,你一句話不講,大家也會把你當神的。
以上幾個能力,0-6應該在學校就獲取到80%,7在學校獲取到50%。能把上面幾點全部做到很好的人是極少數,能把其中的2、3點做好大體就算“適合”做程序,能在軟件行業(yè)找到合適的崗位了。只是如果只有2、3點能做好,在軟件業(yè)的職業(yè)發(fā)展不會很理想。
如果實在分辨不出哪個適合自己,那就選自己最喜歡做的。
以上就是100唯爾(100vr.com)小編為您介紹的關于是否適合做程序員的知識技巧了,學習以上的如何確定自己是否適合做程序員?知識,對于是否適合做程序員的幫助都是非常大的,這也是新手學習信息技術所需要注意的地方。如果使用100唯爾還有什么問題可以點擊右側人工服務,我們會有專業(yè)的人士來為您解答。
本站在轉載文章時均注明來源出處,轉載目的在于傳遞更多信息,未用于商業(yè)用途。如因本站的文章、圖片等在內容、版權或其它方面存在問題或異議,請與本站聯系(電話:0592-5551325,郵箱:help@onesoft.com.cn),本站將作妥善處理。
上一篇: 30歲轉行,離開通信擁抱互聯網(上)
下一篇: 計算機二級面臨改革?
是否適合做程序員課程推薦
信息技術熱門資料
信息技術技術文檔
推薦閱讀
