1. 程式人生 > >2017年秋季學期軟件工程第一次作業(曹洪茹)

2017年秋季學期軟件工程第一次作業(曹洪茹)

感覺 狀態 軟件學習 實戰 解決問題 都沒有 不同 引導 體制

作業一

在開始作業要求的正文之前,我先簡單談談自此課開課以來,包括讀了許多大牛寫的博文之後的幾點感悟和思考。

首先,作為一名有四年地方大學生活經驗的軍校研究生,我很激動也很慶幸在研究生階段能遇到這麽一門真正實現本科教育改革創新,以培養學生思維邏輯能力、切實達到教學目標為為目的的課程。同時,比較諷刺的是,在崇尚思想自由、開放、創新的地方本科院校沒有邂逅的這種課程反倒讓我在軍校這個相對封閉化、教條化的環境中接觸到了,這主要得益於何老師對教育的前瞻性的戰略眼光。其次,我對這個課的課堂模式是持支持態度的,但是對這門課在軍校這個大環境下的實施和作用的發揮仍存有疑慮。我在寫這篇隨筆的時候,剛剛接受了大隊一系列教學管理規定教育,在一個隊長會去跟著聽課、查課的學校裏,體制下他把學生當成了小學生來管理,在“美國視界(1):第一流的本科課堂該是什麽樣?”中提到的自由、開放的學習根本無法實現,我想象不出這門課能在學校的本科教育中存活下去並發揮很大的作用。再次,軟件工程是一門緊跟時代的課,他需要有嚴謹的邏輯,有創新的思維並保持時刻學習的能力和自覺性,我個人感覺它與軍校大環境下的培養目標是有所出入的,他們二者的側重點不同,側重於服務國家的軍隊的新一代人才首先必須要有政治信仰,這也決定了本科的=階段的培養模式化弊端太嚴重,它所培養出來的學生思想太僵化,完全是為部隊服務的。因此當我看到文章中介紹個人職業規劃和簡歷書寫時,只想多這個可能與我的職業生涯沒有太大關系。包括在研究生階段,我也在矛盾搞科研和軍事素質之間的關系,並不是覺得二者不可共存,只是感覺要處理好二者之間的關系或者說找到某種平衡或者某種良性發展模式有困難,但是我仍沒有放棄努力尋找。

第一部分:結緣計算機

1、計算機是你喜歡的領域嗎?是你擅長的領域嗎?

女生,相較於男生而言,可能對計算機不怎麽擅長,也許是由於性格原因,缺少了對這種計算機電腦這種大家夥的好奇和探尋的熱情。小學時候,最開始接觸計算機是在學校的信息課上練習打字,只是覺得神奇。後來初中高中,接觸了更多與計算機有關的東西,甚至有信息化競賽等,但都沒有參加。總之,計算機這個領域我並不擅長,甚至在看博文時有許多專業名詞術語我都不知道是什麽意思,但我覺得這並不妨礙我在此時此刻踏入這個領域,了解他的魅力,當你真正想做一件事的時候,多晚都不算晚。

2、你對計算機的熱愛是怎樣的?僅僅是口頭的嗎?

熱愛和興趣大概是讓一個人心甘情願的去做某件事的第一源動力吧。我本科專業是電子信息工程,只是有簡單的編程基礎,對計算機知之甚少,我不敢說對計算機熱愛,我在嘗試了解他,計算機領域也算是一個對新學者無甚多要求的領域,我相信我會發現編程之美,發現軟件開發過程中的邏輯之美,最終愛上這個領域。

第二部分:學習生活

1、你對你的大學生活有什麽想要吐槽的地方嗎?你理想的大學教育應該是什麽樣子的?跟學校給你的有什麽區別?

其實現在想起來大學生活還是有點後悔的,想吐槽的地方也蠻多的,但是這不是針對我的母校,而是對當下的本科教育風氣和我對我自身要求不嚴、發展規劃不清晰的一個總結吧。首先是本科教學,提了改革,不乏有創新性課程出現,也不缺負責任、堂堂板書的好老師,但是實際上整個並沒有太大的效果,關鍵可能在於人,在於人的思想沒有轉變,大學生被高考完上了大學就輕松的言論騙的不輕,老師深陷於科研、圈錢、發論文、評職稱不能自拔。完全借鑒國外的教學模式不現實,它缺少有開放性觀念的一群人做基礎,但是我們依舊不能氣餒,還是要改變,要在現有的體制下,尋找一種合適的發展模式,循序漸進的引導大家進行思想轉變。現有教學模式下,並非所有人都渾渾噩噩、敷衍了事,也有很大一部分十分優秀的人,通過大學的資源平臺,真正實現了自己職業生涯的規劃,這就牽扯到自我要求的問題。你要勤於思考,善於總結,知道自己想要什麽,要做到一個什麽標準,要怎麽去實現自己的目標,這正是我大學四年所缺少的東西,完全按部就班,缺少對個人的突破。

2、迄今為止,你寫了多少代碼,描述你做的最復雜的軟件項目/作業。

這個問題可能有點尷尬吧。寫的代碼量可能就是為了準備計算機二級考試所做的準備,包括本科C語言課程、嵌入式、數據結構等的開設,接觸過幾種不同的編程語言:匯編、MATLAB等,但都是最淺的了解,都沒有深入學習過,負責開發的軟件項目當然也就沒有了,但有過跟本科專業有關的嵌入式硬件的開發,如簡單火災報警器的制作。總之基礎非常薄弱,道阻且長吧。

