[請益] 一點感觸..
我只是一個剛出來工作幾個月的小菜鳥..
知道自己其實沒資格挑..但是請容許我吐點苦水..
--
這是某家小型軟體公司..
擁有一個開發許多年的JAVA網頁專案..
核心是jsp/servlet+java
由於缺乏任何文件 所以幾乎沒人知道程式到底做了多少事情..
由於不強制使用的技術..所以曾有人用過許多種java技術開發維護..
--
在不斷的維護中..這個專案往產品化的方向發展..
在不斷的維護中..這個專案充斥著一堆有趣的東西..
舉個例..servlet物件當成參數傳到任何地方..
舉個例..造了不知道多少一模一樣的輪子..
舉個例..非常..長的code很常見..
舉個例..各種邏輯放在各層..(嗯..有的時候有分層..有時沒有..)
舉個例..不知道有幾個框架在裡面..
舉個例..最核心的一塊私有框架..已經沒人真的懂了..拔不掉..
舉個例..2X層的判斷式不是傳說..
舉個例..我現在覺得1000行內的方法真的很好理解..
舉個例..無數的程式碼..很有可能永遠不會進入..天知道..
我只能用猜測的去猜想這段企業邏輯還存不存在..
最近有幾次東問西問..最後心一橫註解掉..
舉個例..這個專案可以直接丟入不同客戶家執行..可是資料庫總有不一樣的..所以..
舉個例..沒有人會去看我寫的程式..只在乎丟去客戶會過就好
(很合理啦..雖然有時客戶只是懶的回報bug而已)
舉個例..昨天順手數一個jsp網頁.javascript的函式宣告..有五個區..
--
這些程式有的寫的很棒..讓我感覺很感動..
有的寫的很爛..讓我笑死..
有的寫的..只是亂而已..
--
仔細的觀察..再搭配版本控制來看..
有的時候可以讓我猜測出需求改變的痕跡..
然後..就知道bug怎麼修..
ex..2003年有人寫了幾個SQL語法..
其中一個 String sql = "not finish";.....XDDD
然後過了6年..有人直接把那段砍掉..Orz
有的時候..怎麼抓都不知道錯誤的值在哪裡出現..一咬牙在核心直接修改..造孽阿..
問過全部的人也沒人能提出更好的寫法..
有的時候..看到很棒的設計..不過被加了奇奇怪怪的物件.方法.判斷在裡面..會想笑..
然後看看手邊單子的時限..我再亂寫一個進去XD
--
每次有人叫我.."阿就加一個判斷就好了啊"..我的心都會顫抖..
你可知道我功能是寫出來了..但這個世界上已經沒人知道程式是怎麼跑的嗎..
提外話..我連公司密碼都改成refactoring..可是我需要睡覺(那你現在還在上B?)
--
也是有好處的..當寫某個新功能時..改到第四次時..
我發現我好像真的有點懂 物件導向是怎麼回事了..
--
主管還不錯..蠻拼的..也導入版本控制..問題追蹤的工具..
雖然以前每天發佈數個到數十個版本..沒測試就丟到客戶那..bug不斷..
改了1個bug多了3個bug..
不過現在也拉了測試人員進來
問過同學 好像很多公司做不到這程度?
--
不靠文件還能存活多年的專案..真的很厲害..很多知識就存在某些人的大腦內..
(其實 現在就算給我文件..我還不敢相信..就像我已經很難相信註解了= =)
不斷不斷不斷不斷的修改程式..真的是很恐怖的事情..
※ 編輯: guest0710 來自: 111.250.21.231 (04/14 04:33)
※ 編輯: guest0710 來自: 111.250.21.231 (04/14 04:38)
→
04/14 08:01, , 1F
04/14 08:01, 1F
→
04/14 08:15, , 2F
04/14 08:15, 2F
推
04/14 09:48, , 3F
04/14 09:48, 3F
推
04/14 11:01, , 4F
04/14 11:01, 4F
推
04/14 11:13, , 5F
04/14 11:13, 5F
→
04/14 12:53, , 6F
04/14 12:53, 6F
→
04/14 12:55, , 7F
04/14 12:55, 7F
→
04/14 12:56, , 8F
04/14 12:56, 8F
→
04/14 13:02, , 9F
04/14 13:02, 9F
→
04/14 13:02, , 10F
04/14 13:02, 10F
推
04/14 13:07, , 11F
04/14 13:07, 11F
推
04/14 13:34, , 12F
04/14 13:34, 12F
※ 編輯: guest0710 來自: 210.59.152.15 (04/14 13:54)
推
04/14 14:00, , 13F
04/14 14:00, 13F
推
04/14 18:55, , 14F
04/14 18:55, 14F
→
04/14 18:56, , 15F
04/14 18:56, 15F
推
04/14 20:39, , 16F
04/14 20:39, 16F
推
04/14 22:43, , 17F
04/14 22:43, 17F
→
04/14 22:48, , 18F
04/14 22:48, 18F
→
04/14 22:55, , 19F
04/14 22:55, 19F
推
04/14 23:00, , 20F
04/14 23:00, 20F
推
04/14 23:08, , 21F
04/14 23:08, 21F
推
04/15 00:05, , 22F
04/15 00:05, 22F
推
04/15 02:54, , 23F
04/15 02:54, 23F
→
04/15 03:00, , 24F
04/15 03:00, 24F
推
04/15 14:44, , 25F
04/15 14:44, 25F
推
04/15 23:04, , 26F
04/15 23:04, 26F
→
04/15 23:04, , 27F
04/15 23:04, 27F
推
04/17 16:57, , 28F
04/17 16:57, 28F
討論串 (同標題文章)