【精华】程序员开发能力的提高之道

jackxiang 2009-8-13 14:48 | |
 一个剑客要想修炼成为可御剑飞升的剑仙,就要提高自身素质和用剑的本领,开发人员也是一样,我们的\"剑\"就是技术。那么要在哪些方面下功夫呢?

剑器:提高剑的质量是基础。
  对于程序员,就是要扎实地掌握技术,并要逐步地融汇贯通,使得自己可以做到不再受开发语言的约束这种地步。这时候,摘叶飞花皆可为剑,剑已没有界限。

剑术:剑是死的,人是活的,招式用得恰当才能胜于实战。
  同样,程序员掌握了扎实的基础之后,还要注意积累开发技巧。这就要求对开发平台、系统架构、用户需求等环境有足够的了解和正确的分析,之后才设计合适的解决方案。
  技术应用的技巧、设计的思路,这就是编程中的\"剑术\"。修炼到中级阶段,每个人都会有自己的风格;但是到高级阶段,都会暗合开发的设计原则,殊途同归。达到超级阶段,你就可以开创自己的开发理念了。

剑意:虽然你的剑很锋利、剑术犀利,但是不充分发挥出来也没用。
  开发的\"剑意\",就是开发的意识:精益求精的意识、认真对待的意识、追求提高的意识。
  满腹技术的高手也会写出结构低劣的代码,这就是对自己的工作没有求精意识的结果,没有发挥自己的水平。
  
  有多少人会查看一个月之前写的代码,发现不足并重构它们?
  有多少人会思考用模式优化结构,而不是一口气写出一个上百行代码的方法?
  有多少人会及时优化框架满足需求,而不是写一些绕过框架的方法?

  技术好或不好的人都不少,严格要求自己提高质量的人真的不多。
  没有剑意,再好的剑也只是废铁,再牛的人也只是在重复平庸的工作。

剑气:剑气的存在会创造奇迹。剑气摄人,关键在于摄己。
  开发的\"剑气\",便是开发者的态度、心境。
  即使自己本领不行,有了十足的斗气,可以不顾一切的付出,也可以达成不可能的任务。

  面对任务怀疑自己能力不敢下手,那么永远找不到突破口,这需要有自信和敢拼的态度去鼓励;
  一个技术难关半天没攻下来便弃手不干,那么你永远不会有突破,这需要有必胜不服输的态度去激励;
  心中杂念太多,那么就无法进入状态,这需要心无旁骛的心境去投入;
  一个Bug半小时没解出来便暴跳如雷,那么便会严重影响之后的发挥,这需要有冷静的心境去分析;
....
  所以,要有火热的态度和冰清的心境,两者合一,才能令你不屈不挠、不急不躁,把自己的身心融入进去。
那种感觉,如同全身都沐浴在技术的源泉中,技术的思维欢乐地踊跃在每个细胞中。这种感觉,我想这就是:人剑合一。

  以上四点,便是修炼的方向。
  没有人一开始就是大师,技术和技巧、经验需要积累,但是对待工作和自己的态度却可以由自己把握。见过很多初学者浮躁易气嘞、态度松散不积极;其实,你应该知道,技术不行,你能比拼的就只有态度:奋发的去钻研、严格地要求自己,如此才可以让你发挥超常的实力、更快地成长。
  开发的修炼之道,核心便是修炼自身,因为这决定了你能达到的最高成就。我也相信,有了积极的态度和奋进的精神,即使是再修炼其他的道路,你也能很快地成长。

  回想自己刚入道,自己拥有的只有剑气与剑意,也是因为这两样修炼地比较好,令我努力到现在,也使得自己拥有了一手剑术和一套爱剑。抬头看看上空上飞来飞去的星星钻石们,我将要继续如此修行下去,御剑飞升!

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1929/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]