作者Ageis (Ageis)
看板Soft_Job
标题[闲聊] 老手不要笑
时间Tue Apr 22 22:37:34 2008
有版友大概是工作压力太大,叫我分享碰到"新手上路"时,所遇到一些令人
哭笑不得的状况,以下"实例"的技术背景大多是web form。我的文笔没办法
跟中文系的相提并论(这也叫术业有专攻XD),请各位加减看吧。
.基础知识篇
-----------------------------------------------------------------------
1. 请搞清楚HTTP协定
某: Ageis啊,我现在想要从A网页传一个值到B网页处理,要怎麽做啊?
Ageis: (傻了一下)就看你要用POST还是GET传啊,资料不多的话用GET
..blah..blah
某: 什麽叫POST跟GET??
Ageis: ....(我该从何讲起)
解决办法: google随便都找得到,例如
http://0rz.tw/573ZS
2. 没看过猪走路也吃过猪肉吧
某: 我把网路架起来,但是我从外面连不到耶
Ageis: 哦,那你看看防火墙是不是挡掉了
某: 我没开防火墙啊
Ageis: 那你网址给我看看
某: 嗯,
http://192.168.X.X
Ageis: (你从外面连得到我跟你姓)
解决办法: 还是google
http://0rz.tw/3540W
3. 请不要为难网路
某: 我现在要从资料库捞出"十万"笔左右的资料show在页面上,
可是很慢耶。
解决办法: xx的没人这样干!!有点sense
.基础技术篇
-----------------------------------------------------------------------
1. 请别误解技术名词
某跟A工程师在聊天
某: 你那个用ASP写的AJAX程式,我在.NET 1.1 上不能这样写啦
我在对面听到,冷冷的抬起头来回一句
Ageis: 你要用AJAX,跟你用.NET 1.1 有啥关系
解决办法: AJAX = "Asynchronous JavaScript and XML",跟你用asp、.net、还是
jsp或php, 完 全 没 关 系
2. 不要拿上班时间来练打字
某天奉命修一个旧案子,打开程式码先按ctrl + end,嗯,有五百多行
看来要花我一点时间,然後再从头仔细看了一下
xxx的,从300多到接近500行,每一行全是if else
原因是什麽?因为原作的网页上放了一堆 Checkbox 跟 Radio
所以他用一堆if else去取值
ex:
if(form1.checkbox1.checked == true) { x = value; }
if(form1.checkbox2.checked == true) { x = value; }
.
.
.
if(form1.checkbox20.checked == true) { x = value; }
p.s. 我老板讲说:「程式会跑就好,用几行写出来不重要嘛」
各位乡亲看到这种程式做何感想?
解决办法: 你确定还要继续写程式,我给你钱拜托你别写了好吗?
3. 又见回圈
某: 我有一个文字档,里面的文字都用"#"分隔,那我要怎麽汇到DB去?
Ageis: 用split...
某: 那是啥?
解决办法: 我掷笅请示妈祖看看
4. 你真的知道DB在干嘛的
某案里面的程式码充满着用AA+BB+CC+...传值,去找出"唯一"的PK来
然後再继续做其他处理。
那你传PK过来不就好了???
解决办法: 回学校面壁
5. 前端 後端 傻傻分不清楚
某: JAVASCRIPT怎麽去资料库捞资料出来啊。
Ageis: ...(告诉我你在开玩笑)
解决办法: 砍掉重练
6. 别误人子弟
某高工在跟一资浅工程师谈话
「回圈很难用啦,没事不要用回圈」
(不用回圈你是都用递回写程式的吗,真是失禁失禁= =)
解决办法: 不懂就少开口
7. 不要装镇定,我知道你真的不会
某: Ageis帮我看一下好不好,我捞资料出来塞到下拉选单,可是
没有东西跑出来耶。
Ageis: ??我看一下..................(没捞到资料要塞个鬼)
(十分钟後)
某: 我开一个新专案(@vs2003),可是执行後没东西出来耶。
Ageis: 我看一下...............(没半个网页你要执行空气吗)
解决办法: 这个家伙隔天就被请走了
8. 所以你的Browser只能用Browser Safe Color Palette?
某: 借一下CSS的书
Ageis: (递)你要问什麽语法,我直接告诉你比较快。
某: (狂翻)没有啦,我想查一下比Yellow浅一点的颜色英文叫啥名字。
Ageis: ...你可以用色码...
解决办法: 请打开小画家,双点下面的色盘,按"自订定义色彩",把右边的
红、绿、蓝换算成16进位前面加上"#"字号,谢谢。
9. 拜托学一下正规化
今天才发生的事情
某天兵把资料库这样设计
ex:
┌──────┐ ┌──────┐
│ employee │ │ family │
├──────┤ ├──────┤
│员工编号 │ │流水号 │
│姓名 ├────┤员工编号 │
│电话 │ │姓名 │
│地址 │ │电话 │
│ │ │员工部门 │
└──────┘ └──────┘
你把员工部门放在family里干嘛???
解决办法: 我还是先离职好了...
------------------------------------------------------------------------
例子太多,就写到这边好了,有版友质疑"不太会"用回圈怎麽写程式
我所谓的不太会当然不是指不懂语法怎麽写,而是不知该如何活用
像之前提到的split的例子,或是那个说"回圈最好少用"
都是出自同一个人的口(实际上大多数的例子也来自同一个人)
这位仁兄的职位可是比我高呢,如果有失业或是待业版友自认比他强的
欢迎投履历到本公司来(想知道的私下联络我,不过在这之前我要提醒你
我下个月要另谋高就了XD)
感谢你没end
--
谁规定一定要用无名
http://ageis0818.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.200.231
※ 编辑: Ageis 来自: 118.168.200.231 (04/22 22:46)
1F:推 Zbank:XD 04/22 22:50
2F:推 cutiechiay:好文推~ 04/22 23:04
3F:推 daeam:我也看过耶... 可能有些老人觉得整批copy下来比较快吧 orz 04/22 23:05
4F:→ daeam:我是说 " 每一行全是if else " 之类的东西 04/22 23:06
5F:推 clplayer:曾经有老手问我..."用C怎麽把数字转成字串?" 04/22 23:12
6F:推 Corns:= =|||那些真的是大学毕业的人吗~>< 04/22 23:54
7F:推 chihyi1980:好险..我还没遇过这样的同事...呼.. 04/22 23:55
8F:推 poqwer:好险我遇过的已经离职了...... 04/23 00:05
9F:推 gkkangel:XDD 04/23 00:16
10F:推 iincho:.......这篇有一半是老手的傲慢.... 04/23 00:52
11F:→ iincho:不过看在他职位比你高的分上可以给个GJ.... 04/23 00:52
12F:推 andymai:十万笔...国军的某系统就有这样做~有没有显示到十万笔我不 04/23 01:24
13F:→ andymai:知道~只知道每次按下就可以闪了=.=真不知哪个天才写的... 04/23 01:25
14F:推 Adonisy:新手都是这样过来的.... 04/23 01:28
15F:推 FantasyRyu:有笑有推 04/23 01:29
16F:推 grassboy2:十万笔…我想到我几年前在某指考查榜系统查%%%的时候… 04/23 04:22
17F:→ Ageis:大人冤枉啊 我只是个新人 谈不上傲慢吧XD 04/23 07:43
18F:→ Ageis:先澄清一点 我个人觉得这些在学校就该会了 04/23 07:58
19F:→ Ageis:就算不会 GOOGLE找找也会知道吧 做什麽就要像什麽 04/23 07:58
20F:→ Ageis:至少不要不懂装懂 个人认为这样实在不好XD 04/23 08:01
21F:推 prewar:相处不好吗?? 和缓一点吧 毕业到底要会什麽也没规定 04/23 09:05
22F:→ prewar:如果你遇到不懂的 别人也可以在心中觉得你很糟糕吗 04/23 09:10
23F:推 tom600488:完了 约有一半都不太懂 我真的完了 04/23 09:17
24F:推 sahikaru:外面其实可以连的到private ip..XD 04/23 09:35
25F:推 iincho:老实讲啦, 很多东西你不是专业, 碰到你也会这样... 04/23 10:15
26F:→ iincho:这个社会太聪明会很痛苦..XD, 这是我的心得啊... 04/23 10:16
27F:推 tom600488:是太笨才会很痛苦吧 04/23 10:19
28F:推 iincho:那表示你还没开窍..:p 04/23 10:50
29F:→ Ageis:推lincho大的心得 也对我口气太呛抱歉m(_ _)m 04/23 11:23
30F:→ Ageis:里面有很多我没讲的很清楚 各位就当故事看看 笑笑就算了吧XD 04/23 11:25
31F:推 silver8250:技术-based 笨文!! 超好笑~~ 04/23 12:21
32F:推 liunate:好文 :] 有些例子可能不是适合所有情况,不过看看无访罗 04/23 14:45
33F:推 royhutw:笑不太出来! 因为我不会AJAX啦! 04/23 15:16
34F:→ royhutw:不过那Normalize的案例真的是有点给他扯! @@ 04/23 15:17
35F:推 winth:我承认我是天兵Orz,但还是想请教if-else那个较佳的写法? 04/24 01:47
36F:→ winth:是用for回圈去塞值吗?谢谢~ 04/24 01:48
37F:推 netion:请问原po是资管毕业的吗??是的话?是哪间学校呢? 04/24 10:07
38F:→ Ageis:回楼楼上 善用回圈会比较省时哦 04/24 11:36
39F:→ Ageis:回楼上 我是资管毕业的啊 学校的话 不好意思说啦 怕被酸XD 04/24 11:36
40F:→ Ageis:就...中坜後站那个 自称大学的那间啦(羞) 04/24 11:37
41F:推 tom600488:你那间我觉得蛮严格的@.@ 我妹读那... 04/24 12:23
42F:推 netion:想说平平是资管 学校真的有差吗...我的学校算很後段 04/24 19:30
43F:→ netion:我4年资管几乎没在教程式 文章里的专业术语几乎看不懂~"~ 04/24 19:33
44F:推 tom600488:我们程式也不过每种都各教一个学习 学到最後学生的专长 04/24 22:00
45F:→ tom600488:就是一个class里面可以有好多种程式混着写XD 04/24 22:01
46F:推 kdh:清云大学 .....? 04/25 00:34
48F:→ sber:自己重写自己的ajax的话太累了 04/25 07:44
49F:推 zanyking:这篇真的有赞,做开发的基本常识有没有,看他看这篇时的 04/25 11:29
50F:→ zanyking:笑声大小就知道了。 04/25 11:31