每次想換筆電都會上來這個版看看,總是不時會看到一種需求叫做"寫程式",
玄妙的是,很多說自己要"寫程式"的買主都沒說清楚自己在寫哪種程式?
但底下總有一堆人能像通靈般的,給出明確型號的建議。
程式語言的種類五花八門。
就算同一種程式語言,對電腦速度的需求,也會因為應用領域不同,
可以從極低(語法入門)到極高(電腦視覺等)。
寫程式不像「文書處理」或「戰地風雲4」等等用途,
對硬體需求可以輕易收斂到一定的範圍。
因為,你可以想像,小到倉庫番、大至Windows,這些軟體都是寫程式寫出來的,
要comilper、要測試、可能還要讀寫檔案、讓IDE解析語法等等,
小到一個ASCII字元,都不可能是你用手拿雷射筆在光碟片上刻出來的。
講講我自己用筆電學習寫程式的過程。
Acer Aspire One D255 :
最早入門C\C++用的,
只有10吋2G RAM的ATOM,完全沒有超頻或換CPU的管道,夠弱了吧?
老師還跟我說:哪有人用這種筆電在寫程式的?
但其實用來跑Visual Studio 2008 Express還ok,
而且帶筆電讓我每次上課都不用重新建構開發環境,
可以輕易帶去找老師同學討論(10吋就是UltraBook的重量而已)。
用這台從printf,學到封裝繼承多型都沒問題。
後來也用這台學了VB6,在IDE拖拉大量控制項稍微慢了點,但執行都還ok。
Acer Aspire 5742G :
因為親戚小孩換Macbook Pro,所以就把這台舊的給我用,
P6300, 2G RAM, 一下子比小筆電快了不少,但是也笨重很多,幾乎雙倍重量。
這時候開始學寫MCU,當然沒問題,
因為我一位靠接案子維生的朋友拿switch 10寫MCU(沒OS的)就非常夠了。
對了,跑XP VM測個相容性也是夠用的。
一陣子後我開始學影像處理,入門的那些是夠的,即便不使用最佳化過的OpenCV,
而是自己很笨的pixel by pixel處理,對一個新手來說,都很夠用,
因為新手處理不了太多資料、實作不了太複雜(且有效率)的演算法。
到後來為了做專題,得要跑一些諸如Viola–Jones之類的影像處理演算法,
就會很吃緊,這才第一次覺得手上的筆電不夠用。
一般資工或電機系學生走到這一步,也是大三、大四甚至研究所之後的事惹。
更慘的是,Acer低階筆電的短腿,讓我無法跟同學長時間討論,這是對學習最傷的點。
(教室或其他討論氣氛好的地方不一定有插座,有也不一定夠用)
另一個對學習寫程式很傷的點是重量,要是很笨重你就懶得帶出門,
會錯失很多實作靈感&討論的機會。
還好當時我經常重訓克服這點,但每次看到UltraBook都還是會流口水。
後來到了研究所,用C\C++\C#做影像處理變成主要的工作,5742G慢到歸覽趴火,
就逐漸升級成8G RAM、i7-640M、SSD,
換i7-640M有明顯提高影像辨識速度,
但是換了SSD才有讓整體變得順暢,用起筆電的心情整個大好。
因為平日不打電動,覺得nVIDIA獨顯沒啥屁用多耗電而已,
但近期的Visual Studio開始會allocate nVIDIA顯卡資源,就算不寫CUDA也一樣,
這時候終於覺得獨顯不是只能拿來打Game。(不愧是地表最強IDE)
TOSHIBA R30 :
最近我妹吵著要筆電,自己又在工作有收入,想說舊的給她,就順便換台自己喜歡的。
買這台是因為到最近論文要收尾了,不太需要coding,多的是找資料寫文章,
又忙得經常台北、台中、嘉義三地跑,很多時間都在客運\火車\高鐵上,
輕\堅固\電力長\看字清楚(Full HD) 是這段時間的主要需求。
雖然用switch 10寫MCU的那位朋友一直推薦我買switch 12,
看規格也是夠用沒錯,可以折又可以拆的,好像很屌,
但是前面用過兩台Acer一堆亂七八糟鳥問題,已經用到我信心全失惹。
加上這次要用我自己寫程式賺來的錢,已經不是靠親友資助,
不管acer做得多好,都不會再選連續兩次令我失望的acer。
產學合作還遇到某代工廠離職的機構RD,
跟我說:「你這台Acer散熱就是我做的,因為加班加到沒人性,所以做得超鳥der」
其實R30若有i5\8G-RAM以上,就算用來工作上的coding,
也很難想出不夠用的領域(如果不是經常在跑VM的話)。
我身邊就有兩位老軟體工程師用R930,其中一位用到i7\16G-RAM經常在跑VM。
R30雖然沒有CUDA的獨顯,但是Express54可以轉接,提供一個外接PCIe顯卡的機會,
萬一日後需要CUDA還是可以在R30上面跑。
講了這麼多,就是想用實例告訴大家,
只有"寫程式"三個字,實在無法對筆電需求給出貼切建議。
因為ATOM小筆電有可能夠用、電競款有反而可能因為重量和電力問題不利學習。
如果你是電資相關科系大一新生,沒有足夠的程式基礎,根本不知道要寫怎樣的東西,
打算照系上安排按部就班學習的話,那就不必求快。
「輕」和「久」帶來的充分移動性,可以提高你和他人切磋討論的機會、
可以在你寫到火氣大的時候換個地點繼續寫,這才是對入門學習最有幫助的。
要是窮到脫褲的話買acer也沒關係,身在電資科系學習修電腦也很正常。
要是念到電資科系高年級,還不知道自己該用怎樣的電腦,
那該檢討計結\OS等科目是不是太混?
如果念經濟\數學\化學\社科等科系的碩班,
因為多的是跑SPSS\Matlab\Labview等肥胖套裝軟體,
入門效能需求可能還高過一般資工系學生。