新足迹

 找回密码
 注册

精华好帖回顾

· 天天的2003 (2004-12-16) sail · [新]最近干活偷闲拍几张2~~~ (2010-5-10) jmms_smmj
· 感受现场!初访森林大火后的小镇——复活节的Kinglake (2009-4-12) Tiger_Karen · 周末早餐(猪肉荠菜虾仁馄饨) (2008-10-26) 净心
Advertisement
Advertisement
查看: 13683|回复: 87

[IT] 工作一年了 [复制链接]

发表于 2008-12-17 10:15 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在是12月17日,11点15分左右,我终于工作满一周年了。为何是11点15分?因为我第一天上班迟到了15分钟。第一天不会有什么事情,所以我被告知11点到公司,结果我错误估算了电车的时间,晚到了一会。

下面我来好好回忆这一年吧,顺便做个纪念。

面试

先从找工作说起吧。

大四开始后不久,GRAD PROGRAM开始招人。先是Capgemini来到我们计算机系打广告。期间有人问:"没有PR能够申请吗?"答:"我们公司很注重多元文化,所以没有PR一样可以申请。"回家后我打开他们的GRAD
PROGRAM网站,在VISA选项中选了"WORKING VISA",结果系统立刻结束了我的申请,并告诉我必须是PR或CITIZEN才行。

随后GOOGLE也来了一次,那可是空前盛世啊,座无虚席,还站了很多很多人。不过观望者居多,真正申请应该不多吧,或者最多碰碰运气。

ORACLE不声不响地来了,居然把地点定在离我们计算机系步行要10分钟的地方,而且事先也没几个人知道。到了那才发现只有不到20个人。。。

终于,我在申请CSC的GRAD PROGRAMM时有了电话面试。大三时曾为CSC做了一个J2EE的小项目,和CSC有过一些接触,所以当时很想进这家公司。HR上来就问我是不是PR,我说我不是。她说你在申请时不是填了自己是PR吗?我说我如果不填PR系统就不让我申请了,但是我在CV里注明我不是PR了。她居然还没看过CV。。。也没什么悬念,BYE BYE。

IBM问我什么时候能拿到PR,我说很快,12月毕业,过一两个月就行了吧(汗啊。。。),HR说如果你能在1月拿到PR,就给我打个电话。结果我今年10月1日才拿到PR。

一家叫UNICO的公司一开始不怎么介意PR的问题,面试也面试完了,REFERENCE CHECK也搞定了,突然打电话告诉我没PR还是不行。

后来其他的GRAD PROGRAM我也懒得申请了,EDS之类的来介绍我根本就不去听了,等拿到PR再说吧。

在最后复习应考期间,有一封邮件发到我们所有计算机系学生的邮箱里,说在一家叫CA的公司有个实习的机会。我看了一眼JOB DESC,看到的只是TESTING, DOCUMENT MAINTENANCE之类的,没提到一点开发,所以我就直接忽略了。信里说这是家大公司,我怎么从来没听说过呢。。。

毕业后,我开始忙于申请PR,也同时找找看工作。某日,我一朋友建议我申请CA的这个实习工作试试,说这是家大公司,我回家上网研究了一下,了解了一下厉害,发现原来是我老乡开的公司啊。随后我就发了COVER LETTER和CV申请试试。过了两三天的一个下午,我接到了电话,就是我现在TEAM里一个人打来的,让我去面试。
"明天行吗?"
"后天可以吗,我想明天可以准备一下"
"没问题。我的名字是BLABLABLA,我的电话是AABBCCDD"(这个电话号码就是这个PATTERN的)
"电话号码真不错。"-_-|||

挂了电话后,我就打给了建议我面试的朋友。他去面试过了一次,当时在等消息,我就问了问面试有点什么内容。被告知有半小时的C++测试,还有一个小时的面试。

先复习复习C++。那一年我写了一年的C++的3D游戏,之前完全不会。学校没有教,直到那年我们项目的客户要求我们用C++才开始自学,一年下来进步也算挺快。

还复习了一下BEHAVIORAL QUESTION。上网看了看比较常见的,准备了一下答案。没必要背,只要知道如何解决,到时组织词汇,结合实际情况就好了。

中午去面试的地方踩点,确认了公司地点,算了算路程上的时间,研究了一下停车位。

面试我提前到达,给我面试的就是我现在小组里的人。他问我这里还好找吗?我说我昨天已经事先来过一次了,这样确保我今天能准时到。

在去会议室的途中,他还稍稍给我做了些介绍。我们来到一个小型会议室,他让我先做C++测试,30分钟,还给我倒了杯水。测试题就是一段错误百出的C++代码,让我来DEBUG。第二题是让我建议如何优化这段代码(记不清楚是不是这个问题了)。难度不算太高,一年C++下来足够应付了,游戏里那些乱七八糟的情况复杂多了,因此我觉得我应该把所有问题都找出来了。

