判斷自己是否適合自己做程序員,你是怎麼做的?

從個人角度來看

你要看一份工作是否適合自己的標準至少有三個:你所擅長的、你所喜歡的、對你最有價值的就是最能掙錢的。當一個人不知道自己擅長什麼,也不知道自己喜歡什麼,也不知道什麼對自己人生最有價值的時候,就屬於很不幸的情況。程序員這個職業目前對很多人來說不屬於擅長,也不屬於自己熱衷的,或許就在在價值。

判斷自己是否適合自己做程序員,你是怎麼做的?

你做任何事情都需要你有一定的耐心和忍耐力的。很多興趣都是一開始讓心滿滿,到最後卻被困難給打倒了。當程序員並不是說你會計算機對這方面有研究就可以當的計算機這一個工作非常的枯燥,而且是需要你有一定的耐心和忍耐力的。

判斷自己是否適合自己做程序員,你是怎麼做的?

從程序員這個職業角度來看

1. 邏輯思維力(或推衍的能力):這個是做稱職程序員的底線。比如不能寫的代碼出個Exception就抓瞎不知道哪裡出了問題,而是有能力從Exception順藤摸瓜反推出哪裡出了問題。Code即邏輯,Code有問題即邏輯有問題。沒有邏輯的人是無法找到邏輯漏洞的,也寫不出條理清晰的代碼。

2. 抽象思維力:這個能力大體可以決定一個程序員的上限。沒有這個能力是做不出一切皆文件這種抽象的,可以試試學習函數式編程,如果無法理解並使用高階函數,你不適合做程序員。再來幾個更初級的例子。如果你學寫代碼的過程中,理解指針的指針的指針這個東西的時間超過了一天,那你不適合當程序員。

3. 專注力:我理解的專注力只是興趣的衍生品,你打Dota打CS打個幾個小時能越打越精神,為什麼?因為你覺得有趣兒。如果也覺得寫代碼有意思,那專注自然就不是個事兒。

4. 想象力與記憶力:這個不是說過目不忘的那種,只是說你大概記得有什麼類,都有什麼函數,每個函數里的大體過程是什麼樣的。然後走路、坐地鐵的時候就可以用想象力在腦子裡做代碼的重構啦,找Bug啦什麼的,然後回到電腦前就噼裡啪啦敲代碼。我聽說有人在夢裡也能寫代碼,我還沒有鍛煉出這個技能。當然,這些能力不是必須的,你隨身帶個筆記本也行,就是效率低些,影響職業成長的上限。

5. 英語:很遺憾地,目前多數有價值的東西都是英文的。所以無障礙閱讀Stackoverflow的回答是起碼的。

判斷自己是否適合自己做程序員,你是怎麼做的?

在不同的發展路線,還需要自己定位。你怎麼知道自己是否喜歡唱歌?還是喜歡畫畫?這答案也不需要去問別人。大部分人的特點是:都還沒起步,都還沒敲幾行代碼,就開始擔心以後的職業穩定性,收入,適不適合等等的問題。這東西還得自己去敲段時間就有決定了,做任何事情都別浮躁。


分享到:


相關文章: