几年之后

时间飞快, 转眼几年,你变了,而我也变了,变得越来越猥琐。是时候对自己过去的三年多的工作所思考和总结。这一点还是很有必要的,因为这样坚持几年,你就会发现对你的人生一点卵用也没有。

最好的语言

第一次接触 PHP 还是大四实习的时候,当时领导说,"小浩克啊,我们整组都是 PHP(拍黄片)的, 你也一起 play 吧"。我内心一开始是拒绝的,毕竟一下子让领导摸清了兴趣爱好, 很可能说明自己的兴趣还是太肤浅。 可后面还是 follow 了自己的内心,半推半就的从了。

直到现在我也没鼓起勇气问之前的领导,怎么看出来我喜欢 PHP 的,可能主要是看气质吧。

做 PHP 这份工作对于新人来说并不困难,但一定不是现在的新人聪明之类,而是语言本身就是最好的。优雅的弱类型语法, 简洁的 api, 让人无法自拔。然而好景不长,终于你发现虽然有着最好的语言在手,但只能每天重复类似的业务开发,容易有一种被罚抄的错觉。

焦虑与恐惧

image

作为社会主义的接班人止步在整天的罚抄的处境下而没有突破的话,大家怎么能放心的让我来接班呢。想到这里总是不由自主陷入沉思,晚上到底吃了什么好呢。

在吃饱之余终于空出几分钟剔牙的时间来思考,接下来做点什么来改变现状好呢?

代码重构,之前整个小组开发有一个大的问题就是,新开发基本靠拷贝,90% 时间在手指都是游离在 Ctrl + CCtrl + V 之间。 最后把公用的东西抽出来之后,发现开发时间短了,代码量也小了,debug 时间也短了,终于可以空出时间来看片了,哦,不是,来做点其他的事情。

作为接班人的我还想到了一点,光了解自己的代码是不够的呀,要对你用到的所有的东西都有所了解吧。我看了一眼 Memcached, 看了一眼 Redis, 看了一眼 Mysql, 陷入了纠结,到底看哪个? 后面经过几天辗转反侧无法入眠的夜晚,终于想清楚了,选代码量小的。 最后先看了 Memcached 的实现,从 PHP 跨半只脚到 C 这边来了。

曙光

image

从 PHP 到 C, 这并不是背叛,离开 PHP 只是为了更好的相逢,选择 C 也是为了更好的理解 PHP, 从当前来看至少是对的。至今我还很感激把我从 PHP 拉到 C 的领导,同时让我跟了一个牛逼的师傅。

每每想到这里总是不由的淫荡了起来,为什么能有这么好的运气,一定是因为我的容貌...

技术的思考

1) 应该学习什么样的技术,或者应该看什么样的书?

这个问题从大学的时候一直困扰着我,想做技术深入,但无从下手。这个应该也是大部分新人会遇到的问题,我自己的解决方案还是从自己工作接触的东西着手,比如我当时开始 C 的学习是从看 Memcached 的代码。然而现在也有这个问题,但问题是需要深入学习的很多,时间有限。既要学习,又要吃饭,也要撸。

2) 技术选型

对于刚毕业的人来说,与其叫选型不如叫拍脑袋。因为从大学里面的经验来看,选型的意思就是某一个东西能不能满足我这个需求。这个某一程度来说是对的,但能满足当前的需求,不意味着以后能满足需求。选型还是需要 think bigger and think longer, 当前的我也不是做的太好。好在身边有比较牛逼的人,他们在这方面做的很好,有很多学习的机会。

所以总的来说,选型的时候需要从更长远的眼光来对对比不同的解决方案。同样其他的事情,包括开发,也需要想的更远。当然这个是理想,意思不是让你一蹴而就,只是平时带着这份意识。

3) 从需求出发

实现需求一方面是功能完成,一方面是如何做的更好。做好第一部分在多数场景并不困难,难点基本都是集中在如何做的更好。这个需要有一定的需求抽象和分解能力,也是自己要加强的点。

最后

经过三年多的社会的摩擦,除了收获越来越猥琐的气质,其他的收获大概是知道自己有什么,缺什么,想要什么。每当有人问我有什么规划的时候,我并没有规划。如果硬要说的话,那就是今天的规划是中午去食堂吃饭,晚上还是走路回家。我只要趁着现在还热爱这份工作,还热爱抠腚,那就做,万一哪天累了,那就再想办法吧,世界上困难总是比办法多,所以不用太乐观。

我没有伟大的理想,可是人怎么能没有伟大理想呢? 好了,我承认我不是人。