题目做完后,面试开始了。进来了三个人,他们先自我介绍了一番,然后问我有什么问题没有。我先问了他们的项目是自己开发还是外包。还问了一个在公司网站上看到的东西。之后我说暂时没问题了,当我想到了面试结束后再问吧。

他们先挑了我简历上最上面的一个项目,就是我大四做的游戏。让我介绍一下程序的结构,还让我画在白板上。我们小组14个人,一半不写程序,剩下7个人里有懒得写的,有不会写的,有不怎么会写的。所以大部分都是3-4个人完成的。而我又设计了程序,所以了如指掌,很详细地说了具体的结构,什么MVC,C/S,OBSERVER PATTERN之类的,还有为什么要用这些。用到了哪些3RD PARTY LIBRARY。

之后他们问你们怎么测试的。我说我们用了TEST DRIVEN DEVELOPMENT,用了CXXTEST FRAMEWORK来测试。但是效果不好,因为不少人都不愿意先写TEST CASE再写程序。他们说那你们怎么解决这个问题的呢?我说我们鼓励使用这个方法,并用了PAIR PROGRAMMING来帮助水平不行的人。尽管没能彻底解决,但是还是进步了不少。

第三个问题:为何使用这几个3RD PARTY LIBRARY?我说我们客户就是专门开发游戏的公司,他们在这方面有经验。我们当时完全没做过游戏,所以让他们建议我们用什么,他们就让我们使用这些。结果我们发现某些LIBRARY不是很好,DOCUMENTATION不全,SAMPLE CODE没法使用,浪费了我们不少时间。

第四个问题:说一说一件你曾经失败的事情,从中学到了什么。我说了我大二时帮一家卖电脑的店做购物网站。结果那老板一会这样,一会那样,连输入商品数据都要我来解决。最后等我做完后突然改变注意不要了。我说当时我对软件工程不是很懂,不知道要写需求文档之类的流程。

说一个你遇到的问题,你是怎么解决的。我举了一个在数据库方面犯的很傻的错误。错误在于只考虑了问题的一个方面,而忽略了另一个方面。当我说出解决方法时,他们都很赞同地点头。

还问了软件测试,工作分配之类的问题。

接下来是一些BEHAVIORAL QUESTION。

如果小组里有人不卖力怎么办?我说要想办法MOTIVATE这个人。世界上有两种MOTIVATION,一种POSITIVE,一种NEGATIVE。如果POSITIVE,就鼓励那个人,承认他所取得的成绩等。如果是NEGATIVE。。。刚说到这,他们三个人都笑了。

如何合理安排时间,并举一个例子。我说根据PRIORITY, DEADLINE,INDIVIDUAL OR TEAMWORK等因素来安排。举了一个比较极端的例子。有一次我有两个PROJECT要在前后两天内交。一个比较难的是小组的,另一个是个人的。我把前面所有时间花在小组项目上,在个人项目上只花一天。为什么只花一天呢?因为这门课第一个项目80%的人挂了,所以老师只能把第二个项目出得很简单,才大一大二水平。一看就知道几个小时就能写完的。他们一听到老师这样出PROJECT又笑了。

还问了平时的兴趣,最大的成就。我说我自己的一个网站,从2002年就开始了。在2006年世界杯期间,网站还上了报纸。同时我还谈了这个网站的开发,谈了平时的管理,协调在不同国家,主要是欧亚两周版主工作,谈了谈目标等。还说了有定期的会议等。

又问了一些问题后他们也觉得问得差不多了,让我问问题。我问了关于培训,工作任务之类的问题。还问了问我什么时候能工作,我所以随时都行。不多久面试就结束了,让我回家等通知。

等了两天没通知,第三天我都要放弃时,电话响了。我一看是PRIVATE NUMBER,还以为我爸打来的,上来就"喂"。结果是HR打来的,恭喜我拿到OFFER了。心里的石头终于落下来了。

HR告诉我12月17日上班,正好是大学毕业典礼后第二天。

过了几天我拿到合同,第一反应就是工资太低,没办法,实习嘛。。。能进大公司还是好的。而且我连PR都没,BRIDGING VISA A也还没拿到。先去上班再说。

开始上班做内部项目

我所在的小组是做一个安全软件的LEVEL 2 SUPPORT,负责修改BUG,或者添加一些新功能。

负责面试我的人带我先见了小组的同事,见了经理,见了经理的经理,给了我电脑。

我还问了一些问题:
“上班是几点到几点?”
“随便,你想什么时候来就什么时候来,觉得什么时候想走就什么时候走”
“。。。。。。。。”(不信)
“中午什么时候吃饭呢?”
“什么时候想吃就去吃”
“那吃多久呢?”
“想吃多久就吃多久”
“。。。。。。。。”

