《構建之法》第一次做業

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

1.自我介紹

  • 喜歡戰爭、政治、歷史、經濟,對透過表面現象看到內在因素感到着迷。也喜歡動漫、小說、遊戲,有趣的世界觀、驚豔的故事令我耐人尋味。由於受自身和環境影響,焦慮與懶惰並存,大學兩年唰的一下過去,卻沒啥過硬的技術。立過不少flag,如今已經習慣了菜雞的本身。沒啥朋友,有時有點難受,有時卻又樂得清靜。容易心態爆炸。

2.閱讀與思考

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

  • 黑客
  • 編寫受歡迎的程序,掙大錢html

    當初你是如何作出選擇你所在專業的決定的?

  • 高考完挺迷茫的,沒啥特別的愛好,要說喜歡方向的話有生物、心理學、計算機。之因此選擇計算機方向,是由於學生物、心理學好像會餓死,因此選擇了計算機方向的軟件工程。還有一個緣由是軟件只有開發成本沒有生產成本,這意味着只要有個筆記本就能依靠我的開發軟件並售賣,賺錢門檻低。java

    你認爲過去一(兩)年中接觸到的課程是否符合你對你本身所在專業的期待,爲何?

  • 課程到是挺符合專業的,可是在大一下的時候突然發現本身想要的方向--遊戲製做人。專業裏的數據結構、計算機系統基礎、數據庫原理對遊戲開發來講是必備的。但有些課程不喜歡好比java項目開發,並且我有點不滿卓越班計算機網絡,操做系統這些課下學期纔開。git

    你以爲你所在的專業是你喜歡的領域嗎,它是你擅長的領域嗎?

  • 不討厭,但我更喜歡遊戲設計領域,不擅長,還得多加練習程序員

    未來你會選擇從事和你專業相關的工做嗎?是的話給出你想去的城市、公司和崗位,否的話給出緣由

  • 會去當遊戲程序員,而後看可否成爲製做人。杭州的網易遊戲部門,騰訊的遊戲部門,深圳的涼屋遊戲github

    2)對照前人們走過的路和描述將來發展

    如今的你自我感受你已經具有的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?描述你作的最複雜的項目/做業。
  • unity遊戲開發,遊戲設計。代碼量遠遠不夠。沒寫過啥最複雜的東西web

離成爲一個合格的本科畢業生,在專業知識、技能、能力上還差距哪些?算法

  • 操做系統、計算機網絡的學習,系統基礎、設計模式的鞏固,對算法的深刻研究。數據庫

    3)將來規劃

  • 對照以上你閱讀的前人們的經歷,你的選擇是什麼?
    • 工做,若是能去網易騰訊就去體驗一下,不過我可能受不了996,畢竟工做是爲了生活,由於工做沒了生活就得不償失了。目前傾心涼屋遊戲,他們的招聘廣告很誘人,而且遊戲比起大廠的逼氪逼肝換皮手遊,更有遊戲的趣味性。
  • 在這種選擇下,你認爲你相比其餘同窗來講有何優點,有何劣勢?
    • 優點是null
    • 劣勢是荒廢了兩年,在開發能力上不好。
  • 針對你的選擇,你給本身的大三設定的規劃安排是什麼?
    • 肝算法題,補數學,啃英文資料。深刻理解操做系統,計算機網絡。學習安卓開發,圖形學。玩unity和看遊戲設計方面的書。多看看書,好好思考本身的人生。作好情緒管理
  • 你對於實現本身的夢想已經作了或者計劃作什麼樣的準備?
    • 學習unity引擎,看遊戲設計方面的書。可是還不夠,我還缺一個本身的做品

3.問題

  • 第三章將全棧工程師比做單人樂隊不恰當,全棧是什麼都會,但不是專門用來寫代碼,是用來統籌全局的。一個現代化的項目,是一個很是複雜的構成,須要一我的來掌控全局,他不須要是各類技術的資深專家,但他須要熟悉到各類技術。對於一個團隊特別是互聯網企業來講,有一個全局性思惟的人很是很是重要,全棧工程師就是這樣的角色。
  • 第四章結對編程中,若是兩人代碼水平都不高,思路混亂,沒法合理安排任務該怎麼辦?
  • 弟九章講述了PM獲得/得不到團隊成員支持的結果,那麼該如何獲得團隊成員的支持呢?如何使人信服?
    -第十二章用戶體驗中,遙控板的設計作了大膽的減法,只剩下音量頻道電源按鈕,我認爲這不是好的設計,有時調的頻道相差太遠,就須要數字鍵,有些功能不經常使用但不表明不用。我以爲好的設計應該凸顯經常使用功能同時作好功能說明書。
    -我以爲我缺少軟件開發的經歷,也沒學習詳細瞭解過軟件的開發流程。提問題我以爲應該在學完本書或者有軟件開發經驗後再提。

4.源程序版本管理工具

SVN

集中式版本控制工具,將項目集中放在服務器,工做在本身電腦,在同一個地方下載最新版本,以後提交到服務器
編程

  • 優勢:
    • 一、採用集中式,易於管理,保證安全性;
    • 二、管理方便,邏輯明確,理念符合常規思惟;
    • 三、適合人數很少的項目開發;
  • 缺點:
    • 一、服務器壓力太大,數據庫容量暴增;
    • 二、必須鏈接在服務器上,不然基本不能工做、提交、對比、還原等;
    • 三、單點故障:若是服務器損壞,則全部歷史數據都丟失

Git

分佈式版本控制工具(在開發人員電腦的本地就能進行版本控制,全部版本的歷史在本地都有存儲,有效避免單點故障)
設計模式

  • 優勢:
    • 一、適合分佈式開發,強調個體;
    • 二、大部分操做在本地完成,不須要聯網
    • 三、完整性保證,避免文件在傳輸過程當中損壞或丟失
  • 缺點:
    • 一、學習成本大,學習週期比較長
    • 二、代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息。

Github

GitHub是一個面向開源及私有軟件項目的託管平臺

  • 優勢:
    • 一、從另一個項目進行分支的簡易性。爲一個項目貢獻代碼很是簡單。
    • 二、託管各類git庫,並提供一個web界面。
  • 缺點:
    • 一、學習成本大,學習週期比較長
    • 二、國內訪問速度慢,且隨時可能被牆

5.一些但願

儘管立了不少flag,但我仍但願本身能管理好本身的情緒,克服焦慮和懶惰。但願能作出令本身滿意的遊戲作出有社會意義的遊戲作出藝術品般的遊戲

相關文章
相關標籤/搜索