2016~认识我自己

来源:互联网 发布:异形契约 知乎 编辑:程序博客网 时间:2024/05/18 17:04

2016这一年,我最大的收获,就是认识到自己的技术有多渣,并开始了不断的学习。

2016年3月前,我天天想着怎么能涨工资,却不知道其实自己肚子里就那么点墨水。

事件1:第一次离职

       2015年10月,我离开了C公司(上海2014年7月入职),这是我的第一份工作,从开始啥都不会,到后来基本能很快的完成项目经理分配的工作,我就觉得我很厉害了,感觉自己也很缺钱,就跳槽了。

事件2:第二份工作

       2015年10月15号,我正式入职B公司(上海),的确比在C多挣了一些钱,但也辛苦很多。真正让我认识到自己的技术水平是来B做的第二个项目。

       2016年3月,因公司接的一个客户HW是深圳的,客户要求开发人员驻场,我人生第一次坐着飞机,降落在深圳这座房价突飞猛进的城市。

       项目进展的很快,一个多月,第一版就做完了,因为HW对项目的要求非常高,然后就是长达两个月的bug修复和性能优化。bug修复还好,基本我还能应付,然而后期的压力测试和安全扫描,却是充分展示我的技术水平有多菜,大量的问题被发现,其中不乏boss级别的bug:

    1、单机环境下,处理任务m,随着任务量的增加,运行时间接近指数级增长。(生产上体现)

    2、高并发处理任务n,产生异常,查询日志,发现是产生了锁表的问题。(测试环境)

    3、安全扫描,发现平台的漏洞非常多,100个以上的,严重的也有10几个,非常容易被攻击。(安全扫描)

    4、不断变化的需求,因为开发的不仔细,导致一些延伸的bug.

    5、代码review,一筐筐的问题。

    ..........

    ..........

        想一想,解决了几个月的bug、性能优化、安全扫描,是有多少的东西要改,当然一部分原因是平台的技术一般,一部分的原因是客户要求很高,且需求变更频繁,当然HW有钱,不在乎。

       问题产生了,分配给我分析,我发现我无法解决其中的任何一个,我能做的只是完成我熟悉的业务bug,其他的问题,很惭愧,很受伤,我解决不了,就连最简单的java.util.concurrent包我都不怎么会用,更不用说安全方面的问题。后来公司分配了一些技术好的过来,指导我分析并解决这些问题。大致分析如下:

     1、ejb的事务处理使用不当,整个任务放在了一个事务里面,导致数据处理越来越慢。

     2、乱用事务,导致锁表问题,一个事务锁定了数据XX,等待另一个事务返回,另外一个事务确也需要锁定数据XX。

     3、公司的框架没有注重安全的问题。

     4、数据库查询效率特低,JAP使用不当,明明一个联表查询可以解决的,却使用了循环的查询.........

     5、代码质量不高,有很多重复的逻辑,却并没有抽出来.........

     ........

     ........

具体的解决过程我也不想细说,那是人生的血泪史,我只想总结下自己的不足:

    1、java基础非常不扎实,java自带的一些工具包都不熟悉,jvm一块根本就没接触过。

    2、公司用的框架,只会照葫芦画瓢,和在第一家公司一样,根本没有去深入分析这些框架的工作原理,事实上,我一个开源的框架都不熟悉,只能说简单会用。

    3、从不进行系统的额外学习,导致对安全处理、数据库优化完全陌生。

    4、心里素质不行,遇到问题就怕,不会系统性的分析,当然也是因为技术水平过低,实在分析不出来。

       后来这个项目又做了二期、三期,一共做了9个月,直到最近才结束,做完一期后,我就知道我的水平了。我开始不断的学习了,我做的第一件事,就是总结这个项目中,我遇到的问题,发现我是底子不行,需要系统的学习,然后就是浪子回头,从头开始。

     我开始了我的学习计划:

    1、学习java基础,包括java并发、jvm、设计模式。(简单的学习了一遍,设计模式有选择性的看了几个)

    2、学习数据库,数据库优化。(简单的学习了一遍)

    3、数据结构和算法。(发现学起来很难,还在适应)

    4、学习公司现在用的框架原理。(正在进行)

    5、学习一些开源框架的原理,了解安全这块的内容。

      学习过程中,看了一些书,一些博客,就开始做笔记,然而做笔记,纸质太慢、word等工具写的时间久了又找不到了。 从3月份开始,我就保持了经常写博客的习惯,而且已经坚持了半年多,当然,我写博客不是为了给别人看,不是为了出名,毕竟自己原创过少,我写博客是为了学习和作笔记,为将来工作中遇到的问题提供‘api’解决文档。我建议大家也将自己工作中遇到的问题写成博客,你会发现好处的。

       越学越心虚,发现自己很多知识点都不怎么地,感觉自己纯洁的像一张白纸。学习的过程中个,和自己大学期间的舍友聊了一些,发现别人这两年过的是多么的充实(一个在杭州最牛逼的公司,年薪是我三倍,一个在yx,薪水也比我高),他们这两年学习了什么,我给读者列下:

   1、统计学习方法

   2、算法导论

   3、数据挖掘

   4、人工智能

   5、hadoop等大数据处理系统

    ........

    ........

       当自己还在等待周星驰最新的电影并一直坚持看nba的时候(哈登今天小三双,火箭投了22个三分球,哎,又暴露自己不务正事),别人都在充实自己。自己就那么稀里糊涂的过了两年,我只能安慰自己,发现自己问题还不算晚,慢慢的补回来。我不指望自己能一枝独秀,但也不希望自己到了30岁就没有人要了,程序员过30,感觉好恐怖,你想要那么多薪水,却只有那么点墨水,自己给自己招黑。

      现在小半年过去了,感觉自己还有到月球那么远的路要走。目前,我只能说自己有一点点进步,了解到自己的不足,而且有了一颗学习的心。

      2016是我充分认识自己的一年,认识到自己有多low,我在不断的改变。不要老想着跳槽涨薪,先学会充实自己吧。别老想着省钱,你要学会挣钱,这是我女友经常对我说的话。


12 0
原创粉丝点击