转眼来到公司成为一名研发人员已经三个月了,在这段期间里,我最需要解决的问题就是 作为一名研发新人如何做好研发工作 ,接下来以我对这个问题的理解来进行阐述。
软件开发是一项全面的工作,做好研发工作 不仅需要表面上的开发能力、设计能力,也需要在沟通需求时的理解能力和沟通交互能力 ,成为一名合格的研发人员这些素质都是必不可少的。
整体介绍
本文档主要以如何做好研发工作展开,接下来我们首先介绍下什么是研发工作,做好研发工作需要哪些的能力,以及 如何来定义这个做“好”的好字 。
1.研发工作定义
软件研发是根据用户要求建造出软件系统或者系统中软件部分的过程 。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。上述是对软件研发工作的定义,而实际上对于我们通常做的研发工作,最主要的就是再接需求,完成需求对应的功能。听起来好像很简单,但往往在日常工作中很难有人能真正地完成好自己的研发工作。因此接下来,我以自己的视角来讲述我是如何做好手头研发工作的。
2.研发必备能力
通常来说在公司作为一名研发部的成员,主要的工作就是理解领导发给你的需求,能对上司的需求理解得十分透彻,这是一项很重要的研发能力。其次在理解上司交代的工作时,自己也拥有高超的技术水平,包括开发能力、设计能力等,让这些能力帮你克服研发工作中的层层阻碍。最后一个好的心态是必不可少的, 没有任何一个研发工作是一帆风顺的,大家都是在无数次磨砺学习中完成蜕变的 ,拥有一个良好的心态认真面对每次出现的问题,让每一个bug都为你的研发能力提升提供帮助。

