计算机行业有个著名的80/20定律, 说是程序80%的时间只会运行在20%的代码上, 须要重点关注的就是这20%的代码, 优化好了, 性能会极大的提升。编程
我发现学习编程的人可能也符合这个规律 。 性能
通过这一段时间的观察, 我发现不少人在学编程的道路上都是旁观者(可能比80%要多), 只有少数人(20% 可能都不到)是所谓self-motivated (这也是不少大公司要求的优秀品质之一)。学习
旁观者的意思是说只围观,不参与, 有什么好的视频,课程也都会去听,别人推荐好的资料也会去瞧一眼, 但是一旦须要去主动自学,或者须要卷起袖子亲自实践, 就会退缩, 多是以为麻烦,也可能就是懒, 或者不肯意离开本身的温馨区 。
在计算机软件这个变化极为迅速的行业,自学必不可少,若是不能自我激励去自学, 对一门技术的了解不会很深刻, 新技术来了很快就会被抛下。
另外编程须要大量实践,很明显, 不动手的旁观者是学很差编程的。他会知道一些概念,也能写一点乱乱的代码, 但离实际的工做要求实在差的很远。 优化
对于self-motivated 的人, 可以主动的找资料去学, 能主动的去写程序,主动的找人问问题, 主动的去找实习, 成长的很是迅速。
大一大二的时候可能还看不出来, 到了大三大四就能领先旁观者一大截, 找工做的时候也会轻松的多, 手握几个offer 是很正常的事。 视频
公司固然更喜欢有上进心的, 积极主动的人,不只会把分配的工做作好, 还能深刻的学习不少东西, 甚至能帮别人干不少事情, 工做几年事后,薪水上确定会有很大的增加,远远超过那些旁观者。 软件
旁观者 vs self-motivated ? 你本身选择一下吧。程序