至少需要一个最先进的项目

时间:2010-01-21 12:37:05

标签: architecture

我想和我现在的一位雇主讨论是否需要至少有一个最先进的项目,请记住,这家公司有一些非常糟糕的项目,当你考虑建筑时很糟糕,不好可用性,当您考虑代码的优雅时会很糟糕 我会喜欢一些意见,因为虽然他是一个伟大的人并且对想法持开放态度,但他曾多次被荒谬的请求或效率或质量的虚假承诺轰炸过。我想有一个镜头,我想,我想要一个爆头
任何能够在讨论中支持我的东西
当我找到更多证据时,我会在这里发布。如果你有意见或经验,我会非常乐意使用它,当我面对那个人时,试图帮助这家公司。
感谢。

4 个答案:

答案 0 :(得分:2)

如果您的雇主遇到严重的软件开发问题,那么您需要的最新“最先进”项目。阅读良好的软件开发实践,并将它们首先用于小型项目中。 Pragmatic Programmers是阅读材料的好地方。

答案 1 :(得分:2)

或许不是要求项目的想法,你可以谈论你的企业有一些问题,并询问是否有人有关于如何处理它们的想法,以一种向老板展示你的理想的方式。

我不明白为什么你觉得你需要一个“最先进”的项目。我不确定我是否明白这意味着什么。如果“最先进”的技术或方法都不适合您的业务需求怎么办?

我的建议是:

  1. 找到要解决的问题。除非你的工作是想出新的东西,然后创造一个需要 - 然后,恭喜你的工作,我会闭嘴。
  2. 妥善解决 - 使用以最简单,最有效,最具成本效益,最及时,最可维护的方式解决问题的方法和技术。
  3. 利润。你的老板应该比你理解他的业务和关心它的成功更重要,而不仅仅是一些关于改善人类软件开发的崇高理想。

答案 2 :(得分:2)

看起来您正在尝试改进公司的软件开发项目。你不需要一个“最先进”的项目来做到这一点。如果您是开发人员,那么您的老板会在软件上找到您可以找到的坏事的证据,并向他们解释这些不良事件如何影响质量,效率,时间和金钱支出......然后提出可以采取的具体措施努力改善这些方面。

向老板讲授优秀代码和开发过程的好处的更好方法是在具体项目中实践更好的做事方式,然后向他展示这种方法是如何改进的项目

我建议你在文章"Getting Things Done When You're Only a Grunt"

中阅读Joel的建议

答案 3 :(得分:2)

“最先进的”是你的成就。但是,我确实知道你来自哪里。我和以前的雇主在一个类似于你的位置。我愿意打赌你可以采取一些措施来缩小差距。

  1. 开始重构。除非有组织努力这样做,否则对于签署支票的人来说,绿地方法很少有吸引力。作为开发人员/架构师,在“遗留”代码库中工作可能会非常令人沮丧。确定争用点以及解决问题的更好方法。编写单元测试以确保任何更改都不会中断。使用类似代理模式的东西将新代码与旧代码隔离开来可能是个好主意。通过这样一个类的委派将让你构建新的代码,看你认为合适。借此机会创建一个包含应用程序架构功能的新程序集。如果您正确计划,您可以开始使用此应用程序架构以相当非侵入性的方式重构代码库的其他部分。
  2. 征求反馈意见。如果你不喜欢这些代码,很可能 - 团队的其他成员也会有他/她的问题。找出他们绝对害怕的代码部分及其原因。机会是不同的人会不喜欢不同的领域,并提供任何人都无法提供的洞察力。制定明确的行动计划,并弄清楚如何做得更好。这将让您了解要采取的方向。
  3. 代码评论。如果你不这样做,你需要开始。在代码中纠正问题,以便团队不会不断增加心痛。它还提供了一个很好的机会来说,“我们已经采用了一些措施来简化这一过程。看看如何使用新的应用程序架构来实现这一目标......”
  4. 教育。无论多么尖端,清洁和原始的东西,在截止日期之前,人们都会回归,但它可以最快地完成。确保提供重构的机会并传达更好的方法来完成任务。
  5. 采用更好的工具。像ReSharper这样的东西是无价之宝,通常可以与能源效率提升的权力争论。不要去ReSharper老鼠洞,但看看StyleCop的插件,以及名为Agent Johnson和Agent Smith的插件。联系到互联网,找到你想要完成的事情的良好起点。 Codeplex是一个项目的宝库,可以让任何建筑师的生活更轻松。
  6. 不要放弃。很容易感到沮丧。坚持你的枪,但不要成为暴君。
  7. 我采用了一种非常类似的方法来实现它。最终,您构建了一个可靠的框架来构建,新项目从构建它开始。它成为使用的第二天性,开发人员将享受重构代码,使事情更简洁,更稳定,更“前沿”。