年轻程序员如何快速成长

最近公司招聘了一批初级前端工程师,招聘以后就是开始培训和实习指导,培训过程当中,思考了一些问题,包括如何更好的培训 指导 以及管理新人。也思索了新人程序员本身应该如何快速成长。前端

态度是第一位的

态度用因而第一位的,不仅是新员工,老员工也是如此。不过对于新员工来讲,更加剧要。没有好的态度的员工,能力再强,企业也不喜欢。更况且,我不多见到态度很差的员工,有很强的能力的。程序员

首先是要认真

在给新人作培训的时候,就会发现一部分员工很认真的听讲,并及时作笔记,而少数员工则是插着手在哪儿一听而过。为了解决这个问题,我在培训中直接定了规则,每一个人都必需要寄笔记,并强制写培训总结。 这样也方便我从员工的培训总结中看出那些人的理解更加到位。固然认真的态度不至于培训阶段,在实际开展工做的时候也很是重要,这其中包括遵循公司的规范。好比写代码应该按照公司肯定的好的规范来严格执行;做为的任务本身要认真检查;完成任务以后,须要发邮件;给客户发邮件,须要礼貌用语,并详尽的解释相关的事宜等等,每个细节,都须要认真对待。编程

谦虚的态度

所谓谦虚的态度,首先要求你们有空杯心态,特别是一些有必定基础的员工,须要先对本身的认知清零,而后认真的听取培训老师的培训,在实际工做中,要多听取老员工的意见,建议。由于做为新人(至少是绝大多数),你在不少问题上的认知确定要比老员工差,这个时候,就算你有本身想法,也要认真听取领导或者其余同事意见。就算是工做了不少年的我,如今都保持这个习惯,对于一个问题,我有了本身的想法,或者解决方案,我也会咨询其余人,或许其余人还有更好的解决方案呢。固然你有本身的想法,大胆的发表出来,也是很受欢迎的。谦虚并不表明一味的惟惟诺诺的态度,惟惟诺诺的态度,也不是谦虚,并且也是不受欢迎,对本身发展也不利的。大部分时候,咱们但愿员工有本身积极思考的态度。前端工程师

积极的态度

包括几个方面。架构

  • 第一个,积极作事,工做中积极争取作更多的事情,如此本身可以有更多学习的机会,二来也可以给公司一个更好的印象,公司也便愿意提供更多机会给你;
  • 第二个,积极沟通,沟通能力是一个很重要的能力,对于人的成长技巧重要。后面会专门说道沟通。框架

    • 第三个,积极思考,遇到问题可以积极主动的思考解决方案,而不是消极等待或者排斥。

勤奋努力的态度

要想得到更快更长足的进步,勤奋努力是必须的,及时对于极有天赋的人。因此通常而言,我都会对新来的员工说:公司虽然不会强制你们加班,可是做为新人,你确定要作到比别人更加努力,自觉投入更多的时间在学习上面。函数

变换你的心态

你不是一个学习者,而是一个执行者

对于一些刚毕业的新人来讲(或者刚转行到软件行业的人),要意识到,公司招聘员工,是要求员工给公司创造效益的。 因此虽然前面提到新人须要努力的学习来提供本身的能力,可是新人须要意识到,学习不是最终目的,最终目的是为了解决问题,作出成果。 因此,新人要意识到:虽然学习是必要的,可是快速进入工做状态,而非一直处于学习状态,才是一个员工应该有的状态。由于进入公司,你就不在是一个学生。学习


培养沟通能力

不少程序员忽略沟通能力。认为作程序员,只要可以把代码写好就行。事实远非如此。做为程序员,须要和至少以下人员常常沟通:设计

  • 设计师 (沟通设计方面)
  • 产品经理或者客户 (沟通需求)
  • 其余程序员(沟通需求、技术、对接等等问题)

若是一个程序员不能很好的和以上人员沟通,很难想象他可以合格的完成任务,跟别说出色了。
那么做为新人应该如何培养本身的沟通能力呢。调试

好的沟通条件

在我看来,好的沟通必定有以下两个重要的条件:

  • 可以很好的理解别人的意图
  • 很好的表达本身的意图,以便别人可以理解。

积极沟通需求

通常在上司给安排了工做以后。
有的人就开始作了起来,可是实际上,可能需求不是很明确,而不明确的,也不会主动提问沟通。 而有的人会思考需求,而后把本身不明确和上司或者其余同事积极沟通清楚。
积极沟通需求

及时呈现工做成果

在完成一个任务以后,能够经过发邮件,图片,视频或者demo的方式多呈现本身的工做成果。

  • 可以确定本身的劳动成果
  • 让人了解相关工做进度
  • 另外能够及时的让人看到所作工做的不足。

不要惧怕呈现本身的缺陷

有的时候,新人不肯意沟通,是惧怕呈现本身的不足。实际上偏偏相反,做为新人,不能惧怕呈现本身的不足之处。只有你让别人看到了你不足的地方,才可以很好的帮助你改进,提升。而若是你一味的隐藏本身不懂的业务,技术。极可能,在很长一段时间以后你仍是不懂。 通常而言,你的上司能够容忍一个新人刚开始不懂,可是不能容忍在一段时间以后,还有不少东西不懂,好比我就是这样的,最初你不懂,我能够理解,并给予你支持帮助,可是较长时间以后,一些基本的东西你还不懂,我可能就会有见解了。

合理的提问

