看板 Soft_Job 關於我們 聯絡資訊
如果是JSP程式, 那麼我認為第一個問題,就是頁面上有太多IF ELSE程式 我會希望在VIEW儘量以TAG 表來達程式碼 而至於IF 是否一定要有ELSE 我想請教 如果頁面上有三個BUTTON 要寫成if(radiobutton.equal("1")) "2" "3" 或是寫成 "1" "2" else{XXX} 如果輸入不必要的東西 那還有必要一定要去ELSE嗎? 我認為是看情況來決定 雖然有人認為PG太依賴自己的邏輯 但幹這行的 如果認為自己邏輯不可信任 那還寫什麼程式 ※ 引述《cheng1989 (cheng1989)》之銘言: : 跟我不久前去應徵過的一家公司一樣, 不會是同家吧?(凱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: 123.194.148.118
chiahsiang:如果branch很多..有一種東西叫case case也有default 12/28 21:30
TonyQ:tag 跟 code 不一定衝突啊 ?.? 有個東西叫 JSTL 12/28 22:03
johncheng:文中有說TAG與CODE有衝突嗎? 12/28 22:08
TonyQ:第二句跟第三句 一句說不要有太多if-else 一句說要都用tag 12/28 22:20
TonyQ:但是 jstl 中有 c:if tag啊 o_o? 12/28 22:21
haeiou:我想我指的是少用scriptless吧 12/29 00:32
haeiou:JSTL當然OK囉 12/29 00:34
TonyQ:scriptless? 是 scriptlet 吧......-_-;; 12/29 08:42
TonyQ:scriptless 才是你的目標... 12/29 08:42
TonyQ:再說 , 就算是用 jstl , if-else 帶來的邏輯判斷仍然需考慮 12/29 10:31
TonyQ:scriptlet 其實也沒有想像中的那麼糟, taglib只是比較被接受 12/29 10:32
TonyQ:的結局 , 事實上 scriptlet 本身就算是個蠻先進的feature... 12/29 10:33
TonyQ:雖然是說已經很久沒寫 scriptlet (現在在玩webwork...:p) 12/29 10:33
TonyQ:不過也不覺得scriptlet 有非常罪大惡極. 12/29 10:34
TonyQ:至於文章末兩句,我想沒有人會否認,邏輯是「驗證」出來的, 12/29 10:34
TonyQ:而不是靠「相信」的。 12/29 10:35
haeiou:是的 感謝更正 是scriptlets 12/29 19:45
haeiou:寫完程式再驗證 相信沒有人會否認 12/29 19:50
TonyQ:看你定義的寫完是怎麼寫完 , 一般都是區塊寫完、驗證. 12/29 20:37
TonyQ:局部的邏輯驗證是因為確保自己有寫對 , 所以才做的 , 12/29 20:38
TonyQ:如果寫程式的相信自己的邏輯都是對的 , 那就不用驗證啦.:p 12/29 20:38