那些从外部看待技术的人反复讲述了一个关于自动化的故事。这是一个流行的轶事,是这样的:
Lisa 是 Initrode 的一名开发人员。她一天的大部分时间都花在数据库和电子表格上,交叉引用它们以创建上级需要的每周报告。这样做几个月后,她心想:“必须有更好的方法!”。因此,她编写了一个程序来整理所有数据源、执行所需的分析、生成 PDF 并按计划通过电子邮件发送。现在她把时间花在了她的热情、攀岩上,而且每两周就能领到一份薪水!
我们现在正在做 DevOps。有用。 Kool-Aid 喝醉了。我们在聊天室中与名字厚颜无耻的机器人交谈,以部署我们软件的新版本。服务器相互协商以提拔领导者并剔除表现不佳的人。我们的任务管理软件了解我们团队的节奏并相应地安排冲刺。在比任何选择你自己的冒险书更复杂的分支方案中跟踪和发送线索。这是应许之地。
然而,如果您走进任何实施了复杂自动化的开发或运营团队的牛棚,他们并不是在摸索或学习世界语。很可能有一台电视旋转了 90 度。那台电视上有一份要完成的任务清单。有人说你可以滚动到列表的末尾,但没有人亲眼看到过。 Initrode 的 Lisa 的故事是一个传奇。 我们不住在那个世界里 。
自动化不会让我们编写我们的工作并专注于更悠闲的追求。同样,如果我们仍然被工作淹没,这可能意味着 自动化不会淘汰我们并抢走我们的工作 。那么有什么意义呢?有些人被自动化所吸引,因为它很酷。是的,但这还不足以证明正确自动化某些东西所需要付出的巨大努力是合理的。自动化帮助企业更快地创新。 现在我们开始了 。我们已经成功地从自动化到底线直接画了一条线。好的,开始自动化!
等等,所以我们应该在牛棚的电视上看到更多创意任务,对吧?但它看起来和以前一样,只是有一些自动化任务。从自动化中获得的所有额外能力都被产品不断增长的需求所填满。如果没有战略目标的背景,很容易陷入为了自动化而自动化的境地。这不是我们认为会发生的事情。是什么赋予了?
我认为我们需要恢复自动化的精神,以此作为一种手段,让人们能够专注于我们擅长的领域,发挥创造力。请注意,我说的是“人”,而不是“非工程师”。自动化应该使每个人,尤其是工程师,能够从事更具创造性的工作。 这并不意味着您现在可以将更多工作交给同一组人。 速度与价值的模糊关系使其成为衡量自动化项目有效性的糟糕指标。
在之前的一篇文章中 ,我谈到了软件文化中当前的期望和价值观是如何伤害我们这些从业者的。当我们真正深入研究自动化时,它开始阐明其他人如何看待软件工程师在组织中的角色,尤其是在创造力方面。即:
工程师实施想法。非工程师创造想法。
这里有一些可以预见的反对意见,反对给予工程师更多的创作自由。
1- 我们都在同一个团队中。工程师在组织中启用其他人应该没有问题。
你是对的,我们应该优先帮助每个团队成员成长并在他们所做的事情上做得更好。如果工程实施自动化的回报只是更多的工作,那么我们如何实现该目标?使工程与业务优先级保持一致并不意味着设置防护栏。相反,为工程师提供他们提出新颖解决方案所需的背景将使您的组织更加有效。
2-工程师是左脑。他们逻辑思考,而不是创造性思考。
首先,右脑/左脑分裂是科普,不是科学。它 一次 又一次地 被揭穿。让我们停止延续这个想法。
创造力是复杂的,它不仅仅是创造艺术。工程师通常在他们的角色中具有创造性。这里的问题是周期性的。我们没有给工程师足够的时间来发挥创造力,因为我们不重视他们在比“我们应该使用什么数据库?”更广泛意义上的创造力。由于更广泛的创造力被贬值,工程师不会积极练习他们的“构思”技能。
如果您目前将工程师视为分配给实施您的想法的工作单位,请再看看。在给定的时间和背景下,您会对他们提供的创造性想法感到惊讶。鼓励每个人的想法,无论角色如何。
如果您是一名工程师,请大声疾呼,不要接受标签上的假设。如果有时间,您可以像其他人一样富有创造力。让我们收回自动化对话,给自己一些喘息的空间。
自动化的目标应该是解放每个人,使其更具创造力。我们在组织中的角色不应限制我们表达的潜力。