看到一個粗製濫造的程式所感

來源:互聯網
上載者:User

    最近剛到一個公司上班,公司發出去了一個外包項目要接收,一個用C#開發的C/S程式,我就跟著領導跑去接收,事先我問領導關於這次接收的指導思想,領導說這是朋友關係做的外包,不必挑刺。跑過去看了他們的程式,領導說還不錯,我也剛來不清楚,於是程式交接,錢也付了。

    回來看程式,傻眼了,只有低品質的原始碼,缺少文檔。我工作5年,親自寫下了數十萬行程式,雖然沒人教,但各種編程規範還是摸索得透徹。這個外包程式的代碼有些不入我的法眼,對此我能忍受。領導說這個程式要搞單機版,而這個程式裡面有不少預存程序和觸發器,這得改,我的資料庫水平很平庸,但也認了。

    最近發現一個問題,程式需要維即時護介面上的一些狀態標記,這些狀態資訊來自資料庫,他到好,表單上放了定時器,300毫秒的間隔,每次串連資料庫,查詢不少資料,然後關閉資料庫。如此高頻度的查詢資料,我還是第一次看到,這導致的直接結果就是使用者毫無操作但CPU使用率卻是100%。如此的寫程式可以說是毫無常識。一個用戶端都如此,那用不了幾個用戶端,再強大的資料庫伺服器也會崩潰。

    這時我就感歎,C#是一流的程式設計語言,使用的是最先進的VS.NET IDE 2005,可惜寫出了三流的程式。有些人抱怨這個程式設計語言慢,那個架構反應遲鈍。其實很多是自己的程式的問題。此處建議各位同學少參合語言架構之爭,多埋頭打理自己的程式吧。

    此處我得出一個教訓,對別人的仁慈就是對自己的殘忍,對於外包,在正常情況下,應當藉著甲方的身份嚴把品質關,因為不管怎樣,程式最終還是我們自己維護的,粗製濫造的程式最終會讓我們頭痛。此時不必為了一些面子而破壞我們的美好生活。

袁永福( http://www.xdesigner.cn ) 2006-10-26

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.