作者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)
推 Zbank:XD 04/22 22:50
推 cutiechiay:好文推~ 04/22 23:04
推 daeam:我也看過耶... 可能有些老人覺得整批copy下來比較快吧 orz 04/22 23:05
→ daeam:我是說 " 每一行全是if else " 之類的東西 04/22 23:06
推 clplayer:曾經有老手問我..."用C怎麼把數字轉成字串?" 04/22 23:12
推 Corns:= =|||那些真的是大學畢業的人嗎~>< 04/22 23:54
推 chihyi1980:好險..我還沒遇過這樣的同事...呼.. 04/22 23:55
推 poqwer:好險我遇過的已經離職了...... 04/23 00:05
推 gkkangel:XDD 04/23 00:16
推 iincho:.......這篇有一半是老手的傲慢.... 04/23 00:52
→ iincho:不過看在他職位比你高的分上可以給個GJ.... 04/23 00:52
推 andymai:十萬筆...國軍的某系統就有這樣做~有沒有顯示到十萬筆我不 04/23 01:24
→ andymai:知道~只知道每次按下就可以閃了=.=真不知哪個天才寫的... 04/23 01:25
推 Adonisy:新手都是這樣過來的.... 04/23 01:28
推 FantasyRyu:有笑有推 04/23 01:29
推 grassboy2:十萬筆…我想到我幾年前在某指考查榜系統查%%%的時候… 04/23 04:22
→ Ageis:大人冤枉啊 我只是個新人 談不上傲慢吧XD 04/23 07:43
→ Ageis:先澄清一點 我個人覺得這些在學校就該會了 04/23 07:58
→ Ageis:就算不會 GOOGLE找找也會知道吧 做什麼就要像什麼 04/23 07:58
→ Ageis:至少不要不懂裝懂 個人認為這樣實在不好XD 04/23 08:01
推 prewar:相處不好嗎?? 和緩一點吧 畢業到底要會什麼也沒規定 04/23 09:05
→ prewar:如果你遇到不懂的 別人也可以在心中覺得你很糟糕嗎 04/23 09:10
推 tom600488:完了 約有一半都不太懂 我真的完了 04/23 09:17
推 sahikaru:外面其實可以連的到private ip..XD 04/23 09:35
推 iincho:老實講啦, 很多東西你不是專業, 碰到你也會這樣... 04/23 10:15
→ iincho:這個社會太聰明會很痛苦..XD, 這是我的心得啊... 04/23 10:16
推 tom600488:是太笨才會很痛苦吧 04/23 10:19
推 iincho:那表示你還沒開竅..:p 04/23 10:50
→ Ageis:推lincho大的心得 也對我口氣太嗆抱歉m(_ _)m 04/23 11:23
→ Ageis:裡面有很多我沒講的很清楚 各位就當故事看看 笑笑就算了吧XD 04/23 11:25
推 silver8250:技術-based 笨文!! 超好笑~~ 04/23 12:21
推 liunate:好文 :] 有些例子可能不是適合所有情況,不過看看無訪囉 04/23 14:45
推 royhutw:笑不太出來! 因為我不會AJAX啦! 04/23 15:16
→ royhutw:不過那Normalize的案例真的是有點給他扯! @@ 04/23 15:17
推 winth:我承認我是天兵Orz,但還是想請教if-else那個較佳的寫法? 04/24 01:47
→ winth:是用for迴圈去塞值嗎?謝謝~ 04/24 01:48
推 netion:請問原po是資管畢業的嗎??是的話?是哪間學校呢? 04/24 10:07
→ Ageis:回樓樓上 善用迴圈會比較省時哦 04/24 11:36
→ Ageis:回樓上 我是資管畢業的啊 學校的話 不好意思說啦 怕被酸XD 04/24 11:36
→ Ageis:就...中壢後站那個 自稱大學的那間啦(羞) 04/24 11:37
推 tom600488:你那間我覺得蠻嚴格的@.@ 我妹讀那... 04/24 12:23
推 netion:想說平平是資管 學校真的有差嗎...我的學校算很後段 04/24 19:30
→ netion:我4年資管幾乎沒在教程式 文章裡的專業術語幾乎看不懂~"~ 04/24 19:33
推 tom600488:我們程式也不過每種都各教一個學習 學到最後學生的專長 04/24 22:00
→ tom600488:就是一個class裡面可以有好多種程式混著寫XD 04/24 22:01
推 kdh:清雲大學 .....? 04/25 00:34
→ sber:自己重寫自己的ajax的話太累了 04/25 07:44
推 zanyking:這篇真的有讚,做開發的基本常識有沒有,看他看這篇時的 04/25 11:29
→ zanyking:笑聲大小就知道了。 04/25 11:31