如何把自己包装成程序员大佬?这里有一份「装X指南」基础入门_程序员入门百科

你也许还未入行,或是刚入行或工作了几年的程序员,但有时候,你可能会希望别人认为你很强,是个天才,就像电影里那种一手抱妹子一手拿香槟,用脚写代码攻破军方网站的炫酷黑客。可能有些夸张,但 Sten Sootla 觉得你可以做到。Sten Sootla 是机器人初创公司 StarshipTechnologies 的机器学习工程师,本文就是他发布的将自己伪装成大牛程

如何把自己包装成程序员大佬?这里有一份「装X指南」基础入门

你也许还未入行,或是刚入行或工作了几年的程序员,但有时候,你可能会希望别人认为你很强,是个天才,就像电影里那种一手抱妹子一手拿香槟,用脚写代码攻破军方网站的炫酷黑客。可能有些夸张,但 Sten Sootla 觉得你可以做到。Sten Sootla 是机器人初创公司 StarshipTechnologies 的机器学习工程师,本文就是他发布的将自己伪装成大牛程序员的方法心得,堪称「程序员装 X 指南」。

如何把自己包装成程序员大佬?这里有一份「装X指南」基础入门_程序员入门百科

程序员都是巫师——是一些能把咖啡变成代码的衣着简陋的穷人。我不懂巫术,我只是个魔术师。我的工作是伪装成程序员,甚至比真正的程序员看起来更像程序员。

我做得很棒,绝对算得上一个出色的江湖码农。我成功诱使过商人请我去当他们的技术合伙人。我也欺骗过工程师,让他们向我咨询有关通用人工智能的问题。我的表演是如此真实,以至于司法部有一次都向我征求建议,询问我如何使用 Visual Basic 创建用于跟踪连环杀手 IP 地址的 GUI 界面。

秘诀就是:你知道什么无所谓,重点是你怎么展示。

真正的工程师其实缓慢又无聊,因为他们都在现实之下负重前行。而表演者只会被自己的想象所限制。他可以自由地表演最复杂详尽的场景,越风骚越好。

如要表演让人信服,你需要一个精细复杂的舞台,因为这能转移观众的注意力,让他们意识不到你其实缺乏深度。在电影里面,堆叠三维方块或鼓捣某个全息图就能写出软件。当然,这些都是幻想。在现实生活中,你能使用的最相近的东西是三种已经颇有时日的技术——它们全都诞生于几十年前。

第一,你要有 vim,这是一款高度可定制化的文本编辑器,但是超难用,已让数百万开发者不经意间陷入麻烦,根本搞不清楚究竟如何关闭这个东西。光是你有胆量使用它这一事实就足以让你的同事刮目相看。使用 vim 会让你看起来简直就是个神话人物,诉说着历史之中那神圣的编辑器之战,人们会受到你的激励,支持你讨伐 Emacs 教。

第二,你要有 tmux,这个工具能让你在单个终端窗口打开多个窗格。也就是说,你可以在一个窗格写代码,在另一个窗格运行终端命令行,然后还能在其它一些窗格运行一些毫无用处的插件——比如音频频谱图和超大的时钟。通常来说,你需要尽可能地多打开窗格,用壮观恢弘的场面让观众目不暇接。我本人就从来不关闭任何一个窗格,因为就算代码根本没法工作,它也能增光添彩。

给你展示个例子,这是我在生成一些 deepfake 时的屏幕截图:

如何把自己包装成程序员大佬?这里有一份「装X指南」基础入门_程序员入门百科

最后,掌握 bash 是至关重要的,这是一种直接在命令行中使用的脚本语言。了解 bash 能尽可能地延长你在命令行中的时间——在表演中途离开命令行可不行,这就相当于在播放电影时打开了影院灯。你需要计算什么东西?要这样:echo “scale=0; 2 + 2” | bc。想知道你的 CPU 使用量?你得使用这个命令:mpstat | grep -A 5 “%idle” | tail -n 1 | awk -F ” ” ‘{print 100 – $ 12}’a。现在你懂我意思了吧。

但离开命令行还不是最糟糕的,你更不能离开键盘。使用光标(鼠标和触控板)是无能的体现。如果你有一台 PC,赶紧抛弃那人体工程学上畸形的鼠标。如果你使用的是笔记本,你要在触控板上粘一张铁砂纸——以后你看到它就会想起鲜血和疼痛。

现在,如果你是在命令行中操作,只使用键盘已经很容易了。为了也能在浏览器中保持这种姿态,你要使用 Vimium,这是一款 Chrome 插件,能让你不用鼠标也能浏览网页。它会用一个按键序列标记网页上的每个链接,按下这些键会模拟一次对应的鼠标点击,然后打开对应的页面。这看起来是这样的:

