技术学习的二八法则
二八法则,帕列托法则(定律)也叫巴莱特定律、最省力的法则、不平衡原则等。被广泛应用在社会学,企业管理学等。
在我们的日常生活中,处处都有二八法则的影子,而对于技术学习和技能的掌握,也同样适用:用得最多的 20% 的技术/技能,可以完成 80% 的日常工作。所以,日常工作中应当尽量把时间投放在 ROI(投资回报率) 较高的事情,就像学生时代的“划重点”一样。
这里我以前端开发为例,列举一些小场景,大家可以结合自己的工作总结一下,哪些东西是你每天都能够用到的,哪些是最能提升效率的地方。
一,有些技巧,每天都用得到
1,DOM 缓存,IDE 有高亮提示,重复的 jQuery 选择器(很基本是不是,为什么还有人会忘掉?)
2,jQuery 链式操作,jQuery 的精髓(是的,我们还在用 jQuery)
3,三元操作符,几乎每天都在用
4,事件代理
5,zen coding,emmet,live template,code snippet,user script 一切可以提升效率的尝试,都值得花时间掌握
6,DRY 法则,写每个函数的时候都可以想一下
小结:上面列举的都很基础,其实我想说的是,技术的实用主义与钻研精神并不冲突,优先搞定最实用的技术提升效率,省下来的时间再去深入钻研高精尖。
二,有些技术,终身受用
1,正则表达式,是一种思维模式,一定要掌握。
4,笔记管理,GTD时间管理,github 版本管理的思想,不止用于代码,归纳整理是通用技能
5,Excel 技巧,Office 系列技能,沟通能力,非技术类的掌握简单的脚本编程能力等
小结:通用技能肯定是必备,但每个人的工作环境并不相同,找到那些经常让你难受并且耗时的细节,想办法去改进它。
三,有些事情,能快速建立影响
1,做个分享,CSS Conf,QCon,D2,Web Rebuild,JS Conf 嘉宾 xxx
2,写个库,提升 github star,或找到一个好的契机宣传自己的作品
6,开专栏写文章,独立博客等,需要坚持