2017202110104 高階軟體工程第一次作業

2022-09-08 23:24:25 字數 2754 閱讀 3878

自從讀高中開始,武大一直是我很嚮往的學校。高三時我參加了武大的自主招生選拔考試,在網上填報專業時有文學、哲學、數學、計算機、生物學等幾個基礎學科可供選擇。選擇計算機專業的原因一方面是我不太想學習其他幾個專業(=-=),另一方面是我媽媽單位同事的孩子也是考取了武漢大學計算機學院(我的直系學長,畢業後到北大讀研),他向我介紹說計算機專業很不錯,可以做很多有趣而有意義的工作(事實證明確實是這樣),自此我就結緣了計算機專業。

在大學之前,我對計算機接觸很少,並且認為自己並不是乙個在計算機專業上極具天賦的人,看了部落格c和部落格i後,更深知自己在計算機上的努力程度(花費的時間和精力)也遠遠比不上這些博主。

學習計算機專業已經4年有餘,雖然當初並不是因為熱愛這個專業而選擇的它,但是經過學習和了解,我可以說計算機是我喜歡的領域:d。不得不承認在程式設計方面,我確實不擅長,做過的專案比較少,程式設計能力欠缺,這也是我今後要努力的方向。在部落格m中看到這樣一句話寫的很棒,送給自己:

「在程式設計師的生涯裡面,最重要的就是保持對程式設計的熱情,不要被生活的瑣事所磨滅。其次是要給自己不斷地創造一些足夠困難但是又有辦法完成的挑戰,這樣才可以總是讓自己保持著乙個快速前進的狀態」。

看到這個問題時,我也默默在心裡問了一遍自己,答案是肯定的。個人認為停留在口頭上的熱愛並不能稱之為熱愛,對於我來說,我現在的研究方向是軟體體系結構,具體的研究工作是軟體製品之間的追溯性對軟體維護的影響,從今年年初到現在,我把近10年在這個領域的文獻大概過了一遍,有了乙個全面的了解。

回想大學生活,如果要吐槽的話,可能是住在桂園要跑去資訊學部主教上課吧,然後就是心儀的公選課根本搶不到(= =)。我理想的大學教育是老師和學生之間的關係更加平等,在課堂上學生可以隨時和老師交流自己的想法而不會害怕自己說錯或在同學面前出糗,除了書本上的知識,大學教育應該更注重於實踐,而不是像現在一樣填鴨式的教育。從部落格n,部落格o,部落格new2中描述的國外的課堂和作業就可以看出,國外的教育就非常注重實踐,學生的動手能力得到了很大的鍛鍊。

我認為國內的老師和學校很難做到和國外一樣,首先,在國內從小學初中再到高中的教育基本上都是填鴨式的教育,老師在課上講,學生在底下記,已經養成了一種思維定式。我來自河北省,在河北有一所中學叫做衡水中學(現在已經是全國聞名了),在衡中學習的話就是幹什麼事情都會精確到分鐘,規章制度非常嚴格,然後就是不停的做題目。在這樣的教育體系中培養的學生在大學裡是非常難一下子做到像國外的學生一樣,所以即使是老師和學校做出改變,但是學生不配合的話還是無濟於事。另外,我認為國內大學的資源(老師、助教、科研等資源)可能也沒有國外充足。

迄今為止,我**寫的並不算多,具體有多少行沒有計算過。主要是課程的習題,實驗課,網上的程式設計題練習還有課程的大作業。我做過最複雜的軟體專案是一門實驗課中做的模擬電梯排程系統,可以實現多人次的電梯排程,軟體介面用到了qt工具。

部落格f和部落格g都講述了北大青鳥出身的程式設計師的故事,兩個部落格是不同的觀點。在我看來,北大青鳥和科班出身的區別在於雖然北大青鳥會教授程式語言,但是不會開設像是計算機系統結構、編譯原理、微機介面等基礎課程,也就是說北大青鳥只會告訴你「程式怎麼寫」,而不告訴你「程式為什麼這麼寫」,並且北大青鳥不會像大學本科一樣培養學生開闊的視野和眼界。

