我们如何针对公司政治捍卫申请?
我无法告诉我们,我遇到过几次高等上司说"看,做就做"的情况。这显然是以牺牲规划过程中的刚性为代价的,并且(可能)会影响产品质量。
到目前为止,我对此有更多的经验,并且我有信心捍卫我们在此生产的应用程序的质量。
我们将如何处理这个问题?
外面有没有人使用过对程序员使用just do it命令的经理?为什么?
解决方案
我发现能够估计任务的完成时间非常重要。如果经理给我们疯狂的任务,可以在相对较短的时间内告诉他完成梦想任务所需的时间的现实期望。至少通过这种方式,经理可以决定完成任务对他/她有多重要。
通常,我与经理之间有良好的工作关系。我通常会尝试权衡取舍:"我可以这样做,但是……如果我改为这样做……",那么我让他们做出决定。我曾经设计过一个非规范化的数据库-每种查询的表结构完全平坦-因为老板的老板要求我这样做。我只有一个月的工作时间,而且我知道,因为我的老板事先与我分享了该项目的历史,所以我可能无法说服他去做。他只是讨厌各种各样的参加。现在老板不见了,我的积压工作中有一个项目可以对原始数据库进行重做以添加一些扩展,然后在重构时对其进行标准化。既然我待了更长的时间,那么我很有可能会选择我提供的替代方案,部分原因是因为我确实将决策权留给了该人在自己关心的时候付账。
这些问题中的一些是由不良的规格引起的。
但是,我们还需要考虑经理实际上最了解吗? (是的,有时可能会发生!)他们可能不了解我们所没有的某些信息。
最后,如果我们必须一直处理这个问题,则可能需要寻找其他职位。
看看这本书,其中详细讨论了政治:
http://www.amazon.co.uk/Career-Programmer-Guerilla-Tactics-Imperfect/dp/1590596242/ref=sr_1_2?ie=UTF8&s=books&qid=1223055601&sr=8-2
无论我们向老板提出什么建议,请确保它在Powerpoint中看起来不错。如果在Powerpoint中看起来不错,则他(或者她)很可能会为此而努力。
我确保记录下该老板的要求,完成代码并记录下来,并就如何改进流程写下"建议"。我将这些建议放在代码注释,文档以及我通常编写的一页规范中。
我大部分的"只是做"工作是因为老板希望X能够实现,并且不愿意进行任何计划。因此,我通过写下所有文书工作的异议来掩盖自己的屁股,但通过"只是做"来保留我的工作(和我的薪水)
我不再在那里工作了,那家公司在项目上永远不会像我现在这样大或者成功。缺乏流程和"做到这一点"的心态是一家小公司的标志。我通过换一套新衣服来发展自己的职业来解决这个问题。
上一门"如何出售"课程,或者认真阅读"为傻瓜出售",这都是关于如何提出解决方案以及出售希望他们购买的想法的全部。在成为一名专职软件工程师之前,我做了一段时间的销售,我真的可以看到我在这里学到的东西的价值。
上司被告知"看做就做"的最可能原因是信息不对称:你们中的一个或者你们两个都知道另一方不知道的事情。经理可能不会告诉我们,在总体问题中,这个特定问题并不重要,或者他们只是在寻求快速解决方案,因为其他人施加了很大的压力,要求他们迅速完成工作,或者他们可能只是计划不这样做坚持足够长的时间来承担后果的责任。
以类似的方式,他们可能无法完全理解与逆向选择相关的风险,可能故意选择错误,因为这有助于他们实现个人目标等。信息不对称http://en.wikipedia.org/wiki / Information_asymmetry是经济学领域中众所周知的概念,我们可能需要阅读该主题。
然而,最可能的原因是迫在眉睫的截止日期,缺乏计划,因此完全没有时间进行任何演习。
解决方案很多。有两种最适合我的方法:
a)改善沟通;更频繁,更有效地沟通。这意味着更多地倾听,试图了解问题是否是缺乏对与不良质量相关的风险的理解,对软件质量的缺乏认识以及采取捷径对未来可维护性的不利影响(这使我感到困惑,常常是同样的人,他们只会购买最优质,最昂贵的汽车,并坚持采用构建软件的捷径,从而突出显示了如何对待个人和非个人选择的差异。
或者问题可能在于,尽管他们实际上完全了解软件质量的价值并了解未来系统可维护性的影响(以我个人的经验,这种情况较不常见),但他们还是做出了明智的决定,选择了更便宜的路线。
从本质上讲,这里的交流意味着没有太多的尝试来主动出售自己想念的东西,而是试图从环境和管理者那里吸收尽可能多的信息。然后,找出下一步就容易多了。
b)联盟和伙伴关系。夸大联盟的价值是不可能的。即使经理或者项目发起人没有为质量提供足够的支持(这是他们工作的一部分),正确的联盟也可以显着改善工作状况。找到那些关心和团结的人。可以是关心项目的项目发起人,何时不关心项目经理,或者可以不关心队友时成为项目经理。它可以是质量经理,董事,开发人员或者业务分析师或者测试人员。坏人会退后或者让你独自做正确的事,然后肯定会跳上船来收集信用。看政客,当他们试图实现第一件事时,所要做的就是组成一个联盟。不幸的是,当我们告诉我们继续前进时,无论我们是否喜欢它的味道,我们已经参与了政治。
寻找与项目成败,项目质量密切相关的人,并使他们成为盟友。