如何把自己包装成程序员大佬?这里有一份「装X指南」基础入门_程序员入门百科

提醒一下,看到我在浏览互联网时也开着终端吗?这就叫专业。正如剧作家约翰·海伍德(John Heywood)说的那样:「半块面包总比没有好。」此外,仔细看看我的 Chrome 标签栏,里面有一堆 arXiv 论文和 Stack Overflow 帖子。这是故意的。这种从战略角度精细排列的标签是为了传递出这样一个信号:你已是饱经历练的机器学习工程师——一手抓理论,一手搞实践。

有了这样的舞台设置,就可以开始你的表演了。你做的所有事情都应表现出你能在最大程度上完全不使用鼠标。也许你还应该躺在你的椅子上,把脚搭在桌子上,然后把键盘放在大腿上。我本人会窝在一个离我的四十英寸显示器三米远的懒人沙发里晒太阳。

至于表演本身,你要记住:需要巴洛克式的华丽风格,不能搞极简主义。你需要用你那敏捷的手指运动和复杂切换操作来惊呆你的观众。在使用 vim 时,你要不断从一行跳到另一行,从一个函数跳到另一个函数,你要动作飞快,快到旁观者怀疑自己的眼睛。而就在他们的眼睛刚刚开始适应的时候,就在他们刚要认清你在搞鬼的时候(这些代码行基本上没有任何实际有效的代码),你要马上切换到另一个 tmux 窗格,让他们继续摸不着头脑。

优秀的表演是通过所引起的困惑和沮丧程度来衡量的。优秀的表演要让人晕眩。一定要真真切切地横扫你的观众,让他们站立不住,只能流着口水浑身抽搐地惊倒在地。

也许你会觉得这样的马基雅维利式策略虚假不真诚,这种浮夸做作实在愚蠢可笑。你宁愿低调地专心工作,希望在辛勤诚实的劳动之后能得到认可。

也许你确实会得到认可,但为什么要把你人生最好的十年时间浪费在埋头苦干上?为什么不把腿放在桌子上表现得像个大佬?我跟你讲啊:假装成大人物可比当个真实的小人物好。

原文链接: https://towardsdatascience.com/how-to-fake-being-a-good-programmer-cbef2c39764c


海计划公众号
(0)
上一篇 2020/03/23 08:56
下一篇 2020/03/23 08:56

