- 課程名稱:軟件工程實踐
- 作業要求:第一次作業-准備篇
- 課程目標:掌握軟件工程相關知識,學習軟件項目開發過程,在實踐中提高代碼編程能力,提高團隊合作的能力和意識
- 具體實現目標:上課認真聽講,課后及時完成課程作業,遇到問題自己不能解決的和同學助教探討解決,多多向優秀的同學學習
閱讀與思考
(1)回想一下你初入大學時對軟件工程專業的暢想
- 當初你是如何做出選擇軟件工程專業的決定的?
我的回答:
選報軟件工程是因為當前互聯網行業蓬勃發展,每年都有新的技術出現,互聯網已經融入到各行各業,極大的推動社會的前進發展。同時,個人覺得使用個人所學開發一個項目,比如說一個手機應用或者一個更好的軟件模型是一件很有成就感的事情,相比一些按部就班,毫無創新的工作更能吸引我。所以在填志願時我選擇了軟件工程專業。當然軟件工程專業畢業的薪資水平也是吸引我的一點。最近中國薪酬網公布了一份2018年中國大學畢業生薪酬排行,其中軟件工程位列第一(如下圖)。
- 你認為過去兩年中接觸到的課程是否符合你對軟件工程專業的期待,為什么?
我的回答:
基本符合我對這個專業的期待。首先,我接觸編寫過多種語言,匯編語言,C,C++,C#,Java,PHP,JavaScript等,也獨立或者團隊合作完成過相應的大作業等,也算有過一點的項目經歷。專業知識不斷增加的同時個人能力得到了鍛煉。同時從導論,數據結構,操作系統和面向對象分析與設計等課程也形成了較為整體全面的知識體系。但是,美中不足的是,在校的課程中對當下最新的技術涉及不多,比如人工智能導論課程中對當前熱門的深度學習等技術只能自己通過閱讀期刊論文或者大牛博客來學習。當然這可能也是本科教育階段的一個局限性,所以自己也因此萌生了讀研的想法。
- 你覺得軟件工程是你喜歡的領域嗎,它是你擅長的領域嗎?
我的回答:
是的,我對軟件工程或者說對編程是很有興趣的,個人認為興趣是最好的老師,它會讓你堅持下去,即使可能剛開始你並不擅長,但是只要抱有熱情堅持學習下去,總有一天會變成你擅長的領域。從個人經歷來說,大一的時候,我高中沒有任何編程基礎,學習也是磕磕碰碰,甚至於C++這門課程只考了59分掛了,但是我並沒有喪失興趣和熱情,我堅持學習,不斷地提高自己的編程能力,在大三的C#考試中取得了最高分。當然現在也不能說自己非常擅長這個領域,但是至少比以前更加有信心了。
- 將來你會選擇從事軟件開發相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
我的回答:
會的,我非常希望自己能夠投身到這個行業中去。因為我的家鄉在江蘇,所以比較希望將來能夠去江浙滬地區發展,比較傾向於開發崗位(偏技術),公司當然是希望能夠進入到像國內的BAT等大型公司(目前是奢望),因為這些公司平台好,接觸到的資源也好,對自己以后的發展也有很大幫助。
(2)即將大三的你,對照前人們走過的路和描述未來發展,現在的你
- 自我感覺你已經具備的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?
我的回答:
在大學的課程里已經接觸過C,C++,C#,JAVA,PHP,JavaScript,HTML,匯編語言等。平時作業和實驗完成地也比較認真,對於以上語言雖然並不深入,但基本語法和知識都能掌握和應用。此外自己還自學了python用來學習人工智能領域的深度學習,在Coursera也拿到了一些證書(如下圖,雖然沒有什么含金量,但是有吳恩達大牛的簽名還是挺高興的)。同時在實驗室也進行相關的代碼實驗,代碼量自己沒有仔細計算過,不過應該高於平均水平。
- 離成為一個合格的軟件工程專業本科畢業生,在專業知識、技能、能力上還差距哪些?
我的回答:
感覺自己大學里還是過於注重於應試,大部分時間用於提高考試分數,在技術能力上並沒有達到自己期望的水平。有時候看到優秀的同學寫的精妙的代碼,經常自嘆不如。特別是算法方面,自己還是不夠深入,只會運用,而不能理解透徹。
(3)大三是一個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
- 對照以上你閱讀的前人們的經歷,你的選擇是什么?
我的回答:
考研,感覺自己的知識個技術還不夠,還需要繼續學習,同時還想深入理解一些學術界前端的技術,突破本科教育的局限。看了老師作業里分享的故事,深刻認識到了自己的不足,也下定了考研的決心。
- 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
我的回答:
優勢就是總績點目前排在年段前百分之15,拿過四次獎學金,通過了英語六級,形成了自己的學習方法。劣勢就是自己擔任學生干部,會有許多其他事情要處理,需要平衡好學習和工作。
- 針對你的選擇,你給自己的大三設定的規划安排是什么?
我的回答:
努力學習專業知識,本學期再提高提高績點看看能不能保研。同時抽空復習高數,英語等,做好考研的打算。
未來的期望
(4)針對上述問題(2)、(3),你對這門課的期待是什么?你打算平均每周拿出多少個小時用在這門課上,以達成你的期待以及你在(2)或(3)上的目標?
我的回答:
希望能通過這門課上更好地掌握軟件開發的知識,熟悉完整的流程,同時提高自己團隊合作的能力。因為考慮到復習考研,我打算每周拿出7-12個小時用在這門課上,當然必要的時候我可以通宵。
(5)據聞軟工實踐這門課非常辛苦,在開課前你了解過這門課嗎?你會以什么態度看待這門課?如果你加入的項目組中有隊友在中途退出你會怎么做?
我的回答:
開課前從計算機專業了解到這門課程(比軟件提前一學期學習),據說會非常辛苦,需要幾個人團隊合作,從分析設計到代碼實現到最后出成果,是一個艱辛的過程。我會以平常心對待,盡最大努力完成好這門課程,並且會十分珍惜這種實戰的機會,會以后實際工作打好基礎。如果有隊友在中途退出,我會先勸解他,肯定他之前的工作,告訴他半途而廢非常可惜,希望他能回來,團隊需要他。如果他堅持退出,我會和隊友商議,分擔剩下的工作,加班加點努力完成。