我是一名 PHP 开发人员,我的老板快把我逼疯了。他时不时地给我打电话,即使之前的任务还没有完成,他也会给我任务。禁止我与客户会面,并通过口头或电话告诉我不完整的规范,并希望从第一次部署开始就有工作应用程序。任何机构都可以提出一种方法来抑制这些人的热情吗?
8 回答
- 记录你花时间在做什么。
- 记录要求(通过任何渠道)
- 尽可能频繁地向你的老板提供这两种信息,以促进关于缺失要求或时间优先顺序的对话
开始寻找另一份工作并提前通知他。这会抑制他的热情。有些人是要不惜一切代价避免的。
//Only two things are infinite, the universe and human stupidity, and I'm not sure about the former." -- Albert Einstein
和他谈谈沟通问题。这通常是一个双向问题。如果他给你的规格不完整,你为什么不要求更完整的规格呢?
如果你只是想粘在他身上,那就找一份更好的工作。如果你致力于让它发挥作用,那么就认真思考一下你遇到的问题的根源,并让他帮助你解决这些问题。
我建议在某处有一些任务列表,这样当你的老板在这个列表中添加一些东西时,他可以看到你在做什么,并估计一些事情需要多长时间。
至于不完整的需求,这就是为什么一些喜欢敏捷方法的原因,你会让你的老板定期测试一些东西,以在将一些东西投入生产之前验证它是否可以接受。
我在几份工作中遇到过同样的问题。
我观察到有一种程序员可以在这种环境中生存下来:只要老板说什么就做什么,这是当下的首要任务,根本不担心最后期限。只是继续把事情放在次要位置,下次老板要求的时候继续工作。当他在 12 个月前让你开始的事情还没有完成时,忍受你老板偶尔的长篇大论,因为你一直在做他给你的任何事情。
如果你对这种存在不满意(我不会),那么我可以建议的最佳策略是与你的老板就此进行公开对话:
做好工作对我很重要,但我觉得工作请求的到来比我完成它们的速度更快。我知道优先事项不可避免地会发生变化,因此我希望您能帮助我了解何时会发生这种情况,以及如何在任务之间平衡我的时间以最好地满足您的需求。我们能谈谈如何在优先事项上保持同步吗?
如果不能优先处理任务,那么我需要你明白我不能同时处理这么多任务。只是人类不可能。您是否考虑过雇用更多的程序员,以便我们可以平衡工作量并及时完成所有工作?
如果他试图拖延或反驳或告诉你“更聪明地工作,而不是更努力地工作”,那么你可以升级:
让我换一种说法:如果你继续按照以前的速度给我任务,但没有明确优先级,那么你将雇用另一个程序员。这个雇员是你的第二个程序员,还是我的替代者,取决于你。
基本上,沟通是好的。从外交和措辞开始,就你如何为他的成功做出贡献。但是要增加钝度,直到它沉入其中。
正如其他人提到的谁可以比我打字快,您可以做的一件事是尝试设置某种类型的项目管理/错误跟踪系统供他使用。我已经成功使用了FogBugz,它无需安装,并且为小型团队提供免费计划。您可以设置一个他可以向其发送请求的电子邮件帐户。
当向你的老板提出这个建议时,这样做的方式会表明你的目标是帮助跟踪你的任务和优先事项。但也要为额外的工作做好准备。如果他同意,他可能希望看到频繁的状态报告以及您将所有时间花在哪里。
如果您可以获得更完整的规格,这将大有帮助。它将帮助您更好地了解项目。它将帮助您估计完成时间。我最喜欢的——它有助于防止双重工作。没有什么比得到不完整的需求,构建错误,然后发现需要重做更糟糕的了。
如果可以的话,我会尝试找到一个好方法来向你的老板提出这个建议,而不会踩到任何脚趾。如果他了解好处,他可能会更愿意与您更彻底的想法。它真正能做的是让你在工作中更有效率。
哦,你可能想看看我对这个与时间估计有关的问题的回答: 我怎么知道某件事需要多少天?
至少为自己保持书面形式的其他建议是有效的。但是,对于您描述的那种我比较熟悉的老板,它可能行不通。
一些老板只是从不知道或已经知道他们在做什么是错误的,并且仍然这样做,因为对他们来说,对客户说“是”并在今天获得更大合同的签字比可能延迟付款的编程方法更重要3 周(测试?为什么我们需要测试?你测试过,对吗?功能 X 需要两周?!你所要做的就是添加一个按钮,对吗?)。
对于许多老板来说,编程只是他们经营业务所需的工具之一。对他们来说,赚钱是一门生意,编程方法/质量是次要的。
如果你想和这个老板呆在一起,你要让自己保持清醒和安全,至少要保留每个请求的书面记录,当问题出现时,提醒他为什么会发生。如果可能的话,要求所有规格至少通过电子邮件而不是口头交付。
如果情况没有改善,您总是可以选择去其他地方。
祝你好运。