作者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
1F:推 chiahsiang:如果branch很多..有一种东西叫case case也有default 12/28 21:30
2F:推 TonyQ:tag 跟 code 不一定冲突啊 ?.? 有个东西叫 JSTL 12/28 22:03
3F:推 johncheng:文中有说TAG与CODE有冲突吗? 12/28 22:08
4F:推 TonyQ:第二句跟第三句 一句说不要有太多if-else 一句说要都用tag 12/28 22:20
5F:→ TonyQ:但是 jstl 中有 c:if tag啊 o_o? 12/28 22:21
6F:→ haeiou:我想我指的是少用scriptless吧 12/29 00:32
7F:→ haeiou:JSTL当然OK罗 12/29 00:34
8F:推 TonyQ:scriptless? 是 scriptlet 吧......-_-;; 12/29 08:42
9F:→ TonyQ:scriptless 才是你的目标... 12/29 08:42
10F:推 TonyQ:再说 , 就算是用 jstl , if-else 带来的逻辑判断仍然需考虑 12/29 10:31
11F:推 TonyQ:scriptlet 其实也没有想像中的那麽糟, taglib只是比较被接受 12/29 10:32
12F:→ TonyQ:的结局 , 事实上 scriptlet 本身就算是个蛮先进的feature... 12/29 10:33
13F:→ TonyQ:虽然是说已经很久没写 scriptlet (现在在玩webwork...:p) 12/29 10:33
14F:→ TonyQ:不过也不觉得scriptlet 有非常罪大恶极. 12/29 10:34
15F:→ TonyQ:至於文章末两句,我想没有人会否认,逻辑是「验证」出来的, 12/29 10:34
16F:→ TonyQ:而不是靠「相信」的。 12/29 10:35
17F:→ haeiou:是的 感谢更正 是scriptlets 12/29 19:45
18F:→ haeiou:写完程式再验证 相信没有人会否认 12/29 19:50
19F:推 TonyQ:看你定义的写完是怎麽写完 , 一般都是区块写完、验证. 12/29 20:37
20F:→ TonyQ:局部的逻辑验证是因为确保自己有写对 , 所以才做的 , 12/29 20:38
21F:→ TonyQ:如果写程式的相信自己的逻辑都是对的 , 那就不用验证啦.:p 12/29 20:38