作者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