Saturday, March 25, 2017

我在計算機工程(Computer Engineering)學到的事

想了一下還是決定用中文寫網誌, 記錄我在不同時間點的想法。

這是我在大學最後一個學期,想要趁春假得空擋來思考我在過去五年到底學了什麼。

以下是我認為能夠節省時間, 增進效率的能力

英文閱讀:幾乎所有的開源碼都是英文.

google未知事物: 當有一個陌生名詞, 陌生的軟體,API。

該用什麼關鍵字去搜尋.,如何在短時間找到自己需要的資訊.

基本的程式能力: 演算法,資料結構了解各大主流語言。

C++, Java,python 的優缺點.。根據情況決定用哪種語言去解決問題。

Unix command line:基本的cp, cd scp, ssh, mv, chmod. 以及用 man 閱讀 api。

github:我在實習中用了 svn, 到了大四才接觸. 對大型或是複雜的project這是必要工具之一。

Latex,習慣以後。 對於制式化的報告會節省很多時間。

那學校教的高階課程對於培養上述能力以及找工作呢? 基本上我覺得相關程度不到 20%.

舉例來說,advanced computer architecture

其中一個project要求用 C++ 實現 tomasulo simulator。

教授助教不會教怎麼寫。 code 寫的怎麼樣完全取決在課外培養的能力。


我認為上課最主要是為了學一些各個領域中的專有名詞,大家才有相同的語言可以溝通。

這個現象在網路和操作系統,還有計算機結構最明顯.。

我認為是因為在電腦剛出來的時候, 大家都學這個。

那接下來要做什麼呢? 


我會繼續念 MS in ECE. 到時候再紀錄心得。

No comments:

Post a Comment

Dash Python API 中文簡介

這學期的雲端計算 project 用了 Dash 當作 front-end 這是 Dash 介紹 Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data v...