精華區beta Tech_Job 關於我們 聯絡資訊
我是個在科技公司寫軟體的小RD,有一些自以為是的疑問想請教各位, 請有想法的先進們能不吝指點一下小弟,若無法認同的也請包涵,我無意引發任何筆戰。 目前所在部門寫的是一些bundle在其他廠商device上出貨的應用軟體, 為了要因應客戶的要求,必須要反應迅速,這無可厚非也相當必要, 但久而久之有些人就養成一種只求快求有的習慣, 所有寫法只針對當下的問題去做特殊解,也不去探究到底是為何會引發這樣的問題, 畢竟寫個if判斷式只要兩分鐘,找出問題根源卻可能要兩天, 修正更可能是架構上的大問題,畢竟冰凍三尺非一日之寒。 一堆自以為了不起的"防呆條件式",在我看來根本就是在補自己之前捅出來的簍子。 寫出能動的程式誰都會,但寫出容易理解維護的程式卻是天大的功夫, 我接的程式就是來自一個我認為觀念與我天差地遠的前輩, 他寫的程式只有自己看得懂,變數函式名稱亂取,判斷式滿天飛。 起先我以為是自己的能力實在太差,被別人質疑"為什麼你寫個程式要想這麼多?" 一度落到對自己完全失去自信,覺得自己這輩子大概註定是個渣。 後來逼不得已放手一搏,自己構思重構接手的程式,以免照這樣改下去會爛在我手上。 過程中對我來說,技術反而不是最棘手的問題,最令我痛苦的是"不被認同", 當我想要把手邊的程式架構起死回生時,旁邊的聲音是 "這樣做有什麼用?" "程式不是會跑嗎? 為什麼要去重構?" 而修改一個本來"還可以跑"的程式,若修完出了什麼問題,一定頭一個質疑我, 是我的問題我當然要修,不是我的問題也必須要證明不是我的問題, 隨時都深怕自己的東西再被打回冷宮,啟用之前的code,所有心血將會付之ㄧ炬, 頭一次寫code寫到手放在鍵盤上會發抖,但我不想走回頭路只能咬著牙撐下去, 過程中不只一次覺得自己幹麼犯賤,去做這種吃力不討好的機車事。 直到現在大概兩三個月了,我的努力漸漸出現效果,bug少了,code也逐漸清晰易懂, 整個程式的運作也越來越有統一的邏輯,而不再是一個個的特例所組合起來。 當然我知道,這些一切的一切對公司來說全然沒有意義,至少對我的公司沒有意義, 整型前跟整型後也還不是一樣run,沒bug可以解我還被當作閒著沒事幹。 所以我就開始在想,我該怎麼證明自己所做的努力是有意義的? 我該怎麼證明自己的思考方向是正確的? 證明自己寫出來的東西比別人的robust? 我總得在離開這間公司的時候講得出自己的價值在哪,我很想要再跨入更高的境界。 但老實說,我真的不知道該怎麼做比較好,難道就只能跟著一起墮落嗎? 出一張嘴的人很多,做得出實績的人卻很少,我不想當只剩一張嘴的人, but what can i do? 謝謝將我的牢騷文看完的每一位前輩,小弟再這給您磕頭 <(_._)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.231.165
beminaru:提升自己的功力比被人承不承認重要多了 11/16 22:38
hotfrost:沒辦法證明.只能讓你騰出de-bug的時間裝忙 11/16 22:38
VincentKey:只能說你的主管可能遠光不夠遠,但你的想法是正確的, 11/16 22:43
VincentKey:但是做這種偉大的事情,不是為了要得到別人的讚賞 11/16 22:44
VincentKey:而是自己在程式中成就感的滿足,這樣才能灑脫... 11/16 22:45
VincentKey:當你越去Care別人覺得你很無聊,你就越沒辦法吸引別人 11/16 22:45
VincentKey:結論:你要看著自己的Code傻笑....XD 11/16 22:46
yangyr:在這樣自我提昇的過程中,我想你學到的東西就是你的價值!! 11/16 22:45
scccc:推一樓的~~你用心做一定會被看到,除非那間公司真的很... 11/16 22:46
VincentKey:程式是一門藝術,不是工具!!!XDXD 11/16 22:48
VincentKey:在這邊講一個小笑話,有一天Boss跟員工說:那個B功能要 11/16 22:49
VincentKey:先做進去呀。員工回:不要, 那樣加進去我的Code就不美了 11/16 22:49
yangyr:不要放棄讓自己更好的路,你會在另一個工作找回成就感 11/16 22:47
vlsicad:我想到一句名言:邦有道則仕,邦無道則隱. 如果你很堅信自己 11/16 22:55
osforyou:你不想當只剩一張嘴的人 但是你的問題的答案就是 靠嘴 11/16 22:58
vlsicad:的能力,你需要做的是找間高手雲集的公司,一同切磋. 11/16 22:59
archiee:下一間會更好 11/16 23:47
tkhan:主管看不到表示應該換主管了.. 11/16 23:54
anr2:好的程式架構 可以讓案子容易複製 11/17 00:01
anr2:不好的每次都要重寫 這是我 Trace vlc的心得 11/17 00:01
softcloud:老闆又不看CODE他管你寫的好不好,生產率高才是重點 11/17 00:05
magickevin:你的實力是你的本錢 有實力了哪天嗆完主管跳更好的 11/17 00:23
googoo1102:要看要向誰證明囉 11/17 00:56
weks:小弟先來朝拜一下!畢竟要重寫要有很大的決心和毅力! 11/17 01:02
weks:有實力走到那都很吃得開!不怕沒人欣賞!^^加油! 11/17 01:04
xva:開個code review的會議 然後批判他的code..... 11/17 01:08
ikari512:My program is ART ! 11/17 01:32
javatea:年輕人終究是年輕人 太衝動了 11/17 01:46
fantasywater:我不知道整件事得好壞對錯 但欣賞你求進步的心態 11/17 03:17
fantasywater:或許你需要一個你認同的新環境以及認同你的人 11/17 03:18
ily:我跟你作過類似的事 但我只敢改寫小支的程式 那種整個架構重整 11/17 10:29
ily:的 少碰為妙 能跑就算了 幹嘛去擔賽 XD 11/17 10:29
ily:我接過那種像你前輩會寫的程式 判斷式滿天飛~~ 11/17 10:30
matchluke:推最後一句....出一張嘴做事的人在科技業真的還不少... 11/17 11:35
meltice:很多工程師還繼續用著VC6維護前人的code 11/17 21:46
toosaka:當初就是向主管反應他寫的code沒效率,現在整個人黑到發亮. 11/18 01:30
OnlyRD:又不是只有一家公司可以呆..自己要進步比較重要.. 11/18 03:54