代码之家  ›  专栏  ›  技术社区  ›  Angela

如何减轻一人团队的固有风险?

  •  8
  • Angela  · 技术社区  · 15 年前

    一个人可以采取什么步骤来降低一个人团队在项目上工作的风险,特别是当一个人是一个相当初级的程序员时?

    我问,因为我 那个初级程序员,没有人愿意做像代码评审这样的事情。我想,问题的一部分在于,我正在一家嵌入式软件公司开发Web应用程序,所以大多数员工的专业知识都在不同的领域。

    5 回复  |  直到 13 年前
        1
  •  6
  •   Chris Holmes    15 年前

    在任何环境中,源代码控制和自动化测试都是两件有帮助的事情。仅这两件事就可以减轻一些主要的灾难(丢失的工作、不断变化和重构导致的错误代码)。

    除此之外,坚持基本原则:K.I.S.S.尽可能简单地进行代码设计,保持类简单,遵循单一责任原则,最重要的是,避免重复(这将极大地指导您的设计)。充分利用你拥有的每一种资源:留言板、其他公司的其他程序员、学校的朋友,以及你所拥有的一切。即使有一个导师,你可以发送电子邮件给是有益的。

        2
  •  13
  •   MattJ    15 年前

    认识到这是一个问题比大多数“初级程序员”所能做的还要多:)

    不幸的是,大多数雇主在同一项任务中看不到多人的好处(只有缺点)。

    由于你的雇主对这一点缺乏理解,你只需遵守所有的常规规则,比如自动测试、文档和源代码控制。我很清楚,当独自一人做一个项目时,很容易变得自满。

    事实上,文档不仅仅是为了帮助其他人了解您的代码的功能。这对你也有帮助。源代码管理不仅仅是为了使多个人能够处理一个项目并合并更改,它还可以帮助提高工作效率(从某种意义上说,您可以轻松地还原更改),强制执行备份,并能够很好地跟踪您的时间和精力花在哪里。

        3
  •  4
  •   RossFabricant    15 年前

    最佳实践与大型团队没有太大区别。源代码控制、单元测试、遵循语言的样式指南、编写所有脚本而不是使用手动过程,并尝试在代码的复杂部分至少提供一些高级文档和注释。对于重要且难以更改的特定决策,例如代码如何与数据库交互,请尝试通过检查此站点来了解设计良好的项目使用的方法(如有必要)。

    尤其是单元测试对于其他人来说是一种很好的方法,可以快速了解代码的行为,并检查它们的更改是否破坏了任何东西。

        4
  •  2
  •   Jon Mitchell    15 年前

    StackOverflow充满了愿意帮助解决问题和提供建议的人。

    除此之外,要做好犯错的准备,并从中吸取教训。

    哦,是的,然后把代码拷贝完整!

        5
  •  1
  •   Randolpho    15 年前

    正如@mattj所提到的,事实上你非常关心 尝试 为了降低这种风险,意味着比你目前的职位所宣称的资历要高得多。

    我会说,你应该做你所做的所有正常的事情来降低风险,在不可能获得其他资源的情况下,你可以自己做,或者跳过这一步。

    这是你能做的最好的。