为什么程序员会出现效率低迷,难以集中注意力?
开发人员擅长系统性的思考。我们的工作是系统建模和系统构建,我们经常绘制图表和示意图来说明这些系统的工作方式。
为什么程序员会出现效率低迷,难以集中注意力?
SDLC(SystemDevelopmentLifeCycle,系统开发生命周期)是描述软件开发过程最常见的示意图。作为软件开发过程的示意图。DevOps营销活动的支柱,SDLC很好地展示了将代码投入到生产的各个阶段。SDLC未能定义软件开发中最关键的步骤:如何理解和编写代码本身。
作为一名开发人员,回顾我的工作,我认为整个软件开发过程不应该只是一个SDLC显示的大循环应通过两个嵌套循环来表示:
外循环与SDLC大致相似,每次冲刺、项目或产品发布都会经历一次。
内循环包括阅读代码、编写代码和操作代码,我们每天重复这个过程,直到代码得到改进。
在开发过程中,每次接触源代码,都会进入内循环。内循环会触发外循环的多个点,如:
学习和理解需要更改的代码;
创建新功能或修复错误;
修复CI错误测试;
查看补丁或回复评论;
调试部署中存在的问题;
修复生产中的问题。
内循环很重要,它是创建软件的核心,但许多组织忽略了内循环。
心流状态
内循环内部是最佳状态:心脏流动。心脏流动状态是指当开发人员受到启发,充满动力时,进入高度集中和超高生产力的状态。在这种状态下,开发人员不分心,无私地工作,可以享受极大的乐趣。在这种状态下,开发人员可以随着思想的流动敲出一系列代码。为了进入理想的心脏流动状态,我们需要注意内部循环。
一旦达到心脏流动状态,内部循环就会加速。然而,开发人员进入心脏流动状态需要很长一段时间。一旦被打断,以前的成就就就会被浪费掉。作为一名开发人员,在努力完成工作的过程中,我最大的麻烦是经常被打断。
破坏心流状态的因素可能来自内部或外部。
外部因素包括会议或其他团队成员提问。
内部因素主要是由于其他需要,比如如何使用图书馆、设置工具或解决障碍问题。
每个程序员在生命的某个时刻都经历过第一张照片,这让他们完全爱上了编程。然而,许多开发人员在从事专业编程工作时,往往会陷入第二张照片所示的困境,这也是开发人员痛苦和生产力下降的根源。
开发人员生产力单位
“生产力”到底是什么?很多开发人员可以描述一般的感受,但我们能给出更准确的定义吗?代码行数?提交次数?版本控制历史的综合指标?似乎所有这些指标都不能很好地衡量开发人员的生产力。
软件开发的核心是创新。与制造物理产品不同,软件开发的目标不是生产以前生产的东西,而是生产新的和有用的知识。创新的原子单位是迭代,迭代是内部循环的循环。