最近,我一位抱怨机子不好使抱怨了大半年的的程序员朋友又添新电脑了,还非得让我这周末去参观一下他新入手的15寸Mac book。这回感觉他有了个新电脑比他找了个漂亮的对象还要令他兴奋,他居然回了我一句,对象哪有电脑听话。这是要注孤生的节奏啊。
不过很多做软件的朋友都会有不止一个电脑,要么是牌子不同,要么就是内存硬件不同,甚至是型号新老程度也有不同。我虽然不是做开发的,但是对电脑的数据以及性能我还是比较感兴趣,毕竟你前端开发,后端开发,运维,算法,嵌入式这些岗位职能需求还是不一样的。不过,有时候它的需要也并不是我们相信的那样,如此挑食。其实有的区别可以忽略不计,但是有的区别还是要注意。具体都有哪些呢,今天我来从岗位性质以及软件支持上做个分析,当然这个只是做一个参考,如果有帮到你们,那就再好不过了
首先说一下前端。要想做前端,无论你是什么情况,你一般都会需要一个命令行终端,还有一个较大的IDE环境。比如现在用webstorm比较多。然后前端开发一系列的文本编辑器,还有一个浏览器,基本上以谷歌居多。前端对于电脑硬件的需要并没有那么挑剔,如果说挑剔一点,对于被所谓的屏幕分辨率和屏幕色准还是多多益善,毕竟和图形打交道,这个色彩像素还有一点的小要求的。根据行业内认识的综合推荐,用一台Mac来做前端还是相对来说比较合适。毕竟它的屏幕好嘛。至于显卡,虽然说是不太重要,不是必须的,基本上拥有一个8G内存,有一个SSD固态硬盘的电脑就够了。

然后就是后端开发了。我现在以Java为例,毕竟现在是以Java为主流。首先想要个大的IDE,一般就是intelliJ IDEA 或者eclipse。然后就是浏览器,还会是以谷歌为主流,毕竟是全球最大的搜索引擎。然后数据可视化可能需要类似于Navicat 这样的软件,前端接口调试需要postman,还有一些编辑器,比如vscode或者atom,还有可能需要SSH 终端。这些基本上就是后端开发所需要的基本常用软件。基于这些条件,在软件全部打开时,运行内存在8G以上,有一个SSD,然后最好是256G内存。有了这些,编程开发过程运行十分流畅,可以说没有任何的卡顿。至于显卡,根本不是我们考虑的,它的地位甚至比不上做前端的地位。如果你弄大数据,虚拟化等一些需要虚拟机支持的高级技术,那么你的硬件就要跟着水涨船高,内存容量都要达到16G+运行,256G+内存。
同样你要是做AI人工智能,机器学习,图像算法,这些对于机子本身的要求也不低,至少你的CPU在16G以上之外,还要GPU的加持。很多时候做图像算法时,需要进行很多的并行计算,那这时候就需要用得到GPU来加速。
当然,如果你是普通开发者,这些都不是值得深究的问题,我所说的这些,也并不是那么重要。
如果你是运维岗,那这个对于客户端机的要求是最低的。因为运维绝大多数的工作都是一个远程终端连接到一个远程服务器上去运作。所以本地机上一个SSH终端就可以完成你的所有工作。可能你还会在需要一些文件对比工具、编辑器啥的。当然这些都是小工具,对于客户机的要求很低,普通的机子完全可以胜任。
最后就是嵌入式开发,跟硬件打交道。我觉得还是尽量在Windows或者Linux做较好。Mac book并不是一个好的选择。因为Mac上很多嵌入式软件没有。
说了这么多,如果综合起来讲,一款中配Mac Book Pro基本上就能做好这一系列工作,13寸型就已经足够。当然型号高,效率也高。除此之外,还有Think Pad T系列也是不错。这些是目前我的同事里在搞开发时用得最好的。其实对应于岗位,我觉得还是更多的根据你的价格承受范围。而且也没有必要去破费买最新款,因为最新款但虽然会有新的好的体验,但是总体上差距并不大,可以忽略不计。