越是这样说我越不信,因此刚开始的时候我每天8:30到,5:30下班。中午吃饭也不多花时间,吃完就继续。。。后来才发现真的是挺自由的,于是上班时间越来越晚了。

第一天没什么事情,建立环境,熟悉程序什么的。就是那些程序太复杂了,他丢给我一点文档就让我开始自己安装。有些是我以前用过的,比如SQL SERVER之类的,有些是我没用过的,就是我们小组现在在负责的软件。一整个下午我就在装软件,尤其是公司自己的软件装得我头昏脑胀。。。第一个星期就在装软件,装完这个装那个,把我们小组负责的产品都装了一遍。遇到了很多很多问题,不过在众人的帮助下还是解决了。

装完这些东西后,我问经理我还要做些什么,他说暂时没什么事情,你可以先做些READING。让我开始看程序的SDK文档。刚开始几页我还能马马虎虎看懂,接下来就完全不知道在说什么了。我连那个软件都没怎么用过,看着文档简直就是在看天书。实在受不了了,整个下午就在犯困。去厕所洗了好几次脸,把装满冰水的瓶子压在额头上保持清醒,用了好多办法还是不行。那时我还没喝咖啡的习惯。。。

在下班前,经理问我对RELATIONAL DATABASE了解不了解。我说我已经用了5,6年了。他告诉我明天会给我布置一个任务,让我写一个程序来自动化小组的流程。花了近一个月的时间写,终于全部搞定,投入使用。那段时间天天写程序,一点也不犯困了,越写越起劲,有一次周末还兴奋地跑去写。经理很满意,因为这个可以帮他省下很多时间,很多原来要花很久做的事情现在按一个按钮就行了。他现在一个劲地要说服以色列的部门也用这个程序来简化流程。

这个完成后不久,第二个PROJECT下来了。原来由法国部门做的BUILD SYSTEM做得比较差,经常漏报或不报错。有时发布了软件,客户发现不对就找到我经理头上。这第二个项目就是要检查每天的BUILD LOG,检查生成的文件,查出所有潜在的问题。这个也做了3周左右。目前,这个软件可以检查所有在这个编译系统下生成的程序。在几次软件发布前,这个程序果然查出了一些问题,让我们可以及时修正。

第三个内部项目非常简单,就是自动化FTP上传,并下载下来校验文件正确性。这个我就直接用DOS BATCH写了,写好了给QA用,让他们确保每次发布新版本给客户时没有任何损坏或丢失的文件。

在这三个项目结束之后,我就正式开始了LV 2 SUPPORT了。

开始Level 2 Support

正式的LV 2 SUPPORT开始了。

经理布置了我一个任务,让我解决一个MS SQL的问题。第一步不是很难,我很快就重现了这个错误。问题来了,我们的程序很大,模块分得很散,我对这个程序的结构完全不了解,可以说是一点点都不了解,面对一大堆文件夹,我完全不知道要去哪个文件夹里找代码。经过我旁边的大哥和另外几位TEAM MATE的指点,我顺利解决了问题。他们看到我正式开始DEBUG后都非常热心,跑过来说有问题就问他们。

刚刚提到坐我旁边的一位大哥,这大哥还和我是老乡,交流也方便。老天有眼,在我工作没多久后就安排了一位这么一位高手在我旁边,由于他技术移民过来后就一直在做这个产品的SUPPORT,所以对这个产品了如指掌,问他什么都能马上告诉我。在我加入公司一个月后,他转入了我们小组,就坐在我旁边。

第一个任务胜利完成,马上第二个,第三个,第四个就来了。我一开始主要负责LOTUS DOMINO方面的问题。等这方面稍微熟悉点了后,经理就开始让我做SAP方面的事情,最近一直在弄SOLARIS和LINUX的问题。

具体的TICKET就不讲了,就说说自己的感受和一些经历。

做LV 2 SUPPORT写程序写得不多,这是我比较郁闷的。因为我最想做的就是DEVELOPER。但后来我也逐渐找到了乐趣。做LV 2 SUPPORT是介于LV 1 SUPPORT和DEV之间,对业务和程序代码都有比较好的理解,知道客户是如何使用该产品,除了问题应该去哪些模块找问题。

做LV 2 SUPPORT尽管不怎么多写程序,但是我还是要看很多很多别人写的程序。看懂人家为何要这样写。要不断跟踪代码,直到找到问题。这给了我一个很好的机会去了解整个程序的架构。每次不同ISSUE都能让我去了解程序不同的部分。半年下来,我现在定位BUG的速度已经快了很多,已经大致了解程序的结构。

平时我工作的流程基本是这样的:

