項目 | 內容 |
---|---|
這個做業屬於那個課程 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ |
這個做業的要求在哪裏 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ/homework/10481 |
我在這個課程的目標是 | 清晰職業發展規劃, 學習領先的軟件開發方法 |
這個做業在哪一個具體方面幫我實現目標 | 讓我瞭解了他人軟件的優缺點 |
做業正文 | 以下 |
我選擇的軟件是VS Code和Visual Studio。
我對VS Code的評價是e)很是推薦, 我對Visual Studio的評價是d)好, 不錯
下面是我使用者兩個軟件的截圖
visual studio和vs code的功能不太同樣, 具體的對比請見如下這個表格html
項目 | VS Code | Visual Studio | VS Code得分 | Visual Studio得分 |
---|---|---|---|---|
功能 | VS Code以代碼編輯爲主, 具備必定的調試功能, 用戶能夠添加代碼文件夾到VS code中進行編輯, 插件衆多, 容易上手。 | Visual Studio以集成開發爲主, 具備編譯, 連接, 建立項目, 調試, 代碼分析等繼承開發環境的功能, 功能齊全, 可是不容易上手, 難以設置 | 10 | 8 |
界面 | 簡潔清爽 | 繁重 | 10 | 7 |
成長性 | 能夠自行開發插件, 開發者讀, 擴展性和成長性好 | 無太大成長空間, 可是已經佔據了大量windows開發份額 | 10 | 8 |
用戶體驗 | 很是好, 尤爲是remote edit功能, 方便鏈接服務器直接改代碼, 插件多, 支持cuda語法 | 有些難學, 可是功能很強大 | 10 | 8 |
綜上我更喜歡Vs codejava
功能性bug python
給軟件的建議linux
2.1 開發時間估計
VS code開發時間: 3年
VS code須要支持文本編輯, 符號查找與跳轉, 命令行支持, 以及圖形界面, 6我的的團隊, 3我的負責後端開發, 2我的負責UI設計等, 1我的作管理, 第一年實現基本的功能, 第二年實現複雜的跳轉, 插件, 第三年測試和發佈。
Visual Studio開發時間: 5年
Visual Studio的功能過於複雜, 須要的時間可能會更長, 支持debug, MFC等應用程序。c++
2.2 軟件優劣分析 程序員
2.1 軟件工程方面提升的方面
Visual Studio在軟件工程上面應該更注重分析用戶的需求, 以及把一些關鍵的設置放在引人注意的位置。 教材中提到c#
不要讓用戶可以輕易的犯錯誤windows
我以爲不只僅不能讓用戶輕易犯錯, 好的軟件還要讓用戶能輕易發現好的功能, vs code在這一點上作的很好, 關鍵功能所有放在了側邊欄和上邊欄位置, 很顯眼, 同時保留了不少隱藏的插件, 快捷鍵等。後端
3.1 市場和潛在用戶
VS code的市場要比Visual Studio大不少, 並且有取代Visual Studio的可能。 Vs code是全平臺, 而且是跨語言的編輯器, windows, Mac, linux玩家, 以及使用c, c++, python, java, html, ruby等許多語言的開發人員均可以使用Vs code開發, 並且Vscode得到了不少正面評價。 Visual studio比較侷限於微軟開發者, 目前在windows開發這塊的地位仍是很難被撼動的。ruby
3.2 市場競爭
除了Vs code, 市場上還有sublime text, atom和vs code競爭, 我以前是sublime text用戶, 如今也裝向了vs code, 主要是由於vs code的功能太優秀了, 和linux遠程主機的無縫銜接以及各類插件爲開發帶來了不少便捷, 目前在公司的開發流程也是vscode vdi + 遠程linux部署, 不得不說vs code在插件各方面已經作的比sublime text優秀了。
3.3 核心用戶
這兩個產品的核心用戶都是程序員, 仍是須要知足程序員的需求, 好比有快速跳轉, 函數類圖, 調用關係, profiler, debug, run, 兼容cmake等功能。
3.4 添加新功能 Vs code建議添加函數調用關係樹的功能, 對開發有很大幫助。