從單片機程式員到軟體工程師

來源:互聯網
上載者:User

從公司回來已經一周了,可是在公司答辯的情景依然在我眼前。

 

我答辯的不好,特別緊張,不知所云。有幾點是我感受很深的。

(1)我自以為寫了幾千行程式,自己的畢設應該很牛逼了,而且自己用了複雜得演算法,答辯我的師兄應該很驚訝。可事實上,最後吃驚的是我。他們一句演算法都不提,抓住我的介面提問,抓我代碼的風格。我的介面是答辯前一天才做好,況且我從未做過介面,能在一天之內做好已經相當不易。可是仍然被批得一無是處。我自己以為寫了一個很牛的程式,可是在他們眼中,卻是一個很爛的軟體。

(2)作為一個單片機程式員,作為一個電子出身的人,我對軟體的需求分析不屑一顧。可是看到其他人寫的需求分析,立刻感到一種震撼,這才是真正做軟體啊!自己一直沉浸在幾千行代碼的成就中,被演算法所迷惑,可是最終卻忘了寫軟體的目的。也難怪師兄說我的介面難看了。

 

回來之後,有同學讓我幫著做畢設,就是寫一個簡單的單片機程式,還有參考程式。我看到參考程式,立刻感到,這種程式真的爛的跟狗屎一樣。所有的函數都擠在一個檔案中,而且全域變數一大堆,函數幾乎不傳參數,全部用全域變數。

sheet!真是狗屎一樣的程式。我以前看到肯定會覺得這種程式很牛逼,可是現在感覺爛的要命。這樣的代碼沒法維護,這樣的代碼只能作者一個人看懂。只要稍微大一點的程式,肯定無法調試。

 

我看到了自己的種種惡習,以前的自己真是無知。

 

軟體工程的思想一定要有。寫不好需求分析,寫不好清晰的代碼,不能拿自己是學電子的來當擋箭牌。

聯繫我們

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