自学能力,是一个程序员最基本的素质,没有之一。
不管这个程序员是大学毕业科班出身,还是培训班出来的,都一样。因为在你离开大学,离开培训机构之后,你依然要在以后的日子里,不断的学习,不断的练习。否则,你掌握的那些知识要么会慢慢忘掉,要么会因为新技术的出现,而变得过时。
所以,仅就前端来讲(因为我只会前端),你只有二种选择,要么在一开始就自学,要么跟别人学一段时间,然后再自学。
一直以来,我总是强调,自学最需要并不是智商,而是坚持。坚持看书,坚持练习,坚持写做代码。年龄并不是成为前端程序员的最大障碍,学不会、看不懂,慢慢看,换个角度看,换本书来看,早晚能看懂。因为客观上来讲js并不难,它只是一门脚本语言而已。绝大多数的前端程序员,都只是在从事键盘上的体力劳动而已。
js,css,html...,这些都是已知;项目、业务、需求...这些也都是已知。所以前端开发在我个人主观看来,是“用已知实现已知”。这里面没有未知,所以坦率的讲,这个工种对智商的要求真的不高。
普通人儿的水平,足矣。
说了这半天,那为啥前端自学难以坚持?
就是因为在自学前端这个事儿里,存在着“未知”,所以难。这个对“未知”的自学,会带来几乎是连续的挫折感。这是肯定的呀,你学一个新东西,肯定会有看不懂的地方。
“学不会,看不懂,换个姿势,还是看不懂”,“找人问吧,找谁呢?好不容易找个人问,要么你说不清楚,要么人家不爱理你”,大家都时间宝贵,凭啥理你啊。
这期间的挫折感,甚至是失败感,是连续的,而且是累加的。先是挫折感,然后是失败感,然后是怀疑自己,然后是自觉不自觉的远离挫折源头,“看不懂的书都不想再翻开”。
就这样,从入门到放弃。人之常情,可以理解。