您可能感兴趣的内容

  • node怎么更新升级?入门攻略_node入门教程

    如果你的node安装的比较早,现在最新的版本比自己安装的高,则可以通过升级的方式更新到指定的版本和最新的版本。下面本篇文章就来给大家介绍windows下和linux更新升级node版本的方法。window安装升级方法:安装非常简单,直接在官网点进下载栏下载对应的安装包,我的电脑是64位所以下载的windows 64-bit,下载完成按照引导就可以安装完成。我

    2020/03/20
  • Web前端发展史使用说明_前端入门知识

    前端到底是个啥前端其实是个很大的范畴。我这里只针对 web 开发的前端而言(下文统称前端)。简单点说,针对浏览器的开发,浏览器呈现出来的页面就是前端。它的实质是前端代码在浏览器端被编译、运行、渲染。前端代码主要由三个部分构成:HTML(超文本标记语言)、CSS(级联样式表)、JavaScript。前端发展历程前端也算是经历了一个比较漫长的发展过程,大致历程可

    2020/03/24
  • 免费开源软件的潜在安全风险基础知识_开源使用帮助

    Linux基金会和哈佛大学创新科学实验室的研究人员进行了广泛调查和深入研究,得出了有关企业内常用的免费开源软件(FOSS)的一些重要结论与潜在安全风险。研究人员发现,由于缺少针对FOSS组件的标准化命名方案,企业和其他股东难以快速、准确地识别可疑或易受攻击的组件。其次,他们还发现,需要更加安全地保护开发人员的账号,那些积极为某些广泛部署开源软件做贡献的人员。

    2020/03/20
  • 大街网菜鸟攻略_提供高薪、名企、热门职位推荐

    大街网菜鸟攻略 官方网址:https://www.dajie.com/ 简介描述:提供高薪、名企、热门职位推荐 大街网职位频道首页,为您提供高薪职位列表、名企职位推荐、热门行业推荐…

    2020/03/06
  • ElasticProgress入门教程_基于TweenMax和SVG的炫酷弹性进度条动画特效

    ElasticProgress入门教程 GitHub:https://github.com/codrops/ElasticProgress/ 简介描述:基于TweenMax和SVG…

    2020/03/11
  • javascript难点是什么?菜鸟教程下载_js知识小白攻略

    javascript难点是什么?下面本篇文章就来给大家介绍一下10个JavaScript难点,感兴趣的小伙伴们可以参考一下,希望对大家有所帮助。1、立即执行函数立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作:(f

    2020/03/24
  • 是时候抛弃Postman了,试试 VS Code 自带神器插件基础知识教程_调试基础入门

    前言接口调试是每一个软件开发从业者必不可少的一项技能,一个项目的完成必然经过大量的接口测试,实际开发过程中,接口调试的时间不比实际开发所用的时间少。作为前端开发人员,我们通常使用 Postman(或 PostWoman 等 ) 工具来进行REST API调用。一、Postman 限制Postman 用来调试接口很方便,但它有很多限制。1. 需要开启额外的软件

    2020/03/20
  • 哪上班招聘网入门基础知识_高质量互联网人才

    哪上班招聘网入门基础知识 官方网址:https://www.nashangban.com/ 简介描述:高质量互联网人才 哪上班招聘网是专注优质互联网招聘平台。高薪工作,企业直招,公…

    2020/03/06
  • Vue.js动画笔记菜鸟指南vue实现动画效果_动画使用帮助

    1、Vue.js中的元素动画或页面跳转动画有多种实现方式比如:1、自己手动写CSS3动画来实现2、使用第三方CSS动画库如:Animate.css 3、在构子函数中操作DOM 4、使用第三方Js动画库如:Velocity.js 2、Vue.js官方提供了默认的动画组件 transition ,例子:<button @click

    2020/04/03
  • H5微信JS-SDK实现分享朋友、朋友圈以及QQ自定义分享基础知识入门_微信小白基础

    1.准备工作 APPID公众号id、申请好友分享接口、ip白名单、js接口安全域名设置(必须是通过备案)。要先登录微信公众平台进入“公众号设置”的功能设置里填写“JS接口域名”2.引入js注意:支持使用AMD/CMD标准加载方法</scr

    2020/04/03
  • Kanbanote指南教程_Evernote笔记看板管理工具

    Kanbanote指南教程 官方网址:https://www.kanbanote.com/ 简介描述:Evernote笔记看板管理工具 Kanbanote一款 Evernote 扩…

    2020/03/10
  • 理解 JS 中的 This, Bind, Call, 和 Apply入门教程_this基础知识入门

    该this关键字是在JavaScript中一个非常重要的概念,也是一个特别令人迷惑的这两个新的开发者和那些谁拥有在其他编程语言的经验。在JavaScript中,this是对对象的引用。该对象this是指可以改变,含蓄地基于它是否是全球性的,在对象上,或者在一个构造函数,也可以明确地变化根据的使用Function原型方法bind,call和apply。尽管这t

    2020/03/23
  • JavaScript JSON小白攻略_json攻略教程

    JSON 是存储和传输数据的格式。JSON 经常在数据从服务器发送到网页时使用。什么是 JSON?JSON 指的是 JavaScript Object NotationJSON 是轻量级的数据交换格式JSON 独立于语言 *JSON 是“自描述的”且易于理解* JSON 的语法是来自 JavaScript 对象符号的语法,但 JSON 格式是纯文本。读取和生

    2020/03/23
  • 优秀工程师要具备哪些能力?使用帮助_工程师小白帮助

    平庸的人总是相似,优秀的人却各不相同。在这各不相同的特性里,掩藏着怎样的共性?据说这十大能力,是通往优秀工程师之路的必备资质。预备工作的能力常言道“一日之计在于晨”,一天的工作效率,其实取决于早晨的工作状态。我们的工程师每天早晨来到公司,都会这么做: 主动与身边的同事打招呼,面带微笑。清理自己的办公桌,保持干净整洁。打开电脑,顺便可以去倒一杯水。打开钉钉、微

    2020/03/29
  • LandBook小白知识_收集互联网中优秀网页设计作品的站点

    LandBook小白知识 官方网址:https://land-book.com/ 简介描述:收集互联网中优秀网页设计作品的站点 Land Book是一个致力于收集互联网中优秀网页设…

    2020/03/06
  • vue的provide/inject的使用菜鸟教程下载_组件使用教程

    vue的provide/injectprovide/inject 这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。说明无论多少层都会被子组建拿到主要用在高阶组件provide 选项应该是一个对象或返回一个对象的函数。inject 选项应该是:一个字符串数组,或 一个对象,对象的

    2020/03/26