在以前寫代碼只是單純的寫代碼,只知道簡單的完成功能,並不知道除了代碼的其餘方面,也沒有了解學習軟件工程。程序員
如今瞭解到軟件工程後,開拓了本身思路和知識面。架構
一個完整的軟件的誕生不僅僅只是寫代碼,也不只靠程序員。學習
我的技術當然很重要,但放在整個軟件工程中也顯得微不足道。測試
在軟件工程中,軟件團隊是一個很重要的部分。團隊也分爲非團隊和團隊。具體的團隊模式有:設計
一窩蜂模式、主治醫師模式、明星模式、社區模式、業餘劇團模式、祕密團隊、特工團隊、交響樂團模式、爵士樂模式、開發
官僚模式、功能團隊模式。社區
一個軟件的誕生最早的就是需求分析,只有先把需求分析完成好後程序員才能去根據需求分析設計和實現代碼。在軟件的完成後則須要對其進行測試,對軟件的質量有所保證,軟件穩定以後才能發佈。好的團隊,一個優秀的PM(項目經理)也必不可少,PM須要能夠作開發和測試以外的全部事情,但也須要必定的專業能力,PM在一個團隊的做用更至關因而一個管家,是一個舵手,管理着整個團隊,也掌控者團隊的發展方向。軟件
一個程序員成爲一個優秀的軟件工程師更是須要巨大的時間和精力。固然程序員的發展方向也是有多個方面軟件工程
一、 走向管理:有兩種緣由會使部分程序員走上管理的道路,一是與生俱來的對 權力的慾望;一是在程序員的崗位上對自我價值從新認知。對於前者若是慾望過去強烈就會急功進利,很容易走捷徑,會出現不能服衆的狀況。對於後者自我價值的從新認知是一個緩慢的過程,一個程序員在長期的開發過程當中會慢慢發現一我的的力量是有限的,作一件事情必需要藉助其餘人的幫助,若是須要別人的幫助就必須能影響他人。從而認識到一我的的價值對公司來講幾乎是不值一文,若是想讓本身的價值獲得提高必需要影響到他人,藉助他人的力量使本身的價值獲得最大提高。
二、走向行業:即成爲某個行業的行業專家。通常來講走這個方面須要機遇,需 要長時間的從事某一個領域的開發與管理工做,對某個行業不管是大局仍是細節都瞭如指掌。
三、走向專業:即成爲架構師。通常來講這些人對開發有狂熱的興趣,逐漸的從代碼的編寫中認識到設計與軟件架構的重要性,並對軟件設計樂此不疲。
四、自已幹:這些人是野心家,也是風險最大的一條路。好多程序員都認爲軟件開發不須要什麼成本,只要能接到單子徹底能夠本身幹,本身當老闆。然而不多瞭解只有長期持續的訂單纔是一個企業不斷穩定發展的最重要因素。程序
在瞭解軟件工程這些知識後,我對自身和發展也有了更多的想法。