又到了一年校招季,每年这个时候都有很多学弟学妹来问我:联想这种大厂的Linux岗位到底怎么准备?网上资料一堆,但要么是零散的面试题,要么是纯命令速查,很难串成一条完整的学习路线。结合我自己当年校招踩过的坑,以及后来带新人时看到的高频问题,我把联想22校招中Linux相关岗位的考察逻辑、核心技能点、常见故障和面试技巧完整梳理一遍。这篇文章适合正在准备校招的计算机相关专业学生,也适合想系统查漏补缺的初级运维和嵌入式开发新人,内容以实际操作经验为主,尽量少讲虚的。
1. 先搞明白联想校招Linux岗到底想招什么样的人
1.1 联想校招里有哪些Linux相关岗位
很多人一听到"联想校招Linux",第一反应是"联想不是卖电脑的吗,怎么还有Linux岗位"。实际上联想在校招里放出的Linux相关职位不少,而且方向非常分散,主要有几类。
第一类是嵌入式Linux开发,集中在打印机、智能终端、边缘计算设备、智能座舱等硬件产品线。这类岗位对C语言和Linux系统调用的要求极高,面试时经常让你现场分析一段驱动代码或者中断处理流程,还会问到交叉编译、内核裁剪、设备树这些偏底层的知识点。网上热词里有个"嵌入式linux项目",说明大批校招生都在折腾这块,但大多数人只是用开发板跑通了demo,真正被追问到内核机制时容易露馅。
第二类是Linux运维和SRE方向,负责服务器集群、CI/CD流水线、容器化平台和监控体系。这类岗位笔试几乎就是Linux命令大全和shell脚本的实战测试,面试必问systemd、网络故障排查、日志分析,还会让你现场手写一个监控脚本。联想有大量IDC机房的服务器在跑,运维团队对自动化能力和故障排查效率的要求很高。
第三类是测试开发岗位,虽然title不叫Linux,但测试环境清一色Linux,写自动化测试脚本、搭测试环境、解析日志全都在Linux上完成。如果你Linux不熟,光环境搭建就能耗掉半天,更别说正经干活了。这类岗位考察的重点是命令熟练度和脚本编写能力,不要求你懂内核,但要求你能快速定位问题。
还有一类是Linux内核和驱动开发岗,这个门槛最高,一般要求硕士起步,面试直接聊内核源码、内存管理、进程调度、锁机制。大部分校招生不投这个方向,但如果你的研究方向正好是操作系统,可以试试,竞争反而没那么激烈。
1.2 校招考察的核心维度
我面过不少候选人,也当过面试官,总结下来,联想这类大厂校招看Linux能力就四个维度,按权重排序。
第一是基本功的扎实程度。命令用得不熟可以练,但命令背后的原理必须懂。比如rm -rf这个命令谁都会用,但问你inode和软硬链接区别时能不能讲清楚,这才是面试官想知道的东西。热词里反复出现"linux常用命令大全""linux命令大全手册",说明大家都意识到命令很重要,但光背命令列表没用,关键是要理解每条命令在什么场景下用、底层做了什么。
第二是排错思路。面试官抛出一个"系统负载突然飙高"的场景题,考察的不是你背了多少命令,而是你能不能按顺序排查:先top看负载,再vmstat看CPU/内存/IO,接着iotop看磁盘IO,最后定位到具体进程和日志。这种排查链路本身就是一套方法论。
第三是项目深度。校招生简历上写"熟悉Linux"的特别多,但一问项目就露馅。真正加分的是那种你亲手搭过、踩过坑、能讲清楚来龙去脉的项目,比如"给实验室服务器搭了一套Docker容器环境"或者"在嵌入式开发板上移植了Linux系统并写了字符设备驱动",哪怕规模不大,只要你能讲清楚细节,面试官就认可。
第四是学习能力和热情。Linux这玩意儿更新太快,没有人能全知全会。面试官更看重你遇到不会的东西时,能不能通过查文档、看源码、搜社区把问题解决。这一点在HR面和主管面里尤其重要,别装懂,不会就说出你的排查思路。
2. 命令基本功:决定面试上限的“肌肉记忆”
2.1 文件与目录操作:高频命令及面试陷阱
文件操作是Linux的日常,也是校招笔试选择题的重灾区。先说删除文件夹,这是网上搜索量最大的命令之一。标准答案是rm -rf 目录名,但实际上很多人不知道rm -rf还有一个限制:如果要删除的目录是只读挂载,会报错;如果路径里有通配符,还有误删风险。更稳妥的写法是先cd到目标目录的父目录,再用相对路径执行,避免手滑写成rm -rf /。
find命令也是高频考点,但很多人只会find / -name "*.log"这种基础用法。面试官常问的是find配合条件表达式的高级用法:-type f表示普通文件,-type d表示目录,-mtime -7表示七天内有修改,-size +100M表示大于100兆的文件。热词里还有一个"linux指令[-d]",这其实是shell的test命令参数,用来判断路径是否为目录,常出现在shell脚本的条件判断里,比如[ -d /var/log ] && echo "目录存在"。面试时如果能把find和test -d结合起来,写一个"查找并清理超过30天的大日志文件"的脚本,非常加分。
ls命令家族也有不少细节。ls -l显示权限、属主、属组和大小;ls -a显示隐藏文件;ls -lh把文件大小转成人类可读的K/M/G;ls -lt按时间倒序排列。还有一个冷门但实用的做法是ls -l --time-style=long-iso,把时间格式化成标准日期,在写脚本解析文件列表时能省很多事。热词里有人搜"linux删除文件夹命令"和"linux find用法",说明这些都是校招笔试里最常出现的送分题,送分题拿不到分,后面的大题基本就没戏了。
2.2 文本处理三兄弟:grep、sed、awk
文本处理是Linux运维的核心能力,面试官看你的脚本水平,基本就看grep、sed、awk用得溜不溜。grep最基础,但有几个参数必须记牢:-E启用扩展正则,-i忽略大小写,-v反向匹配,-r递归搜索目录,-c只统计匹配行数。实际排查日志时,grep -E "ERROR|FATAL" app.log | head -50这种组合非常常用。
sed做流式编辑,校招机试里爱考"把文件里所有foo替换成bar",答案就是sed -i 's/foo/bar/g' file.txt。这里有个大坑,就是热词里提到的"linux sed 打印出来有乱码"。我在实际工作中也遇到过,排了半天发现不是sed的问题,而是文件编码是GBK,终端UTF-8显示导致乱码。解决办法是先用file命令确认编码,再用iconv -f GBK -t UTF-8转码,最后再交给sed处理。另一个乱码原因是sed处理二进制文件或日志里夹杂特殊控制字符,可以用sed -n 'l'把不可见字符显示出来排查。
awk是个小语言,校招不需要全掌握,但三个核心点必须会:按列拆分(默认按空白分隔,用-F指定分隔符)、BEGIN/END块、内置变量NR和NF。经典的面试题"统计日志里每个IP出现的次数",答案就是awk '{print $1}' access.log | sort | uniq -c | sort -rn。这道题几乎年年出现,能把awk和管道串起来用,说明你对Linux的数据处理思路是通的。
2.3 远程传输与网络排查:scp、ss、lsof
校招Linux岗位基本都要求会远程操作,热词里"linux scp命令"的搜索量一直很高。scp的基本用法是scp file.txt user@host:/path/,但很多人忽略了三个实用参数:-P指定端口(大写P,很容易和小写p混淆)、-r递归传目录、-C开启压缩。更推荐的做法是用rsync替代scp传大文件,rsync支持断点续传、增量同步,还能通过ssh通道加密传输,线上环境传代码包我几乎只用rsync。
网络排查是运维岗必考,命令层面必须掌握ss和lsof。热词里"linux的9090端口什么再用"这个问题很典型,答案是ss -lntp | grep 9090,或者lsof -i:9090。-lntp的含义分别是listening、numeric显示数字端口、tcp、process显示进程信息,连起来就是"查看哪个进程在监听9090端口"。如果端口被占用,找到PID之后用ps -fp看到进程详情,或者直接kill掉,但kill之前一定确认这个进程是不是关键服务,我曾经手滑kill掉了生产环境的数据库进程,教训很深。
这里插一个关于"linux查看cache版本"的题外话。很多人以为缓存和版本是两回事,其实这条搜索大概率是想查某个软件包的缓存信息,比如apt缓存。Ubuntu系可以用apt-cache policy包名查看可用版本,apt-cache search包名模糊搜索;CentOS系用yum list --showduplicates包名。面试问缓存和版本查询,其实考的是你对包管理机制的理解。
3. 环境搭建与日常使用:不止“能跑起来”这么简单
3.1 虚拟机、Docker还是实体机:怎么选
校招面试官特别喜欢问"你自己的开发环境是怎么搭的",这个问题看似闲聊,实际在考察两件事:你有没有独立搭建环境的能力,以及你对不同虚拟化方案的理解。网上关于"虚拟机安装linux"的教程铺天盖地,但大多数人只会一路下一步,装完就完事,问为什么用VMware不用VirtualBox,回答不上来。
我的建议是,校招准备阶段至少把三种方式都折腾一遍。第一种是VMware或VirtualBox装虚拟机,适合日常练命令、搭集群,快照功能可以随便折腾不怕弄坏系统。装的时候注意虚拟化引擎要开启,否则容易卡顿,热词里"虚拟机安装linux蓝屏"大概率就是BIOS里没开VT-x导致的,Windows下用systeminfo或任务管理器确认虚拟化是否开启即可。
第二种是Docker,这是当前企业环境的标配,热词里"linux安装docker"和"docker安装linux"特别多。要注意"在Linux里装Docker"和"用Docker跑一个Linux容器"是两个完全不同的概念,面试官会问得很细。Ubuntu下安装用apt install docker.io,CentOS下用yum install docker-ce,装完记得把当前用户加入docker组,否则每条命令都要sudo。容器和虚拟机的本质区别是共享宿主机内核,所以容器里不能随便改内核参数,这也是面试常问的坑。
第三种是U盘启动或者直接实体机装,热词里"u盘最小linux系统"很多人搜,其实就是把Ubuntu Server或者Arch装到U盘里,或者用Ventoy做一个多启动盘。这种方式最接近真实运维场景,能让你感受到物理机的硬件兼容性问题,比如无线网卡没驱动、显卡驱动装不上,这些都是虚拟机上体会不到的。
发行版选择上,校招建议以Ubuntu(LTS版本)为主线,因为资料最多、社区最活跃、企业用的也多。但Red Hat系也必须了解,热词里"red hat enterprise linux下载"说明有人已经在准备了。RHEL本身要订阅,学生党可以用CentOS Stream或者Rocky Linux替代,命令体系全部兼容yum/dnf。另外联想这类大厂内部服务器不少是SUSE,如果简历上写"了解SUSE系",面试官会眼前一亮。
3.2 装完系统后必调的细节
很多新人装完Linux就以为万事大吉,实际上装完只是第一步,后面还有一堆细节要处理,而这些细节恰恰是校招简历里最好的"项目经历"素材。
第一个坑是网卡默认不自启。热词里"linux怎么让网卡不开机自启"这个问题很典型。新版Ubuntu用netplan管理网络,配置文件在/etc/netplan/下,装完系统如果用的DHCP,正常来说会自动获取IP,但如果你手动改过配置,就要在文件里加上dhcp4: true,然后netplan apply生效。CentOS/RHEL系用NetworkManager和nmcli管理,要确保网卡连接的autoconnect设为yes,命令是nmcli connection modify eth0 autoconnect yes。这个细节一旦弄错,重启后机器就失联了,只能去控制台手动配IP,非常狼狈。
第二个坑是新建用户。热词里"linux新建用户"搜索量很大,但面试官想听的绝不只是useradd test这种基础命令。完整流程应该是:useradd -m -s /bin/bash test创建用户并指定家目录和shell,passwd test设置密码,然后根据需求把用户加入sudo组或者wheel组。线上环境还要考虑设置密码过期策略,用chage -M 90 test强制90天改密。如果涉及删除用户,userdel -r test要加-r参数把家目录一起清掉,否则会留下残留文件。
第三个坑是输入法。热词里"linux输入法""输入法怎么设置linux"搜的人特别多,说明很多新人装完Linux第一个崩的点就是中文输入。Ubuntu桌面版装fcitx5或者ibus都行,但要注意通过im-config把输入法框架设为默认,否则装了也用不了。服务器版没有图形界面,就不要折腾输入法了,直接在本地终端用英文,或者用SSH客户端配合本地输入法。这里顺带提一句"企业微信linux",现在不少企业软件都出Linux版了,但多数还是web版或者功能精简版,校招面试时别把"熟悉Linux办公"写进简历,容易被视为缺乏经验。
第四个坑是开发环境配置。热词里"linux系统安装python"是基础中的基础,但我不建议直接apt install python3了事,而是用pyenv管理多版本,给每个项目建虚拟环境venv,避免系统Python环境被搞乱。如果你还要跑Java,热词里"java开发需要使用到的常用linux命令"也有不少人搜,核心就是jps、jstack、jmap、jstat这几个JDK自带工具,以及用nohup java -jar xxx.jar &启动服务的标准姿势。
3.3 国产Linux发行版与生态
热词里"linux国产"的搜索量涨得很明显,这几年国产操作系统的热度确实上来了。校招生不必把国产系统想得很神秘,它们的底座仍然是Linux内核,命令体系和Ubuntu/CentOS一脉相承,只是上层桌面环境和包管理源换成了国内的。统信UOS和麒麟这两个最常听到,基于Debian系为主,日常命令完全通用。
了解国产系统对校招的实际价值在于,像联想这样的硬件大厂,有不少政务和企业订单要求适配国产操作系统,所以面试官如果问"你怎么看待国产系统",你能说出"底层是Linux、包管理器是dpkg/yum、生态还在完善中"这类客观事实,就足以证明你关注行业动态。但要注意,这个话题面试时点到为止,不用刻意展示立场,保持技术中立就好。
我个人的建议是,不必专门装一个国产系统来准备校招,但至少要了解apt源和pip源怎么换成国内镜像。热词里"linux镜像"可能有人理解为系统镜像下载,其实镜像源配置更是运维基本功。Ubuntu换源更简单,把/etc/apt/sources.list里的地址换成清华源或者阿里云源即可,换完别忘apt update。pip换源则是在~/.pip/pip.conf里写index-url,这能省下大量下载时间,也是面试官常问的细节。
4. 面试题与笔试机试:高频考点逐个拆
4.1 高频面试题与答题思路
热词里"linux面试题""linux面试题测试"的搜索量常年居高不下,但网上的面试题集质量参差不齐,很多还是十年前的老古董。我按联想校招实际考察频率,整理了几道值得认真准备的题目,每道题都给出答题思路。
第一道:Linux的启动流程是什么。这是操作系统基础知识题,标准答案大概五步:BIOS/UEFI自检、引导加载程序GRUB、内核加载并初始化、systemd作为第一个进程启动、systemd并行启动各服务。面试官追问的往往是"如何排查开机卡住的问题",这时候要答到journalctl -b -p err查看本次启动错误日志,或者systemctl list-units --failed查看失败服务,能答到这一层就算过关。
第二道:软链接和硬链接的区别。链路是:硬链接共享同一个inode,删除原文件链接依然有效;软链接是独立文件,保存原文件路径,原文件被删就失效。磁盘上不能对目录建硬链接,但软链接可以指向目录。这些点答全了,还能顺手说出ln -s创建软链接、ln创建硬链接的方法,这道题就稳了。
第三道:如何查看系统负载和CPU信息。top命令看实时负载,load average的三个数值分别代表1分钟、5分钟、15分钟平均负载,如果三个数都很高说明系统长期过载。cat /proc/cpuinfo查看CPU详情,lscpu是更人性化的封装。还有热词里"linux操作系统基础知识"相关的内存问题,free -h看内存,要能区分buff/cache和used的区别,面试官非常喜欢问cache为什么占用那么高,答案是缓存可以被回收,实际可用内存是free加buff/cache。
第四道:shell脚本中$?、$#、$@、$*的区别。这是笔试常客,$?是上一条命令的退出码,0表示成功;$#是参数个数;$@是参数列表,每个参数独立;$是把所有参数当成一个字符串。写脚本时用for i in "$@"遍历参数,用"$"拼接字符串,这个区别非常实际。
4.2 进阶问题:信号量、提权与安全
Linux C开发岗和嵌入式岗会考到信号量,热词"linux c 信号量"说明这题热度不低。信号量是进程同步的经典机制,面试官常让你用信号量实现一个生产者消费者模型。关键点在于:sem_init初始化计数、sem_wait申请资源计数减一,资源不足时阻塞、sem_post释放资源计数加一。更进阶的问题是"信号量和互斥锁的区别",答案是互斥锁保证同一时间只有一个线程访问,信号量允许多个,计数为1的二值信号量等价于互斥锁。
热词里"linux提权"要特别说一下。提权这个概念经常出现在安全测试里,面试官如果问"什么是提权",想听到的是你对Linux权限模型的理解:普通用户可以通过sudo临时获得root权限,su切换用户,setuid位让普通用户以文件属主身份执行程序。但绝对不要在校招面试里吹嘘你用过什么提权exp攻击系统,这非常危险,一是不合法,二是面试官会直接把你拉黑。安全方向的校招考察的是防护意识,比如如何配置sudoers限制用户权限、如何给敏感文件设置正确权限位,而不是研究怎么绕过。
还有一道安全相关的送命题:/tmp目录的sticky bit是什么作用。答案是/tmp目录权限是1777,其他用户可以在里面创建文件,但只有文件属主和root才能删除自己的文件。这个机制叫sticky bit,面试中能主动说出来,说明你对文件权限理解不浅。
4.3 机试实操题怎么准备
联想的校招机试通常在线进行,Linux方向一般不是LeetCode算法题,而是给你一台远程Linux服务器,要求完成一系列系统操作任务。我见过的高频任务包括:创建一个用户并加入sudo组、查找指定大小的文件并移动到目标目录、写一个shell脚本统计日志中ERROR出现的次数、把Nginx的access.log按天切割归档。
准备机试最有效的方法就是自己在虚拟机上反复练,练到不看文档也能完成的程度。比如"查找超过100M的文件并删除",命令是find / -type f -size +100M -exec rm -f {} ;,这个-exec的写法很多人不熟,考试现场再查肯定来不及。再比如"统计日志中503状态码出现次数",一条awk就搞定:awk '$9=="503"{count++} END{print count}' access.log,平时多积累这种"一行命令解决一个具体问题"的案例,机试就很从容。
机试还有个大坑是环境差异。本机是Ubuntu,考试机可能是CentOS,命令参数略有不同,比如Ubuntu的apt和CentOS的yum,还有ss和netstat在两套系统里的默认输出也不同。所以准备阶段建议Ubuntu和CentOS都装一个,多切换着练。
4.4 简历里的Linux项目怎么讲
校招简历上"熟悉Linux"这句话等于没说,面试官一天看几十份简历,早就免疫了。想要靠Linux技能加分,必须写具体项目。没有实习经历的,就把自己折腾过的环境写成项目,但要注意从"做了什么"升级到"解决了什么问题和如何解决的"。
举个例子,同样是"在虚拟机上搭了三个节点的Kafka集群",干巴巴写一行没有说服力,但如果你写成"使用Docker Compose部署Kafka三节点集群,配置内外网双监听,解决了宿主机与容器网络互通问题,并用脚本验证了分区副本迁移的可用性",面试官一看就知道你是真做过的。关键是要能说出问题排查的过程,比如ZK选主失败、日志目录磁盘不足、消费者消费延迟这类具体故障,任何一个都能作为面试深挖的素材。
如果你有嵌入式Linux背景,项目可以是"在ARM开发板上移植Linux内核并用Buildroot制作根文件系统",或者"编写了GPIO和按键的字符设备驱动,用中断方式上报事件到应用层"。热词里"嵌入式linux"和"嵌入式linux项目"热度很高,说明投这个方向的人多,竞争也激烈,项目细节讲得越细,优势越明显。注意项目不要写你控制不了的东西,比如"精通内核调优"这种话,面试官一旦深问就崩。
5. 常见问题排查:这些坑我当年都踩过
5.1 安装启动阶段的典型故障
先说虚拟机装Linux蓝屏。Windows下用VMware装Ubuntu,启动时直接蓝屏,90%是宿主机没开启虚拟化。Windows 10/11在任务管理器-性能-CPU里看虚拟化是否启用,如果是禁用状态,去BIOS里打开Intel VT-x或AMD-V。另外有一些老旧CPU或个别主板BIOS版本,开了虚拟化还是要蓝屏,这时候换VirtualBox或者用WSL2过渡一下,都比死磕VMware强。
热词里"kali linux安装教程"也有很多人搜。Kali是安全测试专用发行版,校招阶段安装它本身没啥问题,但注意两点:一是不要拿Kali去做任何未授权的测试,学校和公司的网络不是练手场;二是Kali默认root登录,桌面环境和包管理跟Ubuntu有差异,别用Kali来练Ubuntu的运维命令,容易混淆。想玩Kali就用虚拟机装,千万别拿真机当主力系统。
"本地文生视频布署 linux"和"matlab 2022b linux"这类偏门需求,说明很多校招生已经在用Linux跑AI和科研工具了。部署这类大型软件时最容易遇到依赖冲突,我的建议是优先用conda或venv隔离Python环境,MATLAB这类商业软件则严格按官方文档装,装完用ldd检查动态库缺失,缺什么补什么。还有一个经验是先把系统更新搞定再装软件,apt update和apt upgrade跑一遍,能少踩很多坑。
5.2 日常使用中的疑难杂症
日常使用中最大的坑是文件编码和乱码问题,热词里"linux sed 打印出来有乱码"就是典型案例。排查乱码的思路是:先用file -i文件名看编码,如果是gbk/gb2312,就用iconv -f GBK -t UTF-8 文件名转码;如果确认是UTF-8但还是乱码,检查终端字符集设置,locale命令看LANG变量是不是UTF-8。还有一种隐蔽情况是文件里有Windows的回车符\r,用sed -i 's/\r$//' 文件名清理即可。这类问题在校招面试中不一定直接考,但如果你能在项目描述里提到"处理过跨平台日志乱码问题",显得非常实用。
端口占用也是高频问题。除了前面说的ss -lntp和lsof -i:9090,还要知道用fuser -k 9090/tcp可以强制释放端口,但这话慎用,线上千万别这么干。更稳妥的流程是:先确认端口上跑的是什么进程,用ps -fp PID查看进程详情,再决定是重启服务还是修改服务监听地址。热词里"9090端口什么再用"这个问法其实暴露了一个习惯:很多人一上来就搜命令,而不是先理解端口和进程的关系。面试时如果能主动说"端口本身不神秘,就是内核网络栈里的一个监听结构,关键是谁在监听、为什么监听",这境界就不一样了。
热词里"linux系统安装python"背后的坑最多。系统自带的Python是3.10也好3.12也好,千万别直接卸载重装,系统工具依赖的就是它。正确姿势是用pyenv或者conda管理用户级Python,装完了用python3 -m venv创建虚拟环境,把项目依赖隔离在虚拟环境里。我见过太多人因为乱装Python把系统搞崩,然后重装系统浪费时间,这个坑一定要避开。
5.3 校招准备阶段的几条实在建议
第一,练好基本功再谈进阶。很多人上来就研究内核源码,结果连top的load average都不会看,这种本末倒置在校招面试里特别明显。我的建议是每天抽半小时,把ls、cd、cp、mv、rm、ps、top、netstat、ss、grep、sed、awk这些命令再过一遍,不是看命令手册,而是真在终端里跑一遍,直到形成肌肉记忆。热词里"linux常用命令大全运维"和"linux命令大全手册"搜的人多,但真正拉开差距的是每天坚持练的那批人。
第二,准备好一两个能讲半小时的项目。面试官问项目时,你要能按"背景-方案-细节-难点-收获"的结构讲出来。比如你搭过一套监控系统,就要能讲清楚用什么采集指标、怎么存储、告警阈值怎么设、线上踩过什么坑。能讲半小时,说明你是真懂的;只能讲三分钟,基本就是临时抱佛脚的。
第三,关注岗位方向再做针对性准备。投运维岗就重点练systemd、日志分析、Shell脚本;投嵌入式岗就跑一跑开发板,写一写字符设备驱动;投测试开发岗就练自动化脚本和CI/CD流程。联想的岗位JD写得比较清楚,按JD去准备,比盲目刷面试题效率高得多。
第四,不要被网上那些花哨内容带偏。什么"Linux手机适配""linux quickemu 安装 macos"这类折腾向的玩法,好玩归好玩,但校招面试基本用不上。有时间不如把基础命令和常用服务搞清楚,比如Nginx配置、MySQL的systemd管理、日志轮转logrotate,这些都是企业里天天用的东西,面试命中率高得多。
最后再分享一个小技巧。面试前把所有你熟悉的命令和项目都整理到一个Markdown文件里,当成自己的"知识地图",不是给你面试时看的,而是用来查漏补缺的。每次整理完,你都会发现自己原来还有这么多盲区,补起来就有的放矢。我自己校招前就是这个习惯,效果比刷一百道面试题都好。