作者haeiou (leisure)
看板Soft_Job
標題Re: [討論] 程式設計師,好吃技術的職業喔!
時間Sun Dec 28 21:01:40 2008
如果是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