磨刀不误砍柴功

磨刀不误砍柴功
今天在家接到一个需求修改,需要修改服务端代码,家里电脑没有迁出完整代码,想通过远程办公室电脑解决的,觉得好麻烦,通过svn迁出了需要修改代码的文件。修改、提交版本、发布就完成了。

svn浏览代码一直没用过,有些同事使用svn的方式与我习惯不同,有人是需要修改代码才迁出需要修改的文件,改完提交版本,而我喜欢在本地保留完整版本,机器同步生成环境代码。

所以我的代码库总是很庞大,今天临时修改才想起用部分代码迁出来解决。这大大降低了我登陆办公室电脑改动代码的时间了。

平时多多观察一些软件的不同使用方式可以节约大量的时间,也算是磨刀不误砍柴功吧?

今天跟女朋友探讨其计算机教育问题,讨论到对于小学生的计算机课程内容是否有效的问题,达成一致观点认为让孩子多学习正确的键盘指法,多学习基础办公软件很有必要啊,长大后写论文,统计报表,做答辩都要用的到。

我身边不乏一些Office应用达人,有人擅长Word排版,有人擅长Excel统计各种数据报表,有人擅长PPT制作。

而这些软件应用在中学、高中、大学都有教,大部分人真正体会到合理利用可以成倍提高效率是在工作后学习到的。

有些人用了很多年也不能合理使用这些办公软件的技巧来帮助自己提高效率。

我经常会学会一个新的使用方法之后才认识到之前采用的方法简直是匪夷所思。现在我也一直不能熟练使用这些工具,每次都会用到一些笨办法进行数据整理和Word、PPT排版。

经常在我制作的PPT和同事帮忙制作的PPT上发现效率和样式相差很大。好好学习一下都会会有很大的效率提升,现在每次做PPT都会觉得头大了。

磨刀不误砍柴功的体现就在于一些事情的一次投入可以换回效率的成倍提升。

这种事情在代码编写上会表现的极其明显,程序员花更多的时间去打磨和设计编程架构、选择编程语言、设计数据结构对于后期编程、测试、维护都会有成倍效率提升。当然花在打磨代码上的时间基本和bug产生数成反比的。

顶尖开发人员的代码量据说都很少,大部分时间会被用在设计和思考上了。这类真正高产的程序员如果在有些以代码量为考核指标的公司是很难得到重视的。如果你致力于成为大神级开发人员,碰见以代码量不以产出质量为考核的公司一定要尽量远离。

说起磨刀要注意随时测试也很重要,就是要看看刀磨的锋利不锋利,比如切一下头发看看达到一定水平就要开始用了。

如果一直磨刀而不砍柴那基本就是在程序中的过分追求工具而忽视了实际目标,我们在磨刀时不能忘记目标是砍柴,在刀磨到一定程度时就要开始砍柴,砍到刀不锋利了再来磨一次,循环往复,不但可以提高砍柴技术,对于磨刀经验的掌握也是很好的提升。

这是个不断成长和学习的过程。

把工具准备锋利了,及时去砍树,再磨刀,再砍树,不断提高选刀和磨刀的能力,不断提高砍树技能。

直到有一天你换上电锯之后,只需要关注加油就行了,用上电锯后又是一个新征程。

如果你关注砍树这个目的的话,止步于提高磨刀技术和砍树是不够的。

关注目标,换个思维方式,换个电锯会不会更适合一些?

同样是考虑更快的砍些树,有人在考虑磨刀,有人考虑换个电锯。

题图:Janeb13 by Pixabay

对于熊猫来说,这是一个最好的时代,也是一个最坏的时代。