我做过IT培训,不是程序员,但你是不是这块料我一眼就知道。从培训的角度说下我的看法。可以学,但是有门槛,有瓶颈,有天花板,要付出其他人几倍的努力,还不一定能学好。我做IT 培训的时候,有过很多学员,初中没毕业就来学。高中没毕业,职高,大专,大本的都有。
初中的分两种,年龄小的,15岁没毕业来学,20几岁流水线打工几年后来学,30岁了再来学的。年龄越小,基础越差,但是可塑性越强。大概一百个学生里面,学完能有三十个此后在IT行业留住并工作的。其他的还是毕业后干不了多久就还是转行。别听培训班说的好听,其实真实情况只会更低。
就这三十个人,初中毕业只能平均不到2个,而且都是20岁以下来学的。但也有特例,不是说一定不能学好,是大部分人都如此,你应该也不例外。如果你年龄小,可以学,年龄大了,就算了吧。基础是硬伤。学习速度是硬伤。IT行业,最重要的是学习能力,特别是自学能力。
培训只是缩短了学习基础的时间,仅此而已。能学会的人,即使不参加培训,靠自学也是能学会的。懂跟会用是两个概念。有些人学会了,只会你教的那些,稍微多那么一点额外的东西,就不会了,做不来,不懂还不会查找解决办法。自学能力极低,这样的没一个能留下工作的。
最后发展不错的都有个共同点。自学能力强。自我成长能力强。遇到问题,喜欢钻牛角尖,不死不回城。而且善于举一反三,寻求一切办法解决问题。我觉得这才是一个优秀程序员应该具有的特征。英语0基础,开始学的时候从电脑操作开始学,index都不认识,还要百度上查一查。
最后学完发展不错的我都见过。基础从来就不是学不会的主要原因。基础是瓶颈和天花板。如果英语0基础学会的那个学员,基础好一点的话,会达到一个新高度。所以我的建议,你这么问就不用学了。不要以为自己很厉害。因为我见过优秀的程序员,从来不会问“我行不行?我能不能学会?”基础再差,都是相当的自信,行不行都要试一试。
先做了再说。哪怕反复归零,反复回到起点。都不会怀疑自己。每天一百个俯卧撑,一百个仰卧起坐,十公里,变强了也变秃了。这才是程序员的日常。怀疑自己,不存在的。