[閒聊] 覺得每天都在退步怎麽辦

看板Soft_Job作者 (西西)時間11年前 (2015/02/03 07:54), 11年前編輯推噓15(15038)
留言53則, 26人參與, 最新討論串1/1
我現在的工作,主要是將... 把原本號稱可以動的程式, 小改到真的可以動 ...大約改了5000行吧 先前的SA/SD工作應該是 ...應該是不存在 或是把一堆複製貼上非常混亂、 動起來不像是同一套系統的程式們, 小改到有點中小型系統架構的樣子 但是每天這樣改改改, 感覺不只技術沒有練到, 還覺得每天都在退步 如果覺得每天都在退步, 在公司也不是什麼任什麼理什麼長的, 要怎麽從技術面去改善這個狀況? 順便問一下, 如果可以這樣退步到退休的話, 是好事嗎? -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.245.12.162 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1422921254.A.854.html

02/03 08:21, , 1F
跟我一樣情況......
02/03 08:21, 1F

02/03 08:46, , 2F
你可以重構 讓系統更整齊好維護 這也是能提升你模組
02/03 08:46, 2F

02/03 08:46, , 3F
化架構能力
02/03 08:46, 3F
是的,快5000行的code包含refactoring和debug ※ 編輯: ccccboom (27.245.12.162), 02/03/2015 09:45:48

02/03 10:02, , 4F
先去參加活動跟聚會
02/03 10:02, 4F

02/03 10:09, , 5F
同感.....
02/03 10:09, 5F

02/03 11:01, , 6F
感覺薪水還不錯,所以才會繼續做下去
02/03 11:01, 6F

02/03 11:05, , 7F
重構不會退步啊 如果是說學不到新技術那還有些可能
02/03 11:05, 7F

02/03 11:12, , 8F
這案子的時程怎麼訂定啊?會被盯時間、壓縮時間嗎?
02/03 11:12, 8F

02/03 11:17, , 9F
重構需要很強的抽象化能力,這剛好是coding最重要的能力之一
02/03 11:17, 9F

02/03 11:52, , 10F
還需要很多時間 往往是程式設計師最缺的東西
02/03 11:52, 10F

02/03 11:54, , 11F
我覺得重構到是精進coding的好方法之一呢
02/03 11:54, 11F

02/03 12:33, , 12F
持續退步,直到引發 arithmetic underflow → Profit!!!
02/03 12:33, 12F

02/03 12:55, , 13F
arithmetic underflow我笑出來
02/03 12:55, 13F

02/03 13:00, , 14F
要多找人討論,你就知道你是進步退步
02/03 13:00, 14F

02/03 14:54, , 15F
重構不要不長眼去動到別人的東西,尤其是進行中的
02/03 14:54, 15F

02/03 17:11, , 16F
嗯,重構要先確定好,主管或其他人不一定喜歡你動到穩定
02/03 17:11, 16F

02/03 17:11, , 17F
的東西,即使架構很爛,但是跑得穩的東西你改了就得加班
02/03 17:11, 17F

02/03 17:12, , 18F
把產生出來的所有bug都解掉,而且主管可能會覺浪費時間
02/03 17:12, 18F

02/03 17:12, , 19F
所以要先探聽好再決定要不要重構
02/03 17:12, 19F

02/03 17:26, , 20F
除非你能handle 大局不然不建議隨意重構
02/03 17:26, 20F

02/03 17:29, , 21F
之前重構之後 被老屁股靠杯他看不懂程式了
02/03 17:29, 21F

02/03 17:30, , 22F
"我那個aaa function呢? 我的while(1) 怎麼改成接event了?"
02/03 17:30, 22F

02/03 17:31, , 23F
最後只好默默的revert回那充滿垃圾與地雷的舊版了...XD
02/03 17:31, 23F

02/03 17:32, , 24F
要一邊加新功能、解issue、還要小心地雷,蠻刺激的呢!
02/03 17:32, 24F

02/03 17:47, , 25F
aaa function XDDDDDDDDD
02/03 17:47, 25F

02/03 18:12, , 26F
有加薪就好。
02/03 18:12, 26F

02/03 20:14, , 27F
aaa function也太歡樂XD 這種人都該送回去學校重讀
02/03 20:14, 27F

02/03 20:24, , 28F
重構怎麼會退步?不太能理解
02/03 20:24, 28F

02/03 21:57, , 29F
重構其實蠻難的.. 但五六千行應該還可以應付
02/03 21:57, 29F

02/03 21:57, , 30F
現在在做app就有幾十萬行 每次重構都很痛苦
02/03 21:57, 30F

02/03 21:58, , 31F
搞不好改幾行 出現的bug比我改的行數還多..
02/03 21:58, 31F

02/03 22:28, , 32F
勸你別亂改,你知道老人或許是4小時內硬幹出來的code
02/03 22:28, 32F

02/03 22:28, , 33F
誰會在乎命名? 有限時間內能動即可
02/03 22:28, 33F

02/03 22:29, , 34F
我曾遇過用程式字串取代後有bug的code..真的勸你別改
02/03 22:29, 34F

02/03 22:49, , 35F
最近趁增加需求在重構自己之前的舊程式,
02/03 22:49, 35F

02/03 23:40, , 36F
欄位 r1 r2 r3 r4 r5 c1 c2 c3 c4
02/03 23:40, 36F

02/03 23:41, , 37F
這種我看了最吐血XD..y
02/03 23:41, 37F

02/03 23:42, , 38F
還有看過table cid pid aid nid xid
02/03 23:42, 38F

02/03 23:42, , 39F
如果你是經手中國人的案子 則是拼音的欄位變數名
02/03 23:42, 39F

02/03 23:43, , 40F
沒照著念可能以為是obfuscator 攪過的
02/03 23:43, 40F

02/03 23:44, , 41F
還有一些是英文看起來命名的很不錯 很標準
02/03 23:44, 41F

02/03 23:44, , 42F
可是實際上根本用錯詞的欄位,最難抓
02/03 23:44, 42F

02/03 23:45, , 43F
有些真的看不懂,還要花時間開Google圖片看一下
02/03 23:45, 43F

02/03 23:45, , 44F
到底是指什麼樣子的東西
02/03 23:45, 44F

02/03 23:53, , 45F
建議平常有空就看些程式進階使用的書或文章
02/03 23:53, 45F

02/03 23:54, , 46F
也多去了解相關Open Source Library的架構與寫法
02/03 23:54, 46F

02/03 23:56, , 47F
在慢慢試著把新學到東西拿去改善原本的技術債務
02/03 23:56, 47F

02/03 23:58, , 48F
別用複製貼上的方式, 東西出來, 自己還是學不到什麼
02/03 23:58, 48F

02/03 23:59, , 49F
自己打出來也許沒有Open Source的好, 但會讓你了解
02/03 23:59, 49F

02/04 00:00, , 50F
別人這樣寫的好處在哪, 空白寫出來跟CP大法學到的東西
02/04 00:00, 50F

02/04 00:01, , 51F
完全不是同一樣level, 前提是以學習成長為目地
02/04 00:01, 51F

02/04 00:04, , 52F
多看看著名相關Open Source的寫法, 再把學到的拿來用
02/04 00:04, 52F

02/04 00:05, , 53F
會比自己想方法來改, 進步的更快
02/04 00:05, 53F
文章代碼(AID): #1Kq0ucXK (Soft_Job)