
然后酷壳网转载了一篇文章[我只是认真]聊聊工匠情怀",今天我也想谈谈工匠情怀。
工匠情怀最能体现技术人员的执着,这也许是因为这份职业从头到尾就不允许程序员不执着。编码不执着,怎么提升自己的效率?找bug不执著,怎么保证系统一直能高效稳定地运行?优化不执著,怎么保证程序能顶住大访问量的压力?
凡此种种,都属于技术人员的执着。
从我自身的经历来看,要成为一个写代码的执著人必须经历下面三个过程:
1) 看山是山
这个阶段,程序员看了很多入门级别的教程,熟记了一些基本的操作字符串和访问数据库的函数。开始频繁使用它们做日常的应用。
2) 看山不是山
这个阶段,程序员开始思考怎样写代码才能保证可读性和结构的优雅、不冗余。并且随着视野不断变得开阔,程序员开始关注程序在边界条件下可能出现的性能、异常和安全问题。此时程序员在构建应用时,常常会想到页面在传递变量过程中可能存在的注入问题,或者是怎样减少一段代码的时间(空间)复杂度,又或者是用户篡改了一个参数类型的情况下程序可能产生什么异常。。。
3) 看山还是山
有了第二阶段的经历,程序员不断摸索和总结写出可靠代码的方法,最终形成自己的方法论并将这些物化成实际的开发和编码规范。有了规范的指导,程序便能稳定安全地运行。