专门的维护编程角色最终会损害早期的职业生涯吗?
多数情况下-是,假设:
- 该职业在这里是指在许多不同的技能专长。
- 您在那里花费了X多年,而X足以“设定”您的思维方式。
- 你什么都不做。
- “专用维护者”(请参见下面的“编辑”)意味着您无需编写代码来维护和编写新事物,而是几乎总是编写代码以维护或以维护模式在项目上工作-不需要任何新功能,至少修改代码以修复该错误。
这并不意味着总是如此。
很少鼓励维护软件的人(请参阅下面的EDIT)进行研究,很少会插入新的库或数据库并花几天的时间来研究软件的工作原理。(通常)这是一项稳定的工作,需要对现有代码库进行最少的更改,从而“塑造”以后解决问题的方式。我可以说出很多公司的政策,这些政策旨在维护软件,明确规定“代码中的更改更少=更好”,尽管这可能带来不利的后果。
其他程序员是否应该避免此类角色?
我知道非常好的维护者喜欢他们的工作,并且不想因为他们在自己的位置很舒适而愿意申请其他东西。并非每个人都时不时地喜欢学习新事物。所以-根据您的喜好避免或寻找它。
除非您准备从高中开始,否则从事这方面的工作是否会使您锁定执行类似的任务?
更多的是-是的。因为您已经有这样做的经验,因为您已经“知道了绳索”等。但是换班绝对是可能的,并且可能会发生,而无需申请初级职位。您已经开始将事情放在一边,继续努力吧!这实际上非常值得,并且可以缩小您注意到的“技能差距”。
编辑:丹已经指出(非常正确),维护任务通常可以通过研究来完成。那是真实的。我在两个地方更改了上面的答案,以更好地解决这个问题。
这样的任务肯定可以用这种方法来完成,如果他们做的很好,那就太好了!但是遗留系统的AFAIK最敬业的维护者有政策或管理层的预期和期限是-再次,往往不是 -强迫他们到解决问题,至少改变成为可能。通常压力很高,即使您可以通过这种方式这样做,也可能不想这样做。尤其是如果它不是您的代码:如果没有理论依据(根据Ryle和Naur),则背后有破坏的风险比修复的风险还要大。
不过,应该注意:我没有可靠的全球数据,我是根据自己的经验说的-我在OP的情况下工作,我招募了4-10年的维护人员经验,我与许多维护人员进行了交谈,知道人们是专门的维护者。不仅是编写新事物的人,而且还编写代码来维护项目-专门的维护者,他们唯一的工作就是漏洞和补丁,甚至没有一项新功能,因为它是旧项目,现在仅处于“维护模式”。