增强编程能力的五个方法


 

        不是只有编程写代码才能增强编程能力;  有多种途径都可以间接或直接地增强你的编程能力。


        1.   多运动, 坚持锻炼

        每天早中晚各半小时, 多运动, 坚持锻炼, 增强身体机能, 保证充沛的精力, 能够很好地促进大脑思维的活跃度, 间接有助于编程能力的提升; 孱弱的身体是无法担当大责任的。


        2.   培养整体性设计思维

       设计是对需求/目标的整体性理解和统一处理框架。 缺乏有效的设计, 开发就面临着耗时返工、延迟项目进度的重大风险。 多多阅读设计性书籍, 绘制设计图纸, 培养设计技能, 善于从整体上解决问题, 对编程开发大有益处;

       推荐书籍: 《设计模式GOF》, 《设计原本》, 《架构之美》


        3.   阅读源代码

        阅读开源项目的源代码, 增强软件系统的解读能力, 汲取优秀设计思路和做法, 同样有助于编程能力的提高;


        4.   做一些关键性的编程训练

       从抽象一点的视角来看, 编程无非是运用那些常见编程元素(比如树、表、对象、函数等结构) 来表达现实系统的静态构造和动态运行。  你可以针对这些结构、算法做一些编程练习(就像《编程珠玑》 那样), 更娴熟地掌握基本编程元素的操控能力; 可以选择一个主题, 比如资源分配调度, 做一个小专题研究; 可以做一些较有难度的编程小项目, 比如, 一个简易的Web 服务器 ; 可以针对一些需求开发一些可重用组件, 简易框架等。 

       网上传言, 要自己做一些小项目; 如果项目本身没有太多价值, 仅仅只是练手的话, 还不如去攻克一些有趣的难题并进行分享。你可以聚焦最关键的部分, 而不为那些次要的东西所分散精力。 要写, 就写有含量有难度的程序, 不要重复工作中已经做到的事情。 

       推荐书籍: 《SICP》, 《编程珠玑》, 《算法导论》,  programming-challenges 



        5.   广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品
      广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品, 丰富和充实自己的思想,  拓展自己的想象力, 对于编写卓越的软件系统也是非常有助益的。 
      虽然我是做 Web 开发, 但现在已经很少专门去阅读 Web开发的技术书籍了,  掌握方法之后, 需要从更广的领域去汲取营养, 比如软件设计, 交互设计, 产品开发等。 这些能够帮助你突破技术思维的局限性, 通往更广阔的世界。 



 

posted @ 2013-07-13 20:45  爱生活,爱编程  阅读(464)  评论(0编辑  收藏  举报