最适合编程的便携式电脑是Mac Mini……
什么?你说这不是笔记本,但这的确是便携电脑里面最适合编程的了。
因为编程需要大显示器和全尺寸键盘,这两者笔记本都几乎不可能有。如果配齐,那就不可能便携。
其他都是虚的……
什么编译什么的,我可以用服务器来编译,但是键盘和显示器没有,那就不适合编程。
所以用笔记本编程,那肯定要外接无线键盘和显示器。
这俩必须外接的情况下,所以Mac Mini最合适,因为这俩他都没有。我就不需要为没什么卵用的笔记本键盘和显示器浪费重量和空间,所以反而它最适合。
最适合编程的电脑。
一处理器快点,本地编译快点,编译对多核心支持好,所以核心可以多点。
如果跑通用计算,GPU也得快点
二内存大点,快点,可以跑大的程序
三散热好点,稳定不要死机,要跑长时间编译能100%负载稳定
四屏幕大点,显示更多的代码,看起来舒服点
五键盘舒服一点
满足这些条件的,最好的其实是台式机。
如果你非不买台式机,那就只有游戏本了。譬如
如果你不用GPU,那么可以节省一点。
如果你需要GPU,又没钱,那么可以上船
我用的是MAC。。
用MAC的好处在于可以安装一个Windows虚拟机。。
你别笑。。
想用Windows编程的集成开发环境,我就用Windows虚拟机开发。各种自动联想都非常方便。。
想用git和其他命令行就切到MAC下各种git和命令行操作。。
操作挺流畅的。。
对于靠编程吃饭的人,笔记本电脑根本不适合编程。
编程的最大瓶颈是内存(想想虚机、docker、ide吧)。台式机内存可以轻松加到64G以上,笔记本16G以上都不多。
如果是搞AI炼丹的,台式机可以双卡、三卡,笔记本最高也就单卡,往往还是残血版的。
台式机可以接多个显示器,笔记本不说完全不能,但是相当麻烦。台式机加个独显接6个8个显示器很轻松,笔记本我还不知道怎么弄。
笔记本最大优势是便携,可以在地铁/高铁/飞机上编程。但是一个靠编程吃饭的人,不太可能大部分时间都在路上编程吧?
如果你觉得64G内存、双显卡、多显示器什么的太夸张了,不就编个程嘛,怎么可能用到这么变态的配置——那你很可能是学生,或者是只做一个特定领域的开发者,比如前端。
当然,我知道知乎小编开这个问题,不是为了让我们吐槽笔记本的,而是为了让我们给笔记本带货。
所以,我推荐3个我用过的、自认为适合编程的笔记本。
1、ThinkPad X1 Carbon
carbon的优势是:轻、键盘舒服、linux兼容性好。缺点是板载内存太小,且不可升级。
2、LG gram
carbon已经很轻了,但是lg16寸大屏居然和14寸的carbon差不多重,一只手就能举起来。内存可以加到24g,还可以加一块nvme固态硬盘。电池续航非常强,韭韭六一整天不插电源不是问题。
3、Macbook Pro
虽然吹苹果是一件知乎正确的事情,但是实话说,我用macbook的频率最低,基本只用xcode。主要原因是macbook在上述3个笔记本中是最重、屏幕最小的。除了编那些只能用xcode编的程以外,好像也没有发现macbook对于编程有什么特别的优势。
评论区不出意料地收到了很多嘲讽。我最近比较忙,干脆统一回复下,你们一起上好了:
@karond @环蛇 @林晟久 认为ai炼丹哪有用自己电脑的,都是连服务器显卡集群的好吗,我一定是个外行在瞎猜,根本没做过互联网开发吧?
我说的台式机上的显卡是用来加载模型、调试代码的,不是用来正式训练的。实际上,不仅炼丹可以连服务器,绝大多数编程都可以连服务器(少数需外接硬件联调的除外)。服务器上开个虚机,装好各种ide,所有人通过远程桌面连进去就可以写代码了。只要服务器性能强,局域网延迟低,你用上几分钟后就会忘了是在远程,还以为是在用自己的电脑。
远程的优势是客户端可以足够“瘦”,就算是10年前2g内存、atom cpu的笔记本都能跑起来,因为计算量几乎完全丢给了服务器。但是,你一个小笔记本接上显示器、键盘、再连个远程,你的眼睛看着大屏幕显示器,你的手指敲着机械键盘,你的程序全在远程服务器运行——请问你到底是在用笔记本编程,还是在用服务器编程?这台笔记本身上哪个部位帮助你编程了?如果我趁下班把你的笔记本掉包了,第二天上班你能感觉得出来?
我们讨论的是“最适合编程的电脑”。你说你炼丹连服务器,写代码连服务器,开网页都可以连服务器,结果恰恰证明了“服务器比笔记本更适合编程”。
@已经注销过三次了 想不通6~8个显示器能干嘛,4个就受不了,看来我一定是个监控室的保安吧?
我举个简单例子:前端开发,打开1个编辑器写代码,同时开1个浏览器看效果,同时再开F12调试,同时再开一个浏览器查资料,同时再开一个微信和群里沟通需求,同时看着效果图对着做,最好再保留一个【我的电脑】窗口方便拷贝文件——这已经几个窗口了?也就是干了点切图仔的活而已。如果还要同时联调后端呢?ide要不要开?数据库navicat要不要看?如果后端有关联服务的,虚机/docker要不要开起来?哦对了,可以连服务器啊,那我们又回到“服务器适合编程”了。
这就是 @楚天行 说的“恁以为前端多开浏览器不需要大内存么?不需要多显示器么?”至于为什么老板不肯花钱给每个切图仔配一个更适合编程的多显示器、大内存电脑,呵呵,我不敢说,你自己去问你们老板。
当然你也可以说:我只需要1个显示器就能搞定!凭借单身20年的手速,我可以在多个应用/虚拟桌面之间瞬时切换!但是,你只要用过多显示器,你就回不去了。所有窗口同时平铺、再也不需要切换的感觉无比舒适。只有嫌屏幕少的,没见过嫌屏幕多的。至于转脖子的问题,提醒你一句:你的椅子也能转。顺便再说一句:没事多转转脖子,有利于预防颈椎病。
不知道是不是知乎变了,我发现好像只有我在认真分析,什么样的电脑适合编程,笔记本适不适合编程。其它人都在因果倒置:因为公司给我发了笔记本,因为公司里所有人都发了笔记本,因为我在工作时间只能用笔记本,所以笔记本最适合编程。正如另一个答主所说:最适合编程的电脑就是公司发的笔记本,因为我只能用它编程。 @康冕峰 也是类似的逻辑:抱着笔记本开会方便 => 很多公司全员笔记本开发 => 所以笔记本最适合开发。纳尼?同样的逻辑我只能得出:笔记本最适合开会!
最适合编程的笔记本电脑是公司发的工程电脑。其他的都是自己鼓捣自己玩,最多算是学习的电脑。
正规的IT公司,入职一般都会给大家发预装过的工程机,没准还会配一个手机,便于2 factor验证啥的。
为啥会是这样?
第一是因为公司很多东西还是都是内部的,肯定要想办法控制代码的完全性啥的咯。不能让大家用自己的电脑搞。
其次是公司会有很多工具类,一般给大家寄送的电脑都会预装上这些东西,到时候就直接用就好。
至于这个问题下一大堆回答,那其实都是自己买电脑,自己写代码。凭我暂时短暂的IT公司经历来说,用公司的开发流程和自己瞎鼓捣写代码,简直是千壤之别。
我暑假就没怎么打开过我自己的电脑,虽然也是配置还不错的MBP。。。但我不能用自己电脑开发呀,就锁在抽屉里面了。。。。
自己写代码的话,其实大部分人也不不需要多nb的代码,最重要的还是基础知识学好,算法有点基础,知道自己在写什么,解决啥问题。比用啥工具可重要多了。虽然说工欲善其事,但真的没那么必要去配置个多nb的个人电脑。
等公司分配给你电脑就好。
而且很多时候,笔记本只是个终端而已,真正的活其实还是在远程服务器上。
搞一个多屏幕系统倒是蛮重要的,不然笔记本那点点空间确实不够。接下来我想研究一下这方面,毕竟也快开始搬砖的生活了。
还有就是我看大家都会用机械键盘,我也想交一交这方面的智商税。
开局一张图,剩下全靠猜?这个没法评价。
从软件的角度虽然我能想出两三种导致这个现象的原因,但非正式发布的产品出现任何问题都是常见现象。盲人摸象的评价没有必要。
跟11代没差别,这个肯定是违背常识的,要知道11代i9只有16线程,12代i9有24线程,24线程超越16线程并不需要多么高超的优化技巧。
调度优化的主要难题是当我们只需要少量线程运作的时候究竟把这个线程安排在哪个核心。
然而,对于全核心全线程同时计算的场景来说,反正都是全核心上场,根本不需要什么优化,谁来都是全核心工作。
如果这个软件能把所有核心用满的话,没道理性能不变。所以肯定有某个环节出了问题。正式版本再说吧。