1.拿到一个新问题,先看懂问题出在哪。看如何重现。了解正确的行为或结果是怎样的。
有时很长很长的TICKET看下来头都快晕了,还没搞懂问题是什么,要解决什么,只能重新再看一遍。而我这个人读东西时一向偷懒(以前考试经常题目都没看完就开始做题了),经常漏掉重要内容。
2.重现问题。
等问题看懂后,就要想办法重现。通常LV 1 SUPPORT会提供给我步骤,我照做就好了。但是处理不同的问题会用到不同的软件,今天是LOTUS,明天是SAP,后天是ACTIVE DIRECTORY,刚开始时配置这些环境就要花很久,还老是出错。多做了几次后终于熟练了。有一次LV 1给了我错误的步骤,花了我整整一周去想办法重现。。。
3.找到产生BUG的代码。
到了这步就要根据LOG或者DEBUGGER来找到出错的地方。有些问题比较简单,直接在一个模块里找就好了,而有些问题就要一会去SERVER跟,一会去REMOTE MACHINE上跟。
4.修复BUG
这部不是很难,主要问题不是在技术方面而是在业务方面。有时我完全不知道怎样才算是正确的行为,修复了这个问题会不会引起其他问题。一般来说代码不会太多,除了有一次我要把整个一个模块从UTF改为UNICODE,花了我整整一周在那做苦力。其中有几个文件都有9千行代码,吐血啊。不过最后还是完成了,并且把几个潜在的MEMORY LEAK也一起修复了。
5.测试
检查一下自己的修复是不是运行正确,有没有影响程序其他部分。
6.用我做的那个软件提交TICKET
提交给经理,等他APPROVE。

尽管流程看起来简单,但是每次情况都不同。有时很快就能重现错误,但是就是找不到错误原因。有时就是死活也重现不了,好不容易重现问题了,结果发现是客户自己使用错误。有时是一个很严重的错误,但是只要改动一行就好了。有时一个无关痛痒的小错误,结果却要动大手术。

其实以上那些都还好,最郁闷的就是完全无法重现问题,而客户又不让我们连接到他们的环境中查看具体原因。

前两个月有个ISSUE,客服没法重现,转给了我,我当然也不能了。问客户借用一下环境被拒。只能硬着头皮上,自己编译一些TEST BINARY发给他们来收集LOG,希望能找到问题出在哪。从LOG中发现了两个错误,一个是我们程序的问题,在原作者的帮助下解决了。之后我发现第二个错误完全是客户方面的,就让他们自己去想办法,最后顺利解决。这个客户本来是要在我们公司举行的技术大会上做演讲的,如果解决不了他们就不肯了。所以当时上头也比较急,一直在催我们。

这期间有件很好玩的事情。公司的PARTNER负责给这个客户安装程序,结果遇到问题。这个PARTNER在阿根廷,所以找了在秘鲁的客服。当时真郁闷,时差太大,基本就是我留一句话,第二天看他回复,再留一句。几个来回之后,我们觉得效率太低,我还是无法重现问题,完全无法下手,于是找了一个我比较方便的时间开会,墨尔本下午5:00,阿根廷早上4点。参与会议的有6个人,在秘鲁的客服,在阿根廷的客服的经理和公司PARTNER,在西班牙的客户,我和我经理。我是第二个打进去的,和在阿根廷的客服经理打了个招呼后就在那等。人到齐后就开始开会了,结果那四个人完全就是在用西班牙语交流,我一句也不懂。这次电话会议不就是为了让我了解问题吗?-_-||| 而且他们有人还开着免提,回音很厉害。这时我经理也加入了会议,我还指望他来帮我,没想到他第一句话就是
"这些人是不是在月球上?"
"One small step for CA, one giant leap for the customer"
"NASA在和西班牙宇航员通讯"
之后我就和他聊起了昨天中国送人上天的事情。

突然,阿根廷那边的经理来问我一些问题,我还没回答,我经理就说
"你们那边回声太大,我们现在好像是Apolo 11 和 NASA 在通讯。"
那个阿根廷人用一个简单的符号表示他收到了我们的消息:lol
此后他们管他们聊,我就当听西甲直播。四个人里有一个叫冈萨雷斯,还有一个叫拉莫斯,就缺卡西利亚斯了。

阿根廷人有问题会在MSN问我。最后问题解决得差不多的时候(其实是解决不了了),他看我们也听不懂西班牙语,就让我们挂了电话。

历经磨难终于转正

不知不觉,四个月的实习结束了。某日,我经理在开会时说:“祝贺你,HR决定延长你的合同了,再给你一份四个月的合同。”听到前三个字我还挺开心的,终于转正了,怎么会又是四个月实习呢?过了一会,经理把合同给了我,除了日期,其他内容一样,还是那点实习工资。