固然,虽然我鼓励新人多提问,可是仍是但愿新人提的问题是搞水平的。而不是低质量的问题。一个问题,你须要本身先思考,先查你已知的资料,在此基础上,你在来提问。而不是一开始上来就提问。 另外提问以前要梳理清楚一个任务中的业务 技术点,在此基础上,提出你不懂的部分。 最好不要提出相似 “这个任务我不会,你能教教我吗”。 而最好是这个任务是干什么的,1,2,3 列清楚,而后当前技术 我本身知道了哪些,有几个技术点或者业务点不清楚,须要指导。 要知道,你的上司或者其余同事,可能很忙,不可能什么问题都来和你重新梳理一遍。
另外,你若是但愿别人帮你调试解决某个问题,最好是把问题写出一个最小化的demo,让人来帮忙看。

尽快熟悉相关业务

沟通能力并非单一的“沟通能力”。若是你可以尽快的熟悉公司的业务,那么沟通能力自己也会上升。

锤炼思惟能力

调试能力

不会调试的程序员,不能称之为程序员。经过调试,发现数据,程序运行的规律,找到问题所在,并修复问题。能够说,一个程序员的大部分时间都是在调试,若是能很好的掌握调试技巧,将会是你的程序员生涯的巨大障碍。
调试自己也能够调高你思考问题的能力。
因此,学习各类调试技巧和调试思路,势在必行。

善于思考,反思,总结

在遇到问题的时候,须要本身作中总结和反思。 思考本身的解决方式,思惟方式。若是遇到一些问题,本身没能解决,而在别人的帮助下解决了,不解要总结改问题的解决方案,还须要总结别人的思惟方式。我从小上学数学不错,就是由于本身花了大量时间在这种思考、反思、总结上。遇到本身不会,老师指导了才会的问题,也必定要不断梳理思路,看本身应该如何“顺利”的就能想到这种解决方案。

记录,写文档

固然,若是你可以学习写做,把平时思考、反思、总结下来的东西记录下来,必定更好。写做其实也是一种重要的能力,对于每一个人来讲都比较重要。 把问题解决方案或者其余思路等记录下来,整理成文档,能够加深本身的记忆,也方便之后遇到相似的问题的查阅,同时还能够分享给他人,帮助别人解决相似问题。
因此写文档是一件当下利益不明显,可是长远利益巨大的事情。

猜想的能力

记得我当年高中的物理课,老师说:物理问题要大胆猜想,当心论证。对于一些问题,咱们可能暂时文档 资料欠缺,在这种状况下,咱们可能须要可以猜想。根据咱们已经有的知识,猜想某个可能性,而后经过某个方式来论证猜想。
好比,以JS为例,咱们遇到某个对象的API接口不明朗的时候,咱们能够在控制台 遍历出相关的接口函数,而后更加函数名称,猜想某个函数是作什么的,选中咱们须要的接口函数。
固然上面的举例只是一种简单的猜想 论证。还有更多复杂的状况。总之,在未知的状况下,不要惧怕中止不前,而是多去猜想,尝试。说不定 就可以找到解决方案。

除此以外,在调试问题的时候,猜想问题的可能性也是一种很重要的能力。

提升学习能力

### 快速学习的能力
对于新人来讲,感受本身要学习的东西不少。这个时候咱们在学习的时候要掌握技巧。要有“粗学”和“细学”的能力。对于不少文档或者知识点,先从总体理解,而后大体浏览一遍相关文档。,而后在实际中运用中,遇到相关的的知识点,再去细致的了解。而不是一个知识点一个知识点的细致学习,可能等你学完后面的,前面的已经忘记了。因此在“粗学”的过程当中,如下两点比较重要:

  • 对于总体框架必定要有个很好的认识,理解框架的做用,架构思路,编程思想,代码风格。
  • 在“粗学”知识点的时候,以了解该知识点的做用和运用范围为主。

以解决问题为导向

前面提升了快速学习,实际上快速学习要可以真正落实,产生效用。 须要咱们以解决问题为导向。遇到一些新手,喜欢看不少书,学习不少知识点,技术点,可是实际动手能力不好。 为何我遇到一些参加培训的同窗,培训出来以后的效果并不会很明显。由于,在培训过程当中,你仍是着重在学习,而这种学习,可能存在缺陷:

  • 学习的东西可能很快忘记了
  • 并无提升你解决问题的能力

我就遇到不少新人特别好学,无论什么技术,都但愿本身可以掌握,要去学一学。 觉得掌握了不少知识点、技术点就能成长的更加厉害。可是每每事与愿违。学了那么多知识,仍是过很差这一辈子,哦,错了,仍是解决不了稍微有点难度的问题。 因此建议新人的学习,应该多以解决问题为导向来学习:

  • 学习你近期工做最须要的相关知识和技术。
  • 培养相关的思考问题的方式,思惟、架构能力,而不仅是学习知识点。
  • 把工做内容涉及到的相关技术作到极致,而不是浅尝辄止,懂一点点就中止不前。

其余工做外的技术点要不要学,固然要学,多学习能够开阔本身的视野,从而潜移默化的提升你的认知能力和处理问题的思路和能力;可是时间上改如何分配和平衡,须要把握好。

解决问题的技巧

难的问题,80%也是简单的

若是看不清前方的路,那就一步一步走。

在遇到比较难的问题时候,咱们每每会一筹莫展。我遇到一些员工,在遇到稍微难的问题的时候,就不知道如何下手。可是事实上,一个难的问题,可能难的部分只有20%,或者更少的比例。可是咱们每每被难的部分给吓住了,而后不敢动手,或者不知道如何下手。其实,咱们只要稍微把任务分解下,就会发现,还有不少部分是咱们能够下手开始作的,这个时候,应该先忘掉难点的部分,开始着手咱们会的部分。在作你会的事情的过程当中,可能也发现了难点的解决方案。而即便没有发现难点的解决方案,这个时候也能够拿着你已经作出来的部分,去求助他人的帮助,这样别人在帮助你解决问题的时候也方便。

相关文章
相关标签/搜索