程序员的基本能力是:Tasking和学习能力。
当好程序员的能力是:用更好的方法来实现功能
来测试一下吧,以下几点你能做到几点?
0. 理解力:这是程序员的起点,其实就是自学的能力。如果你是那种没有老师教就学不会,那么,你还是放弃程序员这个职业吧。编程的学习中最重要的就是理解并使用你所学习的知识。
1. 逻辑思维力:这是程序员的底线,也就是推衍的能力。写程序最重要的就是逻辑,没有逻辑的人,写的代码出个Exception就抓瞎不知道哪里出了问题,而是有能力从Exception顺藤摸瓜反推出哪里出了问题。Code即逻辑,Code有问题即逻辑有问题。没有逻辑的人是无法找到逻辑漏洞的,也写不出条理清晰的代码。
2. 抽象思维力:决定了程序员的上限。没有这个能力是做不出一切皆文件这种抽象的自然也就不适合做一名程序员。如果你学写代码的过程中,理解指针的指针的指针这个东西的时间超过了一天,那你不适合当程序员。
3. 专注力:想要对一件事做到专注力十足,那是很难做到的事情,尤其是在编程这种十分枯燥的事情上。想要提升专注力的唯一方法就是——增加兴趣,如果你对编程这件事兴趣十足,自然能够保持十分的专注完成你的程序。
4. 想象力&记忆力:同样决定了程序员的上限,如果你的想象力和记忆力不足以支撑你大概记得有什么类,都有什么函数,每个函数里的大体过程,进而不需要电脑和笔记本就能完成一个程序的脑中运行或者是寻找bug,那么你将会变得非常辛苦。
5. 英语:这个不需要过多的解释了吧?很遗憾地,目前多数有价值的东西都是英文的。所以无障碍阅读Stackoverflow的回答是起码的。
6. 沟通:这个能力决定你的未来是什么样的位置,千万别觉得程序员只要会敲代码就够了,你起码要能清楚地解释自己的方案,更好地沟通是能把自己的好想法推广出去。
能把6点都做到的人,你绝对是未来的程序员大牛;
能做好2-3点的人,大体是适合做程序员的;
但是只能做好2-3点的人,却没有很理想的职业发展。
其实,最重要的还是你对编程的兴趣,毕竟“勤能补拙”,没有什么事情是完全做不到的!
领取专属 10元无门槛券
私享最新 技术干货