1. 程式人生 > >第一次作業:我和計算機

第一次作業:我和計算機

c語言 bject 計算機 還需 你們 小時 性能 發現 工程

  • 結緣
    • 我和計算機的開始
    • 我為什麽選擇計算機
  • 大學裏的計算機
    • 我對大學學習的看法
    • 和速成班、網課的比較
  • 未來規劃

結緣

我和計算機的開始

已經記不清第一次接觸電腦是什麽時候了,我們這一代人出生的時代比較好,電腦已經變成大眾消費品。但是小時候身邊大部分人用電腦都只是用來看動畫片聊天而已,所以第一次真正算接觸計算機是初二,家裏新買的戴爾筆記本自帶了一張ubuntu光盤,當時好奇這是什麽,看是在網上百度,明白了這是一個不同於windows的操作系統,便開始自己折騰,在電腦上成功安裝了ubuntu,開始了自己了解計算機的第一步。

因為家裏有親戚是做計算機工作的,所以他會給我推薦一些計算機有關的書籍,但為高中的時候本來並沒有打算就讀計算機專業,而是抱著美好的理想希望報考環境工程(笑),所以對於他推薦的書(C程序設計語言,Linux系統管理手冊,還有一些php的書籍)並沒有什麽興趣看下去,只是在電腦上跑了幾個簡單的C程序,把php跑在apache上在瀏覽器中顯示出來這樣簡單的操作而已。

和那些博文裏的大神比起來,我的經驗比起來根本就是一片空白,起步就不是在同一個水平線上的,但生命是一場馬拉松,雖然我浪費了一些時間,但是我還有機會可以做的比別人更好,當然前提是足夠努力。他們很強,我不知道是不是因為他們比較有天賦,但他們無一例外都比常人付出了更多的努力,花了大量的時間去做好一件事情。我和他們的差距可能就是他們付出的那麽多努力。

我為什麽選擇計算機

這個選擇其實也是一個妥協,自己想去的環境工程不被看好,在家人的勸說下也慢慢失去了信心,剛好家裏的親戚又是做計算機的,於是在他的激勵推薦之下選了計算機這個專業。

可以說我喜歡計算機,喜歡編程,但並不是熱愛。實話說我並沒有那種激情。

好的程序員有 3 種美德:懶惰、急躁和傲慢(Laziness, Impatience and hubris)。 ——Perl 語言之父 Larry Wall

目前的我並不具備著三種美德,沒有渴望寫出完美代碼的那種急躁,也沒有希望幹更少的活而寫個腳本自動化執行,我的懶惰大概是能不做就不做吧,更沒有相信自己能寫出完美代碼的傲慢。

不過到現在我並不後悔選擇了計算機,在這兩年裏我學到了很多有意思的東西,有了可以去改變一些東西的能力。自己本身的性格也喜歡編程的這種形式,和計算機交流,錯了就是錯了,錯在哪裏它都會告訴你,簡單明了。

大學裏的計算機

我對大學學習的看法

在我看來,大學是人生中很重要的一個階段。在大學裏,我有充分的時間和豐富的資源可以去接觸新的事物,學習可能受用一輩子的知識。在過去的兩年裏,除了學校的C語言、數據結構等課程,我還自己學習了PHP、Linux等方面的知識,知道了一個程序是這樣被構建起來的,網站是如何運行的,這些對我來說都是很大的收獲。

學習是一個艱辛且漫長的過程,只有意誌堅強,具有毅力的人才能堅持下去。高中的時候老師總是說,高考完上了大學你們就解放了,但現實卻告訴我並不是這樣的,大學並不比高中輕松,同學開玩笑說:“專業選得好,年年期末勝高考”,雖然有調侃的味道,但也真實反映了事實。大學需要學的東西很多,除了學校裏的課程,我們還需要補充課外的知識,一本書是不足以支撐起一門課程的。而且大學課程的快節奏,非常考驗學生的自學能力和吸收能力,每門課都是一個領域,學起來比高中的辛苦有過之而無不及。