一般情况下,拥有上面的能力,基本就可以称得上是一名合格的研发人员了,同时这些外在的因素也会成为做好研发工作的一个条件,毕竟经验都是积少成多的,而研发又是和经验挂钩的。
3.做好研发工作
既然说到做“好”,那就少不了要对这个“好”进行一下解释。怎么样才是做好研发工作,既然想要突出什么是“好”,那么最简单的方式就是采用“坏”来进行对比。
能做好研发工作的表现:
1. 勤奋钻研 ,为解决一个问题花时间去研究学习,多练多做永远都是一名研发人员通往成功的最近条件。
2. 和领导同事积极沟通 ,集思广益、学习他人的设计思想、充分利用已有的资源少走弯路。
3. 学会理解 ,融入公司了解公司的一些专用术语,尽快明白上司交给你的需求,而不是一知半解,即使在强的能力研发工作也并不是运气加实力的工作,一知半解终会出现问题。
4. 有强烈的事业心 ,不达目的誓不罢休,在日常的研发中经常会遇到难题,即使是能力优秀的研发人员也需要研究的问题,不能轻易的放弃。即便花费的时间再多,也要亲自研究明白,这样就不会在同样的问题时倒下。
理解能力
上面说了沟通能力,其实对于沟通能力来说,最主要的就是理解, 理解是沟通交互的基础 ,对于公司产品框架的理解,也是你在公司做好研发工作的重要条件之一。
1.理解能力概念
理解能力表面上指的是一个人对事物的理解,它是一个人本身具备的一种技能 。对于研发而言,理解*力主能**要是对被安排的工作能否充分理解,同时你能否理解自己公司的产品框架等。日常的工作通常就在于你能否理解你接到的任务,做好的前提必须是能清楚明了地了解自己被安排的任务,相反一知半解的去完成工作,可能也会完成但注定不会做好,所以想要做好研发工作,就要在工作中不断提升自己的理解能力。
2.理解能力影响
理解能力的影响就更加主要了。上面说的沟通其实主要建立在双方的理解能力基础上,当你和领导进行需求交流时, 如果处于一知半解的状态,那么做不好是注定的结果 。除此之外当你向同时进行请教时,你不能很好地理解他人对你的指教,同一个问题三番两次的问,那么你的研发效率就会大大折扣,这样就与我们说的“做好研发工作”背道而驰。
上面是与沟通能力相关的部分,接下来讲述的是对于产品、框架的理解。这两样毫无疑问都是研发工作的基本技能,如果不能很好地理解产品、框架,那么每次工作都会很痛苦。由此可见一个人的理解能力,对于研发工作是怎样的重要。
3.理解能力提升
首先多聆听,了解对方真实意图 ,而不是自己一直滔滔不绝地说。沟通大师戴尔·耐基说过“要你做事的唯一方法,就是把你想要的东西给你。想要知道对方要什么,倾听绝对是不可或缺的第一步”。戴尔·*耐基卡**提到,如果你想成为一个谈话高手,必须先是一个专心听讲的人。要风趣,要对事物保持兴趣。
其次不断提升学习能力,自学是提升理解能力的主要方式之一,工作之余尽量花时间去完善自己的知识短板,提升代码的相关能力。
沟通能力
俗话说:“万事开头难。”而通常来讲,最初无论是客户还是领导,在开发功能的时候,肯定是要同研发人员进行沟通的,这时候沟通能力的重要性便显现出来了。
1.沟通能力概念
沟通能力表面上就是指两个人之间相互交流并能让双方明白彼此含义。而通常 对于IT工作,沟通能力往往指的是如何理解客户领导的需求 、如何将自己研发的功能言简意赅的展示给你的客户、如何能让你的同事明白你要做什么,并能很好的通过沟通帮助你工作。由此而来对于做好研发工作来说,沟通能力是必不可少的软实力。有了它再辅以较强的开发硬实力,这才是做好研发应该具备的条件。
2.沟通能力影响
日常生活中沟通交互是研发人员除了写代码外占用的最长时间,毕竟研发工作一般是由一个团队完成。只有沟通顺利,整体完成的研发效果才会符合客户的要求,客户整体满意,不断地增加订单整个公司才会更好。
下面说说不同的沟通能力可能会在工作中造成怎样的差距。当你拥有较差的沟通能力,那么研发工作最开始的需求交流将是一场灾难。但如果你能很好的与领导客户沟通,那么事情将变得十分简单。当你对自己要研发的需求了如指掌时,当然会做好研发工作。同时对于团队内部而言,倘若沟通能力较差,你和同事们就好像隔了一道墙互不相通。相反如果团队中的沟通十分便利,那么研发工作将非常顺利。由上可见, 沟通能力也是研发工作中极其重要的软实力 。
3.沟通能力提升
1. 保持真诚的态度
大家在平常跟别人聊天或者谈工作的时候,必须保持真诚的态度,这样别人就会感觉你是真心待人的,让对方感受到你的诚意,双方一定要保持平等的关系,切记不能给别人一种高高在上的感觉。
2. 多和别人交流
要想沟通能力有所提升,必须多跟别人进行交流,学习再多的沟通技巧都是纸上谈兵,最终还得通过实践才能看到效果。平时可以多跟家人、朋友坐下促膝谈心,分享自己平时的生活,经常交流语言表达能力自然就得到提升了。
3. 善于倾听别人
最后一个提升语言表达能力的技巧就是善于倾听,花时间多听别人是怎么说的,并且提出自己的见解。这样的话,在一定程度上也能够提高我们的沟通能力。
文档能力
研发工作中文档是常见的开发能力之一,就个人观感而言, 文档更像是研发工作结束后的总结,是一种很好的复习工具 。对于一个并没有多少经验的研发新人来说,文档的作用十分明显。
1.文档能力概念
文档最常见的用处就是对工作进行总结 ,通常还会涉及到日常研发工作的意识形态提升等,但不论是哪一类型的文档都对研发工作有很大的帮助。因此写文档的文档撰写能力对于研发人员也是非常的重要。在每次研发工作结束后,研发人员通常会将自己的研发工作记录下来,而每次研发工作的精华也在于文档中的总结,文档能将研发工作中的重点清晰明了地展示出来,并能让其他人清楚理解。还会告诉阅读的人在进行相同研发工作时,需要注意哪些方面。这是文档的内容要求,同时文档能力也包括写文档标准等。
2.文档能力影响
工作中文档通常起到对研发工作的总结作用,因此 文档会反映了你本次研发工作的情况 。你在进行研发工作的时候,未能完全理解所做的研发工作,会导致文档内容没有重点。当然相反来说,你对自己的研发工作有很好的理解,清晰本次研发工作中的重点,那么你的文档也会写的非常好。同时文档的规范标准也能要求研发人员有个良好的习惯。文档能力强意味着研发人员产出的文档有着良好的规范,可以让同为阅读的人轻松理解本次研发工作的重点。
3.文档能力提升
既然文档能力是研发工作的重要组成部分,那么提升文档能力也是必须的,要如何提升自己的文档能力呢,给出以下几点建议:
1. 学会看别人的优秀文档 ,好的文档可以提升自己撰写文档的能力,吸收他人的优秀方法,完善自己的文档,每一篇优秀文档学习吸收一些优点,极少成多自己会慢慢的写得越来越顺手;
2. 学会记录研发工作中的重点 ,每次的研发工作,对于研发人员而言,都是一次收获,每次都进行相应的总结,自己的技术能力也会有所提升;
3. 学会制定大纲 ,将自己的研发工作分好大纲记录,这样只需要将工作中的经历,填充自己制定的大纲就可轻松地完成文档,这样可以大幅度提升撰写文档的工作效率。
开发能力
说到研发工作,第一个让人联想到的就是开发能力,毫无疑问这是所有能力中非常重要的硬件实力,会的多做的思路也会开阔很多。
1.开发能力概念
其实开发能力很好理解,大体上可以理解为你 对编程知识积累的程度 。程序员的宗旨就是多学多练,你能在私下的时间了解学习多少语言和他人优秀的设计思路、设计模式,知识的积累影响开发能力的高低。虽然经历了一段时间的研发工作,发现开发能力并不是研发工作的全部,但它也是研发人员不可缺少的一部分。这是研发工作的基础,一个能合理利用自己时间的研发人员,注定会成为做好研发工作的群体一员。
2.开发能力提升
说到开发能力,其实日常研发工作中主要 涉及开发能力的问题主要就是看不懂、不会做、没思路 ,而能力的提升就是伴随着这三个问题的消除而逐渐提升的。

