1. 程式人生 > >個人第1次作業:閱讀與準備作業

個人第1次作業:閱讀與準備作業

個人第1次作業:閱讀與準備作業

課題 答案
這個作業屬於哪個課程 地理資訊科學2017級軟體工程
這個作業要求在哪裡 作業要求
我在這個課程的目標是 1.學習簡單的程式設計方法
2.設計簡易的應用程式
3.運用程式設計知識解決現實問題
這個作業在哪個具體方面幫助我實現目標 1.閱讀他人部落格,汲取經驗
2.瞭解源程式版本管理軟體和專案管理軟體
3.培養良好的程式設計習慣

一、個人介紹

(1)個人部落格地址

(2)自我介紹

       我是地理資訊科學專業2017級的學生,平時喜歡看一些電影和生物科普視訊,喜歡探索大自然和研究奇聞異事,好奇心很強。對於感興趣的事情會更加專心。

二、閱讀與思考

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

1. 當初你是如何做出選擇你所在專業的決定的?
●當初是被調劑到這個專業的。
2. 你認為過去一(兩)年中接觸到的課程是否符合你對你自己所在專業的期待,為什麼?
●首先在過去的兩年中我所學習的課程主要可以概括為計算機類和地理類,這些課程都是與自己的專業密切相關的,我認為符合我的期待。
3. 你覺得你所在的專業是你喜歡的領域嗎,它是你擅長的領域嗎?
●我所在的專業領域可以理解為地理+計算機,我挺喜歡這兩個專業方向的;但是身為理科生,不怎麼擅長地理,計算機也算是初學者那類而已。
4. 將來你會選擇從事和你專業相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
●如果有可能的話,肯定選擇和專業相關的工作,畢竟有一些基礎知識,工作中也會提供一定的幫助;想去的城市我希望離家近點,比如成都;公司的話還沒深入瞭解,崗位切合專業的會更好。
### (2)對照前人們走過的路和描述未來發展,現在的你
1. 自我感覺你已經具備的專業知識、技能、能力有哪些?已經寫過的程式碼量是多少?描述你做的最複雜的專案/作業。
●已經具備的專業知識主要有地理資訊系統的理論知識和地圖學、地形學,遙感的知識以及一些地質地貌和簡單的計算機語言程式設計知識;掌握的技能或者說是能力主要有SuperMap,ArcGIS等地理資訊軟體的基礎操作和C語言C#的基本程式設計;已經寫過的程式碼量大約有500行以上;我做過最複雜的專案是上學期遙感原理的實驗,主要難在新接觸一款影象處理軟體,沒有基礎的使用教程,全程靠自己摸索或者詢問老師。
2. 離成為一個合格的本科畢業生,在專業知識、技能、能力上還差距哪些?
●專業知識只是側重於瞭解層次,還未深入的理解和探究,專業技能還不夠熟練,需要加強練習;同時對於專業軟體的使用還遠遠不夠,一些軟體功能還未了解通透。
### (3)目前是一個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
1. 對照以上你閱讀的前人們的經歷,你的選擇是什麼?
● 工作
2. 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
● 優勢在於提前瞭解工作環境,檢查自己的專業能力和知識,積累工作經驗;劣勢在於可能前期會犯的錯誤比較多,必須自己一步步的摸索前進。
3. 針對你的選擇,你給自己的大三設定的規劃安排是什麼?
● 首先課程全部過,學分達到要求,畢業條件達成,有機會的話參加一些實習提升自己的工作能力。
4. 你對於實現自己的夢想已經做了或者計劃做什麼樣的準備?
●計劃過英語四六級考試,計算機二級考試,每天練習相關知識,鞏固學習成果,練習專業軟體,網上觀看視訊。

3.提有質量的問題

1.【第6章-敏捷流程-6.1敏捷的流程簡介】 其中有這段說法

4.業務人員和開發人員在專案開發過程中應該每天共同工作

我覺得這裡的“應該每天共同工作”有些問題,首先業務人員和開發人員不能完全做到“共同”,他們的工作內容和方向不同,他們之間的聯絡應該屬於互相反饋,可以不共工作,只要能做到及時反饋資訊就好,這樣更加的簡潔。
2.【第10章-典型使用者和場景-10.1.3】 書中描述到
注意:我們的軟體不是為所有人服務的。
那樣不就是損失了大量的潛在使用者了嗎?

