记得我2017年的总结文章是:n年前,我没钱但年轻,我怕n年后我老时,还是一无所成——2017我的收获和反思,感觉没过多久,2018年也快过去了,这可能是今年我每天都在忙碌中度过吧。回想前几年,我在一家外企上班,工作不能算清闲,但做久了,发现业务也熟了,用到的技术也就这么些,当然每年工资涨幅只是勉强超过CPI。

    看着技术的日益更新,也看着别人的钱袋越来越鼓,再看下自己几乎停滞的发展,更为了今后长远的打算,于是去年年底的时候出来面试换到现在的工作。有时候会想,如果我还在外企,尚能用比较乐观的心态度过今年的寒冬,但再一想,如果我一直在舒适区,我还能高兴几年?姑且不论当时是否该不该跳槽,现在已经有机会用加班换技能了,就该借着年底的机会,为以后的发展好好总结下。

1  在舒适区,我做了各种准备,但总无法模拟真刀真枪的环境

    在外企的时候,我也算积极,不断看了一些分布式的技术,也在自己的环境上搭建了Spring Cloud等的开发环境,更是自己模拟设计了高并发场景的一些实现框架。

    实际上,在真实互联网环境,用到的技术栈是无法模拟的,因为网上各种视频文章以及各种计算机书,确实会全面地分析技术,而且有些文章会讲得很透彻,但不会提到技术和业务的模拟,就好比压测,各类文章会讲压测时发包的技术和监控的环境,甚至会讲如何根据压测结果改善代码,但每个业务系统的是不同,从懂技术到配置压测环境再到根据结果提升性能,光有理论一定不够,还得亲身经历。

    而且,在挑战区高手如林,最近我就从多位精通MyCAT以及各种分布式技术的高手那里得到了醍醐灌顶的帮助。从这个角度上来看,我庆幸自己来到了这个环境,让我学到的技术有了用武之地,也让我至少不再坐进观天。 

2  幸好当年勤奋,我才有跳出舒适区的机会,但更得提升方法从而提升效率

    当我在舒适区的时候,我尚属勤奋,看了不少技术文章,也写了两本书,Java Web轻量级开发面试教程Java核心技术及面试指南,当时也参加了不少面试,也能根据面试结果不断调整自己的前进方向,所以比起其他人,我尚有跳出舒适区的机会。现在回想下,出成果物不仅得靠时间来堆积,我更得提升效率。

    1 注意劳逸结合,比如当我很累的时候,我宁可早点休息,宁可第二天早起再干活。

    2 比如公司确实没什么事情,我就可以早点回家,而不该泡在公司刷存在感。

    3 更重要的事,我该不断从项目里,比如分析自己漏思考了哪些方面,和别人总结时如何提出自己的方案和观点,如何从结合业务,从底层着手优化性能。

    总之,我不该用“一直在干活”来沾沾自喜,应该从表现好的别人那里看下提升效率的方法,这样自己挣钱的能力就能不断提升。

    更为重要的事,我现在已经养成了比较积极的习惯,哪怕我能力不到位,哪怕我再稍微遇到些挫折,只要勤奋,就都有希望。

3  到了挑战区,发现首先改变的是解决问题的方式

    在舒适区,我可以推事情,哪怕是出了产线问题,也可以用各种办法搪塞过去,我在外企的这些年,这种本事长了不少,我当时还为此洋洋得意。

    在舒适区,压力不怎么大,所以做好做一般一个样,这导致了公司内的氛围更像大学。平时只要看上去努力了,比如态度好些再自欺欺人地加会班,再别犯大错,绩效考核就能及格,甚至会中上。

    但在挑战区,压力和氛围就不同,都是看结果,产品上线的节奏一下子快了很多,而且,哪怕不是自己分内的事也得做,做好了是应该的,做不好就是责任。

    其实技术都差不多,一些资深人士不仅擅长把技术融入到业务里,做事情的方式也值得学习,所以今年来到互联网公司后,我提升最多的反而不是技术,而是沟通技巧和干活方式等软实力,当然中间转型时也付了一些学费。

    1 比如开发得仔细,多想多思考多担当,不能把什么问题都推给测试,而且开发过程中,中间不能涉及到任何错。

    2 如果任务涉及到跨部门,那一定得主动推进这个事情,哪怕中间有扯皮也一定得推进。

    3 很多技术上的细节,比如Mycat的配置,以及Dubbo上的超时时间,以及JVM,大家都懂,但平时未必注意,在互联网项目里,就一定得根据业务实际斟酌这些配置,而且还得凭经验在合适的场景配置合适的值。 

