`

开发工作与研发工作的差异

阅读更多
研发和开发的一个不同之处就是研发有更多的“研究”成分在里面,也就是说研发的时候会有更多“光明正大”的学习时间,这对于那些对技术本身有追求的工程师来说是很有吸引力的。有一些人做工程师是为了可以创造出好的产品,然后挣大钱或者改变世界;也有一些人做工程师是因为对技术本身有兴趣,想要好好研究。可以凭借技术名利双收变身成功人士固然很有吸引力,但不关心世事钻研一些自己喜欢的东西也自有它的乐趣在。

   如果说开发产品是“输出”,那么学习思考就是“输入”,只有输出没有输入整个人就会废掉,完全沦为一颗螺丝钉。在很多公司尤其是那种经常加班赶项目的公司,你每天都会处于很忙碌的状态,脑子里想的都是赶紧把指定的任务完成上线。因为时间紧,所以你在开发过程中遇到什么问题都是只求解决,没有心思和时间去搞明白为什么会出现那种问题,在这样的工作状态下完全没有办法积累工作经验,看上去好像工作了五年,其实是工作了一年,然后重复了四年。

   做研发一般不会直接为产品贡献代码,更多做的是一些基础架构或者实验性的产品,所以它有几个很明显的好处。首先,很少开会。其次,没有产品经理。第三,一般都会把质量放在第一位,时间不会特别紧。这是三个非常巨大的优势,这意味着你绝大部分时间都可以安心学习、思考、设计、编程,幸福指数会飙升。如果你是做基础架构,那么代码质量就会有硬性要求,你不得不写得健壮、易用、松耦合并且易于调试,要花心思和时间细细打磨,对个人的能力提高、习惯养成和经验积累都非常有帮助;如果你是做实验性的产品,那么你就有大量的机会和时间去调研最新的技术,而且最棒的是你可以在产品当中使用它们——这对于开发线上产品的工程师来说是不太可能的,因为不成熟的新技术存在太多未知的风险。

   此外,做研发对工程师的素质要求很高,需要很好的技术基础、学习能力和研究能力——我把它看作是一个优点。从个人角度来说,我宁愿一家公司招聘非常严格需要竭尽全力才可以进去,因为严格的招聘可以保证团队所有成员的质量,不用担心进去之后会“和臭棋篓子下棋”。既然选择去做研发,那么基本可以说明你是一个对技术有追求的人,也肯定希望周围是一群和你一样的人,而不是连基础知识都不够熟悉的家伙。只有这样一群“互相看得起”的人在一块研究、学习、思考、切磋才会其乐无穷,才能够产生更多创意,做出好玩的东西。

   当然,做研发也有不好的地方。只有大公司才有研发部门,这些公司一般都已经上市或者员工已经很多,你不太可能有机会一夜暴富。当你埋头做了几年研发之后,某一天去参加同学会,发现大学时候那个数据结构不及格总是求你让他拷贝编程作业的张三衣着光鲜四处敬酒。他所在的公司刚刚上市,因为进去得早,现在他变成了百万富翁而且荣升高层。于是你忽然开始怀疑自己当初的选择,连学习和编程的乐趣都变得很不真实。所以,如果你渴望建功立业,那么就不要选择做研发,或者做几年研发之后就出来闯荡。成功需要的条件很多,而编程只是你的优势之一,只有这一个优势你需要太多的运气才可以得到你想要的。

   不过,我们也可以换个角度看。“乱世放不下一张安静的书桌”,现在到处都无比浮躁,有个地方可以让你安安心心做一些自己喜欢的事情已经非常难得,多少人拼命挣钱就是为了可以和你一样做自己喜欢的事情。尽管那么多人在叫嚷“搞原子弹的不如卖茶叶蛋的”,但总有一些人愿意去追求人类最高财富——知识和艺术家般的技艺。

   本来做研发成就感会少一点,作为一个 Twitter 的开发工程师看到那么多人在用 Twitter 肯定会特别开心,相比之下某个在 Google 做基础研究的工程师的成就感可能没那么强烈。不过在国内环境比较神奇,开发工程师非但成就感不多,反而会不少挨骂,还经常会有负罪感,相信做过邮件推广和广告弹窗的工程师都深有体会。这样一来,研发工程师的“清苦”反而变成了一个优点,可以远离很多“不得不做”的违背良心的事情。

   相信很多工程师在入行之前是喜欢技术的,但是工作之后发现完全不是自己当初想象的那个样子,然后就变得失望麻木,不再对技术有热情。其实你可以把热情延续下去,只不过要去做研发,而不是做开发。大部分由于兴趣而不是生计学习编程的人,内心真正渴望的都是去做研发,只不过没有人告诉他们开发和研发的巨大差别。现在不少大公司都有自己的研发部门,有一些还成立了自己的研究院,想要一直做技术的同学不妨尝试一下。
分享到:
评论

相关推荐

    研发费用的税会与高新认定差异.doc

    在企业会计核算与税务管理中,研发费用的处理方式一直存在显著差异,这关系到企业财务报表的准确性及税收优惠政策的应用,因此对研发费用税会差异的准确理解和掌握对于企业具有重要价值。 会计准则对于研发费用的...

    华为产品研发与技术研发的区别.pdf

    国内与国际产品的开发差异在于国内企业在将样品转化为批量生产的产品时会遇到各种挑战,包括工艺技术、成本控制、市场需求分析等方面。相比之下,国际企业在这些方面往往更加成熟和有经验。例如,华为产品的某些设计...

    华为产品研发与技术研发的区别.rar

    在此,我们将详细探讨华为在产品研发与技术研发之间的差异,并结合C#编程语言的应用,来阐述这些概念在实际工作中的体现。 产品研发(Product Development)主要是指将一个创新的想法或技术转化为具有商业价值的...

    技术研发工作目标质量管理体系建设标准整理.pdf

    - 引用了一系列内部管理标准,包括顾客满意度测评、质量管理体系建设、计划管理、工作目标计划、人力资源管理、绩效考核、产品开发、工艺管理等,为技术研发目标管理提供了全面的指导。 3. **目标体系** - **基本...

    信息化项目软件开发的费用测算规范方案.pdf

    本文档规定了定制类信息化项目软件开发费用测算的方法及过程,包括软件开发费用的构成、软件规模、工作量、费用及工期测算方法及过程。本标准适用于以功能性需求为主的定制类信息化项目软件开发费用测算。 以下是从...

    华为产品研发与技术研发的区别(Word版本).docx

    通过上述分析可以看出,产品研发与技术研发之间存在着明显的差异。企业要想在激烈的市场竞争中脱颖而出,就必须明确这两者之间的界限,并有效地利用两者的优势。此外,学习和借鉴国际企业的经验也是非常重要的一步。...

    合作开发合同与其他合同的区别_0.doc

    首先,合作开发合同与技术联营合同的主要差异在于技术状态和合同目标。合作开发合同涉及到的是新技术、新产品、新工艺和新材料的研发,这种研发通常在合同签署时,双方都没有掌握相关技术,需要共同探索未知的技术...

    研发人员常见问题之剖析与探讨

    3. **研发战略对企业战略的贡献**:研发战略应与企业整体战略相一致,推动技术进步、产品差异化和市场定位,以增强竞争力。 4. **传统产业技术创新**:传统产业可通过技术改造、工艺优化、新材料应用等方式寻求创新...

    软件开发公司KPI指标

    3. 研发效率指标:评价研发部门的工作效率,如新产品研发周期、研发项目按时完成率、一次研发成功率等。 产品部门KPI指标: 1. 销售合同额和产品出库额:考核产品部门销售合同签订的完成情况和产品出库情况,反映...

    高新技术企业与企业所得税加计扣除的研究开发费差异PPT学习教案.pptx

    《高新技术企业与企业所得税加计扣除的研究开发费差异分析》 高新技术企业和企业所得税加计扣除在研究开发费用处理上存在显著差异,这些差异主要体现在研究开发活动的定义、项目的范围、费用的涵盖范围等方面。理解...

    基于结构方程模型的产品开发团队中个体认知差异影响因子探索

    为了构建个体认知差异影响因子的模型,刘英及其团队基于SEM原理,通过实证分析,以某高校研究生设计开发团队和某企业研发小组的产品开发过程作为研究实例。这个过程中,研究者详细展示了如何构建结构方程模型,如何...

    研发管理与信息安全.pdf

    新产品研发不仅关乎企业利润的增长,也是企业在消费电子产品市场中寻求差异化和创新的关键。政府政策也鼓励台湾成为全球研发中心,以保持经济优势。 然而,台湾企业在研发管理方面存在显著的短板,如缺乏有效的管理...

    财政补贴、研发投入与新能源企业绩效——基于地区差异和产权性质的研究.pdf

    这篇学术论文主要探讨了财政补贴、研发投入与新能源企业绩效之间的关系,特别关注了地区差异和产权性质的影响。以下是对文章内容的详细解析: 1. **财政补贴对企业绩效的影响**:研究发现财政补贴对新能源企业的...

    信息化项目软件开发费用测算规范标准.doc

    本标准规定了信息化项目软件开发费用测算的方法与过程,包括软件开发费用的构成、软件规模、工作量、费用与工期测算方法与过程。本标准适用于以功能性需求为主的定制类信息化项目软件开发费用测算。 1. 软件开发...

    系统开发概要设计文档

    接下来的章节可能会包括系统架构设计、模块划分、数据库设计、接口设计、安全性设计、错误处理和异常机制等内容,每一方面都至关重要,它们共同构成了系统的骨架,指导着开发人员进行具体的实现工作。 总的来说,...

    研发项目管理 研发项目管理

    比如,集成产品开发流程强调市场导向,跨部门协作,以及对顾客和事的负责,这要求研发团队不仅要关注技术研发,还要与市场、工程、制造等部门紧密配合,确保产品从构思到上市的整个流程都能达到高效和高质量。...

    产品研发提成管理办法.pdf

    * 新产品研发项目:指在原理、结构、性能、材质和用途等某一方面或几方面与老产品有本质的不同或显著的差异。 * 适应性开发项目:指为适应市场、降低成本、提高生产效率等,而在现有成熟产品的基础上做适当变更以...

    研发项目管理,正对研发项目的开发和管理

    【研发项目管理】是针对以创新研发为核心的任务进行的特殊管理方式,虽然它与一般项目的管理存在共通之处,但也存在显著的差异。项目管理这一概念起源于20世纪50年代,通过杜邦公司设备维修案例和北极星导弹设计的...

Global site tag (gtag.js) - Google Analytics