本来欢欢喜喜打算四个月转正的,结果等来的又是为期四个月的实习。那段时间,我们小组的两个美国同事刚被炒,完全没机会拿到PERM合同。经理让我再等等,说年中机会不多,等年底再帮我争取一下。思想斗争开始,是留还是走。毕竟这是家大公司,能学到很多东西,而且我也做得很开心。走的话,工资就能高点了,但是我没PR,找工作还是不简单。我决定找找看PHP的工作,毕竟我已经写了5年了,可能会比较容易,不过后来也没发现什么好机会。

就这样犹犹豫豫了四个月,又一次实习快要结束了。经理主动来找我,说要帮我申请PERM POSITION。让我赶快把UPDATE好CV给他,他在FORWARD给他的经理和HR。他的经理可能会给我面试。但他让我放心,说我已经有经验了,没什么问题。那时我已经解决了4,5个ISSUE了,有两个还是挺严重的问题。还同时负责三个内部项目。于是,我把这些东西都添到简历里去。

眼看合同就要结束了,转正的事情还没有下文。经理打电话去HR那边催了,让他们快点,否则我合同一到期,所有ACCESS都会被立刻取消。第二天,他笑嘻嘻问我:
“我的经理找过你了没有?”
“还没有”
“貌似你的申请已经被批准了,这几天就会通知了你”
^_^ "谢谢谢谢,非常感谢"
“工资也应该会涨的”
^_^ 不住地感谢

第二天,HR就从悉尼寄来了合同,我一看,非常满意,立刻就签好,还把其他的表格也填好。其中就有一个是PRE EMPLOYMENT SCREENING的表格。

转正之后不多久,我们的项目又炒人了,在美国的好几个DEVELOPER都被炒了,气氛顿时紧张,我这菜鸟不会刚转正就下岗吧。

又过了三个月,我的试用期结束了,经理在PERFORMANCE REVIEW上通过了我的试用期,我终于成为正式员工了。这次PERFORMANCE REVIEW结果不错,经理挺满意我的表现,一些我选择EFFECTIVE的选项他帮我改成了VERY EFFECTIVE。这主要得益于我做的第一个内部项目。他们只管提出要求,开发完全交给我,我可以自由发挥。不少功能的实现我都完成的超过他们的预期。

比如他要我生成一个CSV文件的BILL OF MATERIAL,他在手动编辑成XLS。我研究之后发现PHP可以直接生成XLS的表格,何不一步到位呢。结果他们用了之后喜出望外。一个原本让他和另外几个人痛苦不堪的流程现在只要CLICK一下就好了。此外我还用了不少AJAX来提高用户体验。总之他们对这个系统提出来的所有要求,我都顺利完成。小组某一成员还匿名向HR提名,让我得到了亚太区每月一次的表扬。

一些感想

一年的工作都讲完了,现在讲讲一些学习和工作上的感受吧。

相信大多数人都听说过"墨大计算机系重理论,RMIT重实践",我那时报大学时就为了这个很犹豫。到底是选名气大的还是选重实践的?

去墨大的话,名气大,生源应该也好,如果不考墨大不好向父母交代。
去RMIT的话,有一年会安排去公司实习,但是名气小,刚到澳洲时一些LOCAL华人就跟我说千万不要去这所学校 两个学校录取分差很多,明明能进墨大却选RMIT,心有不甘。

犹豫了不少时间,一开始的确打算选RMIT了,后来不知为何还是遵循了传统思维,选名气大的学校。

四年下来,我为自己当初的选择感到高兴。我没在RMIT读过,所以不清楚相对RMIT,墨大计算机系到底算怎么重理论。但是,如果这算重理论的话,我觉得墨大的教育方式还是挺适合我的。

墨大挺注重各种类型的编程,procedural: C, OO: JAVA, functional: Haskell, logical: Prolog,但是重点还是放在C上,可能他们相信,once you command C, you can command any programming language. 没有任何一门课教C++,C#。

大一大二的项目都是很简单的,比如写些SORTING, HASHING的C程序。写一个CRICKET SCORE BOARD的JAVA程序(程序还好,搞懂这个板球规则花了我很长时间,LOCAL很有优势,印度人也是)。用HASKELL和PROLOG也写了些不难的程序,但是这两种语言完全就是逆向思维,开始很不适应。

大三终于摆脱了数学,物理,电子之类的课,完全开始了IT课程。除了规定的关于软件工程(流程,理论,设计,测试)的课,IT ETHICS,和YEAR LONG PROJECT外,我们还能自由选课,比如OS,DATABASE,GRAPHICS,COMPUTER DESIGN等课程。这些课的PROJECT难度突然就上了一个层次。大一大二的PROJECT,你不会写还能抄人家的再改改。大三开始的 PROJECT,就算拿到人家的PROJECT,要改的东西太多,不熟练的话很难改。