4  技术上,更该看底层的代码,更该掌握配置服务器的技能

    单机版的项目比较容易,目前大多都是分布式项目,这个话题我之前也写了不少文章,但大多数都是脚手架项目,书到用时方恨少,比如MyCat分库分表,又如Spring Bean的生命周期。互联网项目对性能的要求非常高,比如JVM内存和SQL调优,以及数据库级别的配置,通过一年的项目,我体会到更得看各类底层,尤其更得通过debug了解底层的实现细节,否则很容易踩坑。

    而且像nginx和lvs之类的组件,一定得在linux分布式环境上配置一下,才能更深地了解如何优化性能。而且这些知识点,网上和书上基本没有,只能靠实践积累,这或许就是升级到架构师所必须的途径。

5  回顾下2017的目标实现情况,总结下2018的工作

     当时提出,首先要父母家庭成员身体都好(这最要紧,其它愿望不实现也罢希望这个能实现)。虽有坎坷,这个愿望也实现了,对此,我今年更得积点德,比如多写技术文章,在平时多尽力帮助别人。

    其次能让我的收入能再上浮50%,这个没有达到,估计才提升30%,原因是我自身的能力尚待提升。

    下面归纳下2018的一些成绩。

    1 Java核心技术及面试指南,这本书出版了,用了4个月,京东评价过300,问了出版社,至少销掉了2000本。

2018我跳出了舒适区,发现自己缺的不仅是技术,另外还得探索其它挣钱渠道-LMLPHP

    2 Java Web轻量级开发面试教这本书重印了。

    3 博客园排名从1万之外,到3016,粉丝614,写的文章最高点击过20000万,而且文章不停地被各大公众号转载,这样我平时利用时间碎片写文章就更有动力了。

2018我跳出了舒适区,发现自己缺的不仅是技术,另外还得探索其它挣钱渠道-LMLPHP

    4 完成了一本Spring Cloud的书,目前在清华出版社审稿。

    5 工作上,技术上的提升比过去的都多,当然这是因为过去欠债太多的缘故。 

6  2018的不足以及提出2019的目标

    虽然还算卖力,最大的不足是还是用老的节奏和老的解决问题的方式应付新的工作,这点无法自欺欺人,而且,平时利用时间的效率也不高,虽然比17年要好,但平时写书和看书的效率还能提升。

    2019年的目标如下:

    1 还是首先要父母家庭成员身体都好(这最要紧,其它愿望不实现也罢希望这个能实现)。 

    2 在互联网公司站稳,而且能更好地掌握业务和提升技能,尽快把各项理论知识转化成实践经验,尽快让自己成为一个名副其实的架构师。

    3 接了两本选题,一本是Python,一本是Java框架,今年得写好,如果可以,再多谈些选题。

    4 如果可以,在培训方面多挣些钱,多少不定,尽力为上。

    5 博客园里,争取排名到1500之前。如果可以,探索一条写文章挣钱的渠道。 

7  除了做技术,还有其它挣钱的渠道吗?

    总结过了,也许了愿,本来文章到这里就结束了,但最近看了不少创业成功和失败的案例,一直在思考如何高效地挣钱 ,而不仅仅靠工资。看到卖早餐的月入都能3万多,总感觉从事IT后,是不是我们的挣钱思路被局限了?为了在2019挣更多的钱,这里列下我能想到而且可以实施挣钱渠道。

    1 写销量过1万的畅销书,其实方法到位,写本销量过1万和过2万书的技能差别真不大。

    2 如果写书需要的时间比较长,而且需要的技能也比较多,那么还可以通过写百家号公众号等方式挣钱,先挣小钱再探索方式再挣大钱,多吸引流量,这样广告收入就多了。

    3 继续做培训,而且在培训方面不仅可以讲课,而且还可以做课程设计,而且讲课的内容可以是软考PMP之类比较值钱的课程。

    4 做小生意,比如在天猫淘宝上做,以个人经验来看,绝非不可行。

    总之不能做些损人利己(比如传销或者骗钱之类的事情),而且天道酬勤,只要先用最笨的办法做了,然后坚持,总会有好的结果。

    最后祝大家在2019年不仅全家身体健康,而且家和万事兴。今年我体会最深,这个年头,只要健康,只要家庭和睦,什么都好。 

12-28 11:25