如上一條所說,速成的培訓班相比於大學教育,不會開設基礎的課程,也就是讓學生「知其然」,但不能「知其所以然」。而mooc更看重學生們的自學能力,mooc在選擇上更加自由,但是需要堅持。

在剛學的時候,確實有這樣的疑問(迫於考試的壓力,還是很認真的學了# #)。後來我選了一門課叫做計算機圖形學,其中就用到了矩陣的相關知識,如果沒有線性代數的功底,在圖形學大作業的程式設計上就會舉步維艱,至此我明白了,數學和計算機有很大的關聯,踏實學好數學,是為今後的學習打下夯實的基礎。

部落格c中的博主對自己未來發展的規劃是「三管齊下」,在考研、出國和工作上都有所突破。而對於我未來的發展,一方面我很熱愛科研工作,我並不覺得閱讀文獻是一件很枯燥的事情,所以可以選擇今後繼續深造。另一方面,如果有可能的話,我未來也很想從事軟體架構師的工作。我現在的研究方向是軟體體系結構,今年4月份有幸跟著課題組一起參加了在南京舉辦的全球軟體大會(是面向工業界的),其中有軟體架構師的論壇,聚集了很多行業內的軟體架構師坐在一起交流,我了解到架構師是專案的核心人物,而且一般需要對專案開發涉及的所有問題領域都有經驗,在這方面我還需要更強大的知識儲備以及更全面的技術,這還需要進一步的繼續努力(fighting:d)。

在研究生期間,我希望自己可以在完成科研任務的同時,多閱讀相關的專業書籍,豐富自己的知識儲備,另外可以多寫程式,提高動手能力。

在某種程度上我認同部落格d[8]中的觀點,實習經驗沒有那麼重要。

「企業要的應屆畢業生就是一張白紙,這些白紙吸墨能力的高低決定你能否找到好的工作,而吸墨能力高則主要是基本功紮實、自學能力強的體現,並非我一直以為的豐富的『實習經驗」。

如果要積累實習經驗,我希望能在企業內實習,因為如果要應聘it公司的話,在企業內實習更接近於今後工作的環境,有助於自己今後更快的融入工作。

我希望通過這門課程能夠對軟體開發的整個過程有乙個全面的認識。在這門課上,我打算周一至周五每天拿出乙個小時左右(因為課程比較多),週末拿出一天時間,合計15個小時左右。既然有勇氣選這門課,我願意付出更多時間和精力:)。

以microsoft office為例。由於其強大的功能,microsoft offie有龐大的使用者群,它的目標是為人們學習和辦公提供支援。

同類軟體的競爭也比較激烈,近些年,金山的wps擁有的使用者量越來越多(wps不收費),我現在還在使用microsoft office,原因是其功能更加強大並且沒有廣告。5年之後它應該還會存在,可能會出現在新興的辦公裝置中。

對上述軟體的觀察可以發現,與硬體相比,軟體的更新速度快,並且具有複雜性、可變性、不可見性等一系列特性。

SQL高階高階

select top 50 percent from websites mysql 語法 oracle 語法 select column name s from table name limit number sql like 操作符 like 操作符用於在 where 子句中搜尋列中的指定模式。s...

MySQL高階高階

1 mysql的開窗函式 row number 從 1 開始,按照順序生成組內的記錄編號 rank 從 1 開始,按照順序,相同會重複,名次會留下空的位置,生成組內的記錄編號 dense rank 從 1 開始,按照順序生成組內的記錄編號,相同會重複,名次不會留下空的位置 開窗函式區別如下圖所示 f...

SQL 基礎 高階高階

sql高階 1 top子句 top 子句用於規定要返回的記錄的數目。select top 2 from persons select top 50 percent from persons 3 萬用字元 1 通過使用 not 關鍵字,我們可以從 persons 表中選取居住在不包含 lon 的城市裡...