第一次閱讀與準備做業

第一次閱讀和準備做業

格式描述
這個做業屬於哪一個課程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience
這個做業要求在哪裏 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/4518
我在這個課程的目標是 .學會團隊合做完成項目,瞭解軟件開發的流程,學會利用軟件工程原理來開發軟件
這個做業在哪一個具體方面幫助我實現目標  .團隊完成一個有意義的項目,提高代碼能力,瞭解將來的工做內容

一.創建博客並介紹本身

1.博客:https://www.cnblogs.com/swpulc/
2.我來自2017級地理信息科學。我喜歡美劇,對美國流行文化十分感興趣,雖然英語很菜,但依然不妨礙我對它的熱愛。對大多數事情抱有熱情,但都淺嘗輒止。前端

二.閱讀與思考

1.回想一下你初入大學時對所在專業的暢想

  • 當初你是如何作出選擇你所在專業的決定的?
    當時看到名字帶有信息兩字便想着這個專業應該不會太過無趣,因而把第一志願填到了地理信息科學,後來仔細想一想可能CS或者EE纔是更符合本身興趣的專業。
  • 你認爲過去一(兩)年中接觸到的課程是否符合你對你本身所在專業的期待,爲何?
    些許符合,好比面向對象編程,數據結構,數據庫原理等有關計算機方面的課程學起來較有樂趣,但有關地理方面專業課的樂趣還在探索之中。
  • 你以爲你所在的專業是你喜歡的領域嗎,它是你擅長的領域嗎?
    談不上喜歡也談不上討厭,目前開設的實際動手的課程仍是太少,學到的知識也只是皮毛,至因而否擅長,我想只有等我有了足夠的實踐經驗才能給出答案。
  • 未來你會選擇從事和你專業相關的工做嗎?是的話給出你想去的城市、公司和崗位,否的話給出緣由
    會。畢竟學習了四年,若是有機會的話個人研究生也將會繼續攻讀這個專業但所選擇的方向可能會更偏向於有關地理信息系統的開發。至於想去的城市,公司和崗位的話,我想若是一切都順利進行的話,我應該會在北京攻讀本身的碩士學位,努力提高本身,進入一家大廠,作一名工程師。

2.對照前人們走過的路和描述將來發展,如今的你

  • 自我感受你已經具有的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?描述你作的最複雜的項目/做業
    在過去兩年裏學習了C,C#,數據結構,數據庫原理和GIS相關的課程,大多都止步於書上的知識,實踐能力還十分欠缺。目前寫過的代碼量大約在2000,最複雜的算是以前與現武漢大學計算機的高中同窗作的一個小遊戲寫了一兩個模塊功能,是第一次將上課所學的指針,結構體,文件流操做運用到實踐當中,雖然仍是遇到了很多問題,但幸虧都解決了。
  • 離成爲一個合格的本科畢業生,在專業知識、技能、能力上還差距哪些?
    儘管在校的課程都合格的經過了,但事實上對一門編程語言達到精通的水平,甚至是專業軟件上的使用也僅限於書本上的實例與基本操做。離一個合格的本科生還差的遠。python

    3.大三是一我的生選擇的十字路口,考研、工做、考公、出國,不一樣的選擇在大三就有不一樣的努力方向。而不管考研仍是工做的每條路徑,也有許多不一樣的分支。

  • 對照以上你閱讀的前人們的經歷,你的選擇是什麼?
    個人選擇是考研,畢竟就本科而言所接觸到的和所看到的都太狹隘,更不用談知識和實踐能力上與研究生階段的差距了,這也是目前爲何考研的人年年上漲的緣由。
  • 在這種選擇下,你認爲你相比其餘同窗來講有何優點,有何劣勢?
    優點的話,可能我所在課外學的東西相對較多,好比前端,python,以及用python寫過一些與Arcgis相關的功能。劣勢的話,本身仍是比較懶,學東西都大多隻限於皮毛沒有堅持下去,好比前端也只限於頁面的製做,python也僅限於學會了爬一點網上的數據。
  • 針對你的選擇,你給本身的大三設定的規劃安排是什麼?
    精通一門編程語言,在空閒之餘補補以前的數學和英語,跟着老師作一些和專業相關的項目,爲研究生的科研打下基礎。
  • 你對於實現本身的夢想已經作了或者計劃作什麼樣的準備?
    天天都堅持完成一點點本身的目標。git

    三.提有質量的問題

