学习编程是最好的复利方式
最近在阅读湛卢的新书《轻松主义》时候,对其中一段话颇有感触。下面摘录:
当你的努力生产了一次性的收益,你就会得到一个线性的成果。复利成果则是指你付出一次努力,就能一次又一次地获得收益。
相信大家对复利这个词并不陌生,我更倾向于使用另外一个词翻倍,这个来源于一本讲 Google 战略的,原文找不到了大概意思就是应该把精力放在那些未来能带来 10 倍收益的项目上。
回到本职工作上,我认为能让能力翻倍或者或效率翻倍的项目就是对于编程语言的学习。在一开始做服务端接口测试的时候,针对小白的教程几乎清一色都在将工具。这些教程的确能让一个小白快速学习,并短时间内投入实践产出价值。
工具当然是好工具,但是学习使用工具就是一种线性的努力方向,学会了一个功能,就是学会了一个功能,获得的只是在这个工具上的功能使用。学习到的是在该工具的规范下,该功能的正确使用。单如果换一个工具,换一种测试场景,还是需要进行额外的学习。
随着工作经验的积累,所测的对象越来越复杂,场景也也会越来也难搞,所需要的工具功能的复杂度自然不会是线性增长的,但由于学习工具是一个线性成果的方向,那么自然学习对工作的实际收益自然是递减的。
而学习编程语言不一样,如果是零基础小白学第一门语言,必定是困难的。但是困难是相对的,如果选择正确的学习方式(不再赘述),很容易度过新手期。掌握编程语言的基础和正确的学习方法后,学习自然会成为一个复利的投入。
今天学习的知识,经常会用到昨天学习的内容,也会给明天的学习做好铺垫。就想打怪升级,如果对一门语言掌握到熟练程度(当然也包括语言生态的框架),那么对于学习一种新的框架或者一门新的类似语言也是有极大帮助的。这就是《轻松主义》所提到的一次付出,长久回报。我们前进的每一步都是在上一步的基础上,这也是复利增长的高效之处。
除此之外,编程语言所能处理问题的广度和难度均远超工具所能,而熟练掌握一门编程语言所带来的适应能力也是工具不能比的。而且学习编程语言会给测试工作带来很多额外的收获,比如跟研发谈笑风生的地位,顺便从研发那学到更多语言之外的骚操作,编程语言并不局限测试。
Have Fun ~ Tester !
版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/380aac81ec5a19487ee128004】。文章转载请联系作者。
评论