我从事软件开发工作已有10多年了,但我却很少能创建任何“新”东西,这使我感到惊奇。我意识到“新”是一个模糊的术语,但是我将其定义为从明显的新大型项目到现有项目中的新大型功能的任何内容(例如,需要对其设计进行一些思考,并且可能需要2周或更长时间才能完成)。如果需要书面说明,粗略的指导也许是新的东西。我认为大多数程序员都知道我在说什么-您正在开发中,正在快速编写大量代码。
无论如何,回想我所做的事情,我估计我只有不到10%的时间花在“新”工作上。诸如“使现有系统适应在新环境中工作”之类的事情当然需要进行大量规划,但是实际的编码和“新事物”归结为在整个代码中的许多地方进行了微小的更改。同样,对于小型功能请求-如果我知道该怎么做,通常可以在一个小时内完成,如果我不知道,那么很多阅读代码并弄清楚该做什么(这使我感到沮丧,因为我学习了做的更好,而不是阅读)。
总的来说,我觉得我大部分时间都没有创造任何东西。我以为大多数地方都是这种情况-新产品会很快推出,到那时每个人都会很兴奋,并以快速的速度发布代码,但是一旦上线,它就会进入维护模式,随后的更改很少被认为是“新的和创造性的”。
我错了吗?我是准确地描述了大多数编程工作,还是大多数程序员都觉得自己经常在创造新事物?