一个开发者对开发者生产力的想法
Why don't we hear more developer voices in the conversation about "developer productivity"? Most self-styled experts on developer productivity seem more interested in selling something rather than painting an accurate picture of how devs really work. Perhaps as a consequence, we're swimming in acronyms, magic metrics, and methodologies, but not a lot of rigorous systems thinking.
为什么我们在关于 "开发者生产力 "的对话中没有听到更多开发者的声音?大多数自称是开发者生产力专家的人似乎对销售东西更感兴趣,而不是对开发者真正的工作方式进行准确描述。也许是这样的结果,我们在缩写词、神奇的指标和方法论中游走,但没有很多严格的系统思考。
Devs are systems thinkers. Our job is to model and build systems, and we often draw out diagrams and schematics to illustrate how those systems work. But when it comes to our own work, we are letting others draw the pictures—and they've done a poor job. I doubt that I'm the only dev who feels a little wary of what the "experts" on my productivity have had to say.
开发人员是系统思考者。我们的工作是对系统进行建模和构建,我们经常画出图表和原理图来说明这些系统是如何工作的。但当涉及到我们自己的工作时,我们却让别人来画图--而且他们画得很差。我怀疑我是唯一一个对我的生产力中的 "专家 "所说的话感到有点警惕的开发者。
Instead, shouldn't we start from direct experience, our own mental models of how we work? Shouldn't we be drawing pictures and diagrams that actually approximate the world in which we live? Here's an attempt to do so.
相反,我们不应该从直接经验出发,从我们自己的工作方式的心理模型出发吗?我们难道不应该画一些实际接近我们生活的世界的图片和图表吗?这里有一个尝试。
Picture 1: The inner loop and outer loop
图片1:内循环和外循环
Hi, I'm the SDLC. You may remember me from such developer marketing campaigns as Shift Left, DORA the DevOps Explorer, and Agile Waterfalls.
嗨,我是SDLC。你可能会记得我,在诸如Shift Left、DORA the DevOps Explorer和Agile Waterfalls等开发者营销活动中。
The common picture of the software development process is the SDLC. A mainstay of DevOps marketing campaigns, the SDLC does a good job of highlighting the many stages involved in bringing code to production. The SDLC, however, leaves the most critical step in software development undefined: how the code, itself, is understood and written.
软件开发过程的常见图片是SDLC。作为DevOps营销活动的主流,SDLC很好地突出了将代码带到生产中的许多阶段。然而,SDLC没有定义软件开发中最关键的步骤:如何理解和编写代码本身。
When I think of my own work as a developer, t...