寫代碼對電腦有一定要求?
這個問題問得好,作為一個一線技術、產品從業者,首先我是一個符合文中定位的最佳用戶;然后我從大學期間到現在就幫別人維護電腦超過了千臺,這里慢包括了Mac電腦,Windows PC以及Linux PC,所以從專業角度來說,相信我的解答也具有參考性。
首先在回答問題之前,談兩個約定,喜歡的朋友可以關注我的自媒體賬號:EmacserVimer,并且請記住一個忠告,如果需要一個更好的系統環境,當然Linux和Unix發行版本不用多說,macOS下一定要避免使用Mackeeper這種流氓軟件,Windows下一定要避免使用360安全衛士這種流氓軟件。
為什么這么說?請記住:這些所謂的安全軟件才是導致你電腦不安全的根本原因!
回到正題,回答題目中的問題:
不玩游戲說明什么?
一般來說,玩游戲代表什么?現在的網絡游戲對電腦配置要求也越來越高了,從劍靈開始,貌似網絡游戲領域也開始對電腦配置要求越來越高。在單機游戲方面,以戰地、使命召喚、孤島驚魂、孤島危機、極品飛車、刺客信條等等大型單機游戲對電腦配置要求都是非常高的。那么不玩游戲至少在顯卡上要求可以不那么高。
寫代碼對電腦到底有什么要求?
其實單純的開發,對于電腦的配置要求不用特別高,大部分開發其實Core I5的CPU+8G內存+一塊稍微好一點的獨立顯卡就可以了,所以這配置要求高嗎,其實并不會。當然如果設計到做Java開發,因為阿Java是虛擬機語言,而目前主流的Java開發工具不論是Jetbrains公司的IDEA集成開發環境,還是IBM支持的eclipse集成開發環境,本身又是基于Java開發的IDE,對電腦硬件資源要求比較高,但是上面所說的配置也是足夠的。
當然如果有更高要求,硬件要求比較高的,預算也足夠的話,那么我想你可能需要一個更高配置的電腦。比如有的需要用到虛擬機,在虛擬機上還要裝系統,比如說你需要做移動開發,那就更離不開虛擬機了。這時候我會直接推薦兩款型號的電腦,一款是戴爾的XPS15,一款是蘋果的MacBook Pro15,這兩款代表了目前Windows和macOS領域的兩款筆記本的頂尖水平,不論是做工還是整體硬件水平都是行業最佳。當然這里我自動略去了Alienware和Terrans Force這樣的游戲筆記本電腦。
這里我想詳細說一下MacBook Pro,這款產品對于大部分程序員來說簡直是太棒了,她完全兼顧哈了工作和生活,想比如Windows各種環境搞來搞去的痛苦,當然如果你說你是個.net程序員的話請自動忽略。而Linux不能很好的兼顧生活使用,macOS簡直在工作和生活中尋求到了一個趨近于完美的平衡。
macOS基于Unix的FreeBSD分支,基于Unix想必很多開發者應該明白意味著什么應該很明確了,意味著Unix下各種shell應有盡有,c/c++/java/perl/python/php/ruby/lisp,各種 shell,拿過來直接用,你根本不需要像在 Windows下比如裝JDK等等。你不用 flex/yacc,grep,screen,ssh,make?好多 open source 的項目只提供cygwin/gcc/make 的編譯環境,所有這些都是 built in 的。
最重要的是Vim,Emacs,Gcc等眾多*nix的神器和macOS相處非常友好!
最后一點,那就是省心,不用擔心病毒,不用擔心磁盤碎片,不用擔心如何重裝系統,這些通通給你沒關系,甚至你都可以不關機,你只需要集中精力碼代碼就好了!這是我一直以來不遺余力的推薦macOS的根本原因。
記住:如果你要做深度學習,那么請注意看這里!
當然,有一種程序員例外,上面說的請忘記!那就是深度學習領域!
目前深度學習領域對于電腦配置要求比較高,所有的學習資源庫對硬件也比較挑。比如深度學習GPU編程效果很好,目前大部分庫也都在*nix環境下體驗更好。所以本質上如果學習深度學習,你可能需要一款高配電腦才可以,甚至最好是服務器配置。
你可能需要最好的CPU,最好的NVIDIA顯卡而且還要多通道,需要更大的內存,更好的固態硬盤來尋求最好的編程體驗。
所以最終作為一個程序員選擇什么電腦,主要還是在于你的方向,即使在垂直領域,依然存在著具體方向的區別。普通的程序員配置并不需要太高,但是如果涉及到虛擬機,或者學習深度學習的小伙伴,那么你的電腦可能需要比較高的配置了。
當然很多攢機的小伙伴可能比較感興趣具體的配置單什么的,可能在下面發起討論,我會盡可能回復的,也可以關注和私信我,分享一些實用小技巧!