滴!您有一份《程序猿耍帅秘籍》,请及时处理


全文共1847字,预计学习时长6分钟

图源: Unsplash拍摄: Braydon Anderson

 

程序猿像是巫师——他们贫穷、衣衫褴褛,能把咖啡变成代码。我不懂魔法,我只是创造幻觉,比真正的程序猿更像程序猿。

我做得滴水不漏,就是个彻头彻尾的骗子。我骗过一些商人,让他们请我做技术合作伙伴。我耍了工程师,他们曾向我咨询通用人工智能。秘密就是:你知道什么不重要,重要的是你展现出的东西。

 

真正的工程师行动缓慢,令人感到乏味,因为他们被现实压得喘不过气来。幻术师却只受想象力的限制,可以自由地表演最复杂最荒诞的情节。公众对黑客的印象基本都来源于狂欢和色情场景——只要能成为极少数利用他们的错误观念的人,允许外行人沉浸在他们的幻想中,你就会被称为英雄。

 

一场完美的演出需要一个精心设计的舞台,因为它能分散观众的注意力,不会让他们觉得你很肤浅。在电影中,软件是通过堆叠3D模块,或者通过触摸全息图来编写的。当然,这只是幻想。现实生活中,最接近这种幻想的方式是组合使用几十年前发明的三种技术。

 

首先要安装vim。这是一个高度可配置的文本编辑器,使用起来非常困难,导致数百万的开发人员无意中越陷越深,不知道如何关闭这个软件。事实上,只要你大胆地使用它,就会提升你在同事中的地位。你如同神话一般,让他人了解了像编辑器之战这样的历史事件,并激起人们对Emacs的讨伐。

其次是tmux。tmux允许在单个终端窗口中打开多个窗格的工具。这意味着可以在一个窗格中编写代码,在另一个窗格中运行终端命令,并在其余窗格中保留完全无用的插件,如音频频谱图和超大的计时器。一般来说,幻术师都希望打开的窗格越多越好,以华丽的画面吸引观众的目光。我自己就从来没有关闭过任何一个窗格,毕竟非功能性代码不会过时。

 

举例说明,以下是我在生成深度伪造(deepfakes)时的屏幕截图:

光谱图来源:M.O.P. — Ante Up

最后必须要掌握bash。这是一种直接在命令行中使用的脚本语言。掌握bash可以最大化增加使用终端的时间——中途将其舍弃就是一种亵渎,相当于在影院看电影的时候把灯打开。

 

需要计算吗?输入指令: echo "scale=0; 2 + 2" |bc。想知道CPU使用情况吗?指令如下:mpstat | grep -A 5 "%idle" | tail -n 1 | awk -F" " '{print 100 - $ 12}'a。

这样就掌握了核心技术。

 

唯一比离开终端更糟糕的就是离开键盘。使用光标就是无能的表现。如果使用的是个人电脑,那就紧紧咬住鼠标这个符合人体工程学的怪物不放吧。如果使用的是笔记本电脑,就在触摸板上粘上砂纸——这样使用光标就代表血和疼痛了。

 

在终端使用键盘自然十分容易。如果还想在浏览器中继续使用键盘的话,可以使用Vimium,这是一款Chrome扩展应用,可以帮助用户在不使用鼠标的情况下浏览网页。它用一系列的键来突出显示站点上的每个链接,按下这些键来模拟鼠标单击,就可以打开所需的页面。如下图所示:

 

Vimium

这里给出一个专业性提示,请注意上图中在浏览互联网时我依旧打开终端的方式。正如剧作家约翰·海伍德所说:“有总比没有好。”此外,仔细看看图中Chrome标签页,会发现arXiv的论文和Stack Overflow的帖子混在一起。这并非偶然。这些精心设计的标签传递出的信息是:你已经成为令人生羡的机器学习工程师,并且能将理论和实践相结合。

 

舞台搭好了,演出也可以开始了。你所有的装备都应该表明,你可以完全不使用鼠标,向后靠着椅子,把腿搭在桌子上,键盘放在腿上。例如我本人就在离我40英寸的显示器10英尺远的豆袋沙发里窝着。

 

至于表演本身,请记住:这是巴洛克风格,而不是极简主义风格。你要用敏捷的手指动作和复杂的过渡来吸引观众。在vim内部,可以从一行跳到另一行,从一个功能跳到另一个功能,让人眼花缭乱。就在他们定睛准备理解你的垃圾代码时——实际上基本没什么有效的代码——就切换到另一个tmux窗格,继续让他们眼花缭乱。

 

一场好的演出是由它所引起的困惑和沮丧来衡量的。精彩的演出令人咋舌,能让观众神魂颠倒,对你顶礼膜拜。

 

也许你认为这种马基雅维利式的策略太天真,虚伪浮夸,过于轻浮。你宁愿保持低调,专注于自己的工作,希望通过努力、诚实的工作得到认可。

 

也许这会奏效,但是为什么要浪费生命中最好的十年呢?为什么不马上把脚放在桌子上,表现得像个天才呢?实话告诉你吧,当个假名人要比当个无名小卒强得多。

推荐阅读专题

留言 点赞 发个朋友圈

我们一起分享AI学习与发展的干货

编译组:蒋馨怡、李美欣
相关链接:
https://towardsdatascience.com/how-to-fake-being-a-good-programmer-cbef2c39764c
如需转载,请后台留言,遵守转载规范
推荐文章阅读
ACL2018论文集50篇解读
EMNLP2017论文集28篇论文解读
2018年AI三大顶会中国学术成果全链接
ACL2017 论文集:34篇解读干货全在这里
10篇AAAI2017经典论文回顾
长按识别二维码可添加关注
读芯君爱你
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值