免责声明:所表达的观点仅是我自己的,并不代表雇主的观点。
我在一家小型公司工作,其中很少有人是开发人员,其他人是质量检查/测试人员,而1人是经理。我1.5年前加入了这家公司。3名资深开发人员拥有8年以上的经验。
这些是我对团队领导所做的观察。(考虑到我是一个新鲜事物,与各个方面相比,他们的经验更少)
- 他们从不讨论1:1,或者从不考虑初级建议(我同意,由他们决定,是否接受,至少他们应该考虑意见)。
- 作为高级团队负责人,他们可以尝试使用新技术重构代码库(包括可能推出新技术的因素以及其他开发人员和基础架构也已准备就绪),但是这些团队负责人认为使用新技术的安全性降低了,他们不是最新的。(原因是我告诉他们,他们不知道当前的编程趋势是什么(例如流行的开源项目,如modernizr,bootstrap等)。
- 在我们的代码库中,重复了10000多行,所以我告诉了他们有关
DRY: Don't Repeat yourself
。他们的回答是:“这是一篇引人入胜的文章,但在实践中从未奏效”。我只是告诉他们,如果我们不将其设为100%DRY,则至少可以使用接口,但是也没有考虑。*(如果尚未准备好重构,则可以添加新功能的接口,而无需接触以前的代码库) - 所有高级开发人员都进行补丁的维护和热修复。其余时间,他们只是在娱乐网站上度过。他们很高兴完成任务。
- 引进新技术不好吗?*(包括可行性因素在内)。
- 经理也最不关心我在说什么。
- Junior希望他们可以从团队领导中学到很多东西。*(不向他们寻求帮助或高级编码)。
我的问题是:
- 我是否对提议的更改过于激进?
- 我对拥有8年以上经验的高级开发主管有什么期望?
- 我期望从公司学习并获得经验是错误的吗?
更新:
为什么他们觉得DRY是不切实际的:因为他们不想参与OOP概念。他们对重复的任务很满意。
我提出的新技术:
- CSS,JS,SPrite图片的缩小用法
- 接口和.net Framework 4,泛型等的用法。
- 客户端库,例如modernizr,剔除js,用于响应的引导程序,