曾任职阿里、腾讯、华为的资深java架构师,分享经验总结+资料
工作经历与思考
工作的选择涉及待遇,舒服度,自我成长,发财等几个维度。个人的工作经历中每个阶段的选择都有不同考量。
12年西北大学,计算机硕士毕业,校招当时有360,百度,腾讯offer,接了百度。当时还是一个学生,基本没有考虑深度,只因为百度名气更大,做的事更偏后台。当时360的package和百度相当,还给500股(按照360上市后,有三十万左右),未接受。
2012.7-2014.3,百度
期间拿过部门优秀新人,好几个部门级工具平台奖,绩效一直在2以上。离职原因是做的事情本身不符合自己期望,低逼格的数据挖掘,个人更喜欢做工程。但有缘结识了大数据技术,自己工作之余花了些时间研究和实践。
在百度最后半年,也和架构组合作搞事,但那个阶段的架构已经比较成熟,空间不大,做的项目很边缘。所以从百度离职,主要是因为成长空间受限。在百度也收获了很多软性的东西,比如沟通,协调,安排事情的能力。百度期间一直有个很好的导师带着,至今很感恩他。
2014.3-2016.3 ,猎豹
赶上了猎豹上市,飞速发展。期间在猎豹一直做大数据的leader,这个过程在技术方面夯实了很多,待遇很好、年终奖也多,工作也称心,受领导器重(期间经历两个领导,待我都不错),自我成长也能满足。
在猎豹期间整体做得很开心。这个时期,造富神话已经铺天盖地,我已经有了发财的想法。2015年10月以后,由于外来团队强势加入,导致内斗异常凶残,加上一些外部机会,16年3月下决定去创业公司。
目的非常简单,想发财,万一做成了,就财富自由。财富自由是那几年开始出现的词,大大小小的互联网公司上市,造就了一批码农财富神话,最典型就是阿里巴巴。
2016.3 – 2017.6 ,某创业小公司
这个阶段非常有激情,带了个大数据团队。对公司的信息不了解,也不关注,直到2017.4月开始出现现金流紧张,突然醒悟。
随着团队大佬离开,自己梦醒了,于是决定离开。整个过程,感觉自己都蒙在鼓里,活在梦里。出去面试,拿了几个offer,其中有一个阿里p8-的offer(自己并没有充分利用这个行业权威来谈待遇)。
2017.7 – 至今,某知名短视频公司。
加入这家公司,带着满满的期望,已经工作5年,个人单兵能力被充分认可,这个阶段就想带团队做更大的事。当时觉得待遇算还行(按照p8来对比,待遇偏低),自己满意就应邀了,什么都没谈。
进去后,发现不是那么回事,被安排做一个和大数据无关的事情,从零开始做。自此开始了郁闷的经历,成长空间倒退,领导不信任,待遇一般(按p8-来对比),有不多不少的股票(目前大概400万左右),所以陷进去了。
离开股票舍不得,不离开,自我成长放弃了。一直到现在,都是这种状态。期间完全被当做p6来用,带2个人。自己非常清楚,不能呆满4年,呆满2年左右就可以出去了。
如果机会不错,带来的价值和收益,可以补回这家公司未呆满的2年的股票损失。当然,这个是拿互联网公司的待遇和收益来对比。
从18年10月就开始看机会,先后拿了华为,腾讯,阿里大厂的offer,也有几个小有名气的创业公司的offer。全是T3-3/P8+的offer。
生活方面,小孩已经5岁,在上幼儿园中班,没有北京户口,很多事情吃过亏,抗不过政策的压制和排挤。工作方面,中年焦虑,大龄程序员这些词,也无数次冲击自己的内心。
一个月前一次偶然机会,猎头介绍了某国企性质的国家级金融监管机构,说要求高,氛围好,高级别能解决户口,我就去试了下,面试结果很满意。
最后经过简单2轮商量,给了一个special offer,带20人+的技术团队,资深架构师title(有腾讯,阿里offer背书好谈很多)。最晚等1年就给户口指标(内部也是排队,从上到下)。感觉终于落地了,拿到offer当天就提了离职。
互联网公司给总包,是最大值,到手减少很大一部分。同时身体代价消耗相当大,工作前5年,基本都是12:30以后才睡,1-2点睡也是常有。到现在,熬个夜会神经衰弱,不容易睡着。
即将要去的这家,从待遇,舒适度,成长空间都比较符合自己的期望,发大财这个事暂时不考虑了,小财靠实力,大财靠命,已经认命。
职场下半程,需要找个平台安全着陆,不管是从工作还是从家庭。以后有时间了把自己的技术积累和理解,整理成出版物(正在规划中)。
现如今该如何学习互联网最新技术知识!
学习思路分享
一、互联网架构之基础篇
(1)Linux基础+团队协作
(2)JDK源码+框架
(3)开源源码
(4)设计模式+并发编程
二、互联网架构之性能调优篇
Java高性能之底层基建JVM+数据高性能之MySQL调优+Web高性能之Tomcat底层原理
三、互联网架构之搜索引擎篇
分布式搜索引擎+搜索引擎基础Lucene
四、互联网架构之数据存储篇
分布式缓存设计+分布式海量数据存储+分布式分库分表+分布式事务管理
五、互联网之高性能篇
高并发分流实战+分布式通信框架
六、互联网架构之中间件
分布式消息中间件
七、互联网架构之服务治理篇
分布式服务协调治理zookeeper+分布式服务框架dubbo+持续集成与自动部署Docker
八、互联网架构之微服务篇
服务注册于发现(Eureka)+客户端负载均衡Ribbon+声明式服务调用Feidn+服务容错保护Hystnix+分布式配置中心Config+微服务网关Zuul(消息总线+分布式服务跟踪+消息驱动框架+微服务实战)
作为Java程序员学习这么多知识已经足够,边学边在工作实战中总结经验根据现有知识来复习自己不懂的技术点。