开学新装备 - 学生党是否该入手 MacBook
学生党是否该入手 macbook 这个问题,相信许多人在许多社区都有看到过类似讨论。只不过,许多讨论都掺杂了信仰、智商税、不懂、不熟悉未来需求等各种因素,导致内容空洞价值不大。这篇文章,抛开了所有非理性因素,详细的告诉你该如何选择。
便携性
有人说,喜欢 macbook 就是喜欢那种轻薄的感觉。
现在来看看真实数据:
| 屏幕大小 | 外观尺寸 | ||
|---|---|---|---|
| 苹果 MacBook Pro 2020 | 13 寸 | 30.41 x 21.24 x 1.56 cm | 1.4 kg |
| 苹果 MacBook Air 2020 | 13 寸 | 30.41 x 21.24 x 1.61 cm | 1.29 kg |
| 联想 Thinkpad X1Carbon 2020 | 14 寸 | 32.35 x 21.71 x 1.495 cm | 1.09 kg |
| 华为 MateBook X 2020 | 13 寸 | 28.44 x 20.67 x 1.36 cm | 1.0 kg |
| 小米 Air 2019 | 13 寸 | 30.96 x 21.09 x 1.48 cm | 1.3 kg |
以上数据来自:
- 苹果官网:MacBook Pro 13-inch - Tech Specs - Apple,MacBook Air with M1 chip - Tech Specs - Apple
- 联想官网:ThinkPad X1Carbon2020LTE版英特尔酷睿i5笔记本20U90037CD沉浸黑_多少钱_参数_图片_价格_用户评价_联想商城
- 华为官网:【HUAWEI Matebook X 2020款】价格_参数_图片_怎么样 - 华为商城
- 小米官网:小米笔记本Air 13.3″参数-小米商城
不要拿上万的 MacBook 和十年前 4000 块钱的 PC 比(现在华为小米 4000 块钱的 PC 也不差),更不要和 PC 的游戏本比轻薄,华硕的游戏本还有带外置水冷散热器的,人家给你配的不是笔记本包,而是拉杆箱~。不同的需求买不同的产品,仅此而已。macbook 只是一款刚刚及格的轻薄本,算不上优秀。
屏幕
macbook pro 屏幕的基本参数:
- 尺寸:13.3 寸 IPS 广视角镜面屏
- 分辨率:2560 x 1600
- PWM 调光
- 100% sRGB 色域
一个个来说。
广视角屏幕是现在所有笔记本的标配,不要再拿几年前配 TN 屏的 PC 笔记本说事了。
macbook 的镜片屏就有点差强人意了,至少几年前苹果还给消费者提供了加钱换雾面屏的选择,现在没了,清一色镜面屏。配了雾面屏的 PC 笔记本,明显体验要好许多。
分辨率上,苹果的 2560 x 1600 的确超过了许多 PC 的分辨率,但是还有一些 PC 笔记本提供了更高的分辨率,比如 Thinkpad X1Carbon、Thinkpad X1 隐士、Thinkpad X1 Yoga,都可以选择 4K 屏(3840 x 2160)。
调光技术主流就两种:PWM 调光、DC 调光。PWM 调光是靠闪烁的空占比来调节亮度的,屏幕会闪;DC 调光是通过调整功率来调节亮度的,屏幕不闪。华为、联想等厂商的屏幕很多款都是 DC 调光。
色域,这个问题的学问可就大了。简单来说吧,100% sRGB 色域的 macbook 不错,但是能达到这个标准的笔记本太多了(其实超过 85% sRGB 就已经无法通过肉眼区分了)。非要纠结参数的话,macbook 顶多达到了 P3 色域,可人家 Thinkpad X1 隐士能达到 100% Adobe RGB 色域呢。
至于说 macbook 屏幕品控好、校色准的,请百度“两台 macbook 屏幕对比”。
所以,只能说 macbook 的屏幕中等偏上,算不上最好。
软件兼容性
很不幸,绝大多数专业领域的软件,都没有 mac 版。
大学阶段,几乎所有老师的教学准备,都是基于 windows 系统来的。当然你可以说,你在 mac 下可以找到类似的替代软件,于是你的大学生活就变成了“去各大社区咨询 xx 的替代软件”、“咨询 mac 某软件怎么用”、“搞不懂 mac 某软件怎么和老师讲的不一样”……。别人作业都做完了,你这还没找到合适的工具呢。就算你找到了,你的作业发给老师以后老师也会给你打回来——格式不兼容,老师看不了。
高数老师给了含有公式的课件,大物老师给了嵌入 visio 的 docx,社团给你一份嵌有 visio 甘特图的 docx 要你把第二步的日期推后一天,你用 macbook 根本无法完成。我还没说 excel 有多少问题呢。
永远不要信“国外大学都用 macbook”、“大学老师都用 macbook”这类靠信仰脑补出来的鬼话。
工作效率
正好用上一节提到的“社团给你一份嵌有 visio 甘特图的 docx 要你把第二步的日期推后一天”这个例子吧。或许有些同学不知道为什么要这样组合使用,我用“家庭装修”简单描述一下需求场景:
装修要先做地面找平,找平地面完工之后,才可以贴卫生间瓷砖、木工打家具。而卫生间贴瓷砖和木工打家具可以同步进行。打完家具才能铺木地板。每个任务的持续时间不一样,调整时间会影响后续任务。
那么当你一切准备就绪之后,负责地面找平的师父告诉你,因为某些原因,这一步骤需要延长 1 天才能完工。那么你怎么调整这张图表呢?
利用 word + visio 这种组合,非常简单,只需要双击图表,把“地面找平”这个任务中的 1d 改为 2d 就好了,所有相关联的任务都会自动调整,就这么高效方便。
看具体演示(环境 win10 + office 2007):

