什么是敏捷编程
- 敏捷思想是对软件工程传统方式的一种改进和优化,侧重于工作效率的提升。
- 敏捷编程是在敏捷思想指导下的编程行为。
敏捷思想的目的
- 敏捷思想的目的是加快工作效率,如果按照标准的软件工程方式工作,虽然非常稳妥,但是工作效率相对会比较低。
- 实际工作中,也几乎没有完全按照软件工程传统方式工作的公司,或多或少会进行删减。
做法
- 敏捷编程需要从上至下,从项目到个人全体投入才有较好的效果。
敏捷项目
- 使用框架
- 在能满足需求的情况下,使用流行和成熟的框架,不要自己开发;不能满足需求或者自己能做的更好的情况时,才考虑自主研发。
- 有些从大公司出来创业者或者领导好高骛远的公司,一上来就自己开发,工作效率会较低,例如:之前在一家公司,领导是从华为和腾讯工作十多年出来的创业者,为了追求代码100%是可控的,所有代码完全自己写,即使公司全部都是应届毕业生,因此效率非常低,成果也非常不稳定,甚至不可使用。
敏捷个人
- 使用工具
- 重复,繁杂的事情如果都能够使用工具来完成,工作效率会变得更高,工作结果也会更正确;
- 先找流行稳定的工具,实在没有才自己实现。
- 不要被环境影响,找到正确的工作方式
- 例如:之前在一家公司,使用C语言写嵌入式代码,员工都是招聘的应届毕业生,C语言没几年功底很容易出错,因此我建议使用C++,但是领导说他认为C++和C是一样的;公司代码管理使用svn,上传很容易出错,并且当时需要使用分支管理,操作非常麻烦,因此我建议领导采用git,但是领导认为svn和git是一样的。