您在其中一个评论中说这是您的第一份工作。根据我的经验,除了专门的软件商店外,经理通常都不是技术专家。这是生活的一部分,请习惯一下。
您哭泣和抱怨,因为没有人欣赏您的解决方案的优雅。真正的问题不是没有人欣赏您的解决方案的精美性,而是没有人教您解决方案不如您想像的那么好。几乎所有新程序员都高估了他们的实际技能。没有导师,没有人可以帮助您更好地实践。如果没有人可以指导您,请加入本地用户组,积极参与,并在那里找人指导您。更好的是,这将最终帮助您找到更好的工作。
您在Joel测验中得到零分吗?如果您是唯一的编码器(听起来像是您写的那样),那么他们为什么不使用源代码控制?是什么在阻止你?如果您不是唯一的编码员,为什么没有人可以进行代码审查?我们所有的开发人员都进行代码审查,这不是管理功能,尤其是当管理人员是非技术人员时。
需求几乎在所有地方都在变化。业务需求不断变化,非程序员通常无法视觉化程序将要做什么,直到他们吃了东西。然后他们意识到这不是他们所需要的。这就是为什么敏捷之所以真正应运而生的原因,因为较旧的方法无法很好地应对这种变化。
即使管理层不想自己输入数据,也要设置错误跟踪。当有人向您提及新的错误/功能时,负责输入这些错误/功能。告诉经理您想要更改时,您还被分配了27项其他东西,这是非常有帮助的,这是列表,您希望我将优先级列表向下移动以适应此新更改。这将在审核时有所帮助,因为您将能够算出所实现的错误修复和功能的数量。如果每个人都没有使用它,那么至少您可以进行自己的工作。如果他们不允许您安装任何软件,请使用Excel电子表格。采取主动。一旦您可以显示结果,其他人就会更感兴趣。如果您认为一个人的工作量过多,则错误跟踪器将帮助您证明这一点。
不要提供精美的演示!演示应该看起来像是在纸上用钢笔写字。界面看起来越光滑,非技术人员认为它完成的越多。
即使没有人知道您是否不遵循最佳实践和例如Semi_hard代码,您也将知道并且会养成马虎的坏习惯。那将不会为您的下一份工作提供良好的服务。因此,请在这种情况下尽可能以正确的方式进行操作。确保编写测试(只是将其视为开发时间的一部分,并把时间花在您提供的管理估算中,即使您没有明确地说这是估算的一部分),并使用这些测试来确保以后的更改不会破坏其他功能。
您需要将其视为发展和改进的无价机会。您在实际编码中的自由度超过了职业生涯中许多人所拥有的自由度。因此,应将这视为创建成功实施的项目组合的机会。当您确实寻找下一项工作时,能够指出诸如已完成的源代码控制,建立的错误跟踪,创建的X个成功项目实现数量等成就,将使您脱颖而出。
您在这里也有很好的机会来学习如何向上管理期望。这是一种技能,将在您的整个职业生涯中派上用场。您在这里尝试这样做不会有任何损失,事情已经不好了。但是,您可以学习一些政治技巧,这些技巧将在以后帮助您改善生活。学习进行成本效益分析。学会不了解业务领域,以便与他们交谈时可以说服自己。学会谈论对公司的利益和利润。对分配给您的每个任务进行估算,即使它们与管理人员给您的任务不匹配,也要记录您的估算值以及实际用于提高自己的估算能力的估算。一旦您可以证明您的估算在历史上比管理的更为准确,当您告诉他们估计值太低时,他们将更有可能听。但是,您必须首先建立更准确的估计,而且最重要的是交付项目并使它们工作的能力。同样,这是您职业发展中的一项很好的技能。
最重要的是,不要被动,要期待进步。