一年前的自己肯定想不到现在的工作内容,那时候的自己还抱着 effective c++,刷着 leetcode,准备实习生面试呢。我一直以为自己毕业后要做 c++ 服务器端开发,而现在已与当初的想法越走越远了,我把书架上 c++ 的书收了起来,删掉了 cnblog 上 c/c++ 相关的 category,删除了 github 上 c++ 相关项目,准备踏上新的征程。我清楚的知道用什么语言,技术都不重要,重要的是在最短的时间内完成开发任务,而自己实际所做的事情太狭隘了,比如今天,花了两个小时研究 asyn-sql-scala 如何实现 ORM,在选取 mysql library 时又深度比较了几款 scala 常用的库,我做这些事情虽然感觉有所收获,甚至说在未来或许会用得到,但自己的时间成本和收益完全不成正比,而程序员的单纯就在于不会计算付出和收获比,觉得有收获就是好的。
我必须坦白,如果让我在技术和钱/头衔之间选择,我更倾向于后者,而精心选择用哪个mysql的库显然不能提高自己的performance。生活充满了这样的时刻,明知有些事情是对我有益的,却不去做,对我无益的,又付出了大量的时间。对于那些记忆力极强的人来说,他们不必做出选择,他们可以拿到所有,而对于我来说,就需要策略,得到收益最大化。
我有很多想学的东西,coursera 上很多课程我都想选,但是实在没时间,data science,android 编程,cloud computing。工作以后再也没有寒暑假了,以后需要做越来越多的取舍,放弃想要的东西。未来应该考虑的是如何把知识面挖掘的更深,而不是拓宽,我不再是学生了。
自己在未来一年的技术栈可能就是 java, scala, akka, spring mvc, mongodb, mysql, elastic search, git, shell。熟练掌握这些技术知识,再配合英语口语和writing,维护好自己的 cnblog 和 github。技术栈中的东西,我也是一边学一边用,其实大规模的学习我并不喜欢,因为这意味着进入一个新的领域而不是在自己已擅长的领域进一步发展。作为写的最多代码的 scala 语言,我对它的态度也是模糊不定,它有其好处,而坑也很多,按照付出与收益的比,我觉得的现在并不应该学习这门语言,只是公司有自己的想法自己左右不了。core java 应该还是下一份工作所需要的东西,scala 的需求实在太少了,hardly find any。
工作以后,自己长了接近20斤,快到140了。前年我曾锻炼了三个月的腹肌,轮廓已经隐约可见,而现在看着自己的肚子都觉得不好意思。平时想跑个步都找不到地方,只能去很远的健身房,唉,太多无奈,我所要做的就是在当前的基础上做到最优。