對此,我有一個疑問:我們應該如何辨別和吸引潛在使用者,查閱資料之後,我發現可以從這個方面入手:潛在使用者是指那些還沒有使用,有購買某種產品或服務的需要、有購買能力、有購買決策權,但對產品所提供的功能有所需求的那些使用者。吸引潛在使用者:受歡迎的典型客戶推薦是極其重要的手段。最後,我還有一個延伸出來的疑問:怎麼把潛在使用者發展成為典型客戶?
3.【第11章-軟體設計與實現-11.2.1】 這段話寫到

思維導圖形式靈活,適用於很多鼓勵探索、發散思維的場合(如頭腦風暴會議),但是它的圖形元素缺乏嚴格的語法和定義。

在這裡我不理解“缺乏嚴格的語法和語義”的含義,對此,我查閱瞭解到:“思維導圖的圖形元素是一種很抽象的概念,雖然它思路清晰,但是某些元素的屬性被模糊化了,越簡單的圖形元素,可能模糊程度越高,資訊的傳遞也更加可能出現偏差”。其實思維導圖側重的是思路的傳遞,重點在於傳輸,而不是詳細分析。
4.【第16章-IT行業的創新-16.1.2】 本章這段話吸引了我的注意

不但大眾不喜歡創新,甚至連自己的創新者自己都不例外,有些創新者甚至恨創新。

我想到這樣一個問題:創新在什麼情況下是讓人痛恨的?其實,書中關於電報的故事給了我答案,那就是創新的產品或者理念觸及到了那些被創新產品覆蓋的人的利益。創新的本質就是高效化和利益最大化,創新就是不斷把效率和利益推向極致的方式。由此可見創新也是有人恨的。
5.【第17章-人,績效和職業道德-17.1】 這裡引用了計算機的先驅Grace Hopper的話

You manage things,you lead people.We went overboard on management and forget about leadership.

提到了管理和領導的區別。在我看來,管理側重於物,領導側重於人。對此我有一個疑問,如果有兩個人做你的領導,你希望是管理能力強的好還是領導能力好的人?這個問題其實眾所紛紜,也沒有資料可查,我說說我的理解:首先,管理是強制性的,領導是人性的,如果是嚴格精密的工作,管理能力強的人更適合做你的領導,但如果你的工作是設計創作方面,我覺得領導能力強的人更加合適,因為你有很強的自由性,你的思維更加發散,靈感越容易出現。綜上所述,管理能力和領導能力都很重要,沒必要踩一捧一。

4.瞭解和調查源程式版本管理工具

<
工具名稱及簡介 優點 缺點
Git是一個免費的開源分散式版本控制系統,旨在快速高效地處理從小型到大型專案的所有事務。 1.適合分散式開發,強調個體。
2.公共伺服器壓力和資料量都不會太大。
3.速度快、靈活。
4. 任意兩個開發者之間可以很容易的解決衝突。
5.離線工作
1.模式上比SVN更加複雜
2.不符合常規思維
3.程式碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有程式碼和版本資訊。
Github是一個程式碼託管平臺和開發者社群,開發者可以在Github上建立自己的開源專案並與其他開發者協作編碼。 1.完整的支援Markdown語言
2.支援直接複製圖片到頁面,會自動上傳圖片
3.比較好的支援Mobile
4.使用github原生的功能,就可以進行類似評論的功能
1.資料少,學習成本比較大
2.學習週期比較長,要求人員素質比較高
3.國內訪問速度太慢
4.不符合常規思維不支援中文,圖形介面支援差,使用難度大。不易推廣
Mercurial是一個免費的分散式原始碼管理工具。它可以有效地處理任何規模的專案,並提供簡單直觀的介面 1.有效地處理任何規模和種類的專案
2.提供了Mercurial分散模型的簡短概述
1.許可權問題
2.分支管理不靈活
TFS(Team Foundation Server)是一個高可擴充套件、高可用、高效能、面向網際網路服務的分散式檔案系統 1.任務版上能將需求、專案進度一覽無餘
2.集成了專案管理、版本控制、BUG 跟蹤
3.能有效實現 SCRUM能與 VS 無縫接合
1.搭建、維護tfs比較複雜,硬體要求也比較高
2.整個系統是用 asp 實現的,用瀏覽器訪問相當慢