軟體公司為什麼用笨程式設計師

netsmell.com發表於2015-10-10

  有聰明效率又高的程式設計師一個頂十個,那麼,為什麼我們還要用笨程式設計師呢?

  我最近讀了Troy Hunt再版的《Measuring code quality with NDepend》的文章。在講述關於Ndepend的細節之前,Troy Hunt專門分享了一個關於專業差異的現象。

軟體行業之所以常常讓人覺得與眾不同,主要原因是它和其他領域存在著很多不同之處。例如醫藥和航空,它們的專業門檻要求非常高,而軟體開發對於從業者的經驗和專業等要求相對就低多了。當然我承認上述論斷並非絕,偶爾也會有醫療事故或者飛機失事出,但是我們只要想到,在軟體開發中會出現劣質的程式碼的頻率是那麼的高,相對而言,醫療事故和飛機失事的概率就微不足道了。

  認真看過文章後,會讓人不由的思考到軟體行業的專業性以及那些笨程式設計師還能好好的待在公司的原因,最後得出的結論是:很多事情不能只憑能力、效率、專業性來決定程式設計師的去留,還是要考慮以下幾個原因。

  1、任何公司都需要營銷和技術手段來生產和推廣產品,代的好壞並不 是成功的唯一因素。

  2、外行人也不懂程式碼質量好壞。一個美的使用者介面,就算後面的程式碼 亂七八糟也不是問題,有幾個人會懂?

  3、大浪淘沙,歷時彌久。最後是否專業化要經過很多年的維護才看得出來。

 市場營銷和技術能力之間的關係

  在IT界無論是蘋果還是谷歌,當然都有自己的產品理念、廣大的市場和高超的技術能力。其實如果公司想要得到成功,滿足其中兩個條件就夠了,只要有理想的產品理念和很棒的營銷手段就可以了,至於技術方面差不多就可以了。為什麼會這麼說,我想如果有過這種經歷的人就會很明白,如果兩個公司,一個公司只有技術而沒有好的營銷策略是做不好的,而另一個公司只是技術平平,但如果有好的產品理念和營銷策略也許會做的很好。

 外行人也不懂程式碼質量好壞

  外行人不知道其他的處理軟體和你這個相比是怎麼樣的,他們不懂那個好用那個不好用。但有一點是確定的,如果使用者介面設計是一流的,那麼在他們眼裡那就是棒的。相對於建築業就不同了,美麗而堅固的建築,如果我們仔細看還是能看出個一二來的,但是如果是個外行看程式碼,那就真的是一點都看不出來了,到底有沒有技術含量那就更不懂了。

 大浪淘沙,歷時彌久

  而一個軟體的好壞,還有質量如何還是需要時間來檢驗的,這些可能要經過十多年的維護才能最終得到一個設計精巧的程式碼程式,但是那些笨的程式設計師在這長時間裡寫下了不計其數的劣質程式碼,長時間的過往也讓人無法追究誰的責任。就算是追究了這些人的責任,而這些笨程式設計師們也能憑藉著以往的經驗輕鬆的找到另一份工作。

相關文章