半睡半醒睡到四點多又自然醒睡不著,起來看到這種有趣的文章頗想回。
但是看看自己的身分,感覺自己可能見識薄淺不配與您高談論,始終有點遲疑。
不過終究厚著臉皮回您了,小弟我有任何技術上的錯誤還請多多包涵。
小弟我是私立科班出身,剛出社會半年又幾來個月,雖然 C 起家,但沒甚麼機會
被指標幹到就跳到JAVA、C#這類的物件導向語言,然後一寫就寫到現在,現在姑且幫
人寫個跨平台網路服務的 app (Android)來混口飯吃。
這樣說我應該就是符合便宜菜鳥、工讀生、二流工程師、"You are well, but not
good.",離乾淨俐落還很遠這些條件的人。
雖然是這樣,但是我還是想說點東西。
我先說說我的狀況吧,這半年來,我接手的東西是人家拼拼湊湊的合起來的東西,
當然文件甚麼的根本不存在,維護這樣的東西,我時不時認為這玩意大概是某個古代黑
科技文明寫出來的魔法書,是說我本來就是魔法師預備軍,讀這種東西好像也是合乎常
理。
當然小弟我能力不足,無法透析這魔法書,上面的高層看我產能卡卡的,就教我自
己去寫一套新的。
其實不只我接手的東西,其他人也是,寫網站那邊的哀號著語法看不懂,莫名其妙
的模組、變數名稱、詭異又莫名的資料庫架構,另一頭 app (iOS)也是,奇葩、不知其
目的為何的行徑,維護起來根本是難如登天。
最後討論的結論是 - 砍掉重練。
為什麼會搞成這樣呢?先不論我看不到公司內部那畸形、滿是問題的結構。從我看
得到的地方來說,在我們之前,不論是網站或是 app 的架構,都是由一個人來寫的,老
闆肯花大錢,用很高的薪資來聘請一名 RD,這個 RD 龍套上下手,神仙老虎狗,甚麼他
都有,堪稱 a-z 開頭的所有程式語言都會寫,產能效率當然也不是普通的高,別說兩三
倍了,十來倍也不嫌誇張。
就這樣單憑他一個人,就把一整個非常龐大的網路服務 + app 全部弄上線了。
然後,他離職了。
基於他自己的人生規劃,留下那些根本來不及完成、也無法完成的文件和交接,他
就這樣離職了。
老闆又不懂技術,起初是覺得沒關係,就拿高薪來聘人啊,換了幾輪高手之後,魔
法書就更像魔法書了,也不知道老闆哪天哪根筋不對,把高薪分成好幾塊,來聘我們這
些菜鳥工程師,又過了幾輪,魔法書都變成高階魔法書了,最後一個低薪的屎缺誕生了
。
過程中還有幾次資深的工程師出現,他們肯定是高手,但他們不願意接手這些東西
,因為這魔法書根本就是 shit,他們接下去會心力憔悴,有的人來根本做不到一周就
離職了,因為綁手綁腳,基本上就是要完全依照前人留下的套路,不然根本甚麼事情都
不能做。
為什麼我會說這些呢?我想說的是這個領域神、高手、變態不缺一直都有,但是能
接這些人寫的東西的人真的不多,就算接手的人是屬於這些人,但他不見得可以完美的
掌握前一個人所寫的東西,更何況來的接人只是吃香蕉的普通猴子呢?
以被慣老闆的角度來看也是,如果說我花了大錢買了個神寫的東西,但是這個神突
然有事情不能繼續維護下去了,我上哪去找另一個神來維護呢?最後要不打掉重做,要
不就是放棄掉這個案子。所以很多老闆寧願就把請神的薪資切成幾塊拿來請猴子了,至
少一隻猴子走了,另一隻還可以撐一下。
不要說當初根本性的架構設計優化夠好就可以了,就是有人連根本架構設計都來不
及完成就突然走人,那個這設計到一半的架構誰接?還是又要打掉重做?是不是又要多
付出金錢、時間成本?以慣老闆的角度來看,敢冒這個風險嗎?大部分的台灣老闆都很
短視,不可能冒這種風險的。
我敢說,台灣肯定有一批老不死的高官權貴在那邊吸我們的血汗,但是在筆畫這些
吸血水蛭之前,是不是得先思考自己和自己所屬的「族群」是不是所作所為都值得讓人
稱道,或者是換個角度去想,那種顧人怨的行為是不是有他們的苦衷在。
不然這樣跟馬卡茸的「都是 they 的錯都是」有甚麼區別呢?
純屬一個失眠猴子的淺見,我居然在八卦版認真了。