很多人都觉得编程入门特别难,特别在刚开始的时候,敢问切入一个新的行业不付出点努力,不坚持下不深刻的挖掘下自己的潜力,都会觉得难得不行。编程学习的成本相对比较低廉,基本上一本书,一台电脑就可以开始自己的自学之路,每天都有很多信心满满的上路学编程的,每天都有垂头丧气放弃继续学习的,编程基本上是一个比拼毅力和耐力的技术活,坚持到最后的就是能够找到门道上路的人。适者生存在编程界也适用。
三类人不适合学编程,建议如果符合这三个特点之一的,可以考虑下要不要继续进入这个行业了。
浅尝辄止,特别容易放弃,缺乏韧劲
很多开始学习编程的人,学了几天觉得太难了,很难坚持下去了,很多刚开始编程的都会有这个疑问,拿学习C语言为例子,很多学到指针的就喊着太难了,很难有继续下去的勇气了,编程是一个逐渐提高认知的过程,同一个事物在不同的层次认知程度是不一样的,随着水平的上升认知程度就会变得越来越高。上来就能把指针搞的很明白,让自己没有疑惑,这种人真实天才了,好像不是每个人都是天才吧,还得靠不抛弃,不放弃,那股子韧劲去进步。
正在自学编程的,或者正在参加培训的小伙伴,如果觉得遇到一个很难的知识点,扪心自问下,自己拿出了多少时间和精力去克服,如果没有就不要喊着学不好了,认知程度的提升是靠时间堆积起来的。有个有趣的现象,只要是入门的人,你再去问一些知识点,问难不难都会大致这样的回答,还可以,理解了再好好看看差不多就明白了。没有所谓的诀窍都是靠自己时间堆积起来的。坚持着坚持着,就找到门道了。
其实对于编程来说落实到最后就是框架思想的比拼,或者编程思想的博弈,具备解决常见的编程问题哦有这么几十个编程思想就足够了,但是这些需要依赖雄厚的编程基础,编程基础落实到最后就是编程语言,编程语法分解到最后就是编程语法细节,无数的细节,需要无数的时间和精力去充斥,没点韧劲只会半途而废。
不爱动脑子,求知欲很弱,总结能力差
编程对脑力要求极高的工种,说的通俗点就是要求脑袋瓜子很灵活,喜欢动脑的人,学起来更顺畅些。说的高大上一点就是逻辑思维能力强,很多人对位到数学好,其实也不全对。逻辑思维主要是要求对一些事物具备归纳,梳理能力。和数学不完全一码事,当然数学好一些的,逻辑思维更加流畅这倒是事实。
编程是一个不断的完善自己知识体系的过程,完善梳理自己的知识体系就需要自己脑袋不停的运转。在这说到一点,很多学习编程就喜欢用视频去学习,看的不亦乐乎。然后离开视频让写程序然后眼前一抹黑。喜欢中国的应试教育模式去学习编程,在编程界这个模式不怎么好用,要学编程自学能力一定要强,技术知识更新这么快,没有自学能力去跟进也是容易被淘汰。说这么多不是说,学编程就不能用视频去学习,学的时候不能完全依赖视频要有自己独立思考的时间。起码也有让自己大脑去思考,构架自己知识体系的时间。视频的使用笔者建议在遇到难点或者思维扩散不开的时候,找点对应视频学习下,以经典的书本学习还是大部分入门者的首选。没见哪个技术大牛整天抱着视频去扩充知识面的。
很多学习编程的遇到问题,直接想到的是寻求帮助,而不是想自己想想能不能自己解决下。很多小伙伴加了N多的编程群,遇到问题各个群挨着粘贴一遍,做过的可以总结下,对于一些简单的问题有哪些群直接能给出正确的结论,得到很多的回答就是,概念性的问题能不能先百度下再问啊,倒是问点有技术含量的,言语间充满了鄙薄的语气。
学历很低,基础很差
很多初中学历的孩子,觉得编程有意思,就想着开始全力学习,编程毕竟还是需要一定的基础,而且学历很低在学习编程的路上会走的很辛苦,而且普遍的反映出来的问题就是后劲不足,知识面狭窄。在这没有鄙视学历低的意思,在人生的路上什么时间做什么事情,不要补强学业的路上跑偏了,起码在中国的大环境下学历在一定程度上还是挺重要的。
编程虽然整体门槛没有那么高,但是对于一些基础知识的要求也是挺高的。不及时的补充构建的知识框架就会显得很片面,没有层次感影响未来发展的深度。说到这里又回到一个话题,非计算机专业的能不能学好编程的事情上面来了,下功夫了补全知识残缺了肯定能学好。反之就是计算机专业的,学的不深入也一样学不利索。学历低点,起点稍微差些的,如果有机会还是尽量把学历提高下,或者肯下大功夫去弥补也未尝不可以。
学编程其实就是类似于在工地上搬砖的工人一样,需要花费大量的时间和精力在积攒自己的知识。需要不停的搬砖,送砖块让自己站的稍微高点,一点一滴的去升高,提升自己的高度。没点搬砖的精神不可能学好的。所谓的高手就是看挑灯夜战了多少回合。做了多少项目,什么技巧什么方法都是虚的。砸进去多少有效精力,就有多少有效的收获。