2012工作总结

入职

记得刚入职的时候,G老大还问我,是想学编写程序还是想学System Admin,当时我想也没想就回答了“编程”。因为到现在我还是觉得,透过代码可以让吾等屌丝体会一下改变世界

当然,对于一个学完process就忘记thread的屌丝来说,一工作就开始编写那些『它知道我是谁,我不知道它是谁』的语言确实有难度。所以在刚开始的几个星期,我的主要任务是『混』——将公司的大概流程混熟,也和其他同事混熟。

编程

记得某个一天,G老大突然叫我修复一个Bug。当时,我连PHP的语法都还没看完。一天后,我有了第一次commit,也自此,开始了我的PHP之旅。1个月后,在G老大的威迫利诱之下,我报考了Zend PHP 5.3的考试,用他的话说是“这是为数不多没有题库的考试之一,你去把他考了吧”。一个月后,我拿到了那张证书。

曾经,某个老板说“Linux和Windows下的编程,你最好都要各懂一个”,这样,不久后我又开始了.Net之程。可惜,到目前为止,我都没能系统地了解一下.Net,每次有需求的时候都是拿起就干,不懂就搜。虽然G老大一直说“.Net编程最简单,肯定不会有语法错误”,到目前位置我也不认为我懂.Net编程。

在十月底的时候,在V2EX上看到MongoDB会推出一个在线课程,完成后可以拿到一张证书(只是课程完成证书)。在这个将证书当作重要敲门砖的国度,我开始了第一个线上课程。学习MongoDB的课程涉及到Python,就这样,我的Python学习就开始了。之前在V2EX混了一段时间,让我对Python已经充满好奇,现在终于有借口给自己在未精通一门语言的情况下来学习另一种了。

本地服务器

随着时间推移,我开始接触越来越多的技术。6月底的时候,虽然工作重心还在程序,但一些服务器配置的工作也突然地闯入。首先是公司要,升级两台现存的ESXi服务器,之后是更新iSCSI存储服务器。在那个时间段,各种资料搜集、电话联系和采购变成了重心。

为了配置好这三台服务器,我必须了解其配置和系统的兼容性,以及各部件间的兼容性,从Chassis到CPU再到网卡,无一不要仔细研究。因为打算自己DIY,而这里又是墨尔本这个大农村,对于像在中国那样一个电话就买到所需物品的便利这里是体会不到了,所以,在确定选件后,购买又是另外一个难题。其中不得不因为没货、送货时间长等问题而修改配置单。

历时2个月,三台服务器终于运行起来,之前出现的常常断网、某个VM运行缓慢等问题得到了较好的解决。

线上服务器

我以为完成了三台本地服务器的配置,我的程序生活会如常回归。这时,另一个任务又来——迁移博客,Livechat服务器。因为之前的折腾已经整理好了一整套服务器的配置流程,这次比较顺利地完成了迁移。几个月后,为了统一管理,要将这两个服务器、外加一个发Email的服务器搬到Amazon云上面。这样,我又有东西可以折腾了。

这次,我用了比较长的时间做研究,终于比较大概地了解了『什么是云』。看到那随便可以Attach和Detach的镜像和那随意增减的硬件资源,我才知道自己还是有太多不足——因为我对这技术的实现原理完全不懂,甚至,我对『操作系统』这块的理解也开始模糊。重新学习『操作系统』这门课已经势在必行了。

总结

总体来说,这一年学到的东西不少,精通的没有,就好像我们那伟大的祖国所吹嘘的一样——摸着石头过河。