這個回答,可能跟大家的預期略有出入。
在傳統意識裡,要做好一個程式設計師,可能需要很強的邏輯思維能力,很強的問題分析能力,還需要很強的自我學習能力等等。
但以我個人的經歷來看,這些或許不是最重要的,起碼沒有大家想的那麼重要。
如果你覺得自己邏輯思維、分析問題的能力不強,但是又強烈渴望成為一名程式設計師,這些問題大可不必擔心。高中時,在其他同學能輕而易舉交出140+、150分的數學試卷時,我拼了命也才考110、120,考到130我中午是要吃餃子的。在老師和父母眼裡,這一定是我不夠努力的結果,實際呢,不是的,我付出的努力一點都不比他們少,但是,依然,僅能,考這麼點分,說到底就是智商平平。但是,即便智商平平如我,也能做一個看起來還不錯的程式設計師。
如果你覺得自己自學能力不強,那不好意思,這確實不是一個好訊息。活到老,學到老,對程式設計師來說不是一句空話。先不說日新月異的技術變革,單就一個一個的專案來看,都需要針對不同的專案學習不同的技能。沒有良好的自學能力,對程式設計師來說,意味著沒有立足之本。作為一個二本畢業的學渣,是沒有資格談論學習能力的,畢竟在完成家庭作業這件事上,凡是不能第一時間反應出答案的題目,我都需要到校後抄同桌作業。自學?跟我壓根沒關係好不!
但是呢,有個好訊息,我現在的自學能力還不錯!(此處不存在誇張)
如果這句話還不足以打消你的顧慮,那我繼續告訴你,我自學能力的提升恰恰是因為踏入程式設計師這個行業。
換句話說,自學能力是可以培養的!
簡單來說,就是因為——錢!
我需要足夠多的錢,擺脫農村。
我需要足夠多的錢,立足城市。
剛畢業那幾年,我常常為了一個BUG折騰到半夜,常常為了白天不會的問題學習到深夜。那時有強烈的學習意願,因為沒有退路!
十年走來,我體會最深刻的一個道理:
興趣從來不是最好的老師,生存才是!
現實生活中,我們評價一個人,通常是他在某一個領域有一定成果後,才總結他具備某方面的某些特質,極少存在反過來的情況,說一個人先具備了某些特質,再去有針對性的選擇某個行業。如果存在,那也必然是天才級選手,跟你我無關!
所以。
喜歡做一個程式設計師,或者生活需要你去做一個程式設計師,大膽去做就是了。
不要擔心因此可能浪費的機會成本。
因為做程式設計師平庸的人,做其他行業也一樣平庸。
錯的不是工作本身,而是做工作的人!