极客视点
极客时间编辑部
极客时间编辑部
113241 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:08
登录|注册

敏捷开发人员需要掌握的7个编程技巧

讲述:丁婵大小:5.68M时长:04:08
近日,InfoQ 编译了 StarCIO 主席艾萨克•索科利克(Isaac Sacolick)的一篇文章,索科利克认为敏捷开发人员需要掌握 7 个编程技巧。包括不要重复造轮子、考虑编码量少的方案、测试自动化、在代码之外配置所有参数、遵守命名规范、频繁地把代码合入版本管理库以及避免编程英雄主义和复杂性。重点内容如下。

1. 不要重复造轮子

编程规则第一条:如果不需要重复编写代码,那就不要重复编写。
你可以在编写代码前问自己几个问题:真的有这个需求吗?为什么这个功能很重要?其实,有些问题不用编码就可以解决。在写新的代码前,先确保团队中是否已经存在类似代码,比如有人已经完成了类似方案的编码。此外,还要查看第三方是否有解决方案,比如能满足需求的 SaaS 工具,或是 GitHub 这类开源网站。

2. 考虑编码量少的方案

如果你确实需要自己编写代码,你可以选择 Java、.Net、PHP 和 JavaScript 等开发环境,它们能让你的开发效率更高。此外,还可以考虑编码量少的平台,它们可以让开发者编写少量代码,甚至是不编写代码。且每个平台都专注不同的领域,你可以在合适的场景中使用它们。

3. 测试自动化

在编写满足需求的代码之余,开发者还需要测试代码。测试驱动的开发实践和自动化测试工具都很成熟了,开发团队应该把单元测试、回归测试、性能和安全测试纳入到敏捷评估中。
测试除了可以帮助验证程序编译和发布的正确性,还可以让代码变得更易于维护。当有团队成员做了错误的修改时,持续测试会暂停编译,并给开发人员提供反馈,从而快速解决问题。

4. 在代码之外配置所有参数

一些开发人员为了走捷径,在程序原型中写死了一些信息,比如系统级设置、用户名、密码或者其他配置信息等,并把这些信息带入到了生产环境。在当今软件架构中,这种事情绝不能发生。因为这样的硬编码是一种偷懒的、不负责任的编程实践,会带来严重的后果。如果代码被别人获取,就留下了安全隐患。因此,在处理遗留代码时,如果遇到写死配置和参数的代码,要坚决解决掉。

5. 遵守命名规范,编写代码注释,增强可读性

团队应当采用命名规范,并且给代码编写注释,至少要在模块级别编写注释,当然,最理想的是在类级别提供注释。
另外,公司可以使用静态代码分析工具,它们可以给开发人员提供反馈,代码何时需要重构,不断优化代码结构和可读性。

6. 频繁地把代码合入版本管理库

如果你没有每天或者更频繁地合入代码到版本管理库,就很容易产生冲突或者其他问题,甚至会影响到整个团队。此外,团队还要商讨如何把尚未准备进入生产环境的代码合入到版本管理库,解决办法包括建立功能标签和 Git 分支。

7. 避免编程英雄主义和复杂性

编程是一门艺术、一门科学和工艺,优秀的开发人员应仔细思考编程任务并以优雅的方式实现它们。如果你有编程英雄主义的话,很容易把一件简单的事情搞复杂,对于其他同事来说,你留下的代码可能难以理解和维护。有时,简单的代码反而效果更好。
以上就是索科利克对于敏捷开发人员提出的 7 个建议,希望对你有所帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
大纲
固定大纲
1. 不要重复造轮子
2. 考虑编码量少的方案
3. 测试自动化
4. 在代码之外配置所有参数
5. 遵守命名规范,编写代码注释,增强可读性
6. 频繁地把代码合入版本管理库
7. 避免编程英雄主义和复杂性
显示
设置
留言
收藏
51
沉浸
阅读
分享
手机端
快捷键
回顶部