六星源課堂:程序員是一個(gè)需要天賦的職業(yè)嗎?

其實(shí)無論是成為程序員還是成為一名優(yōu)秀的程序員,只要不是做算法崗,都不太需要優(yōu)秀的數(shù)學(xué)能力,甚至也并不需要高智商,程序員的本質(zhì)是工科而不是理科,是應(yīng)用崗而不是研究崗,只要不是弱智都沒啥問題。
其實(shí)小編認(rèn)為做程序員,天賦真的只占很小的部分,更多拼的是這四個(gè)能力:動(dòng)手能力、解決問題的能力、抗壓能力、終身學(xué)習(xí)的能力。

這四個(gè)能力層層遞進(jìn):
1.動(dòng)手能力
首先不動(dòng)手真的不行,程序員行業(yè)很符合10萬小時(shí)定律,你可能要上機(jī)實(shí)戰(zhàn)編碼好幾年才能成為一名優(yōu)秀的程序員。
程序員最害怕的就是紙上談兵,千萬不要覺得這個(gè)知識(shí)點(diǎn)看過了就掌握了,必須敲出代碼并運(yùn)行起來,才算真正掌握。
2.解決問題的能力
進(jìn)一步,解決問題的能力是職場(chǎng)發(fā)展的保證,不管是系統(tǒng)性的學(xué)習(xí),還是遇見bug去查找資料和其他人解決的辦法、快速滿足公司業(yè)務(wù)需求或者項(xiàng)目攻堅(jiān),這些都需要強(qiáng)大的解決問題的能力。
程序員都會(huì)遇到各種古怪bug,有的時(shí)候解決方案可能并不高大上,甚至有點(diǎn)臟活累活的感覺,但牛逼程序員可能還真就是更有耐心更能吃屎。

3.抗壓能力
很多時(shí)候?yàn)榱斯タ艘粋€(gè)問題,我們是需要持續(xù)作戰(zhàn)的,一旦被分神就面臨重啟的時(shí)間消耗。
很多時(shí)候出了線上bug是真的會(huì)血壓升高的,在老板和產(chǎn)品經(jīng)理的催促下如何沉著冷靜的解決這些要命的bug,真的是個(gè)學(xué)問。
4.終身學(xué)習(xí)
終身學(xué)習(xí)對(duì)程序員也非常重要,這個(gè)行業(yè)新技術(shù)日新月異,曾經(jīng)C++還風(fēng)靡全球,今天就換Java橫掃千軍,Python、node.js、Go這些新興的語言也層出不窮。這意味著程序員要不斷學(xué)習(xí)新東西,很難一招鮮吃遍天。
以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!