請問軟體開發與編程對電腦有什麼要求嗎?
基本的規則是,
開發微軟家應用買PC,
開發蘋果家應用買Mac其他自由選擇。配置的話,
如果不是圖形相關編程,集成顯卡就夠了,CPU盡量好些,內存大些,硬碟換ssd。需要gpu計算的選獨立顯卡。另外,台式機性價比高,筆記本攜帶方便,根據情況選擇視乎你在軟體開發當中的角色
比如你是項目甲方,比如我女兒,她根本沒有電腦,她想要一個控制洋娃娃的軟體,只要開口,daddy,阿白。就成了。
比如你是乙方需求人員,我老婆,可以有,可以沒有,嘴上描述下需求:我要監控貓咪,或者用打開電腦,我要這些軟體自動運行
比如你是程序員,像我,4,5台電腦不算個事
如果你不做UI,也不需要跑單雙精讀或者cuda,那麼你不需要高端獨顯,買個730這種亮機卡足矣ssd一定要,要大,建議512g內存一定要大,16g起步,小內存對於在虛擬機中人力debug會很吃力CPU不用太高主頻,框框一定要多,沒錢也要上洋垃圾e5,有錢就e5v3v4甚至雙路網卡要吞吐快,方便自己兩台電腦間互調試
謝邀,我的500塊錢Windows平板寫起代碼毫無壓力。其實看你做什麼,要是寫點玩具或者編譯器的話我那配置就夠,當然你要跑集群跑玩ML DQN寫VR AR這點配置肯定不夠
硬體i7 6700K+GTX1080+16G內存+固態硬碟+4K電視+機械鍵盤+高DPI可編程滑鼠
軟體Win10+Visual Studio 2017+Steam
選擇開發用計算機的標準要參考使用者的思維速度。
如果系統(軟體+硬體)可以滿足隨時待命等著你的大腦反應+ 手操作,那就夠用了。
如果你的思維需要經常等著系統反應,那就需要升級了。畢竟做開發的時候計算機是生產力工具,如果限制了你的生產力那就是短板。
===============就算是做php javascript這種腳本語言開發,大型項目中各種跳轉,文件和類的搜索,語法自動檢查都是很消耗CPU和IO資源的,偶爾跑個數據統計那就更吃CPU和內存了。所以要權衡,是你用好硬體省下的時間值錢,還是多等一會兒,用普通硬體省下的硬體投入更貴。有關係,主要看要用到的工具鏈乃至整個開發環境的生態。
比如:
如果用cuda,就只能選擇NVIDIA的顯卡。
如果要模擬多種系統環境,就一定要支持硬體虛擬化的處理器和主板。
如果要做生物化學理論物理等相關的科學計算,可能需要雙精度浮點數,這時候第一代NVIDIA Titan 雖然價格依然兩千多,也是值得選擇的,因為它的雙精度性能碾壓1080。
如果做深度學習之類,並且不需要雙精度,只要單精度就夠用,買最新的旗艦卡即可。
如果預算有限但還需要一定的計算能力,gtx660ti的計算能力粗略地看大概相當於一個6700k,但是價格差距數倍了。
所以,用途是第一位的,用盡預算來最好地實現用途,就可以了。
—————更新日期2017年04月15日15:27:42—————
感謝 @綠茶Yuuki 在上兩星期提供的信息,我對之前回答的一些錯誤進行了更正。
最近幾天正好我手頭一台機器的單枚泰坦不夠用了,在考慮購入一塊新的顯卡。
就開始搜索了一下,結果發現無論是剛剛新鮮出爐的 Titan XP,還是目前市面上大熱門的 GTX1080Ti,都是GP104的核心。
好消息是確實,這些新生代的 Pascal 顯卡都是原生支持 FP16 (半精度浮點數運算)了。
然而也就到這裡了。
GP100,應該是 Pascal 這一世代的頂級版本,具有 1/2 的FP64(雙精度浮點數運算)性能,以及 2/1 的 FP16 性能。就是說假如 FP32(單精度浮點數運算)性能為12TFlops,那麼 FP64 的性能就為 FP32 的一半,為 6TFlops,而 FP16 則是 FP32 的二倍,能達到 24 TFlops,這個性能是很不錯了。
而在 GP104 這枚核心上面,FP16 的性能估計是多少呢?
看下錶咯:
(上圖出處:The NVIDIA GeForce GTX 1080 amp;amp; GTX 1070 Founders Editions Review: Kicking Off the FinFET Generation)
此外參考 Nvidia 官方論壇上面的這個帖子https://devtalk.nvidia.com/default/topic/934562/cuda-programming-and-performance/nvidia-pascal-geforce-gtx-1080-amp-gtx-1070/post/4889687/, 大概就能有一些眉目了。
就是 GP104 核心的 FP16性能 似乎還不如 FP64, 僅僅為 FP32 的1/64,這個就太核突了。
然後稍微搜了一下網友的評測,例如:突然想到一點,1080/1070的雙倍半精度還有沒有? - 電腦討論 - Chiphell - 分享與交流用戶體驗的最佳平台
裡面的結論拿出來:
GTX 1080的FP16原生性能遠遠低於GTX 980顯卡「模擬」出來的性能~
至於是不是驅動的問題,呵呵~
此外,NVIDIA 特地宣傳了 int8 (8位整數運算)的性能,說是針對某些學習模型和場景進行了優化。
作為嘗試科學計算需要雙精度的人,在老黃這廝又這麼對所謂原生的FP16,我有積攢在心多年的一萬句 MMP 要送給他。。。
————————————乾貨總結,關於顯卡選購的結論——————————————
那麼結論是什麼呢?
就是說在不需要長期運行所以不用考慮 ECC 的前提下(因為只有Tesla系列的才有ECC):
如果你要用到FP64
請買初代老泰坦,首富家一千八包郵還有三個月質保的工包很多,我剛剛上車,希望不要翻,最原始的初代白泰坦的性能是 3.5 TFlops 的 FP32, 1.3 TFlops 的 FP64,參考下圖,出處在圖上有,就不寫了:
如果你不需要FP64,但有可能需要FP16
請購買Maxwell 這一代 的 GeForce GTXTITAN-X,核心是GM200,注意看,老黃右手影子所指的位置, 7 TFlops 的SP(single precision單精度),0.2 TFlops 的 DP(double precision雙精度),所以選擇這一代的前提一定是你真的不需要雙精度計算性能。這一代的 FP16 似乎實際上是提升成 FP32 來計算,雖然沒有原生支持,但是起碼性能跟 FP32 持平,比 GP104 核心那種只相當於 FP32 的1/64 的 FP16 性能強多了。
如果你不需要FP64,也未必需要FP16,但是需要整數運算
那麼你已經成為了最新的 GeForce 頂級圖形卡的目標用戶,以及老黃的忠實信徒,你就隨便在自己能承受範圍內買最貴的 GP104的圖形卡咯,比如 1080Ti 或者 Titan XP 之類的。
看你開發什麼軟體了。
商業軟體的話,內存要足夠大,8g起,16g也可,32g最佳。想打遊戲就直接去論壇看配置單,不要借著編程的幌子說服自己買好電腦。
沒有啥要求。不差錢,電腦越好使用舒服度就高。暫時差錢,可以買一個二手的,裝Linux,一樣的用。
我現在出去吃飯,一會回來答,佔個坑。這方面我還是有一點人生經驗
—————————————————————————由於題主沒有在題中寫具體的需求和預算,我這裡就認為題主是想要一台5K左右,能玩遊戲的一台電腦吧首先,大部分電腦是由cpu,顯卡,內存,硬碟,主板,電源,機箱,顯示器構成的。我下面寫的。也是圍繞著這些展開的,如果你的需求和預算和我猜的有差異,你可以自己稍微改動一下。cpu:cpu可以說是一台電腦的大腦,沒有它,你什麼都幹不了。目前cpu有兩大品牌——intel英特爾(俗稱牙膏廠)和AMD(又稱農企,按摩店)。家用的電腦一般都是intel作為首選品牌
英特爾目前主要有:賽揚系列,奔騰系列,酷睿系列,這裡我推薦酷睿系列(也就是你們常聽到的i3,i5,i7),編程和遊戲,i5就夠了,i5最新的是6代,這裡就選i5-6500就夠用了,不玩遊戲,只編程i3也行主板,主板必須和cpu是同一個介面(笑),6代i5就是1150介面,推薦b150晶元組的主板(有錢了z170,不過意義不大)。京東搜索b150主板,選個自己看得過去的牌子就行(華碩,微星,技嘉,華擎),沒什麼好說的
內存,6代cpu必須用ddr4內存,沒錢8G,有錢16G。內存可以隨緣選,一線品牌和二線品牌唯一的區別就是價格和外觀。
顯卡,建議上新出的1060,有點貴,但是超值。如果手頭有點緊的,可以先用cpu的核顯,然後再考慮換。(核顯玩lol全高60fps還是沒問題的)
硬碟,有固態和機械之分。固態在性能上完全碾壓機械,但是有點小貴。所以建議裝電腦的時候先買一塊固態,後續有需求再加機械
電源,這東西一點都不能省,垃圾電源一言不合就要炸。我說的配置,500w夠了,反正這東西越貴越好,至少也要買個200元以上的
機箱,選一個不辣眼睛的。想玩側透就h440,卡吧標配。
顯示器,解析度有1080p也有2K甚至4K,不過2K有點小貴。目前大部分顯示器比例都是16:9的,不過現在市面上有一種「帶魚屏」21:9的屏幕,特別適合碼農,玩遊戲也很爽,不過要貴一點,但是lg有個帶魚屏好像很便宜才1000左右,挺值的。不過2K和帶魚屏不可兼得啊,不過帶魚屏一般都是1.5K或者1.8K(打個比喻,別當真)有些東西我沒寫具體品牌是因為某個品牌水軍有點多,不想引起撕x,如果你想知道具體品牌,在評論區問我吧—————————————————————————寫的挺亂的,都是手機碼的,想到哪說到哪,大家湊合一下吧,我下午或者晚上再更一個裝機注意事項和防js忽悠指南。直接買台工作站,ECC內存用不著,其他配置就看預算了。(電腦不好的話,有些大型項目,啟動一次都可以出去逛個街了,完全在浪費時間)
顯示器建議弄2-3個。(避免頻繁切換窗口)
鍵盤滑鼠沒有特別需求(不能超薄,鍵位不能太卡),建議還是羅技好了(一套羅技鍵鼠的壽命能搭配兩台電腦了)
筆記本可以隨便挑個3-4k的,主要是應付一些特殊場合使用。
如果單純開發的話絕對非mac莫屬,方便的命令行模式,討論需求啊開會啊什麼的時候可以方便的挪來挪去,mac系統超級省電。今天代碼沒寫完直接扣上蓋子,到家吃完飯了掀開繼續寫,無縫銜接,用mac基本不用關機,待機耗電基本為0,而且我試過一星期不關機也毫不卡頓。各種IDE在mac上都跑的很6。最關鍵的,mac不會像win一樣越用越卡!買個mac用上四五年沒問題,用戶體驗也基本不會下降,用win的話就呵呵了。但是!mac太封閉了,好多東西不能定製。我雖然用過mac,可我現在用的依然是win。(ThinkPad t460p 頂配)。因為在娛樂性上mac就有些遜色。比如不能開共享WiFi,沒有PotPlayer,安個微信還尼瑪必須在app store 上安,自從我卸了app store我的mac上就沒有微信了... 諸多不爽,導致我最終轉win。
xps15就是最理想的配置,2萬的那個4k屏標壓u16g內存256ssd操作系統Windows10
開發機的配置是有講究的SSD必須有(代碼都是的零碎小文件)內存要大(特別是要開VM的時候)CPU單核性能要強,四核以下就好最好高清大屏不做3D或異構計算不用獨顯
08年的惠普,內存條還壞了一個,只剩1G內存,裝個ubuntu,用sublime擼python一點也不卡
謝邀。運算夠快,讀寫夠快,屏幕夠大,等等等等諸多條件。關鍵的是:你要有一顆隨時能承受打擊的內心...
假如要編Linux內核,建議……買個貴一點的電腦
對邏輯分析能力以及智力有要求
900的二手電筒腦 寫java無壓力,跑lol第一次死有點卡,跑爐石傳說風扇聲大
總覺得「軟體開發與編程」這句話有語病
推薦閱讀:
※有哪些硬體限制對軟體設計造成影響的例子?
※為什麼 Windows 環境下不能刪除被載入內存的磁碟文件?
※學3d max 要有什麼基礎?
※為什麼反病毒軟體對比瀏覽器等軟體反而更容易被獲得漏洞並利用?
※Instagram 為何不使用下拉更新而用按鈕更新?