增强编程能力的五个方法
不是只有编程写代码才能增强编程能力; 有多种途径都可以间接或直接地增强你的编程能力。
1. 多运动, 坚持锻炼
每天早中晚各半小时, 多运动, 坚持锻炼, 增强身体机能, 保证充沛的精力, 能够很好地促进大脑思维的活跃度, 间接有助于编程能力的提升; 孱弱的身体是无法担当大责任的。
2. 培养整体性设计思维
设计是对需求/目标的整体性理解和统一处理框架。 缺乏有效的设计, 开发就面临着耗时返工、延迟项目进度的重大风险。 多多阅读设计性书籍, 绘制设计图纸, 培养设计技能, 善于从整体上解决问题, 对编程开发大有益处;
推荐书籍: 《设计模式GOF》, 《设计原本》, 《架构之美》
3. 阅读源代码
阅读开源项目的源代码, 增强软件系统的解读能力, 汲取优秀设计思路和做法, 同样有助于编程能力的提高;
4. 做一些关键性的编程训练
从抽象一点的视角来看, 编程无非是运用那些常见编程元素(比如树、表、对象、函数等结构) 来表达现实系统的静态构造和动态运行。 你可以针对这些结构、算法做一些编程练习(就像《编程珠玑》 那样), 更娴熟地掌握基本编程元素的操控能力; 可以选择一个主题, 比如资源分配调度, 做一个小专题研究; 可以做一些较有难度的编程小项目, 比如, 一个简易的Web 服务器 ; 可以针对一些需求开发一些可重用组件, 简易框架等。
网上传言, 要自己做一些小项目; 如果项目本身没有太多价值, 仅仅只是练手的话, 还不如去攻克一些有趣的难题并进行分享。你可以聚焦最关键的部分, 而不为那些次要的东西所分散精力。 要写, 就写有含量有难度的程序, 不要重复工作中已经做到的事情。
推荐书籍: 《SICP》, 《编程珠玑》, 《算法导论》, programming-challenges