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