我的技术路线小结2(2011-2014)

1,2011年:

刚7月毕业进公司,公司就让我一个人负责了一个**项目的开发与维护(类似于统计+数据挖掘的),没错,就我一个人,一个职场新手。

由于该项目是经过了约三手人之后的项目,技术框架都已成型,且滑稽的是竟然用hibernate来搞“大数据”(用户的一个查询要更新大几百万的数据)的统计,每天要统计和入库几百万的数据;刚入职的SB的我,哪知道那么多,每天就知道埋头苦干实现需求,我记得基本每个周末都在公司加班,而且连晚上做梦都在想怎么优化,统计和查询能够快点;

这个我工作生涯的第一个项目熬了半年后,我不得不低头认输,申请了项目失败;后面一次同事夜宵聚会,我看着当初将项目交接给我的同事(师傅),跟他说了道歉,大声哭了出来,并人生第一次喝酒喝吐了。


当然,这个失败的项目虽然搞的我很痛苦,后面也有一段时间觉得公司拿我当小白鼠有点怀恨公司;但是这个过程,也让我对“大数据”有了一些认识,知道计算机的内存大概能承载的量,了解到了批量提交在数据量较大的时候能够有效提高插入或更新数据的速度等等。现在想想,其实挺值得的,失败的项目经验其实价值不一定比成功的少。


2,2012-2013上半年:

这一年半时间,做了大大小小好几个系统。

2.1,做后台管理系统之间,看了几本SSH的书,也看了一部分他们的源码,慢慢掌握了使用和基本的原理;

2.2,后台当时做腻了,又去做了点前台系统(对互联网用户的),刚开始觉得挺有意思(js/jquery/css),到后面发现一半的时间是在调浏览器的兼容性(ie6-9,ff,chrome, safari,opera, 360一大堆十几款浏览器,还有他们的不同版本),整个人都快崩溃了

2.3,做了一款基于web浏览器的im系统的通信部分,过程非常爽,没什么负责业务,就是一心想着实现消息的及时来回传输,用了socket+nio来实现,接触了一些tcp、http协议的东西


3,2013下半年2014年:

3.1,mybatis+springmvc做了整整一年的一个业务系统

3.2,断断续续看了一堆杂七杂八的东西(操作系统的书、计算机体系结构的书、tcp/http方面的书、数据结构、网站架构、mysql等),和大部分“正常人”一样,这些个东西看完了基本就有了一点点印象,核心的东西不是没看懂就是马上给忘了

3.3,目前正式开始着重学习下python,因为java“搞腻”了,C太难,python简单,还能做些个小玩意


总结:

1,要掌握一门技术最好的方式是工作实践,自己瞎倒腾,效果会很差(智商上流的人除外)

2,花里胡哨的框架一大堆,核心原理都简单,搞明白核心原理后,几乎可以完全除掉对框架的恐惧心理

3,相比较而言,个人觉得,jdk的某些源码比较好懂,ssh的难懂,ssh的里面乱七八糟的设计模式用的太多,代码一层套一层,比较绕;而jdk的某些个类的源码,由于职责单一粗暴,往往源码量少也比较易懂;当然像socket这种涉及到网络底层之类的,你追着追究就到native本地方法了,那玩意应该是C写的,你就只能打住了(所以搞技术的掌握C是必须的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值