前几天我在朋友圈发了一张图片,说的是一个只有程序员能看懂的笑话。可能是我好友中产品经理居多,有不少人表示没看懂。

既然有这么多人好奇,这里拿出来和你们聊聊。

这张图是我在网上看到的,觉得挺有意思,于是截屏发了出来。

可能因为我本身是技术出身,所以看到图片中的内容后,一下就被戳到了笑点。

可当我发到朋友圈以后,还是有很多人表示不解。大部分没看懂的人都在问我,是不是图中男主的眉毛表情有变化?

还有人说,是不是秃顶的程序员终于长出眉毛后,女主才同意嫁给他?

都不是。

亮点其实在第三张图里,准确说,应该是男主前面说的那句「sudo」。

对技术不了解的读者可能对这个「sudo」非常陌生,甚至压根没注意到它的存在,要不为啥我说这是一个只有程序员能看懂的笑话呢!

我先说下「sudo」的意思。

「sudo」是 Linux 系统的一个管理指令,是允许系统管理员让某个普通用户去执行一些「root 命令」的工具。

好,如果我像上面一样跟你解释,你肯定还是一脸懵。接下来,我们换一种方式。

在用更通俗易懂的方式解释前,先说下上面提到的两个技术概念。分别是「管理指令」和「root 命令」。

对计算机稍微熟悉的读者知道,我们的计算机其实都是通过各种指令来进行的操作。你点击一下鼠标、在键盘上输入一个字母,这些都会转化为指令发送给计算机。

因为计算机存在的指令非常多,而且有些指令还涉及计算机的安全,所以系统默认会对指令进行一些权限划分。

所以,有一部分高级指令只有系统管理员才有权限操作,而另一部分是其他普通用户都可以操作的。

而那些只有系统管理员才具备的指令,就可以理解为「root 命令」。

所谓的「root」,实际上就是「根」的意思,代表的是系统最底层、最重要的命令。

接着往下看,我举个例子让你通俗易懂的理解什么是「sudo」和「root 命令」。

小王接到业务提过来的新需求,要求是一周时间内出方案并上线。

小王作为公司的高级产品经理,和研发团队是合作关系,彼此之间不是上下级,所以没法以命令的形式安排研发团队干活。

因为需求重要且紧急,小王的领导找到小王,并授权他将这个需求以第一优先级的任务来执行,过程中有任何问题都可以寻求领导帮助。

于是,小王就获得了一个特别权限,可以让其他项目为这个需求开绿灯。同时,可以调配研发团队的资源来推进该需求的落地。

在这个例子中,小王在团队中相当于「普通用户」,小王的领导相当于「系统管理员」。

要执行的需求相当于一系列的「命令」,而这些命令的执行需要有人发出指令。

比如安排人员分工、增减资源、宣布加班等都需要领导的命令,这就是属于最高权限的指令。

要放在以前,以小王的角色权限来宣布加班是得不到执行的,但现在他有了领导的授权,就相当于拥有了「sudo」权限。

「领导说」=「sudo」。

「今晚加班」=「root 命令」。

「小王」=「具备 root 权限的普通用户」。

如果我这么说,你是不是能理解了?

说白了,「sudo」就是一个具备最高权限的命令执行令牌,被赋予「sudo」权限的人,就好比钦差大臣。

回到前面那幅图,这回你能看懂了么?

男主第一次求婚没被答应,是因为男主是一个普通用户角色,女主可以拒绝执行指令。

当男主第二次求婚时,因为带上了「sudo」指令,就好比是一个被最高权限的人指婚或者赐婚,是一种无法拒绝的选择。

这么一来,你就能理解「sudo」的含义了吧。

其实在这个图中如果再严谨一点的话,不应该用「你愿意嫁给我吗?」这个描述,而应该用「嫁给我」。

前者是疑问句,后者是肯定句,对于「sudo」加持的指令来说,是一定会执行的。

笑话归笑话,但也生动蕴含了其中所包含的知识。

如果你关注我时间比较长或者看过我的书,一定记得我曾经提过技术能力技术思维的区别。

确实,有很多产品经理误以为自己要具备某种技术能力,而实际上,他们需要的是技术思维。

技术思维就是让你以这种方式去理解技术的逻辑和原理,而技术能力则是让你具备上手操作的技能。

你看,不用上手实操,你也能理解技术思维到底是什么。

最后,我找了一个比较适合非技术背景产品经理学习了解的技术课程,免费的!能帮你提升对于前端技术的理解,非常实用。

先说下这个公开课的内容,在老师的带领下,你会用两天的时间学习前端基础技术原理和知识,并且最终能自己上手做一个飞机大战的小项目。

有知识、有实践,以趣味化和可视化的方式带你理解背后的技术原理,还是非常有意思的。

这次训练由现前端全栈技术总监张涛老师指导,他有 16 年的开发经验,深耕 Web 前端和数据库等技术。

张涛老师在教学上采用「原理+实战」的方式,他会用通俗易懂的语言,辅助动画,实战案例等讲解抽象的前端知识,深入浅出。

过程中你会学到关于 JavaScript 的基础原理、DOM 操作方法、谷歌的图像识别框架。

并且,这些内容都会以通俗易懂的方式讲述给你,比较适合零基础的同学了解和学习。

参与完课后还能领取一套前端技术资料包,同样很实用。

其实产品经理不必要具备能编程的技术能力,但对于技术原理的了解还是懂一些好。

好处之前说过,这不仅能帮助你和程序员顺畅沟通,也能对需求实施进行更准确的判断。

希望对你们有所帮助。

·················唐韧出品·················

安可时刻

微信昨天更新的版本中上线了「群聊消息折叠」功能,该来的终于来了。

说实话,这个功能的出现对于 C 端形态的用户是友好的,但对于 B 端形态的用户就不是好消息了。

准备使用和观察两天再聊聊我的一些感受。

今天,与66560位读者一起见证彼此成长

后台回复“w”,可加我个人微信