我的第一篇启蒙博客
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 格式描述:
| 這個作業屬于哪個課程 | 課程的鏈接 |
| 這個作業要求在哪里 | 作業要求的鏈接 |
| 我在這個課程的目標是 | 正視自己學軟件工程的初心 從迷茫中找到適合自己的方向 學會獨立思考的能力,從大一到現在一直都是渾渾噩噩的,完成的作業大多參考著書上做的,希望通過本課程重新找到自己的定位何對專業的熱愛 |
一、建立博客并介紹自己
我的博客:https://www.cnblogs.com/Mchandu/
自我介紹:我是一個注意力不太集中,沒有持久愛好興趣,表面樂觀,心中自卑的女孩子。但是記憶力超級好的人,記憶力好到高中每周背300詞英語作文可以5分鐘搞定,總是第一個背完。和我小時候父母逼著我背語文課文有關,我不太愛學習,短時間里我的趕緊背完。我還有超強的演講能力(這是我最自信之處),因為自身缺乏的自信,總是讓我對在舞臺或者答辯中的人感到敬仰,每次遇到可以答辯的機會我都會參加,只有那個時候我最放得開。但我堅信,無論遇到什么困難,不過是大哭一場罷了,疾風來襲,唯有自己面對,過后便是雨后天晴,加油!
二、(1)
? ? ? ? ? 回想一下你初入大學時對軟件工程專業的暢想
? ? ? ? ? 當初你是如何做出選擇軟件工程專業的決定的?
? ?高考的時候,我家里人沒有一個能幫我參考志愿的,然后志愿是我按照一個玩的好的朋友的填的,學校,專業都是參照她的,結果她沒考上,陰差陽錯的我走向了她向往的專業。我文科占優勢(文理分科也是稀里糊涂的,沒有聽老爸的話).所以我是完全不了解的。
? ? ? ? 你認為過去兩年中接觸到的課程是否符合你對軟件工程專業的期待,為什么?
? 大一到了我們的專業我更加是迷茫的,大二也是,但是渾渾噩噩過了兩年,我既不喜歡也不討厭我的專業,但是我現在突然有緊迫感了,因為我不想出去工作的是非專業的工作。而且我想我學的這門專業用處很大,我想學好,現在還不晚,我想學好了,還能幫助到老爸。這兩年接觸道德課程大多不是那種可視化的課程,對于大一大二上混沌過來的我來說及其枯燥,只是按部就班。
? ? ? ? 你覺得軟件工程是你喜歡的領域嗎,它是你擅長的領域嗎?
今閱讀大佬們的博客,才意識到基礎的重要性。我雖然不擅長,是因為我懶,所以我想重新啟航,就不會晚!
- 將來你會選擇從事軟件開發相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
?我將來想去四川以外的地方工作,還是想做專業對口的工作,接觸到更多的人,學習到更多的知識,積累實踐經驗!如果可以的話,崗位我更傾向于軟件設計和銷售一方面的。
(2)即將大三的你,對照前人們走過的路和描述未來發展,現在的你
? ? ? ? ?自我感覺你已經具備的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?
? ? ? ? ?離成為一個合格的軟件工程專業本科畢業生,在專業知識、技能、能力上還差距哪些?
?專業知識量少,學習過C/c#,python,匯編少有涉獵,代碼量少,沒有留意過;專業知識上當然差的很多,就像在博客上看到的大佬的總結一樣:我們應該廣泛的涉獵不同的,專一的學習一種。技能就差的很多了,沒有獨立思考過吧,能力也是差。我相信自己會自律起來,越來越好。
(3)大三是一個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
- 對照以上你閱讀的前人們的經歷,你的選擇是什么?
- 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
- 針對你的選擇,你給自己的大三設定的規劃安排是什么?
我想工作,所以很后悔大一大二的放縱,考研是我最后的底線;我沒有優勢,是時候有個定位了。我想把python作為自己的喜歡的語言,平時多練習,多看書,甚至有機會參與項目上的話,我也不會放棄的,開始注重基礎。
三、問題一:書上第二章28頁的回歸測試:書上說的是在軟件項目中,如果一個模板或功能以前是正常工作的,但是在一個新的構建中出了問題,那么這個模塊“退步”。提問:上面說過單元測試(27頁)每個模塊都有,那么是測試正常的模塊,程序自上而下運行,后面的模塊,也就是新的構建是如何影響之前正常而且被單元測試過的模塊,使之退化?
問題二:第八章的需求分析中(157頁建議使用問卷調查)很多問卷大多數是為了完成任務,要是問題都是些大家易懂的就后臺還能分析出哪些是亂填的,但是都是大家不太能接觸的問題,那么問卷的效率也很低呀!怎么去實現這個有效的問卷收集呢?
問題三:第九章的產品經理(182頁)Product manager負責收集了解用戶的意愿,以便持續優化產品,在現實生活中,產品經理直接接觸到底層用戶也少,通過管理銷售人員很難了解需求呀,銷售一味的去銷售產品,只給客戶說好的,客戶也是因我們產品優點過來的,提出建議的反饋很少。那么如果我將來也做這個產品經理了,我該怎么去切實的收到反饋以達到產品持續優化的目的呢?
問題四:在第十六章中(343頁)IT行業不喜歡新的東西,但是我們所接觸到的有關計算機學科類東西都是新的才有吸引力,我們作為準軟件工程師不是應該具有學習新東西的能力嗎?還有“創新”一定是新的東西嗎?我覺得是原有的東西有新的意義或者技術上的改變也算吧。同時我對技術上的改變也有疑問,我們所接觸到的算法和語言都是差不多的,技術上的創新到底指的什么呢?
問題五:書上第十七章(411頁)書上說:絕大部分工程師都在某個企業工作,工程師的成長也和企業的興衰有很大關系。企業的興衰,工程師有榮與焉。其實我還是知道實踐團隊是怎么樣的。但是在我們學生中,團隊有抱大腿的,即使他沒怎么付出,也可以獲取利益。那么如果分配任務時,怎么才能讓水平不一的人同樣也能出力貢獻呢,而不是一個人在忙?工程師就要一個人抗?
?
四、了解和調查源程序版本管理工具
Microsoft TFS:優點:1.不受語言限制,可與任何 Git 客戶端結合使用;2.方便團隊擴大規模使用,保護你的儲存庫,自定義的儀表板;3.持續集成,集成開放且可擴展
缺點:搭建、維護tfs比較復雜,硬件要求也比較高。
GitHub:優點:1.支持多人合作交流開發項目2.系統自動備份3.能夠跟蹤錯誤
缺點:設計跟蹤方面比較弱,使用GUI比較混亂
Trace:優點:1.有良好的擴充性2.有著完備的權限體系3.? 非常靈活,可以隨心所欲的定制,可以和TortoiseSVN集成。
缺點:不支持多項目,?需求和缺陷沒有分離,用 wiki 來替代 Word 等工具編寫文檔對于產品策劃來說門檻太高了,中文化不完整,美術人員接觸起來困難重重,?不顯示中文名,本地化做得很差,?核心功能很少,不安裝插件基本上沒法用。
Apple XCode:
優點:可以自動創建分類圖表。自動提供撤消、重做和保存功能,無需編寫任何編碼。
缺點:更新版本后,某個插件可能會失效
?
轉載于:https://www.cnblogs.com/Mchandu/p/10554256.html
總結
- 上一篇: java常用的框架介绍
- 下一篇: bzoj 1191 [HNOI2006