軟體工程實踐課程熱身作業
1、回首過去
2、立足當下
3、展望未來
4、思維導圖和學習路線
作業基本資訊
這個作業屬于哪個課程 | 2021春軟體工程實踐|W班 |
---|---|
這個作業要求在哪裡 | 寒假作業1/2 |
這個作業的目标 | 部落格排版、了解過去、制作履歷、閱讀《建構之法》、規劃未來、學習路線 |
其他參考文獻 | 無 |
目錄
-
- 1.1當初你為什麼選擇軟體工程這個專業?
- 1.2當初對軟體工程這個專業的期待和想象是什麼?
- 1.3當初希望自己是如何投入這個專業的學習的?曾經做過什麼準備,或者立下過什麼FLAG嗎?
-
- 個人展示
- 現狀
- 成果和獲獎經曆
- 專業水準
- 項目經曆
-
- 3.1 閱讀《建構之法》,并提出3個及以上的問題。
- 3.2 你未來的職業規劃是什麼?
- 3.3 對于軟體工程實踐課程,你有什麼了解和期望?
-
- 4.1學習内容思維導圖
- 4.2學習時間計劃
選擇軟體工程是因為高中的時候參加過機器人的比賽,初步接觸了程式設計,也沒有特别讨厭。聯考之後選志願的時候,覺得計算機專業畢業後薪水較高,就業前景比較好,在家人支援下選了這個專業。沒有選計算機專業是因為當時沒有估計好錄取線,把計算機放在軟體工程的後面了😥。
You know, Captain, I look back on my career and ask myself: Why? I've committed robbery, I've executed an assassination, I've supported or suppressed a rebellion, late at night, early in the morning, or when I'm tired; Whether you're eating salmon caviar, drinking navy red wine, or taking vitamin D supplements over and over again, you're certainly asking yourself the same question, right? And you always give the same answer: money!
當初選擇軟體工程,期待能夠掌握到紮實的程式設計知識,能獨當一面,獨立地開發軟體,用一行一行的代碼寫出軟體,獲得成就感。當初想象的是這個專業出來的打字一定很快😂,想做什麼樣的軟體,什麼功能的軟體三下五除二就能做出來,現在看來這需要有很深的功底和學習能力才能做得到😵。
- 最初以為大學能有更多的空閑時間,會有更多自學的機會,大學裡面主要靠自學,或者結伴學習,上課更多的是提供指導、實踐的機會。
- 曾經在聯考後的那個暑假下載下傳蘋果的Playground App學過程式設計😆,到各大網站了解過這個專業的資訊。
- 🚩想到985讀研,想去大廠搬磚。

