老板搞这些事情降低我写码生产力,我把他开除了
<h1 style="color: black; text-align: left; margin-bottom: 10px;">简介</h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">几周前,我<span style="color: black;">忽然</span><span style="color: black;">发掘</span>:在工作 4 小时内,我的工作时间和有效的编码时间差了整整 2 小时。为了重回正轨,我决定主动减少阻碍,来缩小这个差距,争取能写<span style="color: black;">更加多</span>代码,把无关的事情抛开。这个时间差越大,我的效率就越低。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">和其他行业的人相比,程序员在这方面遇到的困境更甚。这些<span style="color: black;">阻碍</span><span style="color: black;">常常</span>会<span style="color: black;">引起</span>码农<span style="color: black;">自信心</span>下降、写代码和优化的时间变少,职业倦怠率更高。影响创造力和热情。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">按照</span>本周 CodeTime 的<span style="color: black;">全世界</span>平均编码时间,约 45%的总编码时间都是消极编码。时间和资金都在被浪费。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">低效的<span style="color: black;">研发</span>流程是罪魁祸首。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">1. 会议</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-axegupay5k/1fc669435aed437293d171bd76283564~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728795575&x-signature=pEBTL8VIEsuoHgoNTF2MGSmOVCE%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">低效的会议是<span style="color: black;">引起</span><span style="color: black;">研发</span>人员生产力下降的最不必要的<span style="color: black;">原因</span>之一。编程需要心流。平均而言,进入心流状态大约需要 30 分钟。<span style="color: black;">然则</span><span style="color: black;">因为</span>乱七八糟会议,专注力就被打断了,码农必须重复这个过程。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">有时 10 分钟的会议硬拖到一个小时,这<span style="color: black;">亦</span>很浪费时间。减少了用于<span style="color: black;">实质</span>编程和<span style="color: black;">处理</span>问题的时间。有些会议还需要码农无用的出席。<span style="color: black;">倘若</span>这次会议和码农的专业知识无关,<span style="color: black;">基本</span><span style="color: black;">不必</span>让<span style="color: black;">她们</span>参会。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">2. 技术债(Fix it Later)</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/9db28ef51f8b4e02b20f0922d72c1dc8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728795575&x-signature=%2FilmYQIsRYr%2Bxtw7xiEzLbi2qf8%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">技术债,简单<span style="color: black;">来讲</span><span style="color: black;">便是</span>“以后再修”的<span style="color: black;">心理</span>。先采用捷径实现,妄图后面有空再修改成更优的方式。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">最<span style="color: black;">起始</span>,先让功能可用就行,而优化留到以后。短期来看这可能行得通,<span style="color: black;">由于</span>它<span style="color: black;">能够</span>加快项目进度,你可能在 deadline 前完成。<span style="color: black;">然则</span>反复这么做就会留下<span style="color: black;">海量</span>待完成的工作。会使<span style="color: black;">守护</span>、扩展和优化软件变得更加困难。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">技术债会以多种方式阻碍码农的生产力。列举<span style="color: black;">有些</span>:</p>Code Review 的瓶颈:当技术债<span style="color: black;">增多</span>时,会<span style="color: black;">增多</span> Code Review 所花费的时间。<span style="color: black;">更加多</span> Bug:<span style="color: black;">因为</span>关注点都在速度而不是优化上,会<span style="color: black;">引起</span>引入<span style="color: black;">隐匿</span>的 Bug。代码质量降低:只为了让它<span style="color: black;">能够</span>跑,会<span style="color: black;">引起</span>糟糕的代码质量、随意的 Code Review,<span style="color: black;">乃至</span><span style="color: black;">无</span>代码注释,随意乱写复杂的代码等。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">以上</span>所有点都需要额外的时间来处理。<span style="color: black;">因此呢</span>,这会拖长项目的时间线。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">3. Code Review</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/4ed4e345644c46158967435e00c80347~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728795575&x-signature=ueXqllttYuqdBzi8YzU0svI1jG8%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Code Review 需要时间,<span style="color: black;">倘若</span> Review 时间过长,会延迟新代码的集成并放缓<span style="color: black;">全部</span><span style="color: black;">研发</span>过程。有时候码农提出 PR 但 Code Reviewer <span style="color: black;">无</span>时间进行审查。会码农处理下一任务的时间。在进行下一个任务的<span style="color: black;">同期</span>,再回头 Code Review 时会有上下文切换。会影响码农的专注力和生产力。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">针对</span> Code Review,码农可能不得不参加多个会议,减少了码农的生产力。代码反馈<span style="color: black;">常常</span>不<span style="color: black;">知道</span>或过于<span style="color: black;">繁杂</span>,需要进一步讨论来加深理解,<span style="color: black;">处理</span>问题<span style="color: black;">一般</span>需要更<span style="color: black;">长期</span>。Code Review 对一个组织来说必不可少且至关重要,<span style="color: black;">然则</span>需要<span style="color: black;">重视</span>方式和效率。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">4. 微观管理 (Micromanagement)(缺乏自治)</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/3b1f7db15ce94136b3121a52ae48877e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728795575&x-signature=m2FHREXv6akfE9jgcpJjhB%2BSyYI%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">微观管理是一种管理方式,主管密切观察和管理下属的工作。在码农的语境下,当管理者想要<span style="color: black;">掌控</span>码农的所有编码细节时就<span style="color: black;">出现</span>了。这可能<span style="color: black;">引起</span>码农对<span style="color: black;">她们</span>的代码、流程、决策和创造力的降低。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">举例<span style="color: black;">来讲</span>:</p>缺乏动力:微观管理可能<span style="color: black;">显示</span>组织对码农能力的信任不足。<span style="color: black;">这般</span>,码农很容易感到失去动力。缺乏创造力:<span style="color: black;">研发</span>软件是一项需要专注以探索创造性<span style="color: black;">处理</span><span style="color: black;">方法</span>的创作性任务。<span style="color: black;">然则</span>微观管理会<span style="color: black;">引起</span>码农对代码的<span style="color: black;">掌控</span>较少,阻碍码农的创造力。决策缓慢:码农必须就简单的决定向管理层寻求确认,在这个过程中<span style="color: black;">海量</span>时间被浪费。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在所有这些<span style="color: black;">状况</span>下,码农的生产力都会下降。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">5. 职业倦怠</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/66471e8754af448eb6cd93eaa0ce89d7~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728795575&x-signature=I6dkTlyuhi8nlOYyWCq1Oj4EeOA%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">职业倦怠是码农面临的<span style="color: black;">重点</span>问题之一。面对<span style="color: black;">繁杂</span><span style="color: black;">拥有</span>挑战性的项目和紧迫的 deadline,以及<span style="color: black;">持续</span><span style="color: black;">加强</span>代码质量的压力都可能<span style="color: black;">引起</span>职业倦怠。这<span style="color: black;">最后</span>会<span style="color: black;">引起</span>码农的生产力下降,会<span style="color: black;">明显</span>减弱码农的<span style="color: black;">重视</span>力和写代码的能力。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这<span style="color: black;">亦</span>会<span style="color: black;">引起</span>码农的创造力和<span style="color: black;">处理</span>问题的能力下降。这<span style="color: black;">最后</span>会<span style="color: black;">引起</span><span style="color: black;">研发</span>周期变慢。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">6. 垃圾文档</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/275df4f6aedc4e31930de8230dd019ed~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728795575&x-signature=BYUhr2cCip8tBs17O5V%2F1a0AH5c%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">文档对码农至关重要,<span style="color: black;">由于</span>它传达<span style="color: black;">相关</span>代码、项目和流程的关键信息。垃圾文档可能会<span style="color: black;">引起</span><span style="color: black;">研发</span>周期被延迟,<span style="color: black;">由于</span>码农需要花<span style="color: black;">更加多</span>时间试图理解代码库、项目和流程。这会<span style="color: black;">引起</span>码农生产力降低。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在码农入职<span style="color: black;">时期</span>,<span style="color: black;">供给</span>垃圾文档会<span style="color: black;">引起</span>码农在设置项目、管理环境、理解代码等任务上花费<span style="color: black;">更加多</span>时间。在缺乏清晰文档的<span style="color: black;">状况</span>下,<span style="color: black;">守护</span>和修改现有代码变得困难。<span style="color: black;">因为</span>担心破坏功能,码农可能会犹豫重构或进行更改。<span style="color: black;">因此呢</span>,码农的生产力将浪费在非核心任务上。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">7. 痴心妄想的 Deadline</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/5bf4653632254785b270ec457590d490~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728795575&x-signature=wgmu%2Bwz7qMH77NKufmgE7vNcd44%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Deadline 是使码农发疯的<span style="color: black;">原由</span>之一。你必须在较短的时间窗口内完成<span style="color: black;">海量</span>工作时,你会很容易感到<span style="color: black;">懊丧</span>。这可能<span style="color: black;">引起</span>职业倦怠、代码质量差、疏忽 Code Review 等。这将<span style="color: black;">引起</span>技术债的<span style="color: black;">累积</span>。<span style="color: black;">因此呢</span>,码农的生产力会下降。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Deadline 对计划<span style="color: black;">研发</span>周期是必要的,<span style="color: black;">然则</span><span style="color: black;">经过</span>设置不切<span style="color: black;">实质</span>的 Deadline 来向码农施加压力,会让<span style="color: black;">她们</span>承受压力。在压力下,整体生产力和代码质量都会下降。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">总结</h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">上文<span style="color: black;">说到</span>的会议、技术债<span style="color: black;">累积</span>、拖沓的 Code Review、微观管理、<span style="color: black;">引起</span>职业倦怠的压力、垃圾代码文档以及为项目设置不切<span style="color: black;">实质</span>的 Deadline 等<span style="color: black;">原因</span>会阻碍码农的生产力。我试图阐明软件<span style="color: black;">研发</span>人员在追求效率和创造性<span style="color: black;">处理</span><span style="color: black;">方法</span>的过程中面临的挑战。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其中的重点是,这些挑战是<span style="color: black;">能够</span><span style="color: black;">经过</span>在码农的健康和高生产力之间<span style="color: black;">创立</span>平衡来克服的。你<span style="color: black;">能够</span><span style="color: black;">运用</span><span style="color: black;">有些</span>码农工具来<span style="color: black;">帮忙</span>管理你的生产力、深度专注和工作效率。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">下面是<span style="color: black;">有些</span><span style="color: black;">能够</span><span style="color: black;">帮忙</span><span style="color: black;">加强</span>生产力的工具:</p>FocusGuard:这是一个 Chrome 扩展,<span style="color: black;">能够</span><span style="color: black;">经过</span>屏蔽网站<span style="color: black;">帮忙</span>你保持专注。Code Time:这是一个 VSCode 扩展,用于跟踪你的编码时间和活动编码时间。JavaScript Booster:这个 VSCode 扩展<span style="color: black;">能够</span>为代码重构<span style="color: black;">供给</span><span style="color: black;">意见</span>。你<span style="color: black;">亦</span>给其他编程语言找找这种扩展。Hatica:虽然<span style="color: black;">以上</span>工具局限于一个任务:专注于编码,但 Hatica <span style="color: black;">能够</span>处理<span style="color: black;">更加多</span>工作。它<span style="color: black;">经过</span>改进工作流程、识别瓶颈和跟踪进度来<span style="color: black;">帮忙</span>工程团队<span style="color: black;">加强</span>码农生产力。<span style="color: black;">经过</span>这种方式,它<span style="color: black;">能够</span>给码农节约<span style="color: black;">海量</span>的时间。在<span style="color: black;">这儿</span><span style="color: black;">认识</span><span style="color: black;">更加多</span>关于这个工程管理平台的信息。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">原文链接:</p>https://juejin.cn/post/7267578376050114614
我们有着相似的经历,你的感受我深有体会。
页:
[1]