10分钟的学习,改变你的程序员生涯
2015-07-31 00:00
519 查看
10分钟的学习,改变你的程序员生涯
Quora有这样一讨论,我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?Jeff Darcy在Quora上给出了这个问题很好的一个答案,值得程序员思考。
编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是:
1. 明确问题(清楚需求和限制条件分别是什么);
2. 明确解决方案(清楚要使用的数据结构和算法);
3. 用代码清晰地表达出解决方案;
4. 证明或测试程序的正确性。
很多C语言程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理解并掌握其它三条,你也就是个普通的程序员。通常来讲,一个优秀的程序员甚至不需要写什么代码就可以解决问题,他们总是用他们的知识和经验来避免新的问题,可以找到那些不需要添加新代码的解决方案。一个团队中,非常有经验的程序员可以在非编程的那些工作上做出很大的贡献,比如那些一个人独立做不了的的工作(因此原先这些工作出于简洁的目的就被放弃了)。
如果你对编程行业中的工具十分了解,更多技能的学习就应该来自于问题(需求)的特定领域,而不再是编程本身。问题可能来自于很严肃的话题,像物理或医药学,也有可能是经济或市场问题,也有可能是游戏赌博的问题。所以所,你可能会在编程职业生涯中要多次转变“身份”。不管是什么问题,想要成为一名优秀伟大的程序员就意味着要有一些科学和技术的素养,而不仅仅是敲代码。
毕业季,你是否还在等待?让我们的梦想从今天开始!让你学会安身立命的本领,
准备好了吗?一大波移动互联网开发(Android/iOS/Cocos),高清无码VIP会员课程正“免费”向你涌来!!!详情猛击:http://www.codingke.com/activity/index.html
Quora有这样一讨论,我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?Jeff Darcy在Quora上给出了这个问题很好的一个答案,值得程序员思考。
编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是:
1. 明确问题(清楚需求和限制条件分别是什么);
2. 明确解决方案(清楚要使用的数据结构和算法);
3. 用代码清晰地表达出解决方案;
4. 证明或测试程序的正确性。
很多C语言程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理解并掌握其它三条,你也就是个普通的程序员。通常来讲,一个优秀的程序员甚至不需要写什么代码就可以解决问题,他们总是用他们的知识和经验来避免新的问题,可以找到那些不需要添加新代码的解决方案。一个团队中,非常有经验的程序员可以在非编程的那些工作上做出很大的贡献,比如那些一个人独立做不了的的工作(因此原先这些工作出于简洁的目的就被放弃了)。
如果你对编程行业中的工具十分了解,更多技能的学习就应该来自于问题(需求)的特定领域,而不再是编程本身。问题可能来自于很严肃的话题,像物理或医药学,也有可能是经济或市场问题,也有可能是游戏赌博的问题。所以所,你可能会在编程职业生涯中要多次转变“身份”。不管是什么问题,想要成为一名优秀伟大的程序员就意味着要有一些科学和技术的素养,而不仅仅是敲代码。
毕业季,你是否还在等待?让我们的梦想从今天开始!让你学会安身立命的本领,
准备好了吗?一大波移动互联网开发(Android/iOS/Cocos),高清无码VIP会员课程正“免费”向你涌来!!!详情猛击:http://www.codingke.com/activity/index.html
相关文章推荐
- 枯燥的程序员生活——自己编写的一首歌曲
- 黑马程序员-关于IO的学习
- PHP程序员的职业规划,走进PHP后端工程师的世界
- 【黑马程序员】Java笔记——抽象类: abstract
- 程序员,为什么千万不要重写代码?
- 面试题33_把数组排成最小的数
- PHP程序员的职业规划,走进PHP后端工程师的世界
- 黑马程序员_Java基础:可变参数(Varagrs)的使用注意事项
- 网易面试总结
- 黑马程序员------面向对象
- 工作了大半年是否该继续程序员之路
- 黑马程序员——Java基础---反射
- 黑马程序员——java学习8(166-179)——集合,Collection,List
- 黑马程序员——交通灯系统
- 黑马程序员——Java学习总结:反射
- 黑马程序员——泛型(Generic)的理解和使用
- 黑马程序员——Java学习总结:转换流和流的操作总结
- (面试题23)从上打印二叉树
- 黑马程序员——Java学习总结:IO常用方法练习
- (剑指Offer)面试题48:不能被继承的类