這個做業屬於北航計算機學院核心專業課「軟件工程」,課程主頁
這個做業的要求位於做業0
我在這個課程的目標是:積累軟件項目開發經驗,取得大於85分的成績
這個做業在以下方面幫助我實現目標:選作做業,引導我思考本身來到這個專業的初衷,思考將來本身的人生目標html
本身當初選擇計算機專業,壓根不是出於什麼我的興趣的考慮,而是有很是現實的緣由:就業前景好。java
計算機課程因爲不是高考科目(當時對這類學科的稱呼是「會考科目」),沒有引發我特別的重視。再加上我腦子不大靈光,手速又不行,在電腦遊戲中得到的挫敗感比樂趣還要多。能夠說,計算機在上大學以前,跟我這我的的交集僅限於寫寫Word, Excel & PPT。(固然,爲了經過會考,我在大二下學期跟着老師惡補了一個學期的Photoshop,但這不算平常使用)相反,當時我最擅長的(高考)科目是化學,以爲各類物質的變化有說不盡的奧妙,並且沒有物理那麼多使人生畏的計算公式,沒有生物詭異的題目問法,學起來特別起勁。然而,那年天津發生一塊兒著名的由化工產品引起的爆炸,加之個人化學實驗會考因爲一個誤操做致使重考了一次,致使我意識到本身可能未必適合把化學當成我本科四年的專業。我一是哀嘆本身動手能力的欠缺,二是質疑本身是否要一生生活在爆炸的陰影之下。程序員
然而,意識到這些已是高三的下半學期了。剩下的時間我天然是全心投入了高考的準備,根本沒思考過本身將來要學什麼專業的問題。直到出分以後,我和家人才認真審視了這個問題。選擇計算機專業,80%是家長替我決定的,如下列舉了部分理由:
男生在大學裏就應該打好理工科基礎;
計算機是一個朝陽產業,有着廣闊的發展前景;
IT行業就業形勢良好,不像有的學科學出來壓根找不到工做;
被這些理由說服,加之本身的分數高出北航分數線很多,我最終填報了北航計算機科學與技術專業的志願。編程
我歷來就不認爲本身的條件多好,不管是跟本身的同齡人相比仍是閱讀材料裏面的博客做者相比。例如,《個人軟件開發生涯》(博文I)中記載了做者幾個志同道合的朋友在高中時的壯舉,從實現圖形化界面到寫遊戲。相比之下,我在計算機上面顯然沒有什麼天賦,而高中計算機課的體驗又極差:C語言編程課的老師有濃重的口音,課程聽得只知其一;不知其二,若不是考試前臨時抱佛腳我就掛科了。多媒體課的老師雖然不那麼坑爹,可是因爲有會考的壓力在,每次課內容都滿滿當當。如今回想起來,本身高中學的那四門計算機課(信息技術基礎、多媒體技術初級、程序設計初級、多媒體技術高級)算是我上大學前僅有的計算機能力,而我如今回首,卻感受這些東西已經還給了老師。我也沒有什麼對計算機技術的濃厚興趣:我幹不出闖入電腦老師房間的壯舉,也作不到把全部的課餘時間都拿來學習編程。數據結構
我感受本身惟一值得稱道的品質也就是一種宏觀上的不言失敗、不言放棄。儘管我偶爾會放棄幾個高難度的數據結構做業(特別是圖那部分的),儘管我在三大課程設計中都沒有作到最後關卡(主要是由於我的能力有限),可是我歷來不主動翹課,每門考試以前也必定會把教材和往屆題翻個三五遍。這對於考到一個足以合格的分數來講夠用了,並且若是準備得充分徹底可以達到80+,90+。可以超越那部分由於菜而放棄了努力學習、上課聽講的同窗,也算是本身的一點優點吧。學習
我歷來不相信什麼「過了高考,一切就都解脫了,大學將是你自由發展的天堂」(摘自博文A),由於不管是父母仍是高中老師都歷來沒跟我講過這種謊話。然而,我來到北航以後,卻仍然感受大學的壓力,大得有些超過個人承受能力。職業規劃
咱們這屆大一時開設了一門「程序設計第二課堂」(後來因爲培養方案調整,這個課如今應該取消了),形式大體是每星期日的晚上抽出兩個小時,由大二的學長學姐教咱們C語言編程和數據結構的一些基礎知識。做爲一個在北京上學的學生,咱們根本不像其它省市存在廣泛的補課現象。當我得知這一消息時,感到莫名的驚詫。後來航概機考、數據結構機考什麼的也都安排在週末,讓我更加意識到:北航在某些地方像一所高中,把學生的生活安排得滿滿當當,週末也不例外。.net
另一個槽點,是我跟一個已經工做的學長交流中造成的:北航沒用的課太多。設計
這裏我並非指那些常常被吐槽沒用的課程(思政、軍理之類的),畢竟認真聽了這些課的學生都感受有所收穫(特別是高寧老師的馬原,被評爲網紅思政課,名額十分搶手)。畢竟,這些課在教務系統裏屬於「通識課程」,而通識課程應該是有「無用之用」的課程。我指的,是那些不屬於通識課程,並且學下來沒什麼收穫的課程,例如基礎物理實驗、「實踐與展現」系列課程。幾乎全部的學生,甚至大部分老師,都認爲計算機專業學習物理沒什麼必要。物理實驗在大二上學期開設,正是學生忙於計組的時候,每次在網上預定實驗,抄預習報告,處理數據時都感受本身在虛度光陰。實踐與展現更是不必連着開設3年。儘管大一時練習着寫一篇論文仍是有些用處的,可是每一年花3-4個月的時間鼓搗一些學術垃圾或是絞盡腦汁編寫創業策劃書真的是毫無必要。「馮如杯」獲獎項目中不乏一些深刻的看法或是有趣的項目,但更多學生的狀態是隨便攢一些文字交上去,成爲學術垃圾。htm
我理想中的大學教育不該該像大多數高中同樣,像指揮棒同樣驅趕着學生。大學教育更多時候應該給學生一些個性拓展的空間,而這顯然是北航計算機學院的培養模式比較欠缺的。儘管我認可佈置一大堆做業、開設若干門大課重課對於打牢學生的工程和開發基礎有所幫助,但大學教育不該該僅限於這些。
北航這些年來強調與國際接軌,目標也直指世界一流大學。在幾門核心專業課上,老師也喜歡把本身的課程同國外大學課程進行對比。若是這些都是真的,那麼北航這些核心專業課的難度應該已經遇上了國外大學。然而,北航在某些方面與國外大學還有距離,特別是學生的發展空間上。有人總結過,國內大學的培養目標就是把你培養成該大學的研究生,這在北航也印證了一部分。在剛剛過去的寒假,我由於要上GRE的班課,而耽誤了一部分馮如杯創業項目的進度。顯然,北航的某些設置就沒有考慮到以出國深造、工做爲目標的本科生。究其緣由,仍是一種思想觀念的落後吧。在國內高校讀研通常被視爲正統道路,而「野路子」不多有話語權。
迄今爲止,我寫了大概5000行左右的代碼。我作過的最複雜的軟件做業大概是「面向對象設計與構造」課程的做業之一——出租車調度系統。程序須要讀入並解析一個表明城市二維地圖(標明瞭哪裏有道路)的文件,隨機生成若干出租車,而後從控制檯接受用戶輸入的打車需求,調度一輛出租車響應用戶的請求。在調度出租車時,除了須要考慮出租車距離上車點的距離,還須要考慮該出租車的信用記錄。每成功完成一單會使出租車的信用上升。城市有紅綠燈系統,交通規則仿照了現實生活中的規則。程序使用java語言實現。
我倒也沒有什麼宏偉的夢想,只不過想作個程序員:在養家餬口的同時,爲社會作一點貢獻。
對於道路的規劃,我自身並無太多的想法,不過我認爲博客K中的一些建議頗有用。「從畢業開始到畢業後至少5年內,踏踏實實地專研技術。」技術背景對我來講是很是欠缺的,因此這一條很是適用,只不過實際過程可能比5年還要長。「從畢業後3年到7年的時間,注意學習工做當中的方法以及相關的管理和流程,不但要知其然,還要知其因此然。」這是由於程序員不是幹一生的。多數程序員以後都會走上管理崗位,而這類崗位須要管理學知識和管理經驗。後者正是引文中提到的學習內容。
因此個人職業道路大概就是畢業以後進入中小公司,從最底層的程序員幹起。若是工做幹出了成效,那麼就逐漸總結和提煉工做中的管理經驗,走上管理崗位。若是幹不出什麼成效,那就考慮轉崗吧,畢竟人上了年紀後,寫代碼的能力已大大不如年輕人,被淘汰也是必然趨勢。
至於社會道路,本身並非個外向的人,在各個學校裏都沒什麼朋友。未來估計只能跟親戚走動走動,或者回母校看看。
博文I 《個人軟件開發生涯》
博文A 《辜新星:時刻調整方向 找到人生的藍海》
博客K 《談談職業規劃——CSDN對個人採訪》