但正如我之前說的,我對計算機並沒有很大的熱情,喜歡但談不上熱愛,所以我看書總是沒辦法堅持很久,看了一段時間PHP,我又覺得Python很火,想去學Python,人工智能很火,我又想做人工智能,但其實自己的基礎都還沒打好。

在這些要做的事情後面,並沒有一個明確的線索串起來,而是像無頭蒼蠅一樣到處嘗試、到處碰壁。舉例來說,我的筆記本裏清楚地記下某周要看操作系統,可是那周還沒看完操作系統的時候,又記下本周不看操作系統了,看編譯原理。就這樣,好似饑餓的狗熊在掰玉米棒子,看上去很勤奮地在掰,掰下來,啃兩口,扔掉。當時我能感覺到一種永遠存在的知識饑餓感,一種永遠填不滿的饑餓感。不過,我又總覺得前方應該有那麽一個終極玉米棒子,能夠最終填滿自己的饑餓感,所以,我就一直向前奔跑。其實這種奔跑,不管多勤奮、多刻苦,因為不夠踏實、深入,永遠都是事倍功半的。 ——徐宥:掉進讀書的兔子洞(https://book.douban.com/subject/4006425/discussion/22802960/)

和這個博主差不多的情況,但他足夠努力,不斷的學習,並沒有迷失方向。而我在不夠努力的情況下還無法專心,效率不可謂不低。人總是這樣,天生帶有惰性,不想努力,總是期望有遠遠高出付出的回報。而我必須且迫切要做的就是克服這惰性,只有這樣,才有可能在計算機的路上走的更遠,能學習更多的知識。

和速成班、網課的比較

在當初選擇專業時,我選擇了計算機科學與技術而不是軟件工程,最主要的原因就是計算機科學在我看來是計算機最正統的專業,課程裏有更多的計算機理論知識,能對現代計算機體系有一個更清楚完整的學習,從底層理解計算機為什麽是這樣運行的,限制程序性能的瓶頸可能是什麽。這是一個很難得的機會,可以在大學裏相對系統的學習這些東西。當然自學也可以學習到這些東西,但必定要付出更多的時間和精力去做這些事,而且效果並不一定比學校裏的好。

速成班由於商業利益,他們只會教授應用的知識,比如如何在30天上線一個電商網站,這些都泛於表層,學員並不真正理解為什麽是這樣做的,他們只知道這樣做可以。缺少計算機理論的武裝,會限制編程深入的理解,限制他們的職業發展。而且現在的速成班大部分都是具有騙子性質的,在交錢之前各種打包票,學完包分配,畢業之後才發現培訓學校並沒有那個資源和能力能做到包分配,導致很多人有被騙的感覺。

網課是一個不錯的資源,降低了自學的成本,可以作為書本的補充。但還是要以書本為主,因為書本講解得比較詳細,可以有一個更清楚的理解,而網課視頻有老師給你敲例子演示,比較直接生動。而且一些網課也有教學進度和課後作業,跟著它的節奏。但絕對不能只看網課而忽略了書本,那樣只會一知半解。

未來規劃

對於未來,並沒有考慮太多。不想考研,因為自己的成績並沒有很好,就算努力去考研,也考不上國內一流學府,更不用說國際名校了,而如果只是在一所二流學校讀研的話,在我覺得還不如三年的工作經驗呢,沒有必要用三年的時間去為導師打工。職業方向我想從事互聯網方面的工作,雖然人工智能很火熱,但如果要深入的話,門檻比較高,雖說不用重復造輪子,但想出名,總要發明創造一些東西,而自己對數學的自信並不怎麽好。互聯網是一個比較穩定的平臺,載體一直在變化,但互聯網從誕生到現在已經成為了現代社會的基石,無論怎麽變化,互聯總是趨勢,它只會不斷發脹變的更好,而能為它其中的一部分做出一點貢獻也是好的。

第一次作業:我和計算機