我在CompSci上学,最初主要学习Java,但是我从中学到的是,我对系统充满热情,所以我一直在ops方面工作。我对脚本很方便,所以我不是在寻找一个可以教我Ruby的网站,而是可以更深入地解释您的开发人员整日所做的事情。我想更好地了解文化,以及如何消化项目中无数的无数文件。
如果今天我了解到周一我将被调往开发团队,那么这个周末我想读些什么?
我在CompSci上学,最初主要学习Java,但是我从中学到的是,我对系统充满热情,所以我一直在ops方面工作。我对脚本很方便,所以我不是在寻找一个可以教我Ruby的网站,而是可以更深入地解释您的开发人员整日所做的事情。我想更好地了解文化,以及如何消化项目中无数的无数文件。
如果今天我了解到周一我将被调往开发团队,那么这个周末我想读些什么?
Answers:
由于您已将此问题标记为“文化”,因此我假设您对特定的应用程序不感兴趣,但对工作流和管理的更广泛的问题不感兴趣。
我可能会从“ The DevOps Handbook”开始;这是对要考虑的不同事物的很好概述,而无需深入探讨。
杰兹·汉布尔(Jez Humble)的“连续交付”也经常被提及;我还没有读太多,但是它涵盖了源代码控制和构建自动化的概念。
如果您开始大规模应用程序(这可能是一个很大的假设),那么另一本不错的书是Limoncelli等人的“云系统管理实践”。
我想这不是关于DevOps,而是直接的软件开发。
我想更好地了解文化
好吧,直接开发中最大的事情(没有“ DevOps”角度)肯定是“敏捷的”,即大部分情况下是SCRUM。您可能比坐下来阅读《敏捷宣言》或SCRUM上的入门书或看板来处理更多日常的错误修正,维护工作要糟糕。
除此之外,从开发人员的角度来说,“文化”根本就是DevOps的特定事物。是的,我们也有传教士,专门针对红宝石或golang等较新的事物,但不像在DevOps / Cloud世界中那样极端,在DevOps / Cloud世界中,实际的范例发生了变化。
以及如何消化项目中大量文件
自己亲自处理过非凡的红宝石应用程序,这并不麻烦。看到,这些文件不仅散布在nilly-willy周围,而且还有层次结构,约定等。对于一个设计良好的项目,您实际上根本不需要在一个时间点上将所有这些文件保存在头脑中。如果您在特定区域工作,通常很清楚相关文件在哪里,并且可以轻松放大它们。相同应该去其他现代编程环境。
在糟糕的应用程序中,情况有所不同,但是开发人员实际上并不会“消化”任何东西,而是整日疯狂地徘徊,直到他退出。;)