Ⅰ 如何確定自己是否適合做程序員
syuanlei1987
·努力成為無所不知的最佳答題者
專注於
一份工作是否適合你至少有三個標准:你擅長什麼,你喜歡什麼,什麼對你最有價值(也能賺錢)。從程序員職業的角度來看,有很多標准來判斷一個人是否適合做程序員。
看看你是否符合以下幾個核心標准:
1. 理解能力或自學能力
如果你在成長過程中一直認為沒有老師的指導你就無法學習,那麼你就不是做程序員的料。如果你只是為了測試而學習一些東西,然後再也不會去看它,那麼你也不是程序員的材料。
在編程的過程中,遇到操作系統、IDE、環境、語言等bug,你能不辭辛苦的去解決嗎?
2. 邏輯能力
如果你想學習編程,你需要有一定的邏輯能力。那些缺乏邏輯能力的人無法快速找到邏輯漏洞並寫出清晰的代碼。沒有耐心的伴侶會變得越來越煩人。邏輯也決定了程序員天花板的高度。
3.抽象思維
這種能力大致決定了程序員的上限。如果你沒有這種能力,你就不能抽象世界上的一切。如果你在學習代碼的時候花了超過一天的時間來理解指針,那你就不是程序員的料。(同樣,「不適合」意味著你不可能成為一名優秀的程序員,但你可以成為一名優秀的程序員。)
4. 濃度
專注是興趣的衍生,當你對某件事非常感興趣時,你就會進步很快。例如,有些人喜歡玩「LOL」或「吃狗」,即使你連續玩幾個小時,你仍然可以得到刷新,但也利用他們的業余時間看視頻和看人行道。為什麼?因為你覺得它很有趣。如果編寫代碼很有趣,那麼專注就不是問題。
5. 想像力和記憶力
記憶並不意味著照相式記憶,它只是意味著你能記住有哪些類,有哪些函數,以及每個函數的一般過程是什麼樣的。然後,當你走路或乘坐地鐵時,你可以運用你的想像力在腦海中重建代碼。我聽說人們有時可以在夢中編寫代碼,但我還沒有開發出這種技能。當然,這些能力不是必需的。你需要鍛煉。
6. 溝通技巧
許多人認為程序員不需要能夠溝通,只要他們能寫好代碼。事實上,唯一不需要溝通技巧的人是磚瓦工人。如果您想成為一名架構師,您至少需要能夠清楚地解釋您的計劃,並更好地傳達您的計劃。當然,如果你已經是一個偉大的神,你不交流也沒關系。桃李不言,下溪不言。你獨自編寫每個人的代碼,你什麼都不說,人們就會把你當上帝看待。
事實上,很少有人能做到以上幾點。如果他們能做好其中的2-3件事,他們通常「適合」做程序,並在軟體行業找到合適的工作。