作者cheng1989 (cheng1989)
看板Soft_Job
标题Re: [讨论] 程式设计师,好吃技术的职业喔!
时间Sat Dec 27 06:21:43 2008
跟我不久前去应徵过的一家公司一样, 不会是同家吧?(凯x智慧)
那家公司在礼拜五跟我约隔天面试(礼拜六还上班...头皮发麻..)
隔天我如期赴约, 结果一进去,
老板就拿了张试题要我填, 不多, 好像才四题
第一题就是要我回答某支jsp的code有没有问题? 能再加强什麽?
他接着就开了一个网页, 按右键检视原始档给我看,
说就是这个web page
看看有没有问题, 有什麽想法就把它写下来~
然後, 天兵的我过了五分钟後:
「....小姐, 我有问题」没错, 现场还有一位员工在那里加班
正妹走过来问我有何问题?
我说经理要我看看这页的code有什麽问题
...可是它是html档欵...Orz
(目小的我撑大眼睛看了5分钟後总算肯定地告诉正妹, 但其实我是以为经理会再
走过来开code给我看啦~)
正妹说, 喔, 那我去帮你问一下经理喔!
我跟在正妹後面走到经理位置上....
ZZZzzzzz
正妹:「经理睡着了....」我完全能理解, 这家公司真的很操呢!
後来正妹就找出jsp code让我作答, 总算完成了我的第一道题目
因为是问我个人看法, 所以没有标准答案,
写了几个我认为的问题之後, 接着再填写其它试题, 交卷.
那位经理人还不错, 看了我的答案之後告诉我说,
其实那页的code有两个大问题, 但我没有答出来,
一个是它只有if
很多个if来判断条件成立时要执行的动作
却没有else
这意味着,
写程式的人很有自信一定会有其中一个条件会成立
或都不成立就什麽都不用做
所以没有else
但他认为这是最大的问题,
万一发生意料外的事
很可能就会异常
他还拿cobol举例, 说cobol就是每个if都要搭else才比较保险比较稳定(me: ????)
另一个问题, 好像是这些code最开始没有先做xx判断
那个xx是什麽? 对不起我忘了Orz
好像是类似要处理的资料, 是否为null, 或值为0吗?
这个没先判断就开始处理资料了
大概就这两个问题是他认为最重要的
不过後来有被录取耶~ 但我没兴趣做稽核, 就没去了
倒是我认为, 无论出这种考题的用意何在,
都可以努力把自己的想法表达出来,
即使回答的不是对方想听的答案,
至少也让他知道我的程度到那里, 懂哪些东西
绝对比交白卷好
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.61.246
1F:推 izsoak:什麽时候if一定要加else了... 12/27 07:33
2F:推 qrtt1: 什麽时候if一定要加else了... 12/27 08:14
3F:推 threecia:麽时候if一定要加else了... 12/27 09:05
4F:推 phantom400:一定是银行出身的家伙@_@........... 12/27 09:16
5F:推 alongalone:太神奇了,第一次听到这种说法..@@ 12/27 09:39
6F:推 Kaverson:可能经理必较注重除错那一方面吧..@@ 12/27 09:41
7F:推 millerlai:原PO没去是对的,这家都做政府案子居多...没去就好XD 12/27 09:45
8F:→ cheng1989:他说在cobol里if没加else语法侦侧会过不了耶...我没写过 12/27 09:55
9F:→ cheng1989:所以不清楚,不过这间公司的pay很高呢!但也很辛苦就是 12/27 09:56
10F:推 luciferii:他是作auditing或QC的吧,该经理意思应该是例外处理是 12/27 09:56
11F:→ luciferii:很重要的。有些PG常常偷懒写个能run的程式就好。 12/27 09:57
12F:→ cheng1989:不过稽核方面客源主攻各家银行,明年还要扩编,意者可试试 12/27 09:58
13F:推 stevin09:嗯...COBOL可以不加else.... 直接 IF ... END-IF就好了. 12/27 10:29
14F:→ stevin09:看在有正妹的份上...管它有没有ELSE.... 12/27 10:30
15F:推 vonnewman:拜托..现在大学生谁学过COBOL的 12/27 11:25
16F:推 ADDSUB:第一次听到if一定要加else了@@ 12/27 11:59
17F:→ poqwer:程式写多了,就知道没事加个else卡保险啊.......... 12/27 13:39
18F:推 megaman1206:我都直接用try catch保险XD 12/27 13:46
19F:推 bobju:哈,讲到cobol就联想到银行出身的家伙,反应不错. :) 12/27 13:53
20F:→ bobju:他们着重程序的严谨性,创意啦特效什麽的是用不着的. 12/27 13:54
21F:推 plover:可以去捞 Code Complete (Draft, Steve McConnell)来看 12/27 14:34
22F:推 prag222:我的话是右键开启网页原始码给我看javascript 12/27 15:05
23F:推 prag222:真的很奇怪礼拜六日面试,之前还有另一家晚上9点打电话过 12/27 15:14
24F:→ prag222:来说要约面试,我爸还以为是诈骗的 12/27 15:15
25F:推 dontblame:加else是比较保险 没加不算错 加了较安心 12/27 16:22
26F:推 adahsu:该经理不过就是要求 例外处理 而以,很正常吧? 12/27 23:37
27F:推 joy830:else 加一下比较好 养成好习惯 12/27 23:46
28F:推 ppkkykei:NULL判断那项是真的非常必要的! 12/27 23:57
29F:推 nickexe:第二项可能是指要加assertion判断,确保输入值符合预期。 12/28 00:30
30F:推 minstrelsy:为什麽if一定要加else..... 12/28 00:34
31F:推 ledia:if 都要加 else 这是很重要的 guide line 耶.... @@" 12/28 00:40
32F:推 ledia:不过是用在 branch, 如果只是 validation 就还好 12/28 00:48
33F:推 minstrelsy:else只不过是not if而已 什麽时候变成guideline了.. 12/28 00:48
34F:推 ledia:没被搞过当然不会觉得重要 .... 12/28 00:57
35F:推 minstrelsy:就算被搞过 也不代表这就重要到成了guideline 12/28 03:11
36F:→ minstrelsy:一个人的guideline不代表所有人的guideline 12/28 03:11
37F:推 kerickuo:这只是代表,工作上要碰的东西不一样... 12/28 08:58
38F:推 ledia:玩文字游戏真无聊, 这其实跟 switch 一定处理 default 一样 12/28 11:37
39F:→ ledia:你可以不遵守, 但是那是我觉得重要的 guideline 呀... 12/28 11:38
40F:→ ledia:每个团队都会有他们重视的东西, 那也跟他们处理事情的 12/28 11:38
41F:→ ledia:保守度和曾经遇过事件的经验而定, 你觉得不重要表示你不需要 12/28 11:39
42F:→ ledia:那很好呀~ 12/28 11:39
43F:→ ledia:如果你加的 else 能防范到未预期的 side effect 何乐而不为 12/28 11:41
44F:推 chiahsiang:verilog里if 有没有搭else是不一样的 12/28 11:55
45F:推 haeiou:要看什麽需求啊 那有说IF一定要ELSE 12/28 20:48
46F:推 jimihsu:这经理 code complete 应该看很多遍, 没加 else 的code, 12/31 00:30
47F:→ jimihsu:test case 要多加一个 XD 12/31 00:31
48F:推 evencycu:这家我也去面试过 不过老实说感觉不好 01/18 01:24
49F:→ evencycu:面试主管的感觉怪怪的 很怀疑我的能力 可能是我学历不够 01/18 01:25
50F:→ evencycu:还要我去补一次测试 不过有更好的工作 就没去考了:P 01/18 01:26