建立/满足我经常使用不熟悉的平台和框架的截止日期


24

我为在线广告领域的产品开发组织工作。我收到的作业几乎总是放在我从未使用过的平台或工具上。最初是android。然后是node.js,然后是Windows Phone,然后是debian打包,然后是python,hadoop,神经节,逆向工程,geo PostgreSQL,列表就这样了。

我很高兴能在工作中学到很多东西。我一直遇到的问题是要按时完成任务。通常,不清楚完成特定任务需要做什么。我将需要设置相关的SDK,开始接触问题,在线阅读,仔细阅读文档,在线研究该平台上的每一项工作。有时给我最后期限,有时我创建那些期限。

我发现很多时候都很难按时完成任务。一个人第二次做某事变得更快,但是我从事某种语言或框架的工作从未超过一两个星期。这是非常压力和痛苦的应对。我错过了截止日期所带来的所有挫败感和公开羞辱。我怀疑这是不正常的。一周内不可能交付7个不了解c#的Windows Phone应用程序。但是我在截止日期的一天后设法做到了。我所有的时间都是Google搜索来指导我。我定制的工具通常很少甚至没有文档。

我有时会停留在某些东西上,有时甚至是数小时甚至数天。这会损害我的健康,并且我不再能够为每项任务燃烧午夜的油。这会引起很多精神上的痛苦和沮丧。

在这种情况下,我是否正确地认为我提供的任何截止日期都是黑暗中的一枪?

这正常吗?您是否为每个工作项目都需要每次学习全新的东西?我不确定我是否表现欠佳,因为我无法按时完成涉及我一无所知的工具的任务。我该如何处理?


8
是时候与您的主管交谈了。根据道路尽头的光线,您可能需要更改为其他工作,其中需要更多的稳定性和学习时间。
rwong 2012年

1
没有为您提供任何实际答案,但是+!提出问题。这里的答案可能会帮助您,并使其他人避免同样的情况。
Qw4z1 2012年

1
听起来这家公司有些问题。而且错误不仅限于他们如何单独管理您。
user16764 2012年

“我不再能够为每项任务燃烧午夜的油”这应该是例外,而不是常规。
Burhan Ali

Answers:


25

是的,这是完美的倦怠食谱。您必须使您的主管意识到他们不断使您陷入困境的荒谬状况。如果他们坚定而拒绝让步,那么该是时候搬到其他地方了。


我同意,这是解决倦怠和/或其他精神健康问题的良方。虽然那里有各种各样的技术,但是专注于某些领域似乎更正常,而不是每周都在变化!我将开始寻找新工作。这项工作的好处是,您可以在简历中添加大量工具!
Antonio2011a 2012年

11

这里有两种方法。第一个是花费时间来完成与新项目“相似”的最后一个项目。并将其加倍以考虑设置/学习新环境的成本。

第二是让他们知道您需要专精才能脱颖而出。万事通都是无精打采的大师。


您需要专攻吗?在很多事情上都表现为“好”有什么不好吗?我认为,能够快速掌握新事物并与它们一起运行本身就是一项技能。我个人也觉得定期向您扔新东西很有趣!
PhillC 2012年

@PhillColeman,我认为有可能学习多种技术。但是原始海报所描述的急速发展并非如此。我认为,在每个平台上花最少的时间(至少)是获得能力的最佳途径。我花了6年的时间从​​事Enterprise Java的工作,并在过去的9年中过渡到.NET。我感到很舒服,可以回头使用Java(尤其是现在EJB已被抛弃……已修复)。如果我在Java中花了3个月,在.NET中花了3个月,那么在Ruby中花了3个月,我都不满意。
迈克尔·布朗

9

这正常吗?您是否为每个工作项目都需要每次学习全新的东西?

没有。

如果您想给出更好的估计,请向过去学习。跟踪您投入新技术与实际实施之间需要花费多长时间。如果您同时执行两项操作,则可能会很困难,但要意识到两者之间的差异。

根据正常的工作日进行估算,减去正常的中断时间。不要在估计中考虑加班。留下来帮助处理出现的任何问题。如果遇到挫折,我喜欢利用加班来按时完成项目。

即使完全不熟悉,也要始终利用您所知道的知识。例如,了解一种编程语言将帮助您学习另一种。一旦接触了不同的范例,就可以确定最接近的相关技术。例如,如果您需要使用C#却不知道,则可以利用Java或C ++的知识来开始。这不会是一对一的,通常会有不同的方法来完成您所需要的,但这是一个很好的起点。

