我是一个相对较新的开发人员,刚从大学毕业。在上大学时以及随后的求职过程中,我意识到我缺少很多“现代”软件开发方法:单元测试,日志记录,数据库规范化,敏捷开发(相对于通用敏捷概念),编码风格指南,重构,代码审查,没有标准化的文档方法(甚至要求)等。
总体而言,我认为这不是问题。我希望我的第一份工作会包含所有这些想法,并在工作中教给我。然后我在一家大公司获得了第一份工作(全栈Web开发),我意识到我们不做任何事情。实际上,我是团队中经验最少的人,是率先尝试使我的团队掌握“现代”编程技术的人,因为我担心不这样做会导致职业自杀。
首先,我开始使用日志记录软件(log4J),但随后我迅速着手编写自己的样式指南,然后放弃了它,而改用Google样式指南-然后我意识到我们的Java Web开发使用手写的前端控制器,因此我坚持我们对Spring的采用-但后来我意识到我们也没有单元测试,但是我已经在学习Spring ...正如您所看到的,它变得太快了,尤其是与正常的开发工作结合使用时。此外,我很难在这些方法论中变得足够的“专家”来教给其中的任何其他人,而又不花太多的时间去研究其中的一个,更不用说全部了。
在所有这些技术中,我认为在当今的软件开发世界中这些技术都是“预期的”,我如何将它们作为一个新的参与者整合到团队中,而又不让自己和团队感到不知所措?
我如何影响我的团队变得更加敏捷?是相关的,但我不是像这里的问询者那样的敏捷开发人员,并且我正在寻找比敏捷更广泛的方法集。