程序员小W的成长故事

751 阅读3分钟

原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。

这大概是几年前的事情了。我当时负责项目组的大数据平台建设工作。有一天公司突然安排了一位新同事让我带。开始我是拒绝的,因为之前招聘进来的几个新同事无论态度和能力都不是很好,待一段时间就走了,基本也没有什么产出。

我看了小W的简历,之前做的项目大部分是外包项目,类似什么XXX管理系统之类,而且是第一次来北京,之前一直在当地三线城市。跟他打过招呼后,感觉他很紧张,也很羞涩。我内心对他的第一感觉很一般,觉得也会像之前一样,待一段时间就走了。

既然公司安排进来了,那我还是带着做项目吧,我把数据分析的前端展示工作交给了他。这部分工作是之前那些离职同事留下的,我也没时间整理,索性就交给他了,想着他可能过段时间也会离职。我就继续干我自己的事情。

日子就这样慢慢的过着,突然有一天他对我说,我能把项目重写吗?我心头一震,心想碰到了一个有追求的程序员?我没有说话,继续听他说理由,他羞涩的说,之前代码结构有些混乱,不好扩展,索性趁现在功能不多,重写一下,我很快就可以重新写好的。我让他简单说了一下具体想法和构思,觉得还可以,思路比较清晰,就同意了。

大概过了两周多的时间,他跟我说都改好了。我看了一下代码质量,以及上线后的展示效果,都大大超出了我的预期。项目里面用了一些开源的前端框架,使整个系统看起来像那么回事儿了。这次我真的开始对他刮目相看了。

评审完代码之后,我对他说,你可以看看JS的闭包,并且尝试把常用的功能封装成插件,不要过度依赖开源的东西。过了两周,他对我说改好了,并上传了代码。我看了一下,做的又很不错。就这样,他负责前端展示系统的开发工作,我负责后台数据分析工作。他把我们简单的前端展示系统做的风生水起,除了前端JS,后端也做的有模有样,缓存,多线程,AOP等等全部被他用上了,用的还那么巧妙。总之在别人看来不起眼的小项目,他做到了极致。

在后来,我看他总是在自己破旧的windows笔记本上折腾各种大数据的东西,并且总是喜欢跟我讨论大数据相关的技术方案,索性我就让他跟我一起做数据模型,技术选型,代码编写工作。总之这一切又都做的很好。

转眼间两年过去了,有一天他对我说,他要离职了,自己心仪的一线大厂给他发offer了。我没有阻拦,我觉得他早晚会去更广阔的天地。去跟更优秀的人并肩作战。这是他这么多年努力的结果。

他入职几个月后,我问他在新单位有什么变化,他说在新单位,程序员开发功能,不光要想怎样把代码写好,还要想为什么要做这个功能,做这个功能的意义是什么?对了,他在新单位的薪水是原来的三倍,而且也用上了程序员们都喜欢的mac book pro。


推荐阅读:

一个程序员的自我修养

这也许就是产品和开发互撕的本质原因吧

Java程序员必读核心书单—基础版

·END·
 

花括号MC

Java·大数据·个人成长

微信号:huakuohao-mc