天猫|开发人员喜欢讨厌什么?

天猫|开发人员喜欢讨厌什么?

如今 , 我们没有呻吟 , 也没有抱怨 。 你不是不喜欢 , 你只是有不同的 看法 。 当我们有疑问时 , 我们可以分组讨论并解决它们 。 之后我们给出了强烈的反馈 。 我们甚至为此发明了特别会议 , 称为回顾 。 然而 , 作为开发人员 , 我们似乎只是普通人 , 有时候远没有我们想象的那么复杂 。 我们让自己陷入原始的仇恨 。 通常我们烦恼的原因是一样的 。 一般来说 , 我们不喜欢浪费时间 , 特别是当你有截止日期 , 你被代码审查卡住了 , 你的新 QA 不断报告一些小问题作为阻碍 。 所以让这篇文章成为一本名为“如何不让你的开发人员讨厌你”的匿名手册 。


我知道有太多开发人员声称他们每天只有不到 40% 的时间用于真正的编码 。 他们把它浪费在会议、F2F、调查或报告上 。 而我最讨厌的事情:时间报告 。
1. 官僚主义和干扰管理项目并不容易 。 为了组织它们 , 我们倾向于引入越来越多的流程 。 但我知道有太多的开发人员声称他们每天只有不到40% 的时间用于真正的编码 。 他们把它浪费在会议、F2F、调查或报告上 。 而我最讨厌的事情:报时 。 我典型的一天从一个普通的展会开始 , 然后是关于我当前史诗的详细会议 , 然后是一些关于紧急错误的随机电话 。 当然 , 每次通话之间的间隔不到 30 分钟 。 我工作了4个小时 , 只开了3次会议 , 已经太累了正确编码 。 我早在早上 6 点就开始工作 , 所以没有中断 。 我们需要框架 , 但一个好的管理者必须确保它们不会成为我们的锁链 。
?2.设置环境【天猫|开发人员喜欢讨厌什么?】大多数应用程序都有一些基于用户个人资料、选定的报价、填写的表格等的特定功能 。 我无法计算我需要问多少次我必须采取哪些精确步骤来重现某些场景 。 然后在开发过程中多次重现它 , 不断不确定修复是否有效或设置是否错误以及服务器响应错误 。 之后 , 您将这个烫手山芋传递给团队的其他成员 。 现在 , 当您将其乘以实验、功能标志、渠道、应用程序和 API 版本等因素时 , 它可能会变得非常痛苦 。 即使您投资了一个自定义工具来自动生成请求的环境 , 它可能仍然是日常工作中最不受欢迎的事情之一 。
?3.任务超载?我们典型的工作日不仅包括编码 。 我们的职责通常包括执行代码审查、解决报告、回答问题、报告服务中断、控制我们的域或检查当前的部署 。 为了让我们的生活更轻松 , 我们创建了多种工具 。 最后 , 我们有一个包含相关指标的面板 。 日志 。 指向文档、拉取请求、线框图等的链接 。 然后您需要关注日历、聊天、电话等等 。 甚至不可能记住所有东西却又利用它 。 我们需要的是减少混乱 。 即使是最简单的任务的自动化和集成也可能受益于更少的压力、更小的孤岛、更好的可扩展性、更快的入职和节省的大量时间 。 ?
4. 文档不完善与遗留代码的工作 几乎每个子任务都在您开始之前就开始了无休止的谈话和研究 。 随着时间的流逝 , 您不会做适当的笔记 。 你最终得到的信息分散在聊天、维基、评论和你的大脑中 , 而不是一个真实的来源 。 此外 , 没有人关心项目的这一部分是您永远不应该访问的地方 。 他们只需要“粗略”的估计 。 当你试图解释你不妨阅读茶叶时 , 他们会开玩笑说你是最好的 , 只有你能做到 。 自然后来他们倾向于把它当作最后期限. 您唯一能做的就是确保自己成为将下一代从混乱中拯救出来的英雄 。