最近被人問到寫程式要怎麼選擇電腦
我覺得這是一個很好的問題,畢竟工欲善其事,必先利其器
然而,從小到大的電腦課基本上只有在人家配好的電腦上、或是電腦教室做作業或是寫程式
長大買電腦也就是聽親朋好友或是身邊的宅宅來挑選,或是去賣場聽服務人員的話,還真的沒有人專門告訴程式初學者要選擇怎樣的電腦
當然,很多人會說有錢的話就直接全部上頂規,但是對於預算不多的普通人來說,我覺得這是一句極度不負責的話
特別是現在程式的領域越來越廣,從AI到大數據,要挑選還真的有一點難
身為電機系(專門製造電腦和寫程式的科系)出身的我,應該是非常適合來回答這樣的問題
我這裡就先寫一些通則和原理,至於一些設備型號會因為隨著時間而改變,所以型號的選擇我就放在我的FB粉絲頁
如峰小教室
CPU:
CPU基本上就是電腦計算的核心,也就是計算1+1等於多少的地方,想當然CPU越快在編譯程式當然就越快,然而我個人的實驗發現,近年的CPU其實已經很快了,很多時候寫程式卡住的原因並不是在CPU,所以我通常會建議不用到頂規,有一定的等級就好
硬碟:
硬碟是存放資料的地方,最簡單可以分為固態硬碟(SSD)和傳統硬碟(HDD),基本上除了開機速度和存檔速度會差非常多之外,在這兩個地方上寫程式其實都不多,但是有一點要注意,就是如果記憶體不夠的時候,電腦有可能拿硬碟當作臨時的記憶體來使用,這時候用固態硬碟就會差很多
記憶體:
我們的資料必須從硬碟取得,放到記憶體之後,再送到CPU進行運算。其實大部分在寫程式的時候,特別是在編譯的時候,最缺的就是記憶體,而且記憶體不夠的時候電腦有可能拿硬碟當作臨時的記憶體來使用,這時候卡頓就會非常嚴重,你就會發現程式編譯到一半就當機,連滑鼠都動不了,所以我會建議記憶體要再大一點
顯示卡(GPU):
以前買顯示卡主要是為了打遊戲,但是現在寫元宇宙到AI也都有可能需要顯示卡。其實顯示卡是一堆弱弱的CPU組成,但是三個臭皮匠勝過一個諸葛亮,在處理一些動作(平行運算)他就會比CPU還要好,有一些程式就是要跑這一些運算,所以需要買顯示卡
因為顯示卡不是一般電腦的標準配備,而且又很貴,我大概講一下怎樣的情況需要買顯示卡,但是詳細還是要看應用,所以我分成四個等級
幾乎一定需要買顯示卡: 訓練AI、挖礦
很高機率要買顯示卡: 寫元宇宙程式、使用AI的模型
低機率要買顯示卡: 影像處理(因為有可能會用到AI,和平行運算)、寫3D顯示(opengl)
應該不需要買顯示卡: 爬蟲、大數據分析(如果用AI分析,那就可能要買)、工業控制、寫手機app
至於這一些設備要怎麼挑選,就請大家去
如峰小教室去爬文啦
我會做一個標籤 [電腦選擇],因為電腦設備更新太快,所以如果新的跟舊的有矛盾,就以新的為主