因此,在这种情况下,最好根据您已经知道的知识估算实现添加一些填充以解决问题和处理未知数(通常占总估算的一小部分)。最重要的是,您增加了一些额外的研究和学习时间,以快速掌握将需要使用的任何新技术。该估计值可能会受到文档可用性(例如API文档,博客文章,这些网站上的问题)之类的影响。

既然已经解决了,我们可以处理另一件事:预定的截止日期。错过您自己的估计是一回事,因为这是您的责任,但要给它一个不切实际的截止日期是另一回事(我想您的情况正在发生)。在这种情况下,最好仍然执行自己的估计,以查看截止日期是否可行。如果不是,请尽快告知您的主管您预计的截止日期是什么,以及为什么不同。如果您可以提供完成各个任务所需的各种任务和所需时间的细目分类,则将有助于您进行估算。

如果管理层不接受您的意见,那么可能该到其他地方了。您的估计随着时间的推移越准确,如果您的估计与他们的估计不同,则管理层听取您的可能性就越大。当然,这取决于管理是否合理和客观。

还有一件事-您没有提到这一点,但是如果允许您使用假期福利,请使用它们。不要让他们闲置。如果您的健康或专注力下降到您无法顺利完成项目的地步,您将不会为自己或为自己的工作谋福利的任何人。如果不允许您休假,因为某个项目总是在x日期前到期,并且与休假冲突,那么该是时候找其他地方了–特别是您期望达到这些要求的方式。

祝你好运。


5

您的感觉绝对正确。现在,在以下几个方面存在很多错误:

“全栈工程师”。是鲍尼。我不认识任何在后端语言方面出色,在数据库方面出色且在前端方面出色的人。人们可能会熟练使用六种语言和/或三种不同的数据库系统,但是他们仍然是新手。

“万事通,无精打采”的资深人士明白这一点,并了解到他们需要选择专业领域。

“ 10,000小时”。通常是指对某事非常擅长(“专家”)。将此与您在这些领域中花费的时间进行比较。您可能需要活到178岁才能获得所有方面的专家。

因此,以上并不是“答案”,而是您的大炮的共识和更多建议……因为答案是您需要与管理层召开会议,让他们知道这些项目很棒,您喜欢帮助公司在所有这些不同领域开展业务。但是你很痛苦。它正在影响您的健康。压力很大 您想交付高质量的准时产品,但是这些情况使它变得异常困难。这甚至使您质疑您在公司的未来。如果您既优秀又受到高度重视,那应该不是问题。


0

这种工作在交互式代理机构中很典型。在不可能的截止日期之前,无休止的无休止的无休止的项目源源不断。

将其视为可能有用的职业阶段,但在疲倦之前准备好继续前进。您无法更改此业务及其需求。


什么是互动广告代理?恐怕我对该术语不熟悉。
user16764 2012年

0

开始预留时间进行估算。您对技术的了解越少,则需要更多的时间来进行良好的估算。

尝试获得固定的时间,以产生一些满足给定需求的东西。您应该对之后需要做的事情有个更好的了解。例如,在Hadoop上加快一两周的时间是低端,但这应该足以使您对估计有更多的信心。

之后,您只需要更多的估算技能即可。尝试跟踪您花费的时间。确保始终先进入您的估计。跟踪您的估算值与实际花费的时间,并将其作为将来的估算值。

并总是给自己一个缓冲。


-1

首先-确保知道是谁做出的承诺-如果是您的,那是您的问题,您应该兑现。如果不是您的,那不是您的问题。告诉任何代表您做出承诺的人,您将尽力而为。现在的诀窍-不要做出您无法兑现的承诺。坚持下去。

您被欺负了-您所在国家/地区的法律是什么?

我已经使用了几个有用的阶段(仅当我有其他选择时)

  • “您无法协商估算,您想放弃哪些功能?质量如何?”
  • “我不参加死亡游行。”
  • “如果您认为x可以在y中完成,那么您就可以这样做。我很乐意看到您失败了。”
  • “估算/时间表是从哪里来的?恩,让他们去做”
  • “项目管理就像弹簧一样,压缩得越多,滑倒时的混乱就越大,感到幸运吗?”
  • “你做你的工作,让我做我的”
  • “我很乐意做出这一承诺,并且我了解到您需要x y以及它对您有多重要。要完成这项工作,我需要(填写将产生最大影响的内容)”

其中大多数非常具有对抗性,我认为这不会有助于解决潜在的问题。他们只会为您带来困难和/或麻烦制造者的声誉。
Burhan Ali 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.