什么是工程师文化?或许不同的人有不同的理解。每个部门都有自己的独特之处,我们希望结合自身部门的结构,团队的状态、业务的特点来考虑什么样的文化信仰才是符合自身的工程师文化,以更好让团队顺利并准确地完成每项任务。
优秀的工程师文化是可以推动整个团队往前走。优秀的氛围下,每位成员对于自己所从事的工作是力所能及的且具有一定挑战性,可以通过不断地学习与练习来提高克服障碍的能力。在研发测试部,只有「软件研发工程师」与「软件测试工程师」两种岗位,每个人每天的工作任务挺纯粹也不简单,基本围绕着“发现问题-了解背景-分析问题-制定计划-解决问题”流程开展着工作。大家的工作核心是解决问题,而为了更好的解决问题,我们学习与借鉴其他公司优秀的文化,尝试着以下几个方面。
1.****自动化工具的化繁为简
“工欲善其事,必先利其器”。优秀公司的强大之处在执行力,而执行力的强大之处在拥有什么样的支撑工具。随着公司业务快速发展,技术部门关注的事情不能老停留在到处救火,我们需要一个支撑业务发展的技术平台来减少重复劳动提高工作效率,解放团队,更好地使大家专注投入到实际产品工作。
当前,由架构组牵头逐步推行技术平台化建设、推行DevOps、推行自动化构建、代码自动检查,自动化测试和标准化部署流程等,让软件产品交付过程中工具链打通,使各个团队减少时间损耗,更加高效地协同工作,同时也约束各个不同产品线可以保持相似的技术栈和开发方式,避免每次基础组件升级换代的过程中出现新旧版本混乱情况。也许这项工作不直接量产作用于产品功能,但可以逐步提高团队的开发效率和技能水平,也保证发布版本的可靠性、稳定性和安全性,更重要是能够提升每个人对自己的产出物的质量负责意识。
2.****敏捷的他山之石
过往项目,我们按照传统开发模式,遵循需求-设计-编码-测试-验收几个阶段开展,每个版本大而全,导致版本迭代周期较为漫长,同时由于云相关业务的复杂性与需求的不确定性,即便给足一个版本周期时间,最终也时常存在设计不合理,测试不到位,导致交付版本质量差,离客户的期望差距大。相比之下,敏捷开发模式显得更为灵活,敏捷模式主张小步快跑,迭代优化,尽早交付,一定程度规避了最后上线风险,即便小版本出问题也有时间有机会调头。
最近,我们经过多次敏捷培训与讨论,在团队宣贯敏捷开发理念并尝试在某些项目上推广应用,希望帮助相关团队找到适合自己的开发方式,让开发效率更快,系统更健壮。当然我们也注意到敏捷模式不是万能,只是一套方法论帮助团队指明方向,真正要彻底解决根源问题还是得靠团队不断积累实践经验与提升技能水平。相信接下来的敏捷探索中,我们有信心逐渐解决以往传统开发模式的弊端并促进团队开放主动的氛围。
参加敏捷远程培训
** 3.****团队分享的自我提升**
成长是工程师文化建设的驱动力。分享是一种交流思想的手段,也是提高技术的途径。无论是产品知识库的推广,还是每月的代码挑战大会或技术分享会,本质是一种分享。我们希望通过技术交流、专业知识的传播,把有价值的技术、想法扩散到团队的所有人,让大家一起探讨、一起琢磨,使得每个人能够主动跟随技术趋势,重新认识自己、评估自己,以至共同成长。
网友评论