时间就是过得这么快,转眼已经毕业后快一年,期间多次问自己在这段时间到底学到了什么?自己想做什么?想破脑袋也搞不清楚在这段时间里自己到底哪里进步了,看不清未来的路在哪里!只有总结才能看清自己走的路。
一、求职
从小到大一直呆在武汉,总希望有一天能够出去见见外面的世界,没有听从别人的劝告,果断拒绝实习公司的挽留(其实当初别人未必要留我)。然而校园招聘,多次被拒,别人连简历都不看,深受打击。终于,在3月的一天,接到了XX公司的录用通知书,网上搜了搜该公司资料,感觉马马虎虎,在国内的某方面还算是可以,于是直到7月份的这几个月都是一天16个小时在游戏中度过。
就这样结束了我的大学生活,在7月份的某天,怀揣着1000元RMB,在火车上站了12个小时后,我来到了广州。初到广州,什么都不适应,清淡的饭菜和昂贵的物价是我最深刻的感受。
二、 培训
上班的第一天,感觉还不错。各大领导过来简单的介绍了公司的情况,然后中午新生们一起去吃了个饭。一周的新生集体培训就这样开始。一周过后,开始分配部门,计算机的毕业生,其实大部分都是很想去搞开发,写代码的,我就是这其中之一。然而,理想往往与现实背道而驰,我被分配到PS(产品服务)部,领导解释是:半年后可以调岗。于是为了出差时的每天80元的补贴,我沉默的接受了(因为很多原因,我缺钱)。
集体培训后就是PS的部门培训,培训的类容主要为公司的几个产品的安装配置部署,然后简单的使用下产品。培训的过程很简单,两三个老员工给我们示范产品的安装配置,然后我们就按部就班的操作,期间听他们在那里讨论炒股和房价。我很讨厌这些配置的工作,于是一周半的培训混混就过去了。然后是在公司打酱油到8月中旬(绝对的打酱油,每天上下班准时打卡就行了,没有人分配工作),参加了个IBM的培训。
培训在广州东站附件的耀中广场的一间办公室,主要是IBM新产品发布的内部培训,因为公司与IBM有些业务关系,IBM的内部培训也就邀请了我们。很荣幸能够参加,也让我大开眼界。全英文的培训,七天下来是一句都没听懂,最后一天,考了个试,最终得多少分也忘记了。培训的时候观察了下,大部分用的是ThinkPad,其中大部分用的是T系列。参加培训的大部分英语很好,能与讲师良好沟通。培训期间印象深刻的一是自我介绍,我说的是:“My name is xx,coming from xxsoftware,Thanks!”,还一个就是中午吃饭,我们几个新生从便利店买了快餐(11块,比其他地方便宜一倍),然后站在马路边吃的,大家的感叹是:“这跟民工有区别吗?”。
三、见习出差
参加完培训后又在公司打了个把星期的酱油,终于到了8月底,主管安排我去湖南移动现场学习一周。第一次出差,第一次去尝试了武广高铁,的确很快。此次出差主要是现场见习,没有什么压力,期间在湖南移动,没有位置坐,坐别人的位置总是来人了让你闪开,很不是滋味。5天很快就过去,没有感觉到太大压力。
湖南出差回来后,在广东移动现场学习,帮忙整理了一个星期的数据,8千条数据来来回回搞了3遍,每天眼睛对着屏幕好痛。
之后跟随老黄一起去了电信,开始了我在现场独立实施运维之旅。老黄带着我一起在现场呆了两个星期就走了。这两个星期还算顺利,出了事情由老黄负责沟通协调,我只需要埋头工作就可以了,总的来说还算是比较轻松。
四、独自实施
国庆前
老黄在现场带我2个星期左右就离开了,我记得那是中秋节假期的最后一天,老黄给我打了个电话。
“小徐,明天一起去深圳啊”。
“行”。我回答到。
第二天下班的时候,
“我回去了啊”,他说到。
“回哪?”,我问。
“广州”。
“啊。。。”,我在那里很是惊讶,我知道这一天迟早都会来,但是我没想到来得这么快,感觉自己很害怕。
国庆节前的一周还算是顺利吧,期间只是简单的现场工作,大部分只是简单的操作下软件,唯一的感叹就是晚上一个人在酒店太孤独,七点半左右一个人在酒店要呆到晚上12点或者更晚,唯一陪伴的只是电脑,很寂寞。
国庆后
国庆后,我就一直在出差,大概从10月10号一直到12月19号。
在这段时间,正好公司深圳的研发分部搬到离现场附件,公司为了省钱,就让我去挤宿舍。我也比较乐意,一是不在孤独,二是认识了春哥等几个朋友,春哥是个牛人,工作十年,经验丰富,比较喜欢打Dota,总拉着我们三个打电脑。虽然我的技术最差,但是我很看不起这点,因为我觉得打Dota要有追求,要上平台跟人打,即使被虐!
春哥告诉我们,其实搞编程的,技术上已经没有任何门槛,你能实现的功能,给我多点人和时间,我一样可以实现;现如今的大部分应用程序,都是可以靠人、时间堆出来的,小公司没什么核心技术可言。
这期间,实施在产品上出现了比较大问题,公司有个新产品,没有什么操作手册,也没有经过严格的测试就发布了,加上我没有人指导,随意的瞎摆弄。感觉自己就像是个产品体验的,对着界面,不段的尝试,不停的在那里点鼠标。期间不小心删除了个数据,没办法,数据库恢复,一两天的工作全部白费,重新来做。
期间,产品采集客户数据库时出现异常,经常发现采集数据库失败。事情情形如下:客户数据库不定时在每天中午1点左右进行更新操作,软件设定在1点时采集数据库数据,这样就会发生取数失败,但是当你中午睡觉完进行查看的时候,发现客户数据库的确有数据,所有的证据都表明这是公司软件问题。这个问题一个星期没有查出原因,问题截图反馈给研发,研发也不明白。客户追得很紧,希望能给出个解释。那几天我最怕每天上班,害怕去面对客户。经过分析,公司软件的问题应该不大,同样的数据采集,没理由之前不出问题,而且,同一批采集,总是其中的几个有问题。终于有一天,我在查询数据库的时候,发先查询结果有几个奇怪的数据,就在那天上午,我估计按了“F8(SQL执行)”不下几千次。当我把原因说给客户时,客户无言以对。
因为很多原因,公司的软件在中国移动占据了90%的市场,而且移动买去了也很少用。然而,注定我是最艰难的,我的客户是电信,公司在电信的第一个客户。公司软件基本上是为移动定制,在某些地方,电信的业务与移动又有些差异,导致必须修改程序;同时,电信花钱没有移动大方,买了东西就要产生效益,于是提了很多本地化需求。公司根本开发不过来,现场压力异常大。
有个需求拖了很久,终于我实在招架不住,主动跟客户说:“你去找我的主管吧,让他去跟你协调资源”(这样是不允许的)。终于公司SE来现场跟客户谈了需求,回去后客户要求答复开发完成时间,研发提出2个月后,我觉得太长了,就跟主管商量,最终研发同意在1月10号完成。
其实,我与研发之间的沟通往往都是这样的(google Talk):
上午——
“HI,你好,不知道我昨天发的邮件你收到了没?”
“收到了,正在开会讨论!”
下午————
“HI,不知道你们讨论得怎么样了,你们有什么解决方案”
“嗯,方案已经定了,是这样的”
然后Google Talk 显示"XX is typing",
半个小时。。。一个小时。。。一个半小时过去了,仍然是该状态。
时间在延续,客户接到上级指令,集团要检查,因此项目实施转移到广州进行。
团检查完都已经是1月13号了,这时客户问“你们那个需求搞好了没?”,
“应该搞好了,我去问问”。
我拿到源代码,在自己本机上部署测试,代码是老黄写的,老黄不是计算机专业,页面采用最原始的Table布局,外加Ext,没有任何颜色美化,后台还不断的报异常。我差点崩溃,客户的需求基本上是一个没有完成。我对客户说,基本功能都已经实现,没有大问题,只是这个布局和颜色需要调整下。
客户走后,我赶紧写了封邮件,详细重申了需求重点,然后提交给主管,并重申客户很不满意。此需求一直拖到1月28号才完成初步,客户对我的要求时候必须弄好才能离开现场回家过,而我买的是31号的火车票。29号我加班部署测试一天,发现中文乱码,当时异常着急。此时老黄已经将要请假回家过春节,我不好意思再要求别人再做什么。询问了下实现方案,发现是URL后直接加中文参数引起,心中大概有数,知道怎么解决。最终将参数放在Ext 的Ajax请求参数传递到后台解决 。然而,最终的需求还是直到前两天才算完成。
其实,很多人不明白我现场实施是干什么,最多的是整理Excel的数据。将客户的Excel整理成公司的模板。每当看到Excel时就范晕,期间写过几个处理Excel的程序,但是没有规律的话根本就没办法处理,而且还必须考虑写程序和手工整理间的速度。很多时候必须手工处理。
出差期间,因为需要,简单的学习了下ExtJS,只是皮毛,能参照别人的代码,在一个页面里面做CRUD操作,数据不需要重新加载,看了下java的开源组件cron4j,oscache。感觉很颓废。
公司开年会说:“为什么IBM的服务能从出门就计费?”。我经常问自己,难道我这做的也算是服务吗?有这样的服务吗?
经过这么长的出差,我跟同事聊天时说:“虽然我不知道自己想做什么,但是我知道自己不想做什么”。