履歷如下:
- Tars
![]()
寒假作業1/2 - 福州大學軟體工程專業
- 興趣愛好:電影、數位、羽毛球
- 特長:學習
- 技術部落格:https://www.cnblogs.com/tarsss/
- Github:https://github.com/TarsSE
- QQ:123456789
- 郵箱:[email protected]
- 2019.11 福州大學第十九屆高等數學競賽理工組三等獎
- 掌握的程式設計語言 :Java、Kotlin、C、C++、C#、HTML、CSS、JavaScript、PHP
- 技術架構:Android開發、Yii 2.0
- 開發軟體:Visual Studio Code、Visual Studio、IntelliJ IDEA、PhpStorm、Android Studio、Navicat
- 累計代碼量:14k
- 大學生就業資訊擷取平台
- 角色和貢獻:負責安卓端App建構
- 成果:基本實作按類别展示、搜尋、推送感興趣的招聘資訊和登入注冊等功能
- 收獲:學會了GitHub的基本用法,如何與後端合作,以及團隊之間的交流和協作
- 大學生在校服務平台
- 角色與貢獻:合作建構安卓端App
- 成果:App有較好的視覺效果,提供拼車、快遞代取、失物招領等功能
- 收獲:收獲了合作開發App的經驗,GitHub使用進一步深入,學習了許多安卓開發的技巧
1.《建構之法》2.1.2 好的單元測試的标準 中
在一些極限程式設計的方法中,是可以考慮讓别人來做單元測試的,但是,程式的作者還是要對單元測試負責。最好是在設計的時候就寫好單元測試,這樣單元測試就能展現API的語義,如果沒有單元測試,語義的準确性就不能得到保障,以後會産生歧義。
程式的作者對自己程式的單元測試負責,這樣看來寫程式變得沒那麼單純了。既然如此,那軟體測試人員的職責是哪些呢?是否意味着單元測試不歸軟體測試人員管理?
想法:從另一個助教那裡得知,單元測試不歸軟體測試人員管理。碼農的工作好多哦😂。
2.《建構之法》4.2.9 注釋 中
另外,注釋(包括所有源代碼)應該隻用ASCII字元,不要用中文或其他特殊字元,否則會極大地影響程式的可移植性。
如果寫代碼和閱讀代碼的都是中國人,不用中文似乎不太合理,而且水準所限,部分人比較抵觸用英文寫注釋。何況像我這樣的懶人,中文注釋都懶得寫,更别說英文的了。知乎類似問題中有人回答,認為使用英文注釋會讓程式員耗費更多的精力在注釋上,影響程式設計的思路😂。在編寫和閱讀代碼的都是中國人的項目中,就像我們現在接觸的這些項目,不用中文寫注釋是否必要?
想法:網絡上關于是否用中文寫注釋的讨論還是比較激烈的。個人認為這個問題沒有定論,隻能根據對項目的利弊來權衡。翻閱了幾個網上的回答,總結以下幾點:
- 使用中文注釋容易亂碼
- 閉源項目,且成員都使用中文,最好用中文;開源項目最好用英文
- 英文極差,老老實實寫中文😭
- 注釋寫錯,不如不寫
- 寫注釋的目的是讓不清楚代碼的人清楚代碼,要讓人看的舒服
3.閱讀《建構之法》第九章 項目經理 後有些疑問,作者好像沒有提及PM在實際工作中的如何設定的情況
- 多大的團隊/項目需要有PM?
- 還是說每個團隊/項目都需要PM?
- 需要PM的話要設定多少個?
想法:我那對PM僅有的一點點了解,尚不足以解答這個問題......太難了!還是實踐得不夠。個人認為還是要具體情況具體分析。多了,團隊過于笨拙,小的項目好像也沒必要;少了,團隊容易失去方向,大的項目很有必要。
希望能夠讀上研究所學生,讀研的時候加強專業知識的學習,現在我的項目經曆還很欠缺,希望能夠借讀研的機會,培養科研能力,積累項目經驗,畢業後希望能找一個移動端的開發崗位,去大廠搬搬磚。
希望通過軟體工程課程學習到什麼技術、提高哪些方面的能力
- 希望通過軟體工程課程能夠熟練掌握Flutter,然後在團隊的合作項目中能夠學會GitHub在比較大型項目中的運用,團隊之間的溝通交流合作,以及開發中的技巧等。
你對老師助教有什麼期待?
- 因為缺乏實際項目的鍛煉,是以我希望老師助教能夠在課程中多多傳授一些實際開發中的技巧,能夠還原真實的項目開發環境。
- 有問題時希望老師助教能夠及時提供建議或幫助。
- 希望能夠合理安排好作業時間,聽學長學姐說作業完成還是比較趕的,希望時間能配置設定得合理些。
- 希望能出一個定期的Q&A欄目,彙總大家在課程中出現的問題,大家在課程實踐中扮演的角色可能不同,團隊可能不同,出現的問題可能也不盡相同。這些問題在各個團隊間可能很少交流,并不是每個團隊都知道會出現。彙總之後每個團隊都能知道解決方案,減少重複解決帶來的時間和精力消耗。這些問題日後也能成為這次開發經曆的寶貴經驗。
想學習Flutter架構,思維導圖和學習計劃如下:
檢視思維導圖原圖
檢視學習計劃原圖