我是一名企业开发人员,乔尔·斯波尔斯基(Joel Spolsky)在几个 StackOverflow 播客中称其为“沮丧”。因为我的公司不是一家软件公司,所以几乎没有商业理由来实施软件专家建议公司为提高开发人员生产力而采取的许多措施。
我们没有私人办公室和双 30 英寸显示器。我们的源代码控制系统是 Microsoft Visual Source Safe。说够了。另一方面,我可以做很多事情来充实我的一天,并为我的工作增添一些变化。我参与业务分析、项目管理、开发、生产支持、国际实施、培训支持、团队规划和流程改进。
我会说我一天中有 85% 的时间用于编码,那时我可以集中精力并且有一项主要的编程任务。但更多时候,我一天中有 50% 的时间用于编码。如果生产支持(非编码相关)很繁重,我可能只有 15% 的时间用于编码。
我工作过的大多数公司都没有积极参与评估敏捷流程或测试驱动开发,但他们也没有做好瀑布式工作;他们的大多数开发人员都像剪切和粘贴的牛仔一样肆无忌惮地工作。
有时我会在家和孩子一起工作,这太可怕了。我的工作效率更高。
我的工作效率很好,但如果消除干扰因素和心理上下文切换的成本可能会更好。生产支持和项目管理开销都会造成这些类型的中断。但两者都是工作的必要部分,所以我认为我无法摆脱它们。我想考虑的是对团队进行重组,以便项目人员可以专注于项目,而其他人可以通过专注于支持来阻止中断。然后在项目结束时交换。
不幸的是,没有人愿意提供支持,所以我希望的其他生产力改进措施将是以下之一:
- 更好的测试工具/方法来加速单元测试
- 更好的业务分析工具/技能,以提高新开发的质量并限制其对生产支持负载的贡献