如何应对临时心态?


13

我在两个月前加入了六个开发团队。人很好,一切都很好。但是越来越多的我观察到一种特别的心态。东西很快就被修复了,但以将来的可用性为代价,几乎没有测试,两个人高兴地承认,他们喜欢把知识带到脑海中,而不是写下来。

该如何处理?我想以身作则,但时间有限-我喜欢架构实际实现这些东西。但是我担心,临时的心态会感染我,而不是在设计和代码上力求清晰,简单(这并不容易建立),我被无休止的黑客循环激化了-这没有局外人可以解耦-仅出于进度和管理的考虑。


1
我建议使用踢脚踢来造成缺乏记忆的能力。文档对于任何长期存在的系统都是必不可少的……即使它不是正式的。
钻机2012年

14
欢迎进行软件开发!
扬尼斯

@YannisRizos,不,不,不!;)
Rotian 2012年

4
@Rotian几乎需要阅读以下内容:joelonsoftware.com/articles/fog0000000332.html。有点过时了,但仍然是一个很好的资源,可能值得一试。
K.Steff

更广泛地说,我建议使用“鲍勃叔叔”的/清洁代码/和/清洁代码/。我不同意他在那些书中所说的一切,但是它们是值得深思的食物。他们肯定睁开了我的眼睛!
Michael Scott Shappe 2012年

Answers:


10

您已经知道答案的一部分:您需要以身作则。您还需要对以下事实感到满意:您的“领导”可能会被忽略,您的同事将继续以他们一贯的方式做事-要么是因为这使老板感到高兴,要么是因为他们自己重视权宜之计长期可维护性。

最后,您需要让结果说明一切。您是否错过了三天的最后期限,但是因为测试驱动了开发并且它在很大程度上按设计工作,所以让质量检查小组至少节省了预定的测试天数?那是胜利。

但是,最后,如果您至少没有某种程度的管理权来进行这种折衷,那么您将处于错误的环境中,并且需要找到一种更有利于良好实践的方法。不良习惯会逐渐形成习惯,因此,越早找到一种立足之本的方法,或者改用更好的习惯来工作的环境就越好。


感谢您的回答。我想您非常了解我的环境-我会努力工作-如果我不满意,我会四处寻找其他东西。
Rotian 2012年

2
+1。成为您想在团队中看到的变化。设置标准。
Scott C Wilson

2
+1可让结果说明一切。结合以身作则是影响积极变化的最佳方法。人们自然希望做一份好工作(无论如何,大多数情况下都是如此),如果他们看到某人取得的成就比他们的要好,他们很可能会要求秘密。而且,当他们问自己的自愿性时,他们很可能会听,而不是被主动告知。
Erik Dietrich 2012年

@Rotian当然不是您的特定环境,但是,是的,我去过那里,而且我已经做到了。最糟糕的是,当时,我什至不完全了解它的糟糕程度。我只知道深层次上有些微妙的错误,并最终认为这足以解决问题。直到最近几年,我才能够指出他们应该(或不应该)一直在做的特定实践。
Michael Scott Shappe 2012年

1

没有?

我的意思是,业务时间存在限制。您的情况可能是上市时间比将来的易用性更有价值。

如果您是普通文件程序员,那么设置标准以及使自己与产品体系结构有关并不是您真正的工作(尤其是两个月之内)。您应该尽力改善产品(包括改变文化),但不以疏远您的团队和/或老板为代价。成为认为自己知道更多的新手是实现这一目标的快速简便的方法。

我想问一下,为什么要进行所有这些快速修复?是由于先前的快速hack修复程序造成的吗?指出这一点很容易,那就是如果一切都“正确”完成的话...

最后,不良的编程习惯会导致具体的痛苦。如果人们认为他们不会,那么您要做的就是等待。


1
据我了解,问题不在于这些人是否由于时间限制而进行临时修复。问题在于他们不认为这是应该在将来某个时候偿还的技术债务。这就像跳跃:您可以在没有地球支持的情况下度过一段美好的时光,但是您最好为着陆做好准备。
9000

@ 9000:OP表示出于日程安排和管理的考虑,所以我猜(希望)这主要是时间压力。低估了软件开发中涉及的实际工作并不少见。
Telastyn 2012年

1
我同意不良做法会导致具体痛苦;但是具体的痛苦并不总是会导致您期望在理性世界中看到的变化。从经验中,我可以告诉您,经理人存在,他们不会从这种痛苦中学习,也不会来鼓励正确的做法。他们只会继续摸索,因为要不然就需要站在他们的老板那里,提倡他们花时间做“正确”的事情,而他们并不总是准备这样做。
Michael Scott Shappe 2012年

@UncleMikey:当然。但是,如果您的经理效率低下,无法适当安排时间,那么您几乎无能为力。
Telastyn 2012年

@ 9000和Telastyn-是的,我想都是-对诸如技术债务之类的东西确实存在以及由于各种不同原因(时间,习惯等)而鼓励变通办法的环境的结合,这确实是个无知。
Rotian 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.