大家在寫程式時,會寫得讓接手的人很容易維護嗎?

最近常聽說有人一早上班,就發現電腦登不進去,然後警衛盯著你收拾個人物品。

對coding的黑手來說,程式寫得條理分明、架構清楚、維護容易,會不會因為容易取代反而害到自己?
還是前輩們寫程式時會略過效能優化之類的功能(不影響程式運作的正確性,但平時要定時run一些只有自己知道的小撇步)?
若無預警裁員,有可能系統一星期後就開始run得怪怪的(像是運作沒問題,但會愈跑愈慢之類的)…
文章關鍵字
tommycheng wrote:
最近常聽說有人一早上...(恕刪)


看怎么想咯,如果僅僅當作一份工作來作,你可以不用那么追求完美;
如果你把任何程式當作你的藝術品來看,是不允許有人為的不完美的;
程式寫得不清楚,接手的人會搞清楚的,搞不清楚會被收拾走的;
留一手,如果造成損失,就算走人了也有可能脫不了干系的。
tommycheng wrote:
最近常聽說有人一早上班,就發現電腦登不進去,然後警衛盯著你收拾個人物品。

對coding的黑手來說,程式寫得條理分明、架構清楚、維護容易,會不會因為容易取代反而害到自己?
還是前輩們寫程式時會略過效能優化之類的功能(不影響程式運作的正確性,但平時要定時run一些只有自己知道的小撇步)?
若無預警裁員,有可能系統一星期後就開始run得怪怪的(像是運作沒問題,但會愈跑愈慢之類的)…...(恕刪)



寫程式是吧

有一定功力的人

基本上光用Trace and Debug就可以把99%的程式問題給解決

有美國時間想這些

倒不如去想如何讓技能多樣化

屆時

是老闆怕你走

而不是你怕被老闆耍陰的
1. 小奶萬歲 2. 以上都是玩笑話
唉…只要景氣不好,什麼沒有不爭氣、然後又要多技能,但若能當一流的人才,誰願意做二流的工作。
難怪大家都說程式寫得好,要飯要到老!
LiberoZ wrote:
看怎么想咯,如果僅僅當作一份工作來作,你可以不用那么追求完美;
如果你把任何程式當作你的藝術品來看,是不允許有人為的不完美的;
程式寫得不清楚,接手的人會搞清楚的,搞不清楚會被收拾走的;
留一手,如果造成損失,就算走人了也有可能脫不了干系的。

這樣說是很客觀. 不過, 責任很難界定,
前半段完美的觀念, 也牽涉到個人修養, 你是把現有的工作當單純職業還是當人生生涯來經營?
後半段, 懂的人都不多了, 接手的人會找理由搪塞....
離開的人, 都己經離開了, 臉皮都撕破了, 雙方如果沒有道義觀念, 要要求對方恐怕也難.

我個人就曾在服務的單位寫過一些軟體,
我離開了兩年後, 硬體出了問題, 換了新機器後就套不上去,
因為, 那是控製生產機台的程式, 跟硬體有很大關係, 套不上去就得改,
找電腦權責單位來處理, 也沒人搞的懂(老實說, 那些專屬單位, 功力比我差多了),
你說, 這是誰的責任? 我怎麼知道我離開後你要換什麼機器? 我怎麼知道兩年後新設備會發展成什麼樣子?
我是聽我原來的屬下說的, 他們搞不懂, 公司上頭也沒人深究, 我寫的很清楚, 你功力差看不懂又不願直接來找我,
結果是......他們寧可廢掉這一套系統(面子問題? 也不來找我? 我可沒說不幫), 回復全手工操作.......

你說, 我需要自告奮勇, 熱臉去貼冷屁股嗎?
ulimie wrote:
我是聽我原來的屬下說的, 他們搞不懂, 公司上頭也沒人深究, 我寫的很清楚, 你功力差看不懂又不願直接來找我,
結果是......他們寧可廢掉這一套系統(面子問題? 也不來找我? 我可沒說不幫), 回復全手工操作.......
...(恕刪)


我想面子問題的比重不大

雖然你願意幫

不過身為管理者

一家公司的某個系統需要看他人臉色的話

那是我也會考慮重建一個
1. 小奶萬歲 2. 以上都是玩笑話
程式這種東西,會的人就會,不會的人,寫的再好給他也沒有用,

寫的好,表示你有功力,如果取代性高,就要檢討這一行可能不好混,

個人認為純軟體的CODING 除非是有高深演算法,否則取代性都很高。

想要取代性低,建議就多開發一些DLL吧,會讓接手的人接到哭,

接人的程式,其實是學程式最快的方式,有現成的功能可用,壓力不大,

有自己的想法時,可以測試,最重要的是訓練自己 DEBUG 的功力,這才是最重要的。

寫程式大家都會寫,但如何DEBUG,卻有很多人不會,

尤其是軟體+硬體時,所以,軟體要綁硬體,你就有不可取代性。
在下的感想是
如果寫得亂七八糟
別說別人...過段時間連自己都看不懂自己在寫啥
(當然花時間重看是可以..只是多花的時間就..)

而老闆..基本上都沒空看你程式內容寫啥
如果因為太容易維護就把你砍頭..個人覺得不太可能..
一方面除了維護者不太會有人深究內容
一方面是..砍人通常有其他的考量..不會是因為你寫太好造成的..(通常是你太貴..態度不好..之類的)

換個角度來說
個人覺得coding不可能摳一輩子
如果有機會..建議還是想辦法往上爬
程式是共同創作的話,應該是無法留太多手...

註解最好清楚一點,畢竟看別人的程式碼很花

時間,但如果是自己的程式碼,太久..也會忘了

某些變數是用來做什麼了..

帶人要帶心比較重要,目前有規模的公司都是

團隊合作,光是一個小型 Team 至少3~5 人。

如果重要性夠,或是 Leader 級的話,應該是

不會突然「不見」,除非犯了天大的錯,不然

都會有「錯誤學習」的機會。很多公司都會花

這個「深刻經驗」的學費。

當然要加料保護自己的工作電腦,也是有辦法的

啊..

硬碟加密保護能加/解開檔案目錄,用 RSA 等

演算法加密,要破解的話要花點時間...

啟動磁區的第 0 面加上驗證機制,用 Assembly 加

上跳躍 seek ,也是個方法。


也看過在 NTFS 或 ext3 的加料方式,所以方法各有

巧妙不同,但應該是專心如何去「成功」完成一項專案

,比花其他時間來隱藏成果,是比較有成就感的喔。






I Love SONY 無線未來 行動自由 M$ MFC +Dx10 + ASM是工作必需,Linux + MacOS X 是 樂趣和創意的來源
像我們公司
一個案子兩個月
企劃來回討論大概要耗掉你一個半月
最後剩兩個禮拜
一個禮拜給視覺
一個禮拜給我們
接著視覺通常又都會delay..
到我們手上大概剩下四天
常常寫得出來都有問題了, 還有時間想別人維護的問題???

其他大概只剩下資深或新手寫程式的習慣好和不好的差異而已
資深的人寫程式本來就會顧慮比較多, 自然也會嚴謹跟有條序很多
https://jin.tw
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!