計算機專業需要什麼素養或者說品質?

我是今天的高中畢業生,成績大概剛上二本線…

我比較享受敲擊鍵盤的話聲音

但是我怕自己學不好編程 而且我不知道我是否喜歡這個專業

第一,我邏輯思維不強

高中數學八十幾,物理化學三四十

第二,內心對編程有抗拒,感覺那個東西對邏輯數學等要求太高,感覺這個專業像一個老虎

第三,我怕我管不住自己,大學狂玩遊戲。可以說我高中就是因為遊戲荒廢的,也曾考慮買一個低配 macbook air但是家裡經濟條件並不好。

第四,IT行業現在碼農好像很多,怕找不到工作

第五,我的性格比較外向,平時比較high,是否不適合做程序員。因為我比較喜歡和人進行交流。

所以我提出這個問題,想問問程序員需要哪些素養或者說品質。

(其實最主要是怕自己寫不好代碼,無法成為一個優秀的碼農)


一切盡在

【選擇專業】計算機科學與技術到底是干哈的?


熱愛


題主已經了解到計算機專業是需要「編程」了,或者編程在工作中佔據很大的一個比例,是這樣子的,但是依然比較片面。計算機專業依賴於編程,但是遠遠不止編程,很多外行人以為我們的工作就只是編程,或者就是個鍵盤俠,敲敲鍵盤就行了,事實上哪有這麼簡單!

=============================================================================

我先介紹下計算機學科的相關內容,讓題主對計算機專業有一個更全面的認識。

計算機專業包括了很多的方向,本科階段大致可以劃分為計算機科學與技術、軟體工程、網路與信息安全、嵌入式,但是就我自己對身邊同學的了解來看,本科階段雖然設置了不同的方向,但是在教學內容上並沒有明顯的差異,所以題主可以基本無視這些不同。計算機專業的關鍵課程主要包括:

1.計算機導論:基本上就是用最淺顯的語言介紹計算機整體以及內部各個部件的,算是一個掃盲課吧,現在你們這一播人應該接觸計算機都比較多,但是仍然有必要更加系統性的認識計算機;

2.編程語言:C、C++、Java……五花八門,但是C是乾爹,你只要抱了C的大腿,並將其學精,攻克其他編程語言如探囊取物一般,編程語言教會了你如何將現實世界中的問題,進行抽象,並通過計算機的方式來語義解決;

3.數據結構與演算法:等編程比較熟練之後,慢慢地就會碰到效率方面的問題,這個時候數據結構與演算法就是一大良藥,讓你可以寫出執行效率更好的程序;

4.操作系統+組成原理+彙編語言+數字電路+介面技術:讓你更加深刻的認識計算機的物理實現、組成、功能之間的關係,幫助你更加深刻地認識一堆零部件是如何結合在一起進行工作的,操作系統是如何屏蔽底層的硬體差異對用戶提供一致的訪問介面的,操作系統是如何對系統的資源進行管理的;

5.計算機網路:計算機生來就不是一個孤立的設備,它處於網路之中,計算機網路讓你更加深刻地認識到計算機與網路中的其他計算機之間進行通信的方法;

6.離散數學+組合數學:作為計算機科學緊密相關的數學內容,它們講述了計算機中常用的演算法的數學理論基礎;

……

=============================================================================

現在來回答一下題主的問題,學習計算機需要什麼品質?

在我看來學習計算機所最需要的品質,與學習其他專業所需要的品質並沒有什麼特別之處:勤奮+認真+踏實+努力!

此外,學習計算機還需要其他的幾點素質,我認為這是有別於其他專業的,這是我的個人體會,當然並不一定正確,為了增加信服力,我儘可能講的詳細一點:

1.耐得住寂寞

計算機專業的學習,我認為特別需要耐得住寂寞,這其中很大一部分因素是由於編程造成的。如果你想要學習好編程,課本上的知識是遠遠不夠的,而計算機專業有個顯著的特點就是新技術總是被不斷地提出來。可以搜索一下編程語言周期表,見識一下現在有多少種編程語言問世;SQL、NoSQL;道高一尺、魔高一丈的網路安全攻防技術……這意味著題主要花費更多的時間去跟進新技術,可能需要放棄某些不必要的社交,放棄某些不必要的娛樂,總之,你需要花費更多的時間去學習,去跟進新技術,因為每一種新技術的崛起都是帶著明確的目標來解決現存的問題的,如果你對此不聞不問,那麼就會用「老牛拉車」的思路走進21世紀,結果你發現現在的人類拖拉機都已經不用了,改成用飛機了。

還有一點就是,編程本身是需要「寂寞」的氛圍的,你需要留給自己更多的時間進行更加深入的思考,去攻克那些自己的盲區、軟肋,加深自己的理解層次。

2.保持好奇心

計算機部頭太大,隨便揪出一個點,都可以寫個豪華精裝版的巨著,大學教育中往往側重於對思維方式、學習方式的教育,而不是「培訓技能」!那麼學生怎麼學習?保持好奇心,對自己遇到的問題,要保持充分的好奇心去親自探索,千萬不能「紙上談兵」,在計算機界,這句話更加讓人驚醒,「紙上得來終覺淺,絕知此事要躬行」!實踐實踐實踐!這樣你才會體會到各種細節處理上的妙處!

此外,也是由於計算機技術發展太快,所以也要求我們對新技術保持好奇心,即使你目前應用不到某項技術,但是作為計算機專業人士,也有必要對相關技術進行一定的了解。

計算機專業有自己的特色,但是也不是一個另類的專業,其與其他專業存在很多的共性,題主不要只看到計算機專業的特色而忽視了與其他專業的共性。

希望我的回答對題主有幫助。


推薦閱讀:

你比計算機強在哪裡?
代碼寫多了,感覺自己只是API搬運工,怎麼辦?
如何看待不同計算機語言使用對個人編程習慣的影響?
對於程序員來說,什麼叫良好的編碼習慣,怎麼樣養成良好的編碼習慣?
如何學習python,就能僅靠python得到好工作?

TAG:編程 | 計算機 | 大學專業 | 計算機技術 | 大學專業選擇 |