1. 程式人生 > >【軟件工程】關於計算機的一些問答與思考

【軟件工程】關於計算機的一些問答與思考

學習 bsp 教育 能力 如果 基於 需求 想要 發現

第一部分:結緣計算機

  • 你為什麽選擇計算機專業?你認為你的條件如何?和這些博主比呢?(必答)

    選擇計算機行業是因為愛好驅使,對計算機科學技術十分的感興趣,但是在上大學之前並沒有過多接觸CS方面的知識。
    我認為自己的條件並不算特別優秀,每當一些大牛的博客看下來,或是閱覽一些開源的源碼,我常常感嘆那些人的創造力與對卓越追求。我認為現在的我和他們比起來,水平差得非常多,但是我覺得我能依靠自己持之以恒的動力與追求技術的熱心,慢慢向那些大牛靠近。

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

    計算機是我喜歡的領域,能夠學習CS這一方面的知識是我的榮幸。我也認為這將成為我擅長的領域。

  • 你熱愛這一專業嗎?你對計算機的熱愛是怎樣的?僅僅是口頭的嗎?

    熱愛。我喜歡研究算法,盡自己最大的努力去優雅的實現一些需求,發現代碼中有能夠優化的地方時總是抑制不住喜悅。喜歡購買計算機的書籍自學,完成一階段的學習之後總是十分有成就感。我希望自己在技術上一直有進取的激情。

    第二部分:在計算機系裏學習

  • 你對你的大學生活有什麽想要吐槽的地方嗎?你理想的大學教育應該是什麽樣子的?跟學校給你的有什麽區別?比較你在中國大學的經歷,你的老師和學校能做到和國外那樣嗎?如果不能,請分析一下為什麽。(必答)

    沒有想吐槽的地方。我覺得大學應該是開放自由的地方,至少現在的學校還是做到了。學校老師也是對同學很關心,我覺得十分不錯。但是平心而論,我之前看過國外的一些CS課程,也看過國內的知名大學的公開課,我覺得就整體教學質量而言,差距還是十分大的。所以我覺得我們學校在短期內十分難達到那樣的水準。但是,我看到了學校這些年的教學計劃的進步,我覺得以後會越來越好的。

  • 迄今為止,你寫了多少代碼,描述你做的最復雜的軟件項目/作業。(必答)

    沒有具體統計過。大概2W+?其中多數代碼為算法題,做得並不算多。做過最復雜的項目應該是基於c++的JSON庫(大概1000多行),還有目前正在寫的自己的miniSTL庫(其實就是重復造輪子吧)。我自己覺得我大一大二時間的代碼量其實非常不夠,說得出口的項目基本沒有,所以我希望在大三這一年瘋狂累積代碼量,能夠將知識轉化為技術能力,編程能力。

  • 學習有幾種方式, 速成的培訓班, 傳統的大學教育(以課堂授課為主), MOOC, 翻轉課堂, 你覺得最適合你的是什麽方式,為什麽?

    我喜歡自己買書看或者閱覽博客,因為我覺得上課或是聽網課的節奏是不適合我的,我喜歡有自己的節奏學習。

第三部分:未來規劃

  • 你準備怎樣來規劃你技術道路,職業道路和社會道路?(必答)

    我現在的技術棧比較熟練的大概是大概是c,c++。我規劃的技術道路是大學階段努力學習c++的基礎知識,對以後可能會學習在Linux下的c++服務器開發之類的。以後職業規劃不敢想,但是我能確定的是進入公司以後也要用心學習新技術,適應環境,工作經驗成熟以後要有能力進行架構。

第四部分:更多

  • 你對這門課的期待是什麽?你打算平均每周拿出多少個小時用在這門課上?(必答)

    老實說我對這門課還是十分期待的。因為我覺得軟件工程這門課其實是我們專業的核心,不然我們和計科的又有什麽區別呢。曾經在一篇博客中學習到了如何用TDD(test driven development,測試驅動開發)做開發,對我影響很大,同時也讓我了解到了軟件工程的重要性。我覺得這門課不應該說是每周學習多少小時,而是應該學習以後自己在開發敲代碼過程中去實現,去體會這個過程,體會軟件工程給自己開發帶來的遍歷與規範性。

第五部分:感想

其實說到這裏大部分的問題都已經答完了,最後推薦一下c++這門我非常喜歡的語言,具體的強大可以進入博客:c++強大背後。在下面也會列出一份詳細的書單(由騰訊大牛milo yip整理),這份書單也許會陪伴我未來許多年的光陰。
技術分享圖片

【軟件工程】關於計算機的一些問答與思考