看板 Soft_Job 關於我們 聯絡資訊
跟我不久前去應徵過的一家公司一樣, 不會是同家吧?(凱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
izsoak:什麼時候if一定要加else了... 12/27 07:33
qrtt1: 什麼時候if一定要加else了... 12/27 08:14
threecia:麼時候if一定要加else了... 12/27 09:05
phantom400:一定是銀行出身的傢伙@_@........... 12/27 09:16
alongalone:太神奇了,第一次聽到這種說法..@@ 12/27 09:39
Kaverson:可能經理必較注重除錯那一方面吧..@@ 12/27 09:41
millerlai:原PO沒去是對的,這家都做政府案子居多...沒去就好XD 12/27 09:45
cheng1989:他說在cobol裡if沒加else語法偵側會過不了耶...我沒寫過 12/27 09:55
cheng1989:所以不清楚,不過這間公司的pay很高呢!但也很辛苦就是 12/27 09:56
luciferii:他是作auditing或QC的吧,該經理意思應該是例外處理是 12/27 09:56
luciferii:很重要的。有些PG常常偷懶寫個能run的程式就好。 12/27 09:57
cheng1989:不過稽核方面客源主攻各家銀行,明年還要擴編,意者可試試 12/27 09:58
stevin09:嗯...COBOL可以不加else.... 直接 IF ... END-IF就好了. 12/27 10:29
stevin09:看在有正妹的份上...管它有沒有ELSE.... 12/27 10:30
vonnewman:拜託..現在大學生誰學過COBOL的 12/27 11:25
ADDSUB:第一次聽到if一定要加else了@@ 12/27 11:59
poqwer:程式寫多了,就知道沒事加個else卡保險啊.......... 12/27 13:39
megaman1206:我都直接用try catch保險XD 12/27 13:46
bobju:哈,講到cobol就聯想到銀行出身的傢伙,反應不錯. :) 12/27 13:53
bobju:他們著重程序的嚴謹性,創意啦特效什麼的是用不著的. 12/27 13:54
plover:可以去撈 Code Complete (Draft, Steve McConnell)來看 12/27 14:34
prag222:我的話是右鍵開啟網頁原始碼給我看javascript 12/27 15:05
prag222:真的很奇怪禮拜六日面試,之前還有另一家晚上9點打電話過 12/27 15:14
prag222:來說要約面試,我爸還以為是詐騙的 12/27 15:15
dontblame:加else是比較保險 沒加不算錯 加了較安心 12/27 16:22
adahsu:該經理不過就是要求 例外處理 而以,很正常吧? 12/27 23:37
joy830:else 加一下比較好 養成好習慣 12/27 23:46
ppkkykei:NULL判斷那項是真的非常必要的! 12/27 23:57
nickexe:第二項可能是指要加assertion判斷,確保輸入值符合預期。 12/28 00:30
minstrelsy:為什麼if一定要加else..... 12/28 00:34
ledia:if 都要加 else 這是很重要的 guide line 耶.... @@" 12/28 00:40
ledia:不過是用在 branch, 如果只是 validation 就還好 12/28 00:48
minstrelsy:else只不過是not if而已 什麼時候變成guideline了.. 12/28 00:48
ledia:沒被搞過當然不會覺得重要 .... 12/28 00:57
minstrelsy:就算被搞過 也不代表這就重要到成了guideline 12/28 03:11
minstrelsy:一個人的guideline不代表所有人的guideline 12/28 03:11
kerickuo:這只是代表,工作上要碰的東西不一樣... 12/28 08:58
ledia:玩文字遊戲真無聊, 這其實跟 switch 一定處理 default 一樣 12/28 11:37
ledia:你可以不遵守, 但是那是我覺得重要的 guideline 呀... 12/28 11:38
ledia:每個團隊都會有他們重視的東西, 那也跟他們處理事情的 12/28 11:38
ledia:保守度和曾經遇過事件的經驗而定, 你覺得不重要表示你不需要 12/28 11:39
ledia:那很好呀~ 12/28 11:39
ledia:如果你加的 else 能防範到未預期的 side effect 何樂而不為 12/28 11:41
chiahsiang:verilog裏if 有沒有搭else是不一樣的 12/28 11:55
haeiou:要看什麼需求啊 那有說IF一定要ELSE 12/28 20:48
jimihsu:這經理 code complete 應該看很多遍, 沒加 else 的code, 12/31 00:30
jimihsu:test case 要多加一個 XD 12/31 00:31
evencycu:這家我也去面試過 不過老實說感覺不好 01/18 01:24
evencycu:面試主管的感覺怪怪的 很懷疑我的能力 可能是我學歷不夠 01/18 01:25
evencycu:還要我去補一次測試 不過有更好的工作 就沒去考了:P 01/18 01:26