3、學線性代數和概率論的時候,你是否有過這樣的疑問“我們為什麽要學這麽多數學,這和我們的專業有關系嗎”,你現在是否還有這樣的疑問?對這個問題,你有自己的解答了嗎?那麽其他學科呢?

本科時確實有過疑問,那還是在基礎課學習階段,沒有深入到專業課學習,因此不了解公共基礎課在專業領域的應用,但是現在沒有這個疑問了。首先,數學課對是對工科生嚴謹的邏輯思維能力的一種鍛煉,其次,它確實構成了很多專業領域的基礎,一個沒有數學基礎的人很難進行任何一個工科領域的深入學習。

第三部分:未來規劃

1、你有什麽樣的夢想或者未來想從事什麽樣的工作?你準備怎樣來規劃你技術道路,職業道路和社會道路?

談到未來規劃,這是一個很尷尬的問題,體制內的人可能有不了太多對未來的暢想(出國深造、去華為等大企業工作),但是選擇當兵總是因為有那個軍人夢在的,用我所學習的知識技術,強大國家信息化作戰力量。可能聽起來有點大,又或者未來很殘酷,限時很骨感,只能待在基層值班、整內務、跑步練體能,但是我相信,夢想總有他存在的價值,即使一時不能實現,仍要保持激情,就算在平凡崗位上幹著與專業知識毫不相關的工作,也要帶著熱情用創新的思維幹出不平凡的工作。

2、你對於實現自己的夢想已經做了或者計劃做什麽樣的準備?

好好學習,強化專業知識儲備,使自己成長為一名有獨立思考能力、獨立解決問題能力、獨立開發能力的程序猿。落實到日常中就是把每一件簡單的小事做好,多思考,多總結,鍛煉思維邏輯能力,爭取每日一進步。

第四部分:課程期望

1、你對這門課的期望是什麽?你打算平均每周拿出多少個小時用在這門課上?你願意為了一個你感興趣的項目、或得到實戰鍛煉而付出更多時間和精力(包括熬夜)嗎?

想學到更多的東西總要付出比別人更多的時間和努力,學東西的過程也是比較艱辛的,但我相信我可以做到。本來以為這門課是學習某一種編程語言,但實際與我想象的有太大差別,編程基礎不好的我只能課下加班了。心中有目標,整個人就像打了雞血一樣,熬夜都會困,我就處在這種狀態下,非常期待在作者和老師的指導下,最終在學期末能得到較大的提高。

3、分析軟件

Games(遊戲)、Mobile Apps(手機應用)、Operating Systems(操作系統)

1、這些軟件的開發者是怎麽說服你(陌生人)成為他們的用戶的?他們的目標都是盈利麽?他們的目標都是賺取用戶的現金麽?還是別的?

Games(遊戲):娛樂、興趣需要,以盈利為主,賺取用戶的關註度

Mobile Apps(手機應用):工作生活需要,以服務為主,賺取用戶的關註度

Operating Systems(操作系統):工作需要,以服務為主,兼顧盈利,賺取用戶的關註度

2、你個人第一次用此類軟件是什麽時候,你當時多大,具體在什麽學校讀幾年級,老師是誰,同桌叫啥?軟件是如何到你手裏的?例如:郵購,下載,互相拷貝,從應用商店購買,…….

Games(遊戲):小學時接觸,基本為免費的,從應用商店下載的

Mobile Apps(手機應用):大學有手機之後接觸的,從應用商店下載的

Operating Systems(操作系統):有電腦之後關註的,直接從網絡上下載的

3、 我們知道有些軟件是收費的,有些是“免費” 的, 那麽,軟件公司為何會給你免費使用這個軟件呢? 寫這個軟件的工程師們,他們的工資如果不從你(用戶)這裏來, 從哪裏來呢?目前你們當地的軟件工程師的工資大約是多少,請給出盡量詳細的分析,精確到年收入多少萬元人民幣。

用戶關註度是第一生產力,有了用戶,廣告自然而然就會有。

另外,使用軟件產生的大數據在現在這個時代背景下也是非常珍貴的資源。

4、你是如何學會用這軟件的?它給你什麽好處,壞處?這些軟件是如何處理 bug 的? 如何更新新版本的? 你估計軟件團隊更新一個主要版本花了多少 人月? 請寫上人月的定義. 如果你們宿舍(或者你和另外三四個同學)要做同樣水平的軟件,請估計你們需要多少時間?

軟件學習方面,遊戲和手機APP相對來說學習沒有太大難度,工具類軟件則主要通過書籍和視頻學習,先從大致上了解流程,再仔細學習。

5、同一類型的軟件之間是如何競爭的?你現在還用它麽,你為何選擇這個產品,而不是它的競爭對手?

一個是用的人多了就會有更多人用,另一個用戶體驗和功能實現也是考慮的很重要的一方面。

6、5年後, 這種軟件運行的硬件會有什麽變化, 軟件再過 5 年還會存在麽,為什麽?

我覺得軟件很長時間後還會存在對這個軟件的功能和後期維護退出了很高的要求,他必須與時俱進,時刻跟緊大眾需求,我認為這非常難實現。

2017年秋季學期軟件工程第一次作業(曹洪茹)