如果想要确定自己是否适合做程序员,结合程序员必备能力,我认为主要有以下几点:
一、理解力或自学能力
如果你从小就养成了一个习惯性思维定势,觉得没有老师手把手的教就学不会,那你不适合当程序员。如果你学了的东西只是为了应付考试,考试之后就再也不看了,那你也不适合当程序员。
在编程的过程中,像操作系统、IDE、环境、语言等经常会出现各种Bug,你能否不厌其烦地去解决它们?
二、 耐力和精力
一般情况下,做程序的没有一个不是耐力型选手,他们可以一天都坐着不动……,代码是一个需要极高专注力的事情,所以,如果有对象恰巧是程序员的男同学女同学们,都会常听到一句话“你先自己玩儿”。
毫不夸张,作为大厂程序员一枚,996算不了什么,因为007也都是常事,对我们来说,“我没有时间”永远是最真诚、最直接的回答,也不要总觉得我们是在敷衍了。
三、 逻辑能力
必备能力,没有之一,如果连逻辑都不通,咋跑程序?
四、英语能力
必备能力,没有之一,在能看懂和编写代码的基础上,其实编程对程序员的英语水平并没有太高的要求,但是如果想要进一步精进,这又是必备的能力。(其他行业也基本如此~)
五、想象力与记忆力
记忆里并不是说过目不忘,只是说你大概记得有什么类,有什么函数,每个函数里的大体过程是什么样的。然后走路、坐地铁的时候就可以用想象力在脑子里做代码的重构啊。我听说大神们有时候在梦里也能写代码,小编暂时还没有锻炼出这个技能。当然,这些能力不是必须的。是需要锻炼的。
六、沟通能力
很多人都觉得程序员并不需要什么沟通能力,只要可以写好代码就可以。其实只有搬砖码农才不太需要沟通能力。如果你想成为架构的话,你起码要能清楚地解释自己的方案,更好地沟通是能把自己的方案传达下去。当然,如果你已经是一位大神,那你不沟通也没有问题。桃李不言,下自成溪。你一个人把大家的代码都写了,你一句话不讲,大家也会把你当神的。
如果确定自己具备这些能力,而且有意付诸行动的话,可以去小牛知识库学习编程技能,小牛知识库整理上百套教程,包含c、c++、python、java、前端、测试等等,需要的点击这里: