原文地址https://www.cnblogs.com/xrq730/p/9159586.html,原文做者博客园----五月的仓颉,转载请注明出处,谢谢html
前言前端
阿里面试成功已通过去一个月了,入职也已通过去十多天了,趁着周末写点东西和你们进行一下分享,本文会写到如下的内容:程序员
那此次加入的BU是菜鸟,一个很是有发展前景的公司。面试
从校园出发,走向阿里算法
工做五年,标题倒是"四年努力",实际上确实是这样,2013年从母校杭州师范大学毕业以后,我和不少刚毕业的同窗同样,会没有目标、找不到方向、不知道将来到底要作什么,因此大约有一年的时间是很迷茫的,工做也就那样吧,得过且过。数据库
大约一年事后,也就14年样子,那个时候公司还在西湖科技园,也许是本身的上进心做祟、也许是母校学长马云情怀做祟,有一段时间天天沿着石祥路回家,就想着这辈子我必定要凭借着本身的努力进入阿里,并且这种想法天天天天愈来愈强烈。设计模式
就像我公众号里面写的,4年前其实并无如今这么多面试经或者程序员成长经,虽然有心,可是并不知道朝哪一个方向去努力。因而想了一个办法:花了一个礼拜时间,把51job、猎聘这些那时候比较有名的招聘网站里面的Java岗位统统看了一遍,把每一个岗位描述都写下来,并进行整理和总结,列了一份比较大的提纲,做为本身的学习目标。跨域
在这以后,开启了算是比较疯狂的2015年吧,那一全年只有一个关键字----学习。一全年除了几个极重要的人,几乎没有和同事、朋友出去玩过,八九点下了班回去就开始学习到十一二点、工做中比较空余的时间学习、双休日学习、各类大小长假学习,反正各类能利用到的时间都用来学习了,各类JDK源码、多线程、Java虚拟机这些都看了个遍,前先后后看过的书不下10本,像虚拟机这本书我好像有说过几回,PDF+实体书看了不下五遍,这个博客也是从15年开始写的。数组
学习是寂寞、枯燥的,这段时间里其实有太屡次想要放弃,但每次也都熬了过来,能够分享给你们一个感悟:花一年本身逼本身一下,让一切优异的品质成为你的习惯。像我如今,就感受努力、上进、钻研、好奇心这些已是骨子里的东西了,研究一个技术点,不整理成一篇博文,我都不认为本身掌握了这个技术点。缓存
至于工做,通过15年这一年的学习,因为我的水平的长进,16年到18年间,在工做中领导也愿意给我机会,会写一些底层的东西、会作一些系统性的设计、也有机会带几我的的小团队,在这一过程当中,慢慢发现基本功并不能说明全部问题,由于必然会遇到没碰到过的东西、会遇到一些更复杂的问题,而后经过查资料、研究、寻找解决方案、解决问题进一步提高本身的能力。
我的技术成长,工做中成长(实际解决问题能力)必定是缺一不可的,就像前几天咱们大部门老大分享的:什么是好的技术,能解决实际问题的技术就是好的技术。
18年年中,对的时间遇到一个对的部门、对的领导、对的团队,梦想照进现实。
但愿我分享的我的成长经历,能对看到的人有一些鼓励、有一些感触,若是让我总结一下,那么但愿告诉你们两点:
五年以后,何去何从
在以前写过的一篇文章《面试感悟----一名3年工做经验的程序员应该具有的技能》一文中,有一段专门写了对程序员的几个阶段的理解,当时是工做三年写的,一转眼两年过去了,我本身也差很少工做五年了,在这个节点上,结合本身的认识,说一下第五年开始,一个程序员应该朝哪一个方向努力。
首先,前五年,若是一个程序员大体能作到一下几点(后面还会详谈):
那么,从第五年开始,我认为能够、也应当朝更高的层次进行迈进,前一个层次若是更可能是偏重我的,那么这个层次我认为更多应该偏重团队,简单罗列一下大体上应该有:
这是我本身的思考,也是我在第五年开始对本身的要求,但愿这一些思考也能给你们带来一些启发。
五年节点,我理解的优秀程序员应当具有的技术素质
网上有不少所谓的Java程序员面试经,其实看下来的感受就是没多大用,面试是没有套路的,每个面试官问的东西也都不同,若是根据那些面试问题去学习和准备,那真的是只见树木不见森林,对我的提高没有太大提升。
那么,在五年这个阶段,一个优秀的程序员应当具有怎样的技术素质呢?按照我我的的理解,主要就是基本功+项目。
为何以前说针对面试题进行学习和准备做用不大,由于我认为咱们关注的不该当是题,而是题背后的一个一个的方向,这也就是我认为的基本功。那从基本功的角度来讲,罗列一下我能想到的,包括但不限于如下内容:
坦白讲,以上的这些东西全都掌握也不可能,哪怕面试官确定也有不少不会的,但这就是基本功,能多掌握一点多掌握一点,技多不压身,至于别人如何评价你,就留给别人去评价吧,作好本身能作好的就好了。我在以前写过的文章中反复强调深度+广度,深度优先、广度次之,有了深度+广度,在开发过程当中咱们能够尽快完成需求,在遇到问题状况下咱们能够第一时间找到应对方案。
在三年的时间点,能掌握上述的知识点我认为已是很是很是优秀的了,但这两年的经历让我意识到的是,到了五年的时间点,若是只是具有这些硬性技能,仍是不够,这两年更多的应当是在项目上进行积累,也就是前面说的项目,大体上应该有:
可能上面的要求有点高,可能工做中未必有这样的机会,可是不要抱怨,机会永远留给有能力、有准备的人,咱们首先想的不该该是等待别人交给你一件有挑战性的事情,你在作这件事情的状况下去提高本身,而应当是先提高本身的素质,而后让别人放心把有挑战性的事情交给你来作。
回到我以前写的,为何16年到18年间,领导愿意给我机会去进行尝试,首先就是由于我的水平的提高。
广告时间
阿里内部有本身多个维度的评价标准,毫不是只有具有我上面写的那些技术素质才能进入阿里,所以没必要太过在乎上面写的这些,那只是根据我我的理解,提供给你们一个建议性的技术成长方向而已。
最后是简短的广告时间,我所在的菜鸟国际物流技术部门持续招人,若是你知足如下两个条件之一:
那么,欢迎以如下三种方式跟我进行联系:
经过我内推动行面试的,能够极大提高面试效率及第一时间得知面试结果。在个人部门中,你将会看到:
最后,很是重要的一点:不要惧怕面试。经过面试才能发现不足,才能知道将来在技术道路上还须要在哪些方面进行提升,在面试的结尾,你也能够询问面试官本身有什么不足,面试官必定会给到你最诚恳的建议!
期待和每个优秀的你一块儿共事。
最后的最后
小广告打完,最后的最后,我想的是,不管进入了BAT仍是进入了FLAG,都毫不是技术道路的终点,不是能够高枕无忧地躺在过去的功劳簿上、无忧无虑过完下辈子的资本,相反,必须更努力,才能在一群一样优秀的人中脱颖而出。
博客和公众号还会尽可能更新,不过之后更多会在公司内部系统写一些文章,博客和公众号会写一些工做中遇到的比较有意思的、或者比较值得分享的问题,有问题也能够在我博客下面进行留言,老规矩,基本作到有问必回。
工做再忙,这点时间老是有的。
回答别人一个问题,对本身也是一种提升。