10分钟的学习,改变你的程序员生涯
来源:互联网 发布:数据库面试题及答案 编辑:程序博客网 时间:2024/04/29 01:29
10分钟的学习,改变你的程序员生涯
Quora有这样一讨论,我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?Jeff Darcy在Quora上给出了这个问题很好的一个答案,值得程序员思考。
编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是:
1. 明确问题(清楚需求和限制条件分别是什么);
2. 明确解决方案(清楚要使用的数据结构和算法);
3. 用代码清晰地表达出解决方案;
4. 证明或测试程序的正确性。
很多C语言程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理解并掌握其它三条,你也就是个普通的程序员。通常来讲,一个优秀的程序员甚至不需要写什么代码就可以解决问题,他们总是用他们的知识和经验来避免新的问题,可以找到那些不需要添加新代码的解决方案。一个团队中,非常有经验的程序员可以在非编程的那些工作上做出很大的贡献,比如那些一个人独立做不了的的工作(因此原先这些工作出于简洁的目的就被放弃了)。
如果你对编程行业中的工具十分了解,更多技能的学习就应该来自于问题(需求)的特定领域,而不再是编程本身。问题可能来自于很严肃的话题,像物理或医药学,也有可能是经济或市场问题,也有可能是游戏赌博的问题。所以所,你可能会在编程职业生涯中要多次转变“身份”。不管是什么问题,想要成为一名优秀伟大的程序员就意味着要有一些科学和技术的素养,而不仅仅是敲代码。可是说的容易, 真的做起来就没那么容易了,现在我给大家推荐一个办法,在线教学,有着完善的教学体系,能打好你的基础,比如说像现在很火的扣丁学堂,有着专业的教师团队在线教学,并且节省了大家的时间,在这个快节奏的时代,时间当然是最重要的了,大家没事可以去扣丁学堂看看http://www.codingke.com/
- 10分钟的学习,改变你的程序员生涯
- 10分钟的学习,改变你的程序员生涯
- 学习10分钟,改变你的程序员生涯
- 10年的程序员生涯
- 10年的程序员生涯
- 我的10年程序员生涯(1) - 学习之旅
- 拍卖你的生涯
- 程序员生涯的开端。。。
- 我的程序员生涯
- 我的程序员生涯
- 我的程序员生涯
- 程序员的生涯
- 程序员的生涯
- 程序员的生涯
- 我的程序员生涯
- 十年的程序员生涯
- 我的程序员生涯。
- 我的程序员生涯
- 梦中会哭,梦醒心跳的那么快
- 九度 1366 栈的压入弹出序列
- Leetcode#49||Group Anagrams
- Android中为TextView中的部分文字设置颜色和点击事件
- 双向链表类DoubleLink,提供addFirst,addEnd,delete功能
- 10分钟的学习,改变你的程序员生涯
- mac终端初步
- Java数据类型的转换:隐式(自动)转换与强制转换
- AS3写的页面注册登录组件
- [LeetCode] Add Digits
- FZU 2150 Fire Game
- 选择排序法--java实现
- Git指令详解与注意事项
- HDU 3791 BST