在研发过程中涉及的人,包括项目经理,分析师,技术支持人员以及所有参与到研发周期中的人。基本上讲,如果你做的工作与编写源代码有关,那么你很有可能做的就是研发工作。
在这一类对研发工作的定义中,有两种主要的功能。一是与建造新的解决方案,或者改良目前的解决方案相关联的工作。从技术角度讲,即使这方面的工作做得再琐碎,这也能被看成研发工作。
另一类职能的工作是在方案完成之后的维护工作。
我们一般把这类工作叫做“支持”,当然也许在你的公司里,它被叫做其他名字,如维护,基层工作等。
你的团队越小,你就更有可能两种工作都做。就像其他领域里一样,你的公司雇员越多,工作的划分也就越细。在很多的更大的公司中(或一些中/小型公司),开发工作或多或少和支持工作分离开。在我的经验中,我已经发现了当开发工作和支持工作被分离开的时候,公司会更偏向于两者之一。在我工作的至少两个公司中,公司的企业文化都认为研发工作要更重要一些,并且具有更高的技术含量。
支持工作更重要
所有的公司无外乎都是商业的运作,并且这些商业行为都是可以被计算的。如果没有技术支持人员的存在,公司所投资的所有的有趣的产品都会变得不名一文。技术支持人员确保这些应用产品可靠稳定的工作,这样公司的商务才能正确的进行。关注一个项目是否超支或者是否延误,也是合情合理的。不过,如果有时候找不到帐本那就麻烦了,支票开不出去,公司也不能正常地发送订单。这样看来,生产应用的技术支持明确地比开发工作本身重要。生产应用的支持工作在大多数公司中都处于举足轻重的地位。
这些人们需要有出色的解决问题的能力,必须迅速地找到问题的原因,并且立即解决他们。当开发人员错过他们的最后期限的时候,他们可以在规定时间外加班,但是,如果问题出在产品的应用上,支持人员必须夜以继日地工作直到问题解决。
因为开发的技术升级换代很快,所以支持人员必须学会多种技能。他们的工作范围也许从70年代的大型机,到80年代的客户端服务器应用,一直到从90年代的网络应用程序。当更先进的应用程序使得开发软件更新换代的时候,甜美的回忆留给了研发人员,而技术支持团队却有干不完的活。
换句话说:技术支持的领域里是没有懦夫的!