努力成為最好的全知提問者。
專心於
壹份工作是否適合妳,至少有三個標準:妳擅長什麽,妳喜歡什麽,什麽對妳最有價值(又能賺錢)。從程序員的職業角度來說,判斷壹個人是否適合做程序員有很多標準。
看看妳是否符合以下核心標準:
1.理解能力還是自學能力
如果妳總是認為長大後沒有老師的指導就學不會,那妳就不是當程序員的料。如果妳只是為了測試而學習壹些東西,然後再也不看它,那麽妳就不是程序員的材料。
在編程的過程中,能不能不厭其煩地解決操作系統、IDE、環境、語言等bug?
2.邏輯能力
想學編程,需要有壹定的邏輯能力。缺乏邏輯能力的人,無法迅速找到邏輯漏洞,寫出清晰的代碼。壹個沒有耐心的伴侶會變得越來越討厭。邏輯也決定了程序員天花板的高度。
3.抽象思維
這個能力大致決定了程序員的上限。如果沒有這個能力,就無法抽象出世間萬物。如果妳花壹天以上的時間學習代碼來理解指針,妳就不是程序員的料。(同樣,“不適合”是指妳不能成為壹名優秀的程序員,但妳可以成為壹名優秀的程序員。)
4.集中
專註是興趣的衍生物。當妳對某件事非常感興趣的時候,妳會進步很快。比如有人喜歡玩“LOL”或者“吃狗”。即使玩上幾個小時,依然可以提神,但他們也利用業余時間看視頻,看人行道。為什麽?因為妳覺得有意思。如果寫代碼很有趣,那麽專註力不是問題。
5.想象和記憶
記憶不是指過目不忘,只是指妳能記住有哪些類,有哪些函數,每個函數的大致過程是怎樣的。然後,當妳走路或者坐地鐵的時候,妳可以用妳的想象力在妳的腦海中重構代碼。聽說人有時候會在夢裏寫代碼,但是我還沒有發展出這個技能。當然,這些能力不是必須的。妳需要鍛煉。
6.通訊技能
很多人認為程序員不需要會交流,只要能寫出好代碼就行。其實唯壹不需要溝通能力的人就是瓦工。如果妳想成為壹名建築師,至少妳需要能夠清楚地解釋妳的計劃,並更好地傳達它。當然,如果妳已經是大神了,不交流也沒關系。桃李不言,溪水不言。妳壹個人寫所有人的代碼,妳什麽都不說,人家就把妳當神了。
其實很少有人能做到以上幾點。如果他們能做好2-3件事,通常“適合”做程序,在軟件行業找到合適的工作。