做軟體,一定不能心急

來源:互聯網
上載者:User

我在用C#做QQ程式的時候,一開始設計的挺好,編寫了TCP協議的QQNetServer伺服器和QQNetClient用戶端通迅類。這一對類可以序列化QQCommand類並且發送給對方。QQCommand類包含命令名和一個參數字串集合。應該說到這兒做的都是不錯的,很好的封裝了網路通迅。但是往下寫下去就壞了,開始心急了。沒有繼續封裝商務邏輯,而是直接在介面上調用QQNetServer和QQNetClient,還應用到了QQCommand。當時的想法是快點把它做完。但沒想到越往後做越慢了。程式出現了很多Bug,而找起這些Bug來需要很長的時間。。。於是,在約定好的兩天時間內,沒有完成這個QQ通迅程式。非常失敗。

心急吃不了熱豆腐,如果自己並不是有十成的把握,或說要開發的軟體並不是一個非常小的軟體,那麼必須嚴格按照軟體工程的開發步驟來做。想跳步驟的話,無疑是自己給自己找麻煩,因為這不僅不會給你帶來開發效率,還會使你的代碼變的非常難以維護,做單元測試也更累了。

不管我繼續做好這個QQ程式還有沒有人要。我都要繼續做下去,要把這個程式當做一個實驗品,檢驗一下最近這8個月來的學習成果。十年野路子,是該走上正軌的時候了。

做這個程式主要失敗的地方在於跳過了設計步驟,還按以前邊編碼邊設計的方法做程式。結果自然的受到了教訓。吸取一下教訓,以後再做軟體一定要平平穩穩的按軟體工程的流程來,先概要設計,詳細設計後再開始編碼,自頂向下。我想我一定會成功的,做一個自己看的起的程式員!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.