這個做業要求在哪裏 |
做業要求連接 |
我在這個課程的目標是 |
學習軟件開發流程並運用所學知識開發軟件 |
這個做業在哪一個具體方面幫助我實現目標 |
需求分析,程序設計,測試和寫文檔 |

1.自我介紹
- 喜歡戰爭、政治、歷史、經濟,對透過表面現象看到內在因素感到着迷。也喜歡動漫、小說、遊戲,有趣的世界觀、驚豔的故事令我耐人尋味。由於受自身和環境影響,焦慮與懶惰並存,大學兩年唰的一下過去,卻沒啥過硬的技術。立過不少flag,如今已經習慣了菜雞的本身。沒啥朋友,有時有點難受,有時卻又樂得清靜。容易心態爆炸。
2.閱讀與思考
1)回想一下你初入大學時對你所在專業的暢想
- 黑客
編寫受歡迎的程序,掙大錢html
當初你是如何作出選擇你所在專業的決定的?
高考完挺迷茫的,沒啥特別的愛好,要說喜歡方向的話有生物、心理學、計算機。之因此選擇計算機方向,是由於學生物、心理學好像會餓死,因此選擇了計算機方向的軟件工程。還有一個緣由是軟件只有開發成本沒有生產成本,這意味着只要有個筆記本就能依靠我的開發軟件並售賣,賺錢門檻低。java
你認爲過去一(兩)年中接觸到的課程是否符合你對你本身所在專業的期待,爲何?
課程到是挺符合專業的,可是在大一下的時候突然發現本身想要的方向--遊戲製做人。專業裏的數據結構、計算機系統基礎、數據庫原理對遊戲開發來講是必備的。但有些課程不喜歡好比java項目開發,並且我有點不滿卓越班計算機網絡,操做系統這些課下學期纔開。git
你以爲你所在的專業是你喜歡的領域嗎,它是你擅長的領域嗎?
不討厭,但我更喜歡遊戲設計領域,不擅長,還得多加練習程序員
未來你會選擇從事和你專業相關的工做嗎?是的話給出你想去的城市、公司和崗位,否的話給出緣由
會去當遊戲程序員,而後看可否成爲製做人。杭州的網易遊戲部門,騰訊的遊戲部門,深圳的涼屋遊戲github
2)對照前人們走過的路和描述將來發展
如今的你自我感受你已經具有的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?描述你作的最複雜的項目/做業。
unity遊戲開發,遊戲設計。代碼量遠遠不夠。沒寫過啥最複雜的東西web
離成爲一個合格的本科畢業生,在專業知識、技能、能力上還差距哪些?算法
3.問題
- 第三章將全棧工程師比做單人樂隊不恰當,全棧是什麼都會,但不是專門用來寫代碼,是用來統籌全局的。一個現代化的項目,是一個很是複雜的構成,須要一我的來掌控全局,他不須要是各類技術的資深專家,但他須要熟悉到各類技術。對於一個團隊特別是互聯網企業來講,有一個全局性思惟的人很是很是重要,全棧工程師就是這樣的角色。
- 第四章結對編程中,若是兩人代碼水平都不高,思路混亂,沒法合理安排任務該怎麼辦?
- 弟九章講述了PM獲得/得不到團隊成員支持的結果,那麼該如何獲得團隊成員的支持呢?如何使人信服?
-第十二章用戶體驗中,遙控板的設計作了大膽的減法,只剩下音量頻道電源按鈕,我認爲這不是好的設計,有時調的頻道相差太遠,就須要數字鍵,有些功能不經常使用但不表明不用。我以爲好的設計應該凸顯經常使用功能同時作好功能說明書。
-我以爲我缺少軟件開發的經歷,也沒學習詳細瞭解過軟件的開發流程。提問題我以爲應該在學完本書或者有軟件開發經驗後再提。
4.源程序版本管理工具
SVN
集中式版本控制工具,將項目集中放在服務器,工做在本身電腦,在同一個地方下載最新版本,以後提交到服務器
編程
- 優勢:
- 一、採用集中式,易於管理,保證安全性;
- 二、管理方便,邏輯明確,理念符合常規思惟;
- 三、適合人數很少的項目開發;
- 缺點:
- 一、服務器壓力太大,數據庫容量暴增;
- 二、必須鏈接在服務器上,不然基本不能工做、提交、對比、還原等;
- 三、單點故障:若是服務器損壞,則全部歷史數據都丟失
Git
分佈式版本控制工具(在開發人員電腦的本地就能進行版本控制,全部版本的歷史在本地都有存儲,有效避免單點故障)
設計模式
- 優勢:
- 一、適合分佈式開發,強調個體;
- 二、大部分操做在本地完成,不須要聯網
- 三、完整性保證,避免文件在傳輸過程當中損壞或丟失
- 缺點:
- 一、學習成本大,學習週期比較長
- 二、代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息。
Github
GitHub是一個面向開源及私有軟件項目的託管平臺
- 優勢:
- 一、從另一個項目進行分支的簡易性。爲一個項目貢獻代碼很是簡單。
- 二、託管各類git庫,並提供一個web界面。
- 缺點:
- 一、學習成本大,學習週期比較長
- 二、國內訪問速度慢,且隨時可能被牆
5.一些但願
儘管立了不少flag,但我仍但願本身能管理好本身的情緒,克服焦慮和懶惰。但願能作出令本身滿意的遊戲,作出有社會意義的遊戲,作出藝術品般的遊戲。