我最近开始在一家新公司工作,有几个程序员。这是一家中等规模的公司,大约有70名员工,但IT只有9-10人,除了我自己,还有3个“程序员”。然而,这些家伙的经验非常有限,而且做了很多非常可怕的事情。例如,我们的一个项目是一个PHP网站。大部分代码存储在一个20,000行的PHP控制器中,其中嵌入了大约6000行的JavaScript。
我不断地提出一些小建议,但没有人一直在听,每个人都说他们太忙了,无法落实我的建议。问题是,他们不应该那么忙,如果事情做得对,他们也不会那么忙。他们把大部分时间花在修理那些不断损坏的东西上。如果每个项目都是正确的,我可以自己完成。
我应该采取什么方法来说服这些人或者经理相信事情需要改变,而改变事情会节省很多时间?我是不是应该跳过说服同事,直接去找经理,提出一个商业建议,如果他们开始做正确的事情,公司将如何节省一大笔钱?
发布于 2013-02-11 23:04:13
我发现,在程序员之外,草率工作的主要原因就是缺乏知识。不幸的是,在许多环境中,缺乏知识被轻视,而不是公开讨论。
我成功地使用了一些技巧来促进对编程的讨论、增长和普遍的兴奋,这些技巧包括:
学习是会传染的。当你培养一个鼓励学习的环境时,你不仅会培养出更好的开发人员,而且还会向你的团队中的其他人展示,他们不仅仅是一种获得薪水的方式。
发布于 2013-02-11 23:12:19
看到你被聘为高级PHP开发人员,而你的工作是修理一些东西,我建议你是时候放松一下肌肉了。
如果我在你的位置上,我会对代码做一个很好的调查,看到不断发生的错误。每周留出会议时间与团队讨论这些事情。不要指指点点,也不要指名道姓,只要展示一下如何正确地完成任务就行了。
接下来,既然您已经看到了需要修复的地方,那么就列出一个列表。如果做起来又快又容易,那就去做吧。如果它能让你的生活变得更容易的话,那就让它done....do吧。列出所有需要做的事情,并为他们做门票,看看什么时候人们有自行车去做。如果有人正在修复某个问题区域的bug,请向他们介绍如何正确地修复它。
如果它需要一个大的改变,坐下来与团队和利益相关者,并讨论选择。
有一个开放的政策,在那里你可以帮助人们。做一个教育而不是恐吓的人。不,“你必须这样做”和更多“如果是这样做会更好”。解释做它的好处,你建议的方式和它已经做的方式的缺点。如果人们觉得自己已经学到了一些东西,而不是被告知自己的方式是错误的,那么人们会更愿意以正确的方式去做,并且用你所说的其他方式去做。
发布于 2013-02-12 16:17:59
管理层对问题的看法如果他们接受了发展的时间与缺陷的数量有关,他们为什么要冒这个风险呢?当长期利益与短期目标相矛盾时,他们通常会输掉。你是在要求他们后退一步。他们可能认为这会造成很长时间的拖延。你必须让他们相信它不会带来额外的好处。如果他们不认为他们有一个混乱,请他们解释为什么要花这么长时间迅速引入新的bug与每一个“修复”。
代码质量取决于许多情况和情况。销售、营销和管理人员会让你相信每一个失败的最后期限,就意味着公司会错过对这位百万风险资本投资者的那一次机会。事实上,他们不想把坏消息告诉你的1%的客户,因为他们根本就不需要这个功能。我是极端的,而且通常处于两者之间,所以开发人员需要了解什么是实际的紧急情况。这样就更容易说服他们花时间做好这件事,而不是需要时间重新做一次。你必须了解风险。
就像一本伟大的小说一样,代码第一次写得并不好,但不幸的是,它仍然经常被发布。从一些基本的东西开始,比如建立一个编码标准。每个人都有一个,但许多像你这样的情况,他们还没有正式化,也不是非常严格。“做你想做的事”是一个很容易维护的标准。下一步是确定如何维护您的标准。
你还有一项重大任务要做。也许有几个伟大的程序员已经发展了他们的技能和习惯,以至于他们从来不需要在代码的质量上妥协或陷入技术债务,但等着瞧当天使投资者承诺每个人都会发财时会发生什么。
https://softwareengineering.stackexchange.com/questions/186727
复制相似问题