大三大四有最关键的两门课,SOFTWARE ENGINEERING PROJECT (大三)和ADVANCED SOFTWARE ENGINEERING PROJECT(大四)。学校会从其他公司接一些项目,然后分配给我们。大三时我们是5-6个人一组,大四时13-14人一组。我们要自己选择 PROECESS,写PROCESS DOCUMENT,去和客户谈,写REQUIREMENT DOCUMENT,自己设计,自己编,测试,最后还要请客户来测试,从3月开始,一直到10月底结束。这两门课也是我最喜欢的课,完全自由发挥,完全是动手的,而且没有考试。期间学了很多东西,比如大三的PROJECT,客户一定要.NET或J2EE,我们就自学了STRUTS。大四的客户要求C++,也就自学了。

大三时,小组6人,但只有两个写程序的,我和另一个西安的同学,两个AUSSIE负责文档(后来发现这是一个很好的组合)。一个土耳其和一个马来人什么都不做。。。我们那时天天写到12点回家,如果不是因为很多人通宵在LAB玩游戏导致LAB必须12点关门,估计我们会在那通宵写。刚开始时很郁闷, STRUTS一窍不通,大二时学的一点点JAVA早忘了,写出来的JAVA完全和C一个样子,不过后来就越写越熟练了。中间遇到过不少问题,但都一一化解。我那西安的同学非常喜欢吃大盘鸡,那段时间我们每天写到晚上8点,然后去FOOTSCRAY吃大盘鸡,吃完回来继续。去得多了跟老板也混熟了,人家吃饭要排队,我们提前打好一个电话,人再多,我们到了那就直接坐下,面立刻端上。

大四时,小组14个人一起做一个游戏,客户是一个在SOUTH BANK的小游戏公司。小组里真正写程序的也就那么5-6个人左右,而且大部分程序都是那么两三个人写的。做游戏也挺有意思,边写边测试,测试就是玩游戏,玩多了我就成高手了,打遍小组无敌手。那一年,其他小组都是做WEB APP开发的,就我们小组不是。在一年一度的PROJECT展览上,BEA SYSTEM的人过来和我们聊了聊,让我们试试申请BEA的工作。

以上就是墨大SOFTWARE ENGINEERING的课程,不知道这算中实践还是重理论。现在墨大已经开始用MELBOURNE MODEL了,变成啥样子我不知道。

选择重理论和重实践要看自身情况。我平时就喜欢写程序,从高中就一点点开始自学,那么选择重理论的大学对我比较有利。我可以将在学校学到的理论用到平时的实践中去。但是我也有不少同学直到毕业也不会编程,这个就是重理论的坏处。大四时我们有A-F 6个小组,每个小组平均13人,那整个一届SOFTWARE ENGINEERING就78个人。每个小组情况基本相同,主要就是2-3个人比较会写,其余人要么完全不写,要么只写一点点。而这每个小组的2-3人,个个都是很喜欢编程,平时会自己找东西去做。据我所知,这些人毕业后都立刻找到了工作。另外也有一些是口才特别好,比如我们小组的一个人,非常会说,进了 NAB GRAD PROGRAM。

说说上班的感受:

1.天天都能学校新的东西,有业务方面的,比如SECURITY,IT MANAGEMENT。有技术方面的。有整个IT领域方面的。有竞争对手的动态的。
2.同事让我做什么我就做什么,反正做什么我都能学到新的东西。再难也不怕,别人能做到,只要努力,自己也行。
3.有问题先自己思考,实在不行再去问。
4.多和同事讨论,有时未必要直接问答案,讨论一会儿,或者同事稍加点拨,就会想出答案来的。
5.同事遇到一些问题,也要帮助他们。
6.就算意见不同意,或者不开心,也不要表现出来,要克制。冲动是魔鬼。我的同事都很好,也没有欺负新人的行为。

写到这也差不多了,第二年的工作已经开始了,继续努力。希望我这这些经历和经验能给即将要找工作的毕业生一些帮助。

[ 本帖最后由 psveind 于 2008-12-21 00:49 编辑 ]

评分

参与人数 24积分 +199 收起 理由
degra + 20 感谢分享
阿狗 + 20 经典啊,才看到
vega + 4 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2008-12-17 10:23 |显示全部楼层
此文章由 MAOMAOCHONG 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 MAOMAOCHONG 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢分享,明年就工作一年了

发表于 2008-12-17 10:30 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 MAOMAOCHONG 于 2008-12-17 11:23 发表
谢谢分享,明年就工作一年了

很快很快的

退役斑竹 2008年度奖章获得者 参与宝库编辑功臣

发表于 2008-12-17 10:35 |显示全部楼层
此文章由 孔武 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 孔武 所有!转贴必须注明作者、出处和本声明,并保持内容完整
加油加油

发表于 2008-12-17 11:09 |显示全部楼层
此文章由 滴滴答答 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 滴滴答答 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主强啊,前途无量

