开发人员可以得到一点尊重吗?

我现在在新加坡,而本周我将在这里向人们询问当地人对开发人员的态度以及对IT文化现状的坦率反思。 我怀疑我三月份在香港学到的很多知识都将适用,但我也可能会感到惊讶。 我与许多与大型企业公司工作的开发人员互动。 他们都抱怨同样的挑战。 有限的资源,糟糕的工作文化,对设计决策的最少投入以及缺乏尊重。 他们本质上是二等公民。 但是,这种态度并不新鲜。 它源于历史观点,即IT(包括开发人员)是成本中心,只需在那里进行业务投标即可。 IT与其成为合作伙伴,反而赢得了……这个人的尊重。 不幸的是,这种观点可能会导致公司失去客户,市场份额及其竞争地位。 Forrester简介中的这段引文说明了这一点: 如果没有敬业的开发人员,组织将落后于竞争对手的数字体验,因为企业快速迭代以达到或超过客户期望的能力最终取决于其自己的开发人员。 企业的趋势是更加敏捷和对客户的响应。 但是在过去的30年中,通过外包给代理商,IT服务提供商和承包商以减少成本和人工,IT迅速减少。 现在,正是这种趋势所激发的力量,促使企业开始追赶新兴企业的竞争。 就像您无法“购买DevOps”一样,您也不能仅仅雇用创新。 那是公司的整体功能。 这种创新需要跨协作团队和可以为新思想的设计和开发做出贡献的人员。…

无需输入即可更快地编码

开发人员的工作效率通常受思想转换成代码的速度的限制,但是打字速度并不能决定一切。 每分钟单词(wpm)的键入速度可能是我们想到绝地大师将如何编码时想到的第一件事,但是编写代码不仅仅是输入单词。 大多数编程语言的语法都基于符号,这些符号需要一堆Ctrl,Alt和Shift键,这是大多数凡人无法想象的。 John Schnobrich在Unsplash上​​发表的“桌上使用银色笔记本电脑的人” 当我们编写代码时,我们并不是在不断打字。 我们想一想,将其转换为代码,键入内容,然后查看我们编写的内容并转到下一段代码。 输入的速度越快,越准确,我们就越会重新思考。 对于一个弱小的打字员(我们应该能够建立起联系,因为我们在生活中的某些时候都是弱小的打字员),打字会分散注意力。 当开发人员达到打字的必杀技时,打字不再会打扰思维过程,因此打字速度至关重要。 您可能会争辩说,键入速度更快将导致犯更多错误。 可能是正确的,但是快速打字员通常也可以快速修复它们。 并且随着经验的积累,也往往会减少打字错误。 我们不会因为想要打字而缓慢打字,通常我们会尽可能快地打字。 如果环顾办公室,您可能还会意识到,大多数认为优秀开发人员的人也是快速打字员。 有例外,但是打字速度通常是编码经验的标志。 这是无意识的副作用。 您花费的时间越长,键入速度就越快。…

研究:开发人员对任务的关注持续2分钟

对于软件代理商,部门和初创公司而言,优化开发人员的输出至关重要。 为此,您需要考虑开发人员的例程。 因为他们的活动看起来比我们想象的要分散得多。 研究表明,平均而言,开发人员只能专注于某项任务2分钟,然后再专注于另一项任务。 在当前十年中,实施敏捷工作流是优化生产力的较常见方法之一。 从最近起,无服务器计算(也称为功能即服务)有望大大缩短生产过程。 但是有一种更基本的方法,尤其是具有商业头脑的领导者往往会忘记:从了解开发人员的实际工作开始。 可能是您的公司文化与软件开发的本质不太吻合。 尽管采用Scrum或看板,开发人员的宝贵时间部分受限于您创建的工作环境。 例如,考虑一下您内部交流的方式,安排会议并限制分心的机会。 开发人员的注意力范围决定了他们是否可以度过美好的时光。 尽管该午餐后桌上足球游戏仍然可以释放一些精力并保持活跃。 监控软件开发人员的工作 因此,让我们看一下一项科学研究,该研究获得了有关开发人员可以保持专注程度的见解。 为了深入了解软件开发人员的日常活动,苏黎世大学和不列颠哥伦比亚大学的研究人员在二十位经验丰富的软件开发人员的计算机上安装了监视应用程序。 在研究过程中,这些程序员在四家规模不同的公司工作。 监控平均进行了11个完整工作日。 对于从事商务工作的专业人士而言,他们至少要处理十五分钟或单张纸或文件,结果是令人不寒而栗。…