============================
事實上,公司不會存在能力好態度差的員工。因為能力好肯幹很多事以及為系統做考慮的人,人品不會差到哪裡去。為什麼他會看起來態度差,多半與被搞事有關。例如他的主管與同事,刻意把事情丟給他,樂的輕鬆再搶功勞,私下刻意重傷等等。
遇到態度好卻整天害人的人被重用
我的建議都是不用再全心全意效力,換間公司比較快。
這種人都很隱性,很難被公司發現,但所在多有。
最常見的特徵:「公司專案難以維護,需要找高手重構。」
為什麼會難以維護呢,因為很多隱性問題在一開始上層看不見,
即使有人看見想在最初就預防提出問題,其他程序員也以不懂或不合作的方式,把提出建議的人趕走。
態度好能力差的人,通常會互相cover一起搞事,久了就形成小團隊,公司日後要處理這種團隊與其產生的文化,更需要付出很大的成本。
最後的結果:就是高耦合低內聚,所有人彼此在閱讀對方「隨意」的code上消耗精力。只能處理低端技術的內容。
而這種code,即使再厲害的人也是無法處理,也沒有人想碰,也就是公司必須付出二倍以上的成本重新開發,直到它乾淨為止。而公司也找不到高手,因為來了一個星期看了看什麼都不說就走。讓一個月薪10萬的工程師,卡在月薪3萬的碼農產出的code上,是很不划算的事。
把CRUD 資料處理,寫的混雜不清有時是被刻意為之。
也不需要特別用心去幫忙清理系統,因為很高機率你清理時,能力差態度好的人,正想著要怎麼把你變成「態度差」或著等你清完後搶功勞、恢復原狀等等。
--
值得一提的是,程式碼的品質從來不在於「乾淨」、「優雅」這種表面議題,而是要實際的對內容進行分析。這些能力指標sense只有在比較好的工程師上彼此心照不宣,只有彼此看的懂。
這種不老實的人存在很多變種,系統要能夠乾淨唯一的可能性,就是主管本身看的懂,也謹慎用人。