第一次作业(李奇峰 201731062426)
作業屬于的課程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/
作業的要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706
我在這個課程的目標:
1、了解什么是“軟件工程”,了解軟件工程開發過程。對開發實戰所需要的知識理論,有所認識;
2、作為一個剛開始學習代碼編程的“新人菜鳥”,通過學習前輩們的經驗總結,得以更踏一步,朝著開發實戰更進一步。
3、為未來踏入職場做準備,學會軟件工程開發思想,以理論武裝自己!
這個作業在哪個具體方面幫助我實現目標:
通過個人閱讀初步了解書中思想,得以提出疑問,進行探索總結,進一步掌握書中知識思想。
?
一.建立博客并介紹自己
我的博客地址:?https://www.cnblogs.com/LEE219/
自我介紹:
我的名字是李奇峰。個人的興趣愛好是足球,閱讀,游戲,亞文化衍生等。我熱愛思考,愿意為了學術突破而奮斗。我對于機械學習、人工智能等領域有興趣,也希望在更進一步的學習后,有朝一日能在這些領域為其發展貢獻一份自己的力量。我相信“技術改變世界”,認可在以人工智能為代表的計算機科學領域的進展會在五十年內為人類社會帶來翻天覆地的變化。我現在正努力夯實基礎,努力學習,增強自己的能力!
?
二.閱讀與思考
(1)回想一下你初入大學時對軟件工程專業的暢想:
- 當初你是如何做出選擇軟件工程專業的決定的?
命運充滿了各種巧合與機遇的。
現在回看當時的決定,實際上還是充滿了很多偶然。綜合來看,應該有以下三個方面的影響:
1.當時我的朋友中有每年參與各種科技創造大賽,對技術癡迷的人,受他的影響我對極客文化產生了興趣;
2.我一直對站到技術進步的前檐,奉獻自己感到一種使命感;?
3.近年來互聯網浪潮的震動。
- 你認為過去兩年中接觸到的課程是否符合你對軟件工程專業的期待,為什么?
基本符合期待。在過去的一年半,我們進行了C、C#語言的學習,打下了編程語言的基礎。通過離散數學,數據結構的學習,對編程思想有了進一步了解。但是我認為我們學習了過多的物理課。如果只是大學物理的學習還好,但上學期的10場物理實驗以及最后的考核實在未免消耗了大量時間,并且讓人看不到對于自己專業學習的意義。
- 你覺得軟件工程是你喜歡的領域嗎,它是你擅長的領域嗎?
我認為軟件工程是我喜歡的領域,我也認為編程是我擅長的領域,但是目前,對于編程任然欠缺不少經驗。我熱愛技術,相信進步。但目前我只是個"新手",任然是個編程“菜鳥”,但我相信我會不斷進步。
- 將來你會選擇從事軟件開發相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
當然會。我希望留在成都。我想通過考研升入電子科技大學或我們學習本部,學到更多知識。對于未來的崗位,我希望能充分發揮我的熱情與能力,為“技術改變世界”奉獻自己的才能。
(2)即將大三的你,對照前人們走過的路和描述未來發展,現在的你
- 自我感覺你已經具備的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?
對于C、C#有一定了解。擁有一定基礎編程能力,比較缺乏項目經驗,多人合作開發的經驗缺乏。已經寫過的代碼量大概不過數千行。
- 離成為一個合格的軟件工程專業本科畢業生,在專業知識、技能、能力上還差距哪些?
主要是缺乏項目經驗。作為一個大二下的學生,尚且對基礎有所掌握,仍然需要更多的實踐來磨煉自己的能力。在團隊合作的經驗上也有所缺乏。
?
(3)大三是一個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
- 對照以上你閱讀的前人們的經歷,你的選擇是什么?
我的選擇是考研,然后在工作。
- 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
我的優勢是英語水平不錯,已經過了四級。劣勢是我的數學并不好,為了考研成功,以后必須得在數學、專業方面付出更多的努力。
- 針對你的選擇,你給自己的大三設定的規劃安排是什么?
1.平時課程認真學習,提升績點;
2.參加數學建模的比賽,得到磨煉,提升數學、專業知識;
3.提前做足考研相關的備考準備。
?
?三.提有質量的問題
1、P38:有哪些公認的軟件工程的設計原則?
書上提及了單一職責原則(Single Responsiblity Principle,SPR)以及開放封閉原則(Open-Close Principle,OCP)。但除此以外,在業界還存在著一些其他的原則,可以參考這篇博文:https://www.cnblogs.com/guxiao/articles/8336565.html
2、P56第二段:中國IT行業“好工程師”的要素有哪些?
答案可以參考這篇博文http://www.cnblogs.com/xinz/p/3852177.html
3、P91:有哪些比較優秀的軟件團隊模式?
除了一窩蜂模式、主治醫師模式、明星模式、社區模式、業余劇團模式、秘密團隊模式等,關于理想團隊模式的建立可以參考以下博文:? https://blog.csdn.net/alba_t_ross/article/details/79576054
4、P154:如何獲取用戶需求?怎樣進行用戶調研?
有焦點小組、深入面談、卡片分類、用戶調查問卷等方法。這里是以產品經理的視角進行用戶調研:http://www.woshipm.com/pd/267864.html
5、如何有效地進行軟件測試?
通過單元測試、代碼覆蓋率測試等方法進行。這里是八年軟件工程測試師的感悟:https://blog.csdn.net/qq_41248484/article/details/79739772
四.了解和調查源程序版本管理工具
1、GIT(分布式版本控制系統)
優點:快速靈活;易于解決沖突;對服務器壓力小;
缺點:缺乏中文資料;需要學習;保密性差
?
2、Github (GitHub是目前世界上最先進的分布式版本控制系統)
優點:擁有快速、靈活、已于開放的優勢;代碼庫占空間少,易于管理;不依賴服務器;降低成本。
缺點:對于理解存在困難,需要消耗成本進行學習;對人員素質要求高。
?
3、BitBucket
優點:免費;是集成的查詢管理系統;支持Git等導入 缺點:不是開源的轉載于:https://www.cnblogs.com/LEE219/p/10568189.html
總結
以上是生活随笔為你收集整理的第一次作业(李奇峰 201731062426)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 3177贪心
- 下一篇: Javascript面向对象研究心得