发表于 2008-12-17 11:15 |显示全部楼层
此文章由 席子暖暖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 席子暖暖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
很强很强……等我再次毕业的时候我也去试试grad program
Advertisement
Advertisement

发表于 2008-12-17 11:20 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢各位给我加分的朋友。

没PR找工作太难了,能找到一个实属运气好。

而且IT正好当时又缺人,放在现在我就完了。。

发表于 2008-12-17 11:31 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 席子暖暖 于 2008-12-17 12:15 发表
很强很强……等我再次毕业的时候我也去试试grad program

PR拿到了吗?

发表于 2008-12-17 12:20 |显示全部楼层
此文章由 席子暖暖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 席子暖暖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 psveind 于 2008-12-17 12:31 发表

PR拿到了吗?

拿到了~
这个世界任何事情都是掩眼法,你看到的未必真实,真实的你未必幸运看得到。

发表于 2008-12-17 12:25 |显示全部楼层
此文章由 席子暖暖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 席子暖暖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 psveind 于 2008-12-17 12:20 发表
谢谢各位给我加分的朋友。

没PR找工作太难了,能找到一个实属运气好。

而且IT正好当时又缺人,放在现在我就完了。。

是要看运气,还要看人脉.有时候就看周围朋友公司有没有招人的,一个推荐比自己撞进去好得多,而且很多时候还撞不到.PR的话如果真是别人介绍的就不是太大问题,特别是Contractor或者casual role。我就帮我朋友介绍来我们公司了,才TR,当时啥都没要
这个世界任何事情都是掩眼法,你看到的未必真实,真实的你未必幸运看得到。

发表于 2008-12-17 13:05 |显示全部楼层

ding. hen qiang

此文章由 corexin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 corexin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Advertisement
Advertisement

发表于 2008-12-17 13:12 |显示全部楼层
此文章由 yanyan111 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yanyan111 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是,我进公司,也是刚毕业,tr都没有,就一临时签证,老板还和我签的正式员工的合同呢~~~IT,女生好找工作啊。

发表于 2008-12-17 13:15 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
面试时是三个搞技术的面试的,他们根本不管PR之类的东西。进了公司后要填表格,我一下就慌了。 不过还是老老实实写了STUDENT VISA WITH WORKING PERMISSION。

估计就一个实习的工作,他们也没在意

发表于 2008-12-17 14:59 |显示全部楼层
此文章由 CWJ 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 CWJ 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Ding

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2008-12-17 15:10 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
面试经历狠精彩,我也笑了几次   不请这样的人才请谁啊
是王嘉廉的那家 CA?

发表于 2008-12-17 15:11 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 steveking 于 2008-12-17 16:10 发表
面试经历狠精彩,我也笑了几次   不请这样的人才请谁啊
是王嘉廉的那家 CA?

是的

评分

参与人数 1积分 +2 收起 理由
steveking + 2 恭喜恭喜

查看全部评分

Advertisement
Advertisement

发表于 2008-12-17 15:20 |显示全部楼层
此文章由 rogerk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rogerk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 psveind 于 2008-12-17 16:11 发表

是的


我家里反病毒一直用的CA的eTrust...嘿嘿

恭喜,我们也算是同行阿

发表于 2008-12-17 15:28 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 rogerk 于 2008-12-17 16:20 发表


我家里反病毒一直用的CA的eTrust...嘿嘿

恭喜,我们也算是同行阿

谢谢 是啊是啊

发表于 2008-12-17 15:29 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
赚了那么多分,瞬间加入皮鞋族了

2008年度奖章获得者

发表于 2008-12-17 15:54 |显示全部楼层
此文章由 MaxJay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 MaxJay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
精彩!恭喜LZ.

发表于 2008-12-17 17:23 |显示全部楼层
此文章由 迷失@森林 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 迷失@森林 所有!转贴必须注明作者、出处和本声明,并保持内容完整
CS的本课是四年?
学习一下
看看能不能为我所用
谢过先
Advertisement
Advertisement

发表于 2008-12-17 17:32 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 迷失@森林 于 2008-12-17 18:23 发表
CS的本课是四年?
学习一下
看看能不能为我所用
谢过先

Software Engineering四年
CS三年。

发表于 2008-12-17 20:01 |显示全部楼层
此文章由 fycool 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fycool 所有!转贴必须注明作者、出处和本声明,并保持内容完整
搂住事高中就过来的?

发表于 2008-12-17 20:05 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 fycool 于 2008-12-17 21:01 发表
搂住事高中就过来的?

对的。高三来的。

发表于 2008-12-17 20:07 |显示全部楼层
此文章由 fycool 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 fycool 所有!转贴必须注明作者、出处和本声明,并保持内容完整
厉害哦

发表于 2008-12-17 20:21 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
工作第一年天天都在学新的东西。公司了各方面的专家都不少,有问题都能找到人问,大家对我也很客气,都会很耐心教我。

