学习10分钟,改变你的程序员生涯
2014-12-27 11:10
232 查看
地址:http://www.kuqin.com/shuoit/20141127/343505.html
Quora有这样一讨论,我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?JeffDarcy在Quora上给出了这个问题很好的一个答案,值得程序员思考。
编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是:
1.明确问题(清楚需求和限制条件分别是什么);
2.明确解决方案(清楚要使用的数据结构和算法);
3.用代码清晰地表达出解决方案;
4.证明或测试程序的正确性。
很多程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理解并掌握其它三条,你也就是个普通的程序员。通常来讲,一个优秀的程序员甚至不需要写什么代码就可以解决问题,他们总是用他们的知识和经验来避免新的问题,可以找到那些不需要添加新代码的解决方案。一个团队中,非常有经验的程序员可以在非编程的那些工作上做出很大的贡献,比如那些一个人独立做不了的的工作(因此原先这些工作出于简洁的目的就被放弃了)。
地址
如果你对编程行业中的工具十分了解,更多技能的学习就应该来自于问题(需求)的特定领域,而不再是编程本身。问题可能来自于很严肃的话题,像物理或医药学,也有可能是经济或市场问题,也有可能是游戏***的问题。所以所,你可能会在编程职业生涯中要多次转变“身份”。不管是什么问题,想要成为一名优秀伟大的程序员就意味着要有一些科学和技术的素养,而不仅仅敲代码。
Quora有这样一讨论,我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?JeffDarcy在Quora上给出了这个问题很好的一个答案,值得程序员思考。
编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是:
1.明确问题(清楚需求和限制条件分别是什么);
2.明确解决方案(清楚要使用的数据结构和算法);
3.用代码清晰地表达出解决方案;
4.证明或测试程序的正确性。
很多程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理解并掌握其它三条,你也就是个普通的程序员。通常来讲,一个优秀的程序员甚至不需要写什么代码就可以解决问题,他们总是用他们的知识和经验来避免新的问题,可以找到那些不需要添加新代码的解决方案。一个团队中,非常有经验的程序员可以在非编程的那些工作上做出很大的贡献,比如那些一个人独立做不了的的工作(因此原先这些工作出于简洁的目的就被放弃了)。
地址
如果你对编程行业中的工具十分了解,更多技能的学习就应该来自于问题(需求)的特定领域,而不再是编程本身。问题可能来自于很严肃的话题,像物理或医药学,也有可能是经济或市场问题,也有可能是游戏***的问题。所以所,你可能会在编程职业生涯中要多次转变“身份”。不管是什么问题,想要成为一名优秀伟大的程序员就意味着要有一些科学和技术的素养,而不仅仅敲代码。
相关文章推荐
- 学习10分钟,改变你的程序员生涯
- 10分钟的学习,改变你的程序员生涯
- 10分钟的学习,改变你的程序员生涯
- 10分钟的学习,改变你的程序员生涯
- 总结过去10年的程序员生涯,给程序员的一些总结性忠告(别人总结,值得学习)
- 每个程序员在他们的编程生涯中都应该学习C语言
- 一个菜鸟程序员的Linux学习经历+实习+工作(生涯经历直播,会持续更新)(个人经历原创)
- 开始记录我的程序员学习生涯--小小的我,也有大大的梦想;
- 30多年程序员生涯经验总结(成功源自于失败中的学习;失败则是因为容忍错误的横行)
- 我的10年程序员生涯(1) - 学习之旅
- 好老的文章了,今天把它挖出来了,其实在整个JAVA的学习中偶然性很多,改变你路线的东西也很多,很多东西是跟着工作的变化而变化的,因此关键在于把其中几个学精通,有个主方向,并要懂灵活变化。真个技术生涯还
- C++程序员快速学习C#---(二)
- 最好的Java程序员免费学习材料(English)
- 众程序员-针对Delphi学习的讨论
- C++程序员在学习C#时需要注意的一些问题(一)
- C++程序员快速学习C#--- 选择自 hsuyuan 的 Blog
- 最好的Java程序员免费学习材料
- C++程序员快速学习C#---(一)
- [转贴]老程序员十年生涯黯然总结
- 我5年的程序员生涯