毕业两年
2015年6月初,我离职了,然后在家看书两个礼拜时间,找了一个礼拜的工作,还算有些收获,目前成绩如下:
拉勾网 3面(hr面被刷)
大街网 3面 offer
陌陌 3面 offer
海云数据 cto面 offer
H3C 4面(hr面放弃)
58 4面 offer
乐视 3面 offer
能拿到这个成绩,其实蛮出乎意料的,当时面58之前,心里挺忐忑的,毕竟这么大一家公司,想要通过技术面,难度还是挺大的,但是由于前一天收到了陌陌的offer,又有了一些自信。就事后来看,面试的过程还是挺顺利的,连续3面技术面,也算是扛到了最后,有惊无险。拿到几家公司的offer,待遇相比上一家来说,高出了许多,这个也挺出乎意料的。
总体来说,这次面试就像梦游一般,虽然投给京东、爱奇艺、百度的简历如石沉大海,但也陆陆续续收到了这么多的offer,有点不太相信这是真的。也算个自己毕业两年有了一个交代。
回想起两年之前,没有公司愿意要我,一年之前,磕磕绊绊,对于现在的我,能拿到这个结果,挺为自己感动的。两年的时间,我一直在从事Java web方面的工作,从Struts1/Struts2/SpringMVC、Spring、Mybatis/Hibernate 再到数据库 Oracle/MySQL、NoSQL以及分布式协调框架ZooKeeper和分布式RPC框架Dubbo。两年的时间,接触了蛮多东西的。从SSH框架的熟练使用到底层原理,从SQL的编写到SQL优化,再到存储引擎的原理,从DB到NoSQL,再到NoSQL的底层结构,从ZooKeeper的使用到ZooKeeper的ZAB协议,也算是都玩过一遍了。两年的时间,我曾经迷茫,不知所措,曾经想过要放弃,还好,坚持下来了。值得一提的是,中间遇到了一个同事,他经常说起一些什么JVM或者协议什么的,那段时间刚好特别迷茫,然后听到这些话,突然发现自己Java其实啥都不会。所以就从亚马逊上各种购买java相关的资料,刚开始读如同天书一般,多读几遍后,慢慢的就懂了,再后来,跟这位同事聊天的时候,也就能够平等的对话了。真的非常感谢这位同事,为我打开了一扇窗。
离职的这段时间,我把之前买的书都翻了一遍,心里对web这方面的所有内容都默默的回顾了一遍,算是对两年工作的总结,也是个技术的总结。
这段时间的面试,其实让我也发现了一些问题,比如自己对安全方面知识的欠缺,同时也让我对技术的理解有了更进一步的认识,其实,很多优秀的框架,类库给我们解决问题都能有很好的借鉴作用,比如ConcurrentHashmap 通过 16个桶来提高并发性能,CopyOnWriteArrayList通过写时复制,牺牲空间来提升读多写少的效率,Redis 通过渐进式hash来提高Hash表扩展的性能,ZooKeeper通过原子广播完成分布式的一致性协调等等。这些算法或者思想其实和语言是无关的,和框架也无关的。只要业务需要,场景合适,这些都可以用来作为系统优化的手段。
web开发已然搞了两年,下一个两年,不论自己是否从事web方面的工作,还是从事其他技术方面的工作,都希望自己进一步提高对工程的认识,对语言的认识,对架构的理解,对底层的理解。学过的东西必须时常温习,总结,这样才有可能内化,否则知识永远都是碎片化的,理解肤浅的。
最后,由于还在犹豫是从事58的竞价排名(含广告系统),还是陌陌的基础平台架构,希望各位朋友能给点建议。
最最后,与给位依然热爱技术的小伙伴们共勉。