作者PICASSO1 (Pablo Picasso G.)
看板Soft_Job
标题Re: [求助]关於找工作的问题....
时间Wed Nov 14 23:28:15 2007
各位好,欢迎各位又来看我的complant(其实也不完全是抱怨),今天想跟大家提一下今天
面试的经验,今天面试的公司是一家外商的线上游戏公司,在台湾的分公司主要是属於研
发部门,目前的销售据点在香港、大陆、新加坡、韩国。
interview前三分之一,是在问一些时间性的问题,例如几时当兵、退伍、第一份工作的
内容,等等。
他:您退伍後有至资策会参加程式设计相关的课程,您为什麽会想去呢??
我:因为当时退伍找工作,发现不管公司的大小,新人进去都会接受测验,那些测验以
现在来看,不外乎都是九九乘法表、SWAP()之类的,但公司只要求使用任何一种语言
即可。可是我应徵了两三家之後,都交白卷,觉得不行,所以才决定要去III(资策会
的简称)学习。其实当初报名III时也不知道什麽是Embedded System,只看到有程式
设计的课就报名了。
他:嗯,那您在III学了那些东西??
我:C、C++、DS、OS、基本的UNIX like System的指令操作、网路概论等等。
他:喔??你知道要如何写一个网路程式吗??
我:最基本的就是Client-Server程式,如当Server端启动後,Client端一执行丢一个"He
llo!!",当Server端收到之後,再将"World!!"接上去丢回给Client端。
他:嗯,没错!!那您知道一个网路程式的内容该如何写??
我:一开始先用低阶I/O来open、再来视Client/Server端会有select、listen、read/writ
e这些动作,最後才close!!
他:嗯,没错!!那您了解OS和DS吗??
我:ㄜ....这个.....不了解.....因为之前的工作并没有接触到。
他:那没关系!!OS你会想到那些东西??
我:Process、fork().....
他:好,那我请教一下,今天一个parent process,fork()出一个child process,结果
这两个process必需要存取同一块memory的东西,请问能这样作吗??
我:应该.....这个.....我不知道.....(就算我猜对一定会再问我原因)
他:其实是不能的!!其中一个process做的时後,要先把memory lock住,让另一个proces
s wait(),等该process做完後才unlock让另一个process做。
你知道multithread吗??
我:有听过........(真该死....又不会!!)
他:那我问你:假如有10个thread要同时存取一块memory,这个memory里有一个值叫
nCount = 0,我要10个thread做完後,让nCount = 9,该怎麽做??我可以同时存取吗
??
我:.................(明明不会,假装持续思考中.....)
他:当每一个thread做事情的时後,要先lock住,让其它的thread wait();做完後un-
lock再让其它的thread做。我们的OS不就是这样,要让许多程式同时执行,但要让这
些程式有效率的执行,所以才会有OS和DS。我们线上游戏也是这样,当有使用者登入
时,我们要计算一个Server有多少玩家,是不是就是我上面所举的例子??
我:嗯........是.........(开始教我OS了.....想找个洞钻.....)
他:当我们的使用者输入username和password时,你要怎麽把这个资料,带到资料库里去
搜寻??搜寻完後要把该使用者的所有角色和各角色的能力值带出来,你用C的话会怎麽
写??
我:我会用System Call:system("select * and * from table....");
他:...............
他:point知道吗??
我:(终於问到一个我会的!!不过也越问越简单,我真差劲....)了解!!C里面最重要的就是
point和array,其实这东西我学了两次也不是很懂,是工作之後同事跟我讲才知道。
同时也知道call by value和call by reference如何运用。
他:嗯,你刚刚有提到C++是您待业其间study的,您是如何study的??
我:我是找一本自己看得懂的书,K完课本的内容後,後面的习题我一定会去做,因为不管
自学什麽语言,都不太可能做出像业界那种上千行的程式,所以後面的习题一定要做
,而且还要熟悉该种语言的语法。像许多人刚开始学C的第一章时,写个Hello!!
World!!都有可能叙述的最後面少加一个;号而导致syntax error。C++跟C比起来,就
是多了OO的观念,可以自订资料型态,比C的struct还多成员函式可用。
他:嗯......
他:为什麽会投本公司履历呢??
我:因为我看到贵公司的职务内容上,只写需VC++、socket、Client/Server程式,所以我
就投了。不过没想到....
他:嗯,其实我们的104已经很久没更新了;而且工作是比较偏向RD的,什麽都要会;今天
我们用PHP开发网页,明天有可能就会改用ASP.Net开发,coding只是一小部份,其它
还包括技术支援和客户服务....
我:嗯,了解了!!不过我之前找工作时,很多都是问这种语言会不会??会就OK,其余的进
公司再on job training。
他:嗯,这是基於工作型态的不同,像我刚刚问你的那些问题,很多面试者都不会,但在
我们公司是基本知识(这段话我听不出是场面话还是实话),但我们不可以找一个音乐
系的进来,他进来後一年可能还搞不懂什麽是C语言,更别提我刚刚问的那些问题。
我:了解!!
他:请问,希望的待遇??
我:「依公司规定」。
他:这个.........
我:嗯,外商公司....比较希望员工有自己的看法吗??不要这种制式答案(笑)!!
他:嗯.....还是希望你讲一个数据出来(笑)!!
我:3万!!我跟同学和朋友讨论出来的结果,coding的基本行情。
他:好!!不管本公司有没有录取你,我们都会再通知!!
我:嗯,谢谢!!
後记:
其实,这虽然是一个蛮失败的经验,中间的过程中还跟我讲DS里的tree,不过我已听不懂
了,所以没记。整个过程近一个小时,但,我可以感受到是一家很认真找人的公司,因为
我感受到对面试者的尊重,而且问到我不会的问题,也没让我难堪。不像外面的某些公司
,之前遇过那种当我讲完第一份工作内容时,当场回了一句「就这样??」什麽叫就这样??
「就这样」的工作内容是一家800人的公司,「你那样」的工作内容为什麽是加班到10点以
後,而且一次要找10~15人的公司??还是你这主管被员工摆了一道??
以上,给在学者借镜及努力,别像我这不成气候的人;给在职者及在位者参考!!谢谢!!
明天还有一家公司,重点在C++、SA和SD,C++明早花两个小时review一下,希望能比今天
顺利!!
--
[新.夜半无生私语时MSN版] ▲
干!关灯睡觉了啦! ●
呼呼... 啊...学长...人家还要MSN.. ◢█◣
<□>
录音中↓ ▍
ζξ 别....别停.... ◢█
怎麽◣....还不回呢?
||
○ ▂▍ *
○ * *
▊ ◢
▎ ○ █◣ ↑
□√ ▍ *
▄▄┬○^▃┘-------------◢
--└▃^好 ◣ 室友或家人
√〒 ▍ *
)))〒 * █ ◢
█ /〒 ◣
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.120.111.97
1F:推 justben:加油!! 11/14 23:55
2F:推 chihyi1980:很详细的面试过程~ 加油..建议可以去K一下恐龙书.. 11/14 23:57
3F:→ luke1105:complain? 11/15 00:12
4F:推 yangyr:超级详细的过程,记忆力很好耶,DS建议至少看几个主题 11/15 00:10
5F:推 yangyr:另外,是Pointer..这玩意儿在DS里面一堆东西都用得上 11/15 00:17
6F:推 yangfan:老实说你面试的这份工作并不需要多高深的coding技巧 11/15 00:21
7F:推 yangfan:而且你的回答很虚... XD 11/15 00:28
8F:推 LisaShie:哈哈哈!完蛋…我什麽都不会呢! 11/15 00:34
9F:推 VincentKey:很好,我面试到现在都没被问过专业问题= = 11/15 01:08
10F:推 wkliu:加油!希望明天顺利 11/15 01:18
11F:推 toplouis:推,感谢分享^^ 11/15 01:50
12F:推 cipherman:谢谢大大分享~加油! 11/15 02:00
13F:推 ledia:如果你应徵的是 RD... 那真的他问的都要会 11/15 02:35
14F:→ ledia:都是基础知识,找几本书来看看,上面说的恐龙书是 OS,很详尽 11/15 02:36
15F:→ ledia:DS/Algo 多半是抽象化概念, 这跟程式技巧(pointer) 我觉得 11/15 02:37
16F:→ ledia:关系不这麽大 11/15 02:37
17F:推 ledia:加油, 如果你够积极, 也还是大有可为的 11/15 02:39
18F:→ ledia:DS 看看各种 sort 和 hash table 吧 11/15 02:41
19F:推 hl4:好详细阿,你有偷录音吧...XD 11/15 04:44
20F:推 ilct:他问的是简单的OS,稍微翻一下恐龙本就会了,加油 11/15 05:37
21F:推 alongalone:process那边感觉怪怪的,开shared memory就可以access 11/15 08:50
22F:→ alongalone:同一块了吧, "同时"要access才不行吧;不知道是不是我理 11/15 08:51
23F:→ alongalone:解的有问题...XD 11/15 08:51
24F:推 Incyght:我理解成可以 shared memory,所以会回答 yes,要做同步~~ 11/15 08:54
25F:推 choufeng:你上了 11/15 08:56
26F:推 taroson:加油 11/15 10:01
27F:推 chengchieh:感觉好像在上课@@...上的机会不小吧.. 11/15 10:27
28F:推 leicheong:要让存取同一块memory... COM+相关的CoTaskMem*()... 11/15 10:52
29F:→ leicheong:不过这只限明确用来做数据交换的区域用, 而且由那一方 11/15 10:55
30F:→ leicheong:负责free需要在function contract明显定义... 11/15 10:56
31F:→ leicheong:另外10个thread做完後nCount应该=10... 所以那题无解... 11/15 10:58
32F:推 leicheong:以做网上游戏来说这些是基本知识没错,倒是没有问TCP/UDP 11/15 11:02
33F:→ leicheong:那些让我有点意外... :O 11/15 11:03
34F:推 luciya:看了这篇文後,再度把恐龙拿出来.....○rz 11/15 11:18
35F:推 Jamesbang:恩...原来恐龙那麽重要...我多去翻翻他好了XD 11/15 13:31
36F:推 joy830:complain 11/15 14:32
37F:推 minstrelsy:pointer... 11/15 16:00
38F:→ minstrelsy:这些算是network programming要具备的基本观念.. 11/15 16:00
39F:→ minstrelsy:没问tcp/ip我也颇惊讶 难道直接用套件所以不用懂细节? 11/15 16:02
40F:推 york47c:面试官人真好,我看到select * and * from table就囧了... 11/15 20:45
41F:推 Clain66:我比较好奇资料库那个跟C要怎麽连结呢? 11/15 21:51
42F:推 alongalone:去找类似资料库的driver, odbc 那一类的, 这是我的印象 11/15 23:43
43F:→ alongalone:有错的话,也请多指教...^^" 11/15 23:44
44F:推 fyodor:楼上,应该是odbc没错 ps.三万,是什麽地区的价格? 11/16 01:32
45F:推 final01:感觉这些都是大学课程 11/16 01:40
46F:推 HelloJimmy:他问的这些,最早大一计概,最晚大二OS就教了吧,基础... 11/16 16:31