都说大学里学的东西没用,但我觉得还是很有用的。有了好的基础学得就能更快。
Advertisement
Advertisement

发表于 2008-12-17 21:05 |显示全部楼层
此文章由 psveind 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psveind 所有!转贴必须注明作者、出处和本声明,并保持内容完整
1楼: 面试
27楼:开始上班做内部项目
36楼:正式开始Level 2 Support
44楼:历经磨难终于转正
50楼:一些感想

开始工作了。

我所在的小组是做一个安全软件的LEVEL 2 SUPPORT,负责修改BUG,或者添加一些新功能。

负责面试我的人带我先见了小组的同事,见了经理,见了经理的经理,给了我电脑。

我还问了一些问题:
“上班是几点到几点?”
“随便,你想什么时候来就什么时候来,觉得什么时候想走就什么时候走”
“。。。。。。。。”(不信)
“中午什么时候吃饭呢?”
“什么时候想吃就去吃”
“那吃多久呢?”
“想吃多久就吃多久”
“。。。。。。。。”

越是这样说我越不信,因此刚开始的时候我每天8:30到,5:30下班。中午吃饭也不多花时间,吃完就继续。。。后来才发现真的是挺自由的,于是上班时间越来越晚了。

第一天没什么事情,建立环境,熟悉程序什么的。就是那些程序太复杂了,他丢给我一点文档就让我开始自己安装。有些是我以前用过的,比如SQL SERVER之类的,有些是我没用过的,就是我们小组现在在负责的软件。一整个下午我就在装软件,尤其是公司自己的软件装得我头昏脑胀。。。第一个星期就在装软件,装完这个装那个,把我们小组负责的产品都装了一遍。遇到了很多很多问题,不过在众人的帮助下还是解决了。

装完这些东西后,我问经理我还要做些什么,他说暂时没什么事情,你可以先做些READING。让我开始看程序的SDK文档。刚开始几页我还能马马虎虎看懂,接下来就完全不知道在说什么了。我连那个软件都没怎么用过,看着文档简直就是在看天书。实在受不了了,整个下午就在犯困。去厕所洗了好几次脸,把装满冰水的瓶子压在额头上保持清醒,用了好多办法还是不行。那时我还没喝咖啡的习惯。。。

在下班前,经理问我对RELATIONAL DATABASE了解不了解。我说我已经用了5,6年了。他告诉我明天会给我布置一个任务,让我写一个程序来自动化小组的流程。花了近一个月的时间写,终于全部搞定,投入使用。那段时间天天写程序,一点也不犯困了,越写越起劲,有一次周末还兴奋地跑去写。经理很满意,因为这个可以帮他省下很多时间,很多原来要花很久做的事情现在按一个按钮就行了。他现在一个劲地要说服以色列的部门也用这个程序来简化流程。

这个完成后不久,第二个PROJECT下来了。原来由法国部门做的BUILD SYSTEM做得比较差,经常漏报或不报错。有时发布了软件,客户发现不对就找到我经理头上。这第二个项目就是要检查每天的BUILD LOG,检查生成的文件,查出所有潜在的问题。这个也做了3周左右。目前,这个软件可以检查所有在这个编译系统下生成的程序。在几次软件发布前,这个程序果然查出了一些问题,让我们可以及时修正。

第三个内部项目非常简单,就是自动化FTP上传,并下载下来校验文件正确性。这个我就直接用DOS BATCH写了,写好了给QA用,让他们确保每次发布新版本给客户时没有任何损坏或丢失的文件。

在这三个项目结束之后,我就正式开始了LV 2 SUPPORT了。

1楼: 面试
27楼:开始上班做内部项目
36楼:正式开始Level 2 Support
44楼:历经磨难终于转正
50楼:一些感想

[ 本帖最后由 psveind 于 2008-12-19 15:02 编辑 ]

评分

参与人数 1积分 +10 收起 理由
bulaohu + 10 nice!

查看全部评分

发表于 2008-12-17 22:07 |显示全部楼层
此文章由 Anihc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Anihc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们公司今年也来了一个新人,刚毕业的学生.,上手能力很快, 真的不输给有经验的人,而且很勤快, 很好学!

发表于 2008-12-17 22:11 |显示全部楼层
此文章由 freshdorisjc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 freshdorisjc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
早就知道lz是强人,今日拜读了!!!
我觉得你的behavior interview回答得太好的!! 让hr不想给你offer都不行!!

退役斑竹

发表于 2008-12-17 22:25 |显示全部楼层
此文章由 飞儿 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 飞儿 所有!转贴必须注明作者、出处和本声明,并保持内容完整
地方政府有时候比公司还灵活些啊,因为TR是可以在Council工作的。。。

另外,恭喜楼主!

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部