軟工實踐作業1:閱讀與思考以及未來的期望


閱讀與思考

閱讀

具體閱讀內容較長,可以查看作業原文:軟件工程實踐2017第一次作業,感想之類的在下面的回答中會有所體現。

思考

(1)回想一下你初入大學時對計算機專業的暢想

  • 當初你是如何做出選擇計算機專業的決定的?
  • 你認為過去兩年中接觸到的課程是否符合你對計算機專業的期待,為什么?
  • 你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?

當初選擇計算機專業,並不是什么經過深思熟慮的結果(像決定一些其他重要的事,最后是”不管了,豁出去“)。確定學校之后,再結合成績,沒有特別喜歡的專業就排除掉不喜歡的,計算機好像很厲害,心里也不排斥,就先待定。另一方面,自己大學之前都沒怎么接觸過計算機,可是現在計算機是必備技能,各行各業多少都要用到,想着那不如大學就學這個吧。所以,大概就是一個白得不能再白的小白,懷着對計算機的憧憬,就這么選擇了計算機這個專業。

一開始,我都沒怎么了解大學的教學模式,唯一的期待就是學完之后能用計算機做出一些很牛的東西,不過我也不清楚具體是什么東西。大一下上棟哥的C++之前,也是這樣的教學模式(learning by doing),也被要求寫了一次大一上的總結(是不是寫總結是程序員的優良傳統啊,之前還看到個段子是個程序員“我就是昨天發表白貼的那位,雖然失敗了,但是我來總結一下經驗“),那時寫到課程是不符合自己期待的。大一上很多課程是公共基礎課(C語言也是吧),先學點常識也是合情合理,可以接受,但是那個上機的效果和我想象的差得有點遠。上機是一道道的小題,你寫完代碼,編譯一下,運行跳出來一個黑框框,輸出一個結果就沒然后了(不過出結果還是有點成就感的)。小白不理解,這到底能用來干啥啊。那時還有一個念頭是覺得自己以后不會當一輩子的程序員,只是為了以后其他需要來學計算機的相關技能。所以,大學上了一學期,基本上是處在迷茫得不能再迷的情況,反正就先規規矩矩地按高中方法學那些不知道有啥用的課。然后,大一寒假可以算是一個轉折點吧,那時下學期給我們上C++的棟哥在寒假給我們布置了任務,印象深刻的是讓我們先自學C++。於是我開始意識到了對程序員很重要的一點:自學(覺得課無聊,可以自己學點好玩的東西,是不是傻),最近讀了那些博文,這個感覺也是越發強烈(下面還會提到關於自學的思考)。后來跟着課程一步步往下,最終是做了個計算器的半成品吧(大一暑假的時候倒是有再去完善一下),自學和自控都有待加強啊。雖然,這個計算器還是上不了大雅之堂,但是對我來說,可以算得上是我這二十多年來最偉大的個人成就之一了(感謝棟哥,感謝《構建之法》)。后來大二上學期也是規規矩矩的過,課程沒有學得特別好。數據結構老師看得出來很想教好,但是上課不知為啥我老是走神(佩服前排那些全程全神貫注的童鞋),布置的上機題目倒是都有好好打(代碼量也是讀后感之一,下面再提),最后筆試也是挺渣的。偶然在知乎上看到Python學習路徑及練手項目合集,覺得挺好玩的(最初的動力就是玩),於是大二寒假就想着自學。不過后來的結果是前置的linux課程都沒學完,學了點Python2.7(后來再去看時,教程已經變成Python3.5了),就又開學了。看到一些同學仍然用博客記錄學習,感覺挺好的,也試着寫了一些(現在像是只是“搬運”,可自我感覺效果不錯,忘記了像是也有筆記可以查)。所以我自學的意識是有,動機是無聊想玩,不過實際自學能力真是很糟糕。大二下開始選導師,選完我就興沖沖的開始聯系,導師倒是也很棒,給我們布置了入門任務回去做(論自學是多么的重要),后來也“爛尾”的感覺,忙着復習還是干嘛去了(現在暑假撿起來繼續入門)。大二下的系統結構、組成原理和網絡也是規規矩矩,算是對計算機的認識又更加深入了一點。數據庫的話,主要是大作業,仍然是自學能力啊,組隊大概還有團隊協作的能力(論志同道合隊友的重要性)。有些同學學HTML,做出來真的是相當beautiful,記得第一隊的同學演示了將近二十分鍾。說來慚愧,我還在啃計算器的老本,用當初學的點QT做了個功能極其簡單,界面極其丑陋的東西。作為一名冷漠的社交障礙,或許和同學多交流會好點。以上是大學兩年來對課程的一些體會和經歷(好像有點跑偏,最近睡前總是止不住的東想西想)。現在來看,過去兩年的課程還是比較符合自己的期待的,基礎性的東西為主(然后下學期好多專業方面的課啊),規規矩矩的學過去,感覺問題不大,但回想起來有點“間歇性躊躇滿志,持續性混吃等死”(某篇博文下印象深刻的自嘲評論)的意思。

現在計算機肯定是我喜歡的領域,原來就沒有什么特別喜歡的專業,就比較反感金融那種看上去很無聊的行業。計算機算是一個比較有趣的創造性的領域吧,或許是因為棟哥課上做出來的計算器,或許是這兩天看了一些博文心情還比較激動。擅長也是肯定說不上的,原來是白得不能再白得小白,現在可能只是沒原來那么白的小白,我還差得遠,連野生程序員都算不上。

(2)即將大三的你,對照前人們走過的路和描述未來發展,現在的你

  • 自我感覺你已經具備的專業知識、技能、能力有哪些?
  • 離成為一個合格的計算機專業本科畢業生,在專業知識、技能、能力上還差距哪些?

