這個做業屬於哪一個課程html |
<課程的連接>數據庫 |
這個做業要求在哪裏編程 |
<做業要求的連接>c# |
我在這個課程的目標是安全 |
瞭解軟件開發流程 如何成爲軟件開發者服務器 |
這個做業在哪一個具體方面幫助我實現目標 網絡 |
認識瞭解本身數據結構 |
一.創建博客並介紹本身分佈式
個人博客地址:https://www.cnblogs.com/qi-li/工具
一名來自軟件工程專業的大二學生,學過不少東西,卻並無特別擅長的,在空閒的時候比較喜歡看書,聽歌,看電影,在書中能夠尋找一片寧靜之地。從大一下學期開始堅持運動,晚上沒事喜歡去操場跑跑步,發現它是一個很好的解壓方式。
2、閱讀與思考
閱讀以上材料,並回答下面幾個問題:
(1)回想一下你初入大學時對軟件工程專業的暢想
說實話,軟件工程並非個人第一選擇,剛開始選擇志願的時候更想學習經濟方面的知識,讀這個專業也算得上是陰差陽錯吧,可是在大一下學期有轉專業的機會時並無選擇轉專業,一是更加擅長於理工科的思惟方式,二是以爲像手機上的、電腦上的軟件等很想知道它們是如何呈現給咱們的。
還算符合吧,學習了一些基本知識,老師在課堂上主要側重於思想方法的講解,具體實現過程仍是要本身去勤加思考,動手操做。
喜歡的程度若是有等級的,只能算做中等。擅長確定是否認的,寫的代碼量不夠,理解思想方法但並無動手去實操,以爲都是空談。
也許會,也許不會。想去的城市確定是北京。
公司確定但願能進騰訊百度這樣的大企業,這些公司應該是每一個學習計算機的人共同的夢想,崗位其實沒有什麼太大的要求。
(2)即將大三的你,對照前人們走過的路和描述將來發展,如今的你
從剛入學學習的c語言到數據結構再到面嚮對象語言c#,數據庫,學習了一部分相關知識,坦白講,以爲本身並無特別熟練的掌握,全部東西都浮於很淺顯的表面,沒有實戰項目的經驗,也沒有深刻的瞭解研究,寫過的代碼量可能也只是爲了完成老師留的做業,在寒暑假本身隨便練習的一些東西,並無什麼實質性意義。
差的不少吧,好比說最基礎的,編代碼的能力,對各類計算機語言的理解不只只指了解它們的語法問題,還有一些更高層次的問題以及計算機相關知識的儲備太少。
(3)大三是一我的生選擇的十字路口,考研、工做、考公、出國,不一樣的選擇在大三就有不一樣的努力方向。而不管考研仍是工做的每條路徑,也有許多不一樣的分支。
在很大一部分狀況下會選擇考研,繼續深造,知識是無窮盡的,給本身更多的時間去學習,研究。
考研能學習到更多的知識和研究型問題,也許會比本科階段對計算機,軟件等了解的更加透徹,自我感受有較強的自律性。
選擇工做有三年的時間積累工做經驗,在勝任一些崗位上會更有優點。
改變現有的生活狀態,加強自主學習能力,多學點知識,包括但不只限於學校開設的專業課程,在大三下學期着手準備考研的事情。
3、提有質量的問題
問題一:3.2軟件工程師的思惟誤區
書本上提到「過早優化是一切罪惡的根源」,那何時開始對程序進行優化纔是比較恰當的時候?
問題二:4.5結對編程
結對編程對兩我的有沒有什麼要求,好比性格方面,代碼風格上面,它與兩人合做有什麼類似或者不一樣之處?
問題三:5.2軟件團隊模式
團隊模式有不少種,該如何選擇一種正確的、高效的團隊模式進行軟件開發,以及不一樣的團隊模式對軟件開發的影響大小?
問題四:第13章軟件測試
第二章中提到好的單元測試必須由最熟悉代碼的人編寫,我以爲這一點毋庸置疑,可是做者是最熟悉的代碼的人,會不會出現思惟侷限?
是否還須要專門的測試人員對這方面進行測試?須要的話會不會形成多餘?
問題五:14.1軟件的質量
軟件的開發過程有三個主要的特性:「好」「快」「便宜」,如何在這三者之間尋求平衡?後文提到軟件開發過程的可見性差,如何衡量軟件的「好」?
4、瞭解和調查源程序版本管理工具
引用:http://www.javashuo.com/article/p-euunnjgz-bg.html
Git優缺點
優勢:
一、適合分佈式開發,強調個體。
二、公共服務器壓力和數據量都不會太大。
三、速度快、靈活。
四、任意兩個開發者之間能夠很容易的解決衝突。
五、離線工做。
缺點:
一、學習週期相對而言比較長。
二、不符合常規思惟。
三、代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息。
引用:http://www.cnblogs.com/yinhaijiao/p/5276783.html
Bugzilla優缺點
優勢:
一、檢索功能強大。
二、審覈機制安全。
三、網絡用戶界面友好
四、配置設定豐富多樣。
五、安全策略細緻和產品分類方案完備。
缺點:
只能管理缺陷。
Apple XCode優缺點
優勢:
一、能夠自動建立分類圖表。
二、自動提供撤消、重作和保存功能,無需編寫任何編碼。
缺點:
更新版本後,某個插件可能會失效。
引用:http://www.cnblogs.com/gao666/p/5277775.html
TFS(Team Foundation Sever)優缺點
優勢:
一、是一個工做流協做的引擎,容許一個團隊使用他們自定義的流程,並使用在項目歷史中實時收集起來的一個集中的數據倉庫。
二、集成性。版本控制系統和工做項存儲器在註冊時集成在一塊兒。當註冊時,能夠將其與一個或多個工做項關聯。
缺點:
能應用起來的團隊和公司的數量極少,多數真正用起來,也就是源代碼管理這部分,也僅僅是TFS極小部分功能。