基於工程實踐選題的對同類軟體產品的調研分析

2022-06-10 07:00:09 字數 2118 閱讀 7269

本人的工程實踐選題為《基於大資料問答訓練的中文自然語言理解系統設計》,下面我選取了工程實踐可能會用到的三款軟體:pycharm、visual studio、jupyter notebook從以下幾個方面進行了調研和分析。

一、這些軟體的開發者是怎麼說服陌生人成為他們的使用者的,他們的目標都是盈利嗎,都是賺取使用者的現金麼,還是別的?

pycharm、visual studio、jupyter notebook這三款軟體都是公認的非常好用的軟體,前兩款是整合ide開發工具,都有一般ide具備的功能,比如, 除錯、語法高亮、project管理、**跳轉、智慧型提示、自動完成、單元測試、版本控制等等。後一款配合anaconda使用,可以逐單元除錯執行,非常便捷。再通過老師們的推薦以及課程的需要,我成為了它們的使用者。

pycharm、visual studio毫無疑問是以盈利為目標的,雖然我們日常學習可以使用它們的免費版本,但是在工作中還是要購買功能更強大的版本。jupyter notebook可以免費使用。但是在當前的網際網路環境下,使用者量可能是乙個很重要的資源,只要能夠吸引並且保持足夠多的使用者,盈利便會順理成章。

二、這些軟體都是如何到你手裡的?

三、這些軟體有bug嗎,又是如何更新新版本的?

如今軟體的體量都比較大,不可能做到盡善盡美,所有這些軟體肯定有bug存在。我來舉例兩個不完美的地方:

如上圖所示,在pycharm中,如果之前除錯了test.py檔案,當我們關掉test.py檔案開啟test_1.py檔案時,然後用快捷方式(shift+f10)開始除錯時,還是之前test.py執行的結果,我覺得要是能自動改為當前正在編輯的檔案會更方便。

在jupyter notebook中,當我們執行某個單元後,將該單元內容刪掉重新編輯再執行,之前的內容雖然不在單元中,但是執行的結果還在,如下圖2,仍然可以列印出a的值。但是當我們重啟jupyter notebook後,卻無法列印出a的值,如下圖3。當我們執行多次修改多次後,可能會忘記我們之前修改的內容,有可能帶來錯誤。

當pycharm、visual studio有更新時,客戶端後收到推送,也可以自己檢查更新。jupyter notebook可以通過anaconda更新新版本。

四、此類軟體是什麼時候開始出現的,同⼀型別的軟體之間是如何競爭的? 發展趨勢如何?

visual studio在2023年由微軟發布,pycharm出現於2023年,其實每一款軟體都有自己優勢的地方,例如visual studio在windows桌面應用開發上更佔優勢,當我們使用python語言時,更多的選擇pycharm。而jupyter notebook勝在輕便。這些軟體都發展的很好,因為它們在各自的領域都表現的很出色,深受廣大開發者的喜愛。  

五、列舉你在使用上述軟體時觀察到的「特殊」現象,它們和硬體有什麼不同?這些能說明軟體的某些本質特性麼?

上述軟體有乙個共同特點就是越來越人性化,而且互動介面也很好看。對於硬體應該更加側重效能和功耗。這說明軟體是人使用硬體的乙個介面,人與軟體的互動顯得非常重要,乙個軟體效能再好,要是互動體驗很差,也很有可能會被使用者拋棄。

六、你個人第一次使用此類軟體是在什麼時候,你當時幾年級,班主任叫什麼,在**,什麼狀態。當時的軟體是如何得到的。

七、你是如何精通這些軟體的,它給你什麼好處、壞處?

我作為乙個初學者,離精通這些軟體還有很長的路要走,但是我也明白想要精通這些軟體,就要多使用它,而且遇到不懂得地方要多查閱資料,多請教別人。這些軟體給我帶來的不僅僅是程式設計技術的提高,更是讓我更加渴望學習。但是現在整合度很高的軟體雖然帶來了使用上的方便,但是作為乙個軟體工程專業的學生,更需要從更深刻的層次理解這些軟體的工作機制,方便不一定僅僅對我們是好處。

八、你現在還在用它麼,為何?

我現在還在使用這些軟體,因為作為軟體工程專業的學生,程式設計就是我們的生命。

九、這種軟體再過十年、二十年還會存在嗎,為什麼?

一定會存在,也許某些產品會被淘汰,但是一定會有新的軟體替代它,在未來的二十年內,程式設計師依然要使用程式設計軟體去工作。

結合工程實踐選題調研分析同類軟體產品

我的工程實踐題目是 基於語音識別的智慧型聊天機械人設計 能夠進行語音識別的智慧型機械人有很多,我們很多人也每天都在使用,我選擇的是蘋果的siri,小公尺的小愛同學,微軟的cortana這三款語音識別機械人進行比較分析 這些軟體有bug 麼?是如何更新新版本的?此類軟體是什麼時候開始出現的,同 型別的...

結合工程實踐選題調研分析同類軟體產品

我的選題是以食譜為主題的垂直搜尋引擎。使用者既可以根據食譜名稱精確匹配,也可以輸入食材名稱查詢包含該食材的食譜列表,以提供給使用者相比全文搜尋引擎更快捷精確的食譜搜尋功能。通常市場上的產品中垂直搜尋引擎並不獨立存在,而是作為某個產品的重要功能模組,例如 提供的商品搜尋,知乎提供的問題搜尋等。對於食譜...

結合工程實踐選題調研分析同類軟體產品

我的工程實踐題目是基於區塊鏈的資料溯源,我所選取的三款同類軟體產品分別為位元幣區塊鏈,以太坊和hyperledger。1 這些軟體的開發者是怎麼說服你 陌 成為他們的 戶的?他們的 標都是盈利麼?他們的 標 都是賺取 戶的現 麼?還是別的?答 為了學習區塊鏈,這三種主流而且較為成熟的區塊鏈系統是必須...