代码之家  ›  专栏  ›  技术社区  ›  marcelo-ferraz

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

  •  3
  • marcelo-ferraz  · 技术社区  · 15 年前

    我想和我现在的一个雇主谈谈至少有一个最先进的项目的需要,记住这家公司有一些非常糟糕的项目,当你考虑架构时很糟糕,可用性不好,当你考虑代码的优雅时很糟糕。
    我会喜欢一些观点,尽管他是一个伟大的人,乐于接受各种想法,但他已经被几次荒谬的要求,或虚假的效率或质量承诺轰炸了。我想我要一枪,我想要一个 头版 .

    任何能在讨论中支持我的东西。

    当我发现更多的证据时,我会在这里发帖。如果你真的有意见或经验,当我面对这个人,试图帮助这个公司时,我会非常乐意使用它。
    谢谢。

    4 回复  |  直到 15 年前
        1
  •  2
  •   JuanZe Nirbhay Tandon    15 年前

    看起来您正在努力改进公司的软件开发项目。你不需要一个“最先进”的项目来完成它。如果你是一个开发人员,你的老板会向你展示你在软件上发现的坏东西的证据,并向他们解释这些坏东西是如何影响质量、效率、时间和金钱的…然后提出具体的措施,这些措施可以不费吹灰之力地改善这些方面。

    向老板传授良好代码和开发过程的好处的更好方法是在具体项目中实践更好的方法,然后向他展示这种方法是如何比其他项目有所改进的。

    我建议你读一下乔尔的建议 "Getting Things Done When You're Only a Grunt"

        2
  •  2
  •   Mick    15 年前

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

        3
  •  2
  •   user164226    15 年前

    也许你不需要为一个项目征求意见,你可以谈谈你的企业所面临的一些问题,问问是否有人对如何处理这些问题有意见,以向你的老板证明你的理想。

    我不明白为什么你觉得你需要一个“最先进”的项目。我甚至不知道这意味着什么。如果没有一种“最先进”的技术或方法适合您的业务需求呢?

    我的建议是:

    1. 找个问题解决。除非你的工作是想出新东西,然后创造出对它们的需求-那么,恭喜你的出色工作,我会闭嘴的。
    2. 很好地解决它——以最简单、最有效、最经济、最及时和最可维护的方式使用解决问题的方法和技术。
    3. 利润。你的老板应该比任何你了解他的业务和关心它的成功的事情都更了解,而不仅仅是一些改善人类软件开发的高尚理想。
        4
  •  2
  •   Joseph Ferris    15 年前

    “最先进”就是你所创造的。不过,我知道你从哪里来。我在一个前任雇主的职位上和你类似。我敢打赌,你可以做一些事情来弥补这个差距。

    1. 开始重构。绿色领域的方法很少吸引签署支票的人,除非有组织努力这样做。作为开发人员/架构师,在“遗留”代码库中工作可能会非常令人沮丧。确定竞争点以及解决问题的更好方法。编写单元测试以确保任何更改都不会中断。最好使用代理模式之类的东西将新代码与旧代码隔离开来。通过这样的类进行委托将使您能够根据自己的需要构造新的代码。借此机会创建一个包含应用程序体系结构功能的新程序集。如果计划正确,您可以开始使用这个应用程序体系结构以一种相当非侵入性的方式重构代码库的其他部分。
    2. 征求反馈。如果您不喜欢代码,那么很有可能-团队的其他成员也会遇到他/她的问题。找出他们绝对害怕的代码的哪些部分以及为什么。机会是不同的人会不喜欢不同的领域,提供没有人会提供的洞察力。制定一个清晰的行动计划,并找出如何能做得更好。这会让你知道该朝什么方向走。
    3. 代码审查。如果你不这样做,你就需要开始。继续纠正代码中的问题,这样团队就不会不断地增加心痛。它也提供了一个很好的机会说,“我们把一些东西放在适当的地方,使这更容易。看看如何使用新的应用程序体系结构来实现这一点…”
    4. 教育。不管这些东西多么先进、干净、原始,在最后期限内,人们都会回到最快的方式。确保为重构提供机会,并以更好的方式进行沟通以完成任务。
    5. 采用更好的工具。像Resharper这样的东西是无价之宝,通常可以向那些有关生产率提高的大国们提出异议。不是去一个重新搜索的老鼠洞,而是看看Stylecop的插件,以及称为代理Johnson和代理Smith的插件。接触互联网,为你想要完成的事情找到好的起点。codeplex是使任何架构师的生活更轻松的项目宝库。
    6. 不要放弃。很容易受挫。坚持己见,但不要在事情上暴君。

    我采用了一种非常相似的方法,它是有效的。最终,你建立了一个坚实的框架来构建,新的项目从它开始构建。它成为使用的第二天性,开发人员将享受重构代码以使事情更简洁、稳定和“前沿”。