作家
登录

3年工作经验的程序员应该具备的技能

作者: 来源: 2017-12-13 09:06:37 阅读 我要评论

ReentrantLock、AQS的源代码

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散


3年工作经验的法度榜样员应当具备的技能

每个法度榜样员、或者说每个工作者都应当有本身的职业筹划,如不雅你不是富二代,不是官二代,也没有职业筹划,欲望你可以思虑一下本身的将来。今天小编给大年夜家分享的是一篇来自阿里Java工程师对3年工作经验法度榜样员的职业建议,欲望对你有启发。

法度榜样员的三个阶段

第一阶段-——三年

我认为三年对于法度榜样员来说是第一个门槛,这个阶段将会镌汰掉落一批不合适写代码的人。这一阶段,我们走出校园,迈入社会,成为一名法度榜样员,正式大年夜书本上的内容迈向真正的企业级开辟。我们知道若何团队协作、若何应用项目治理对象、项目版本若何控制、我们写的代码若何测试如安在线上运行等等,积聚了必定的开辟经验,也对代码有了必定深刻的熟悉,是一个比较纯粹的Coder的阶段。

第二阶段——五年

五年又是区分法度榜样员的第二个门槛。有些人在三年迈,除了完成工作,在空余时光根本不会研究其余器械, 热衷于研究各类技巧实现细节、看了N多好书、写一些博客、在Github上分享技巧,这些人在五年后必定具备在技巧上独当一面的才能并且清跋扈本身将来的成长偏向,年腋荷琐Coder慢慢走向体系分析师或是架构师,成为项目组中弗成或缺的人物。

第三阶段——十年

十年又是另一个门槛了,转行或是持续做一名法度榜样员就在这个节点上。如不雅在前几年就抱定不转行的思路并且为之尽力的话,那么在十年的┞封个节点上,有些人必定成长为一名对行业有着深刻熟悉、对技巧有着深刻熟悉、能大年夜零开端对一个产品进行分析的法度榜样员,如许的人在公司根本担负的都是CTO、技巧专家、首席架构师等最关键的职位,这对于本身绝对是一件光荣的事,当然老板在经济上也毫不会亏待你

总结一下,我认为,跟着你工作年限的增长、对生活对生命熟悉的深刻,应当赓续思虑三个问题:

  1. 我到底适不合适当一名法度榜样员?
  2. 我到底应不该该一辈辅音法度榜样员为职业?
  3. 我对编程到底持有的是一种什么样的立场,是够用就好呢照样赓续研究?

最终,眉僮霸己的职业筹划,对本身的筹划负责并为之尽力。                                                                                                                                        

关于专业技能

一名3年工作经验的Java法度榜样员应当具备的技能,这可能是Java法度榜样员们比较关怀的内容。我这里要解释一下,以下列举的内容不是都要会的器械----然则如不雅你控制得越多,最终能获得的评价、拿到的薪水势必也越高。

1、根本语法

这包含static、final、transient等关键字的感化,foreach轮回的道理等等。今天面试我问你static关键字有哪些感化,如不雅你答出static润饰变量、润饰办法我会认为你合格,答出静态块,我会认为你不错,答出静态内部类我会认为你很好,答出静态导包我会对你很知足,因为能看出你异常热衷研究技巧。

5、 IO

如不雅用过Netty,可能会问一些Netty的器械,毕竟这个框架根本属于当缁ゎ好的NIO框架了(Mina其实也不错,不过总体来说照样比不上Netty的),大年夜多半互联网公司也都在用Netty。

让我印象深刻的一次面试经历,面试官直接问到了我volatile关键字的底层实现原收成趁便插一句,面试和被面试本身就是相对的,面试官能问这个问题同时也让面试者感到到面试官也是一个爱好研究技巧的人,增长了面试者对公司的好感,我最终选择的就是问了这个问题的公司),不要认为这太吹毛求疵了----越简单的问题越能看出一小我的程度,别人对你技巧的考量绝大年夜多半都是以深度优先、广度次之为标准的,切记。

2、集合

异常重要,也是必问的内容。根本上就是List、Map、Set,问的是各类实现类的底层实现道理,实现类的优缺点。

3、设计模式

本来认为蛮重要的一块内容,结不雅只在阿里巴巴B2B事业部面试的时刻被问了一次,当时问的是装潢器模式。

当然咱们不克不及这么功利,为了面试而进修,设计模式在工作中照样异常重要、异常有效的,23种设计模式中重灯揭捉?究常用的十来种就可以了,面试中关于设计模式的问答主如果三个偏向:

  1. 你的项目顶用到了哪些设计模式,若何应用
  2. 知道常用设计模式的优缺点
  3. 能画出常用设计模式的UML图

4、多线程

这也是必问的一块了。因为三年工作经验,所以根本上不会再问你怎么实现多线程了,会问得深刻一些比如说Thread和Runnable的差别和接洽、多次start一个线程会怎么样、线程有哪些状况。当然这只是最根本的,出乎料想地,几回面试几乎都被同时问到了一个问题,问法不尽雷同,总结起来是这么一个意思:

假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大年夜小,所有线程都统计完毕交给Thread5线程去做汇总,应当若何实现?

你对这个问题是否有谜底呢?不难,java.util.concurrent下就有现成的类可以应用。


  推荐阅读

  程序员面试失败的几种原因,你中枪了吗?

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 3)不知道OO的概念和设计原则。一向到今天,这跳槽岑岭弃一向迟迟不肯撤退,竟还有互联网公司某部分整体告退,对于一些人可能来说>>>详细阅读


本文标题:3年工作经验的程序员应该具备的技能

地址:http://www.17bianji.com/lsqh/39724.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)