增强编程能力的六种途径
2013-07-13 09:34
288 查看
不是只有编程写代码才能增强编程能力; 有多种途径都可以间接或直接地增强编程能力。
1. 多运动, 坚持锻炼
每天早中晚各半小时, 多运动, 坚持锻炼, 增强身体机能, 保证充沛的精力, 能够很好地促进大脑思维的活跃度, 间接有助于编程能力的提升; 孱弱的身体是无法担当大责任的。
2. 培养整体性设计思维
设计是对需求/目标的整体性理解和统一处理框架。 缺乏有效的设计, 开发就面临着耗时返工、延迟项目进度的重大风险。 多多阅读设计性书籍, 绘制设计图纸, 培养设计技能, 注重从整体上解决问题, 对编程开发大有益处;
推荐书籍: 《设计模式GOF》, 《设计原本》, 《架构之美》
3. 阅读源代码
阅读开源项目的源代码, 增强软件系统的解读能力, 汲取优秀设计思路和做法, 同样有助于编程能力的提高;
4. 做一些关键性的编程训练
从抽象一点的视角来看, 编程无非是运用那些常见编程元素(比如树、表、对象、函数等结构) 来表达现实系统的静态构造和动态运行。 你可以针对这些结构、算法做一些编程练习(就像《编程珠玑》 那样), 更娴熟地掌握基本编程元素的操控能力; 可以选择一个主题, 比如资源分配调度, 做一个小专题研究; 可以做一些较有难度的编程小项目, 比如, 一个简易的Web 服务器 ; 可以针对一些需求开发一些可重用组件,
简易框架等。
网上传言, 要自己做一些小项目; 如果项目本身没有太多价值, 仅仅只是练手的话, 还不如去攻克一些有趣的难题并进行分享。你可以聚焦最关键的部分, 而不为那些次要的东西所分散精力。 要写, 就写有含量有难度的程序, 不要重复工作中已经做到的事情。
推荐书籍: 《SICP》, 《编程珠玑》, 《算法导论》, programming-challenges
5. 广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品
编程是一项智力体操, 应该更加注重对大脑和思维的扩展与训练。
广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品, 丰富和充实自己的思想, 拓展自己的想象力, 才能做出大胆的设计, 创造更加优秀的系统和应用。
6. 冥思
闭上眼, 静下心来, 调节身心至最平静的状态, 什么都不想, 又或者静默地思考所遇到的各种事情和问题, 慢慢描绘一个清晰的图景。
1. 多运动, 坚持锻炼
每天早中晚各半小时, 多运动, 坚持锻炼, 增强身体机能, 保证充沛的精力, 能够很好地促进大脑思维的活跃度, 间接有助于编程能力的提升; 孱弱的身体是无法担当大责任的。
2. 培养整体性设计思维
设计是对需求/目标的整体性理解和统一处理框架。 缺乏有效的设计, 开发就面临着耗时返工、延迟项目进度的重大风险。 多多阅读设计性书籍, 绘制设计图纸, 培养设计技能, 注重从整体上解决问题, 对编程开发大有益处;
推荐书籍: 《设计模式GOF》, 《设计原本》, 《架构之美》
3. 阅读源代码
阅读开源项目的源代码, 增强软件系统的解读能力, 汲取优秀设计思路和做法, 同样有助于编程能力的提高;
4. 做一些关键性的编程训练
从抽象一点的视角来看, 编程无非是运用那些常见编程元素(比如树、表、对象、函数等结构) 来表达现实系统的静态构造和动态运行。 你可以针对这些结构、算法做一些编程练习(就像《编程珠玑》 那样), 更娴熟地掌握基本编程元素的操控能力; 可以选择一个主题, 比如资源分配调度, 做一个小专题研究; 可以做一些较有难度的编程小项目, 比如, 一个简易的Web 服务器 ; 可以针对一些需求开发一些可重用组件,
简易框架等。
网上传言, 要自己做一些小项目; 如果项目本身没有太多价值, 仅仅只是练手的话, 还不如去攻克一些有趣的难题并进行分享。你可以聚焦最关键的部分, 而不为那些次要的东西所分散精力。 要写, 就写有含量有难度的程序, 不要重复工作中已经做到的事情。
推荐书籍: 《SICP》, 《编程珠玑》, 《算法导论》, programming-challenges
5. 广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品
编程是一项智力体操, 应该更加注重对大脑和思维的扩展与训练。
广泛涉猎文学、音乐、绘画、建筑等领域的优秀作品, 丰富和充实自己的思想, 拓展自己的想象力, 才能做出大胆的设计, 创造更加优秀的系统和应用。
6. 冥思
闭上眼, 静下心来, 调节身心至最平静的状态, 什么都不想, 又或者静默地思考所遇到的各种事情和问题, 慢慢描绘一个清晰的图景。
相关文章推荐
- 增强编程能力的六种途径
- 有人愿意分享下编程的心得吗?怎么增强自己的编程能力? ZZ
- 多想别人学习。增强编程能力。
- 增强编程能力的五个方法
- 程序员编程能力和年龄的关系
- BizTalk: 提高 BizTalk 编程能力的 8 点技巧和窍门(MSDN Magazine)
- 程序员编程能力层次模型
- 一个程序员编程能力的修炼阶段
- 在CSDN上如何做到能够增长我们的编程能力?
- poj 3009 dfs 对编程能力不足的认识
- 编程能力七段论
- 编程能力强化(4)——模拟SQL语句解析
- 提高编程能力的7条建议
- [转]编程能力与编程年龄
- Top50:增强盈利能力、拓展盈利渠道
- 增强决策能力
- 编程能力的四种心理境界 你属于那一种?
- [转]Web前端研发工程师编程能力飞升之路
- 代码积累与编程能力哪个更重要
- 快速提高编程能力---一年时间可以改变很多事