这只是一个非常简单的例子。
而网上大量夸“mac 如何高效”的文章,大都没有具体的例子,多是说苹果设备之间同步如何方便,以及介绍一些 windows 用户听都没听过的软件如何好用如何高效。你想吧,软件怎样才能好用且高效?只有大量用户的反馈、大量公司的参与竞争,这样的平台才能出精品。
至于手机与笔记本之间的同步,如果有两个选择:
- 同步软件可以在 pc、android、iphone、macbook 之间同步笔记
- 同步软件只可以在 iphone、macbook 之间同步笔记
你选哪个?
显然会选择前者吧,毕竟谁也不想一辈子捆绑在苹果平台上。所以,有道笔记、微软 onenote、印象笔记等等,大量笔记软件都满足这个要求,这才是真正的生产力。而苹果平台独享的笔记软件,除了不重视笔记的用户外,怕是不会放心在里面记录多年的笔记。
至于云同步,苹果 iCloud 的存储空间只有 5G,这么点容量怎么提高工作效率。百度云动不动就给你几个 T 的容量,用起来不比 iCloud 舒服嘛。
生态圈
前面讨论工作效率的时候说了,苹果生态里面的每一项应用都有更好用的第三方软件,强调苹果生态已经没有多大意义了。
而且,一个与你大学生活没有交集的生态圈,就算再好,能有多大意义。
开发需求
做苹果开发只能用苹果电脑。不过这里的定位是“学生”,尤其是“大学生”,目前应该没有哪所大学在讲苹果开发。
综上
买 MacBook 干嘛?
相关文章:
开学新装备 - 学生党是否该入手 MacBook
学生党是否该入手 macbook 这个问题,相信许多人在许多社区都有看到过类似讨论。只不过,许多讨论都掺杂了信仰、智商税、不懂、不熟悉未来需求等各种因素,导致内容空洞价值不大。这篇文章,抛开了所有非理性因素,详细的告…...
【前端技巧】ESLint忽略检查行和文件
Author:Outman Date:2023-03-10 ESLint忽略检查行和文件 一、注释方式 1.注释忽略 —— 块注释 /* eslint-disable */ console.log(test); /* eslint-enable */2.注释忽略 —— 忽略指定规则项 /* eslint-disable no-alert, no-console */ alert(tes…...
单片机学习笔记之点阵(8x8)
心血来潮,想捡一下丢了很久的单片机,纪录一下单片机学习简单的点阵显示,及踩到的䟘,找到吃灰很久的普中科技开发板(非广告,为毕设学习买的)。 1. 使用工具 使用开发板: 普中科技开发…...
我一个普通程序员,光靠GitHub打赏就年入70万,
一个国外程序员名叫 Caleb Porzio在网上公开了自己用GitHub打赏年入70万的消息和具体做法。 Caleb Porzio 发推庆祝自己靠 GitHub 打赏(GitHub Sponsors)赚到了 10 万美元。 GitHub Sponsors是 GitHub 2019 年 5 月份推出的一个功能,允许开发…...
剖析Spring MVC如何将请求映射到Controller
Spring MVC是一种基于Java的Web框架,可以帮助开发者快速地构建Web应用程序。在Spring MVC中,请求将会被映射到对应的Controller中进行处理。本文将会介绍Spring MVC如何将请求映射到Controller的过程。 DispatcherServlet DispatcherServlet是Spring M…...
设计模式之美-工厂模式
分类:简单工厂模式(静态工厂模式),工厂方法模式,抽象工厂模式。 这种设计模式也是 Java 开发中最常见的一种模式,它的主要意图是定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类&a…...
A Star算法最通俗易懂的一个版本
01-概述虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。02-搜索区域(The Search Area)我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B &…...
JavaWeb--ListenerAjaxaxiosjson
Listener&Ajax&axios1 Listener1.1 概述1.2 分类1.3 代码演示2 Ajax2.1 概述2.1.1 作用2.1.2 同步和异步2.2 快速入门2.2.1 服务端实现2.2.2 客户端实现2.2.3 测试2.3 案例2.3.1 分析2.3.2 后端实现2.3.3 前端实现2.4 测试3 axios3.1 基本使用3.2 快速入门3.2.1 后端实…...
NoneBot2,基于Python的聊天机器人
NoneBot2,基于Python的聊天机器人第一步,配置python第二步,配置[go-cqhttp](https://github.com/Mrs4s/go-cqhttp)第三步,配置[NoneBot](https://61d3d9dbcadf413fd3238e89--nonebot2.netlify.app/)NoneBot2 是一个现代、跨平台、…...
java反射机制及其详解
反射反射机制反射调用优化有时候我们做项目的时候不免需要用到大量配置文件,就拿框架举例,通过这些外部文件配置,在不修改的源码的情况下,来控制文件,就要用到我们的反射来解决 假设有一个Cat对象 public class Cat …...
Leetcode—环形链表
前言:给定一个链表,判断是否为循环链表并找环形链表的入口点 首先我们需要知道什么是双向循环链表,具体如下图所示。 对于链表,我们如何去判断链表是循环链表呢?又寻找入环点呢?我们可以利用快慢指针的方法…...
蓝牙耳机哪个戴的最舒服?久戴不累的蓝牙耳机推荐
在喧嚣的时代中,快节奏和疲惫充斥着我们的生活,于是耳机成为了人们必不可少的东西,无论是闲暇时亦或是正处在工作时,都会将它戴上,出门在外戴耳机变成了常态,所以小编就整理了一期久戴不累的蓝牙耳机。 No…...
25k的Java开发常问的AQS问题有哪些?
前言:面试高频的AQS问题大多。本文将以实战面试角度出发,将面试官喜欢问的一些问题罗列出来。 文章目录 AQSAQS定义底层实现独占锁举例底层实现独占锁超时获取锁共享锁举例共享锁实现原理作者辟谣AQS AQS定义 AQS的全称是AbstractQueuedSynchronizer,也就是抽象队列同步器…...
Grafana 监控面板绘制流程
本篇作者:IoTDB 社区 -- 张洪胤本文以 IoTDB V1.0.1 版本为例本文档介绍了 Apache IoTDB 监控指标通过 Prometheus 的方式进行采集,并且使用 Grafana 的方式进行可视化。1监控指标的 Prometheus 格式说明对于 Metric Name 为 name, Tags 为 K1V1, ..., K…...
一句话设计模式5:责任链模式
责任链模式:步步为营。 文章目录 责任链模式:步步为营。前言一、责任链模式的作用二、如何实现责任链1 既然是责任链,那么就需要一个链路的承载体 ChainBody2 责任链中每一步都是一个抽象类,因为承载体仅仅是构造链路顺序,里面不放置任何具体业务逻辑:步骤抽象类3 具体步骤执行…...
保姆级使用PyTorch训练与评估自己的EVA网络教程
文章目录前言0. 环境搭建&快速开始1. 数据集制作1.1 标签文件制作1.2 数据集划分1.3 数据集信息文件制作2. 修改参数文件3. 训练4. 评估5. 其他教程前言 项目地址:https://github.com/Fafa-DL/Awesome-Backbones 操作教程:https://www.bilibili.co…...
Java--JMH--性能测试--测试软件运行效率/时间--StopWatch
写在前面: 很多时候想要测试代码运行时间,或者比较2个运行的效率。 最简单的方法就是Sytem.currentTimeMillis记录2开始和结束时间来算 但是Java 代码越执行越快,放在后面的方法会有优势,这个原因受留个眼,以后研究。大概有受类加…...
JavaScript Array(数组)对象
数组对象的作用是:使用单独的变量名来存储一系列的值。参数参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。参数 element ...; elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元…...
干货 | 电容在电路35个基本常识
第1个电压源正负端接了一个电容,与电路并联,用于整流电路时,具有很好的滤波作用,当电压交变时,由于电容的充电作用,两端的电压不能突变,就保证了电压的平稳。当用于电池电源时,具有交…...
日读300篇文献的技巧
感觉自己看文章很慢,有时候也抓不住重点。 如果是英文文献的话,可能还要有点难度,毕竟英语渣渣还是需要有中文-》英文的转换过程。 最近在搞毕业论文的时候,发现了一个非常好玩的东西,大大提升了我看文章搞科研&#x…...
黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现
摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
