在澳洲做程序员

打工三个月,也就是刷盘子的三个月,我从汉斯一路刷到PCEC,保守的估计被我服务过的倒霉客人可能逼近五位数了(没夸张,PCEC一个宴会就是五六百人),我具备了职业技能却缺乏职业素质,我很想对那些在享用美食的同时却在使用我伺候过的盘子的顾客说一声:真是委屈您了。

就在我要开始麻木于打工生活、满足于工资待遇、对发出的没有结果的几十份简历心灰意冷、打算把“首席刷盘手”作为未来两三年目标的时候,一份令我欣喜若狂的工作offer(Moodle)把我拉回了正常的轨道。从没人甩我,到出现有礼貌的拒绝,再到现在已经混到了面试阶段,这三个月过得像是过山车,大起大落,就当我打算放弃的时候,机会也来了,做事,真的得坚持到底。

接下来的面试就很顺了,在我运气爆发的同时,我最担心的英语表达也爆发了,公司的头跟我聊了半个小时,竟然没有出现重大错误,然后工作就这么敲定了!因为澳洲政府只允许国际学生每周工作20小时,所以我只能 part-time 工作,公司的经理说我可以随意选择来工作的时间,保证二十小时就行。公司总部这里出只有大概四五个人(澳洲缺IT人),其他的开发者分布在世界各地,大家平日都是用 skype 联系。近 100 万行的 PHP 代码通过CVS托管,我把代码 checkout 以后,倒吸一口凉气,这么多代码可怎么看?

上周四去交了工作要添的几个表,然后开始设置我的电脑,办公室的环境很好,电脑也很不错,我面试那天放的是台 19 的液晶,我来了以后,经理说这个还不够好,又换了一个超宽的三星液晶,宽屏的一个好处是 diff 的时候很方便。第一次在 Linux 上操作 CVS 有点丢人,我设置不知道怎么设置 ssh 私钥,逊,那天算是逊到家了。配完服务器,装上 skype 以后,就有人开始跟我打招呼了,第一句话竟然是“Are you a VIM guy?”,嘿嘿。工作中发现一个很好用的工具 —— cgvg,debian 的源里就有。

虽然目前只上了一天班,但国外软件公司的工程管理方式让我开了眼。CVS、Tracker 等对我来说都是很新的东西,和世界各地开发者一起工作更是一件令人兴奋的事情。得继续学习,不懂的东西太多了。