nonde
来源:互联网 发布:飞行堡垒win10优化 编辑:程序博客网 时间:2024/06/09 23:30
作为一个程序员,应该具备哪些基本素养:
1、不懂一定要问,重要的事儿说三遍,一定不懂要问,一定不懂要问,一定不懂要问。
在实际的开发中,是一个团队在协作开发,如果一个人出错会拖慢这个团队的进度,新手程序员最容易犯的错误就是,不善于沟通,以为出了错误再说,往往到最后出了错误真的不仅会坑惨自己还让整个团队的进度慢下来。所以在开发中遇到不懂的问题先自行解决,实在不行可以向同事虚心请教。
2、缺少必要的注释。大段的if-else缺少注释,让维护者无法快速分辨分支逻辑。特定地方存在hack或复杂逻辑的代码,缺少注释会让后来者不明所以。为了你好,也为了后来者好,请务必加上代码注释。说不准以后还是由你来维护这段代码。
3、忽视测试部分。程序员中又流传着一句话,没有测试的代码等于没写。虽不敢全部赞同,却也有几分道理。从测试用例驱动开发,持续集成,每次编译自动跑测试用例,能够保证系统的稳定同时也减轻测试成本。自己改的的部分做好自测,理解需求,做一个有责任心的工程师。
4、未遵循MVC分离思想。MVC说起来非常简单易懂,即model+view+controll,数据-视图-控制分离,特定的模块做特定的事情,便于程序的维护和拆分。我的体验是我有这个意识,却常常写出不合规范的代码。出现问题的原因是抽象是不符合人的天性的,天性就是怎么简单怎么来,不会顾及到整体架构如何。
解决办法也很简单,改! 不停的修改你的代码,改到完美为止!改的过程中不断告诉自己,我这样写是错的,下次不能这样写。坚持一段时间很有效果。
5、写重复的代码。这个话题聊起来估计三天三夜也说不完。电脑擅长人不愿意干重复的事情,所以电脑解放了人类。那么程序员如何解放自己呢?那就是不写重复的代码,其中一个准则就是三次。一件事情重复三次,就可以从中提取出规律。
6、不规范的工作流。制定合理的工作流程能够减少风险事故的可能和提高工作效率。
对于程序员来说,work flow更意味着代码的组织,工作成员之间的协作方式。
我常犯的一个错误是直接在alpha或master分支上直接commit,而团队是不允许这样做的。所有的修改必须只能通过 merge 的方式合并到主分支,这样的好处在于避免bugfix仅在alpha上处理,而忘记merge到master上。这些都可以通过 CI 或者git hook 等一些脚本或工具完成。
- nonde
- Learning to Divide and Conquer for Online Multi-Target Tracking
- linux命令
- JavaWeb笔记之JSP技术
- Ubuntu 16.04 小键盘数字键盘开机自动启动
- On Pairwise Costs for Network Flow Multi-Object Tracking
- nonde
- 孩子对不起,是我们带你们走进了地狱
- SpringMVC xml 一些配置:RequestContextListener, JdbcHttpSessionConfiguration 作用
- 深度解析| 揭开中国紫砂壶背后惊人的大内幕!
- Joint Tracking and Segmentation of Multiple Targets
- 他受他爸影响,他爸受数学家影响,最终造出了自动旋转的房子!
- 由炮灰模型到“微软钻石题”
- String中的方法
- C# LINQ TO SQL