其实无论是成为程序员还是成为一名优秀的程序员,只要不是做算法岗,都不太需要优秀的数学能力,甚至也并不需要高智商,程序员的本质是工科而不是理科,是应用岗而不是研究岗,只要不是弱智都没啥问题。
其实天来妹儿认为做程序员,天赋真的只占很小的部分,更多拼的是这四个能力:动手能力、解决问题的能力、抗压能力、终身学习的能力。
这四个能力层层递进:
1.动手能力
首先不动手真的不行,程序员行业很符合10万小时定律,你可能要上机实战编码好几年才能成为一名优秀的程序员。
程序员最害怕的就是纸上谈兵,千万不要觉得这个知识点看过了就掌握了,必须敲出代码并运行起来,才算真正掌握。
2.解决问题的能力
进一步,解决问题的能力是职场发展的保证,不管是系统性的学习,还是遇见bug去查找资料和其他人解决的办法、快速满足公司业务需求或者项目攻坚,这些都需要强大的解决问题的能力。
程序员都会遇到各种古怪bug,有的时候解决方案可能并不高大上,甚至有点脏活累活的感觉,但牛逼程序员可能还真就是更有耐心更能吃屎。
3.抗压能力
很多时候为了攻克一个问题,我们是需要持续作战的,一旦被分神就面临重启的时间消耗。
很多时候出了线上bug是真的会血压升高的,在老板和产品经理的催促下如何沉着冷静的解决这些要命的bug,真的是个学问。
4.终身学习
终身学习对程序员也非常重要,这个行业新技术日新月异,曾经C++还风靡全球,今天就换Java横扫千军,Python、node.js、Go这些新兴的语言也层出不穷。这意味着程序员要不断学习新东西,很难一招鲜吃遍天。