小赵是个80后, 高考没考好, 只上了个专科, 听了表哥的建议学了计算机系,大学三年,基本上都在游戏中度过,挂科不少, 差点没法毕业。
毕业后在老家(一个二线城市)干了两年, 觉得小地方没什么发展, 于是就拉着皮箱,踌躇满志的来到北京准备大干一场。
2012年小赵进入了老王所在的公司,恰巧坐在老王旁边, 做一个程序员, 帝都的月薪比老家翻了一番, 达到8000, 小赵很高兴。
他在地铁生命科技园站附近和人合租了个民房公寓, 每天坐地铁来到西二旗, 然后坐班车到中关村软件园上班。
小赵喜欢技术, 热门的技术他都耳熟能详:jquery, spring mvc, mybatis, restful, memcached,angularJS, React, 微服务, docker...... 说起来如数家珍, 乐此不彼。
他从来都不看技术书籍, 认为那纯粹是浪费时间,学习任何技术,都是只在网上看片段性的文章, 所以知道的技术很多, 但没有一样能掌握背后的原理。
有一回小赵在吃饭时拉着老王大谈memcached, 说这个东西有多么多么先进 ,用起来有多么方便, 分布式, 可以支持各种各样的客户端等等。
老王问他: “你知道memcached 是怎么把一个待缓存的值存储到分布式服务器上的吗? 了解分布式一致性哈希算法的原理吗? ”
小赵傻眼了, 不服气的说: “我会用就行了, 了解这算法有什么鸟用?”
老王摇了摇头:“你了解这个算法才会知道memcached 在增删服务器的时候怎么提高缓存命中率的啊!”
小赵的理想就是在5年内成为“软件架构师”, 要做到月薪3万。
所以他经常会把他了解的技术攒成“系统架构图”让老王欣赏, 老王一瞧, 禁不住就笑了, 对小赵说:
“你这明显就是热门技术的堆砌, 实际中我们不会这么干的, 要根据需求来选取最合适的技术。”
小赵不服气,坚信他设计的就是最好的架构, 作为80后的小赵, 他的这个特点让老王这个70后都汗颜: 特别自信,特别有主见。
只想当架构师的小赵就是不屑好好写代码,他的代码以快、脏、乱著称, 每次分配给他的任务迅速完成,但代码总是惨不忍睹, 在Code Review时被挑出一大堆的毛病。
这时候小赵就说: “唉, 我其实知道怎么写, 就是咱们现在的项目代码太乱了, 怎么改也改不好了”
然后小赵就两眼放光: “王哥,要不咱们把这个项目重写了吧,你看看我们还在用最最原始的jsp和servlet, 连个框架都没有, 人家都用spring mvc了, 我们的ORM层还是自己写的, 要不咱们试试hibernate 或者mybatis? ”
老王说:“我也想重写, 只是完全重写的代价太高了, 首先得保证原有功能可以工作, 其次我们现在的新需求实在是太多,人手严重不足, 现在只能搞点渐进式的改进, 现在新增任何功能, 虽然没有用框架, 一定要按MVC的方式写代码, 等到我们喘口气, 一定把重写这件事提上日程。”
小赵叹了口气, 继续我行我素, 很快半年过去了, 组里实在没法留他, 只好走人。
小赵找了软件园的另外一家公司上班, 和老王抬头不见低头见, 有一天他突然神秘兮兮的跟老王说: “王哥, 我发现了一个好东西Node.js, 不再搞Java了,以后浏览器端和服务器端编程就统一了, 只用Javascript !”
又过了几个月, 小赵又在qq上给老王说: “Node.js 写异步函数调用代码实在是太坑人了, 简直是噩梦 ! 王哥你造吗, 现在html5很火啊, 微信支持, 现在大家都不搞Android和iOS的原生开发了, html5太强大了。 ”
再过几个月, 小赵又说:王哥你也赶快看看Hadoop, Spark吧,大数据时代来了, 阿里都开始提从IT到DT了。
小赵在北京呆了两年, 月薪从8000涨到9700, 换了4家公司, 最后终于换不下去了。
大家最后一次见到小赵是他要回老家结婚, 老王问他架构师的理想实现了吗, 他说你就别笑话我了。
最新消息,听说小赵要创业了, 好像是什么O2O外卖。
在这个浮躁的年代, 很多程序员都极其浮躁, 没法静下心来。
小赵身上也有我的影子, 我刚毕业那几年也是像追星一样追技术,每个技术都是浅尝辄止, 幸好后来幡然悔悟。
其实学习热门技术没什么错, 计算机发展这么快,你不了解很快就落伍。 关键是要有选择性,得有自己的方向, 能够耐得住寂寞,经得住诱惑,在自己选定的领域内, 深深的扎进去, 学深学透。
此外要多想一想,怎么样才能把热门的技术应用到你手头的项目中? 能不能做个Demo向你的领导展示新技术带来的价值, 让他认同,进而采用? 这样既能满足自己的技术欲, 又能产生价值。 只是注意不要指望用新技术一下子颠覆现有的架构或基础, 一定要做渐进式改革, 否则失败几乎是注定的。
(完)