1.在書中第二章第一節中提到了「獨立性——單元測試的運行/經過/失敗不依賴於別的測試,能夠人爲構造數據,以保持單元測試的獨立性」,其中‘人爲構造數據’該如何去理解?是否能夠理解爲經過人爲強行的讓軟件經過單元測試?github

2.在書中第九章中提到了「PM」的概念,PM做爲一個管理/領導者,PM具體應該包哪些那些素質和能力?,好比與開發者同樣具備編碼能力,或者對一個項目的可行性與工程量有理解等?數據庫

3.在書中第十二章提到了「UI」,在一個項目中,UI與後端開放當然是不一樣的,但在一個完整的軟件裏前端應該是與後端有數據交互,這類工做通常是由誰來完成?編程

4.在書中第十三章提到了「效能測試」,指的是軟件在不一樣的壓力下作效能測試,但測試的好壞結果是否有一個基準來去判斷是否應該改進或者經過?後端

5.在書中第十四章提到了「軟件測試」,經過了軟件測試是否就能夠認爲這個程序是沒有bug的?若是在用戶體驗中反饋出了bug,這個修復是由軟件測試者負責仍是由開發人員負責?瀏覽器

四.瞭解和調查源程序版本管理工具

上網調查一下目前流行的源程序版本管理軟件和項目管理軟件都有哪些,列舉至少三個或以上的版本管理軟件各有什麼優缺點? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)數據結構

GitHub

優勢:編程語言

  • 1.完整的支持Markdown語言,並且支持Emoji表情
  • 2.支持直接複製圖片到頁面,會自動上傳圖片(很是好的功能,知乎也支持)
  • 3.比較好的支持Mobile。雖然github沒有手機客戶端,可是通常開發者,寫好的blog都會經過微博進行分享,因此點擊過來以後,就能夠在手機瀏覽器裏面訪問。
  • 4.使用github原生的功能,就能夠進行相似評論的功能
  • 5.支持@用戶功能
  • 6.支持標籤,固然是你repository裏面
  • 7.強調我的,符合hacker更看重名譽/成就感的天性
  • 8.功能設計簡潔實用上手很快,可用性好,已有不少至關質量的各種項目和優秀開發者在上面。
    缺點:- 1.GitHub 使用 git 分佈式版本控制系統,而 git 最初是 Linus Torvalds 爲幫助Linux開發而創造的,它針對的是 Linux 平臺,git 和 Windows 歷來不是最好的朋友,由於它一點也不像 Windows。GitHub 發佈了GitHub for Windows,爲 Windows 平臺開發者提供了一個易於使用的 Git 圖形客戶端。
  • 2.國內訪問速度太慢,常常出現connect time-out
  • 3.不能很好的解決GB2312/GBK,對中文不夠友好
  • 4.wiki功能太弱,直接致使文檔(對於開源項目很重要)常常被分離到一個獨立站
  • 5.免費套餐不支持私有項目,無非解決企業內部的需求,github:fi價格太高(最便宜要$5,000/年)
  • 6.基於git,學習曲線陡峭,企業大規模用git根本不現實。尤爲國內你們都剛學會svn
  • 7.github有時可能被牆,或者不穩定

Trac:

優勢:很是靈活,能夠爲所欲爲控制能夠和SVN集成

缺點:功能不是很強大

Bitbucket:

優勢:

  • 1.提交大文件速度很快

  • 2.對於小型團隊免費,且不限容量,節約成本

缺點:

  • 1.不開源;

  • 2.系統不穩定

相關文章
相關標籤/搜索