專業知識就課堂上學的,現在還記得的就一些基礎,一點數據結構、一點操作系統、一點組成原理、一點網絡等,也就比非計算機專業的同學好點。自我感覺並沒有掌握什么特別了不起的技能,主要還是課堂上的東西。了解C、C++,會解決一些簡單的問題。自學了一點Java,但是還談不上運用。能力的話,也沒啥特突出的的能力,一丟丟亟待培養的自學能力。真是蒼白。

合格的計算機專業本科畢業生,專業知識就還沒學的那些吧(其實我覺得這些專業知識只能算是這一行業的常識,工作時候用到的估計是還要學的)。技能也不好說啊,至少得熟練掌握一門高級語言吧。我現在是覺得工作時需要的技能比較專,比較細,在實際工作中才能學到,或者你有確切的目標,然后再去細學它需要的技能。在沒有明確自己需要什么技能之前,打好基礎(算法呀,常識呀),廣泛的涉獵,也是極好的(這也是我現在的想法)。能力的話倒是有幾個感覺比較重要的能力,像是自學能力。計算機新技術層出不窮,不同的工作可能也需要不同的能力,自學肯定是無法避免的。一個好的程序員,應該是終生學習的。還有英語,現在感覺可能不是那么強烈。但是舉例來說,國外的水平會比國內好點吧,你自學的時候往往就不得不看英文的資料。你要是想去外企工作,這也會是需要的吧。就算不去外企,我覺得作為程序員這也會是一個加分項。最后還有一個是團隊協作與人溝通交流的能力吧(程序員都比較不會說話?),肯定會和別人一起打代碼,完成項目。

(3)大三是一個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。

  • 對照以上你閱讀的前人們的經歷,你的選擇是什么?
  • 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
  • 針對你的選擇,你給自己的大三設定的規划安排是什么?

糾結的一直都是是考研和工作,考公和出國完全沒有考慮過。原來想要考研是覺得大學四年,前兩年主要基礎,后面才專業一點,畢業出去總覺得自己學了兩年又能找到什么工作呢。但是據說考研比高考還難,光是聽說還要自己再去看高數,就開始懷疑自己能不能辦到。所以糾結的點主要就是想考研來讓自己更有競爭力,能做點比較有趣順心的工作,但是又覺得自己可能會讀不下去,也有點想保研的念頭。這兩天看了不少博文,不少同學表明了自己想考研的大方向,讓我考研的念頭更加強烈,總覺得自己多少都有點隨大流的趨向,或許是感覺還有別人一起會比較容易堅持下去(小伙伴約自習啊)。不過,現在是還停留在構思的階段,需要再多多地了解這方面的信息,也不排除其他的可能性。

考研的話,有何優勢,我也說不清楚,現在主要想法是想讓自己變得更強,不過考研好像是往科研的方向去的,我也沒啥興趣愛好,說不定就喜歡上研究了呢。劣勢的話,就工作經驗啥的吧,我覺得這不是什么大問題。

關於規划,我想了不少,不過和我想選擇考研倒是關系不大。大三上學期的課程,看了下課表還是挺多的,看起來也更加“專業化”,想必會花去我不少的時間。而且,一不小心被抓去當班委,多少也會有點影響。主要的一個想法是好好上軟工實踐,花大量時間自學需要的技術想必是免不了的,忘記在哪看到說還會見到凌晨3,4點的福大,想想就刺激。還有一個看完博文之后的想法是,增加自己的代碼量,多打代碼多實踐,肯定不吃虧的。過去兩年,我打的代碼基本上都是課堂作業,應該是5000行不到。至於具體的方法,原來是想去OJ刷題,比如我就挺喜歡hihoCoder。它的題庫里的題目是有提示的,更像是一個學習的平台,然后有每周一題的挑戰賽。不過,小白做一題還是要花不少時間,后來也是沒有養成習慣。最近看了博文,主要是受 徐宥:掉進讀書的兔子洞的影響,有了刷書的念頭,不出意外的話,我想就是《編程珠璣》吧。代碼量,算法,自學能力,代碼規范等,感覺很有利啊。所以大三上想干的事主要就是這三件吧,學好專業課,好好做軟工實踐,刷《編程珠璣》。想着等大三下學期沒什么課的時候再去准備考研的事,大三上我忙着吶。而且忘記了哪里看到說,軟工實踐有點像實際工作,上完再好好考慮考研還是工作也不遲。這里還想說明一些問題其實,關於規划,更多想得是實施的問題,想得太多做得太少是毛病,得讓自己的規划是可實施的。實施的話就得因人而異,現在的我乃至將來很長一段時間的我,都做不到像徐宥那樣瘋狂地讀書,從我兩次都沒看完《浪潮之巔》就可以看出來,所以能做好上面的三件事我就覺得還不錯了。再往深處挖,大概還要問自己的動力是什么。人類是為欲望和利益所驅使的生物,抑或deadline? 大多數一開始只是無聊想玩,自學計划相當模糊,然后往往過早退出。希望大三戒浮戒躁,多做少想,善始善終,體會計算機的樂趣。

未來的期望

(4)你從學長學姐那,聽過對於這個班級或這門實踐課的要求或經驗,促使你選擇這門課這個班的動力是什么?

並沒有從學長學姐那聽說過什么,主要因為是棟哥上的吧,然后還有些一起選的小伙伴,感覺小白又會學到不少東西。

(5)針對上述問題(2)、(3)、(4),你對這門課的期待是什么?你打算平均每周拿出多少個小時用在這門課上,以達成你的期待以及你在(2)或(3)或(4)上的目標?

對這門課的期待,肯定能學到不少,但是有點擔心自己不能善始善終,所以希望不要超出太多。至於投入多少時間,具體的不好說,感覺必要的話課余時間都可以給這門課。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM