精華區beta Tech_Job 關於我們 聯絡資訊
跟你分享一件小事.. 最近幫某個朋友看程式問題-C source code,結果程式裡看到了 Dangling pointer。要請他修改的時候,回頭去看他們公司前輩 寫的code,還是一個號稱資歷很深的工程師,才發現那些code裡 面充滿了同樣的問題..我當場冏在那邊,心裡不停的在懷疑,如 果這樣的code是對的,那我這幾年的程式也白寫了吧..但是據說 那個前輩寫什麼東西都很快,QA測了也都沒問題.. 後來和公司同事聊起來,事實上這樣的code在我們這種龜毛的公 司是不可能過的..因為我們老是被客戶挑剔軟體品質的問題哪Orz 其實我們公司薪水大概算是少的,可是在鑽研一堆程式細節的同 時,同事之間互相切磋,感覺自己慢慢的、不停的在往前走..我 喜歡現在這樣的過程,也珍惜這樣的機會及工作氣氛,希望你也 不要忘記自己的初衷。 ※ 引述《darkkiwi (....)》之銘言: : 我是個在科技公司寫軟體的小RD,有一些自以為是的疑問想請教各位, : 請有想法的先進們能不吝指點一下小弟,若無法認同的也請包涵,我無意引發任何筆戰。 : 目前所在部門寫的是一些bundle在其他廠商device上出貨的應用軟體, : 為了要因應客戶的要求,必須要反應迅速,這無可厚非也相當必要, : 但久而久之有些人就養成一種只求快求有的習慣, : 所有寫法只針對當下的問題去做特殊解,也不去探究到底是為何會引發這樣的問題, : 畢竟寫個if判斷式只要兩分鐘,找出問題根源卻可能要兩天, : 修正更可能是架構上的大問題,畢竟冰凍三尺非一日之寒。 : 一堆自以為了不起的"防呆條件式",在我看來根本就是在補自己之前捅出來的簍子。 : 寫出能動的程式誰都會,但寫出容易理解維護的程式卻是天大的功夫, : 我接的程式就是來自一個我認為觀念與我天差地遠的前輩, : 他寫的程式只有自己看得懂,變數函式名稱亂取,判斷式滿天飛。 : 起先我以為是自己的能力實在太差,被別人質疑"為什麼你寫個程式要想這麼多?" : 一度落到對自己完全失去自信,覺得自己這輩子大概註定是個渣。 : 後來逼不得已放手一搏,自己構思重構接手的程式,以免照這樣改下去會爛在我手上。 : 過程中對我來說,技術反而不是最棘手的問題,最令我痛苦的是"不被認同", : 當我想要把手邊的程式架構起死回生時,旁邊的聲音是 : "這樣做有什麼用?" "程式不是會跑嗎? 為什麼要去重構?" : 而修改一個本來"還可以跑"的程式,若修完出了什麼問題,一定頭一個質疑我, : 是我的問題我當然要修,不是我的問題也必須要證明不是我的問題, : 隨時都深怕自己的東西再被打回冷宮,啟用之前的code,所有心血將會付之ㄧ炬, : 頭一次寫code寫到手放在鍵盤上會發抖,但我不想走回頭路只能咬著牙撐下去, : 過程中不只一次覺得自己幹麼犯賤,去做這種吃力不討好的機車事。 : 直到現在大概兩三個月了,我的努力漸漸出現效果,bug少了,code也逐漸清晰易懂, : 整個程式的運作也越來越有統一的邏輯,而不再是一個個的特例所組合起來。 : 當然我知道,這些一切的一切對公司來說全然沒有意義,至少對我的公司沒有意義, : 整型前跟整型後也還不是一樣run,沒bug可以解我還被當作閒著沒事幹。 : 所以我就開始在想,我該怎麼證明自己所做的努力是有意義的? : 我該怎麼證明自己的思考方向是正確的? 證明自己寫出來的東西比別人的robust? : 我總得在離開這間公司的時候講得出自己的價值在哪,我很想要再跨入更高的境界。 : 但老實說,我真的不知道該怎麼做比較好,難道就只能跟著一起墮落嗎? : 出一張嘴的人很多,做得出實績的人卻很少,我不想當只剩一張嘴的人, : but what can i do? : 謝謝將我的牢騷文看完的每一位前輩,小弟再這給您磕頭 <(_._)> -- 沒人看的blog: http://dflucifer.spaces.live.com/ 誠徵新竹山友或車友 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.5.64
meltice:memory leak管它的 反正現在電腦記憶體都很大 哈 11/17 21:47