【第一次閱讀做業】

 

這個做業屬於哪一個課程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極小部分功能。

相關文章
相關標籤/搜索