看代码也是一门学问,刚接手前人留下的项目,客户提出新要求,一会做这一会改那,自己都迷惑了,这怎么搞。看代码感觉无从做起,或者硬着头皮搞做效率很低。这时候该如何解决呢?
首先你要知道项目大体的业务流程 ,也就是了解一遍项目,知道大体有哪些功能。然后先简单构思一下,假如要从零开始写,你会怎么去写。
其次假如有相关同事的文档,根据他们给的一些信息(比如项目结构,大体流程,业务逻辑,调用流程等)结合的研发过程进行撰写。看的时候注意要做好笔记,比如哪些类是什么功能,有什么比较重要的方法,知道核心类和核心方法的作用。学习调试前辈留下的代码,这是学习代码最重要的技能之一,然后在调试出来的信息中,可以直观地了解代码各位置功能的作用。不会研发最好的解决办法也是多看他人的设计和代码,经验是解决不会做最有效的方法,不会解通常是自身的问题所致的,没有问题是解决不了的只有不想去解决的问题。

上述说的是工作中如何提升代码能力。当然除了这些,最重要的当属自律,能利用自己的闲暇时间去学习,这样的硬性条件就不在赘述了,毕竟如果不具备发动机,零件在豪华的车也只是看的。
3.工作中的提升
在公司经历了三个月的研发工作,我认为熟悉公司的框架是重中之重。明白一个功能从前到后在代码中是如何实现的,每一步都调用什么,当对这一切了如执掌后,研发工作也会随之简化很多;其次提升自己不仅可以钻研公司的框架,这样在做拓展开发的时候弱点就会快速暴露出来。并且我们所谓的代码能力,就是我们通常说的编程实力,因此文档是提升代码能力必不可少的一环。
在研究公司的框架和代码时,最好将每一处代码都研究透彻。不要光学知识,而是要学会如何去使用,有的时候懂代码和会开发是不一样的两个概念,所以 提升开发*力主能**要是学以致用 。
自身总结
上面说完如何做好研发工作的几个重要的条件,下面根据实际情况对我自身的工作经历做出以下总结。
1.关于实际工作
作为一个研发的新人,来到公司工作三个多月,深刻地认识到 研发工作需要的不仅是表面的代码能力,更为重要的是沟通和理解能力 。工作中涉及沟通交互的环节较多,可以说除了代码就是在沟通如何去写代码。所以作为一名新人来说,沟通和理解能力决定了你能否做好研发工作。
2.实际教训总结
进入研发工作的这段时间以来,研发工作对于自己而言,其实做的并不是很顺利。初入研发对自己产品中一些封装方法不了解,在进行制作的时候,经常出现制作已经封装功能的情况,这样大大地降低了工作的效率。最让我有所触动的就是沟通交互能力,在研发团队中,能不能弄懂 理解领导同事的想法,是一件非常重要的事情 。
3.关于未来改变
经过这段时间的研发工作,感受到自身的一些不足之处。为了在公司做好研发的工作,并且能早日成为团队中的得力干将,下面是我制定的改变计划:
首先, 提升开发能力 。永远坚信多学多练的宗旨,在接下来的研发工作中,完成自己的工作的同时,在私下多学多练。抽时间了解产品中所有封装的方法,并学习前辈的优秀设计模式,运用到自己的代码中。
其次, 学会多听多做 。学习如何将自己的语言言简意赅的转达给别人。希望未来能在团队中起到自己应有的作用,而不是以一个新人的身份成为团队拖累。
相信在接下来的研发工作中,自己能不断地提升自己,早日成为公司中坚力量,并做好自己的研发工作。
本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~