java - 快速而肮脏的设计与良好的设计

标签 java web-applications

<分区>

当您的经理希望您以一种快速而肮脏的方式实现某些事情,而您却知道这会适得其反时,您会怎么做?

我的经理要我为客户开发一个网络应用程序并尽快完成。这是我们为这个客户构建的第一个 Web 应用程序,我认为我们正确地做这件事很重要,这样当他们不可避免地要求我们增强它或创建一个新的应用程序时,我们就能够在它的基础上进行构建。

我想花一些时间建立一个框架(即使它只是像 Stripes 这样简单的东西),并配置 tomcat 以使用 DBCP。我还认为我们应该使用 css 模板,并且至少对应用程序的呈现和设计给予最少的思考,因为在我看来,没有什么比设计糟糕的网页看起来更不专业的了(除非它是一封电子邮件真的很糟糕的语法)。

问题不在于我们承受着完成这件事的压力,而在于我的经理认为他不能为他自己认为没有必要的事情收取额外的工作时间。他的“尽快完成它”的方法已经适得其反了几次——例如,有一次他告诉我不要设计代码来处理某种错误情况,因为它不太可能发生,然后当它确实发生时一团糟(我不得不清理)。

那我该怎么办?我真的做到了“快速而肮脏”吗?如果我花费的时间比他希望的要长,我是否决定最快的方法就是正确地做事并处理后果?这里的部分问题在于,虽然我过去做过 Web 开发,但它始终在现有框架内,因此从头开始设置框架对我来说需要一个学习曲线。

最佳答案

请记住,在他看来,长时间计费会降低销售对客户的吸引力。这可能是一个很好的营销方法(即使这是一个糟糕的设计决定)现在写得又快又脏,所以客户喜欢它,当他们想要改变时,他可以在未来收取更多的时间,因为现在他让客户“在他的网”。

但我的建议是:环顾四周,他是负责人,所以按照他的方式去做,否则你只会给自己制造麻烦。如果你想把事情做对,那就当老板或者找另一家相信以正确的方式做事的公司。但简单地违背规律只会让你被解雇或和这个人一起进狗窝,这就是生活的方式。

关于java - 快速而肮脏的设计与良好的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417515/

相关文章:

mysql - 与人相匹配的网站数据库设计

java - Java 中的 Throwable 方法重写

java - file.exists() 和 file.createNewFile() 不能正常工作?

java - Groovy 的最低 JDK

java - 为什么 Boggle Solver 不起作用?

java - Spring 中的 session 或请求范围变量

java - 如何从 tomcat webapp 中的 context.xml 文件中获取资源?

java - 叶证书和子证书的用途是什么以及如何使用它们?

javascript - HTML5 客户端数据加密 - 我有哪些选择?

c# - 有谁知道 Twitter 的任何开源版本?