Saori x 淘氣孟
看了以前某同事遺留下來的程式碼,我覺得怎麼會有人把程式寫的這麼差。
要改都改不了,牽一髮動全身。
小孟日記
工程師日常 程序猿日常 碼農日常 badcode
掰噗~
那麼你覺得呢? :-o
人狼君
嗷~~~嗚~~~

「不是說好等我大一點、就要.......帶我去冒險的嗎......說好了不是嗎!」
抱歉,突然想起了以前的事.........
凛BOT@サイボーグちゃん
笑你不敢啦!
機器狼🎁TG貼圖包
機器狼也這麼覺得呢
機器狼🎁TG貼圖包
想要操控機器狼,就得先學會硬體語言喔 (`・ω・´)!(抓抓
gnezdniwde
快來這邊看別人家的雷包紓壓,或是把他貼上去公審
badcode: a place where terrible code can be among fr...
Saori x 淘氣孟
竟然有這種東西好有趣!!
gnezdniwde
我之前也被一個package氣到去貼了一段
Saori x 淘氣孟

我來用圖解說明一下:
Saori x 淘氣孟
我有一隻程式要繪製這樣的表格:
https://images.plurk.com/5sdLewi7zCOK856vMhU2mn.jpg

有表頭、表尾,然後中間 part 2 的部分事情況顯示或不顯示。
Saori x 淘氣孟
結果我同事寫一個 method,參數 part
他竟然把印表頭跟表尾寫在這個 method 裡面。
https://images.plurk.com/4EpX4NGi0EkrkNABtQ7RJj.jpg
gnezdniwde
lol 地雷很深 這樣以前是怎麼成功印出 表頭-part1-表尾的 XDDD
Saori x 淘氣孟
然後在主 method 這樣呼叫。
https://images.plurk.com/4xdZ8cfBeAnrBC01AGjNjS.jpg

當然程式內容物更加複雜些。
但是表頭表尾這種固定位置且僅會出現一次的寫在 method 裡面重複呼叫幹嘛啦。
Saori x 淘氣孟
gnezdniwde : 他就在 method 裡面判斷,印 part 1 的時候加印表頭在上方。
如果這次是 part1 就結束且參數是 part1,或這次要印到 part2 才結束且參數是 part2 ,就加印表尾。
Saori x 淘氣孟
結果咧,我現在程式功能要微調,變成僅有 part 2 沒有 part 1 了!
我現在就被他害到。
gnezdniwde
有夠北爛 希望沒有浪費太多時間在找怎麼出不來的表頭
Saori x 淘氣孟
我發現要浪費太多時間了,我要重構成這樣。
https://images.plurk.com/1yvv9qu0yshMpPknbMcjHb.jpg
gnezdniwde
見不賢內自省 今天晚上來修一下我某隻現在想不起來長什麼樣子但是當初一定亂包裝的東西好了.......
你這個才是正常人的做法 XD
Saori x 淘氣孟

我自己也會發現以前被自己亂包的東西,但是我絕對不會包成我同事這樣啊,根本拿三噸石頭砸自己腳耶。
我頂多拿三顆石頭!!
Saori x 淘氣孟
前幾天我發現新來的同事寫一段:
if(Field25IsFalse != False) return error;

我就跟他說:「考你三秒內回答我,欄位25內裡面寫什麼這裡才會拋出 error。」
他語塞。

三重否定實在是高招。
gnezdniwde
這個真的值得上bad code XDDD
Saori x 淘氣孟
gnezdniwde : 我真的無言,他還說不會難懂呀,我說那你三秒答。
載入新的回覆