Stack Overflow创作者:“开发者是为未来编写脚本的人”

图片

欢迎大家。谢谢你邀请我。

在我后面,您会看到道格拉斯DC-3的驾驶舱。因此,这架飞机是1935年制造的;注意以下事实:每个指示器,每个面板,每个传感器和每个开关都以某种方式与飞机本身相连。因此,如果您拉动该船的控制手柄,那么实际上您就拉扯了与飞机的飞行控制平面相连的所有电缆和推力,然后它通过某种形式的直接控制进行移动。这与现代客机截然不同。

图片

例如,在空中客车A380上,您可以使用一堆“ ipad”和玻璃屏幕,它们本质上是计算机的输出设备,而一堆按钮和开关是计算机的输入设备。也就是说,船舶本身是由软件控制的,而飞行员就是环节。您可以使用键盘来代替操纵杆,如果在飞行过程中决定在Facebook上更新供稿,则非常方便。

这是现代生活中所有事物的隐喻。我们过去通过直接交互进行的许多工作现在都在其工作中使用了软件。我们不再手动设置警报-我们运行的程序将唤醒我们。我们发送消息而不是带有信息的注释。我们不会在大街上坐出租车,而是打电话给Uber ...也许有一天我们可以在赫尔辛基做到这一点。

图片

现在考虑一下您作为软件联络员的角色。在幻灯片上,您可以看到亚马逊的仓库,他们将其称为拣货中心,工人在这里走动并在盒子里装满东西。

图片

实际上,他们不知道自己到底在做什么。手镯戴在手腕上,从字面上告诉他们去哪里以及从哪个架子拿走什么。他们甚至不需要知道他们到底要吃什么-他们扫描条形码并将其放入盒子。

图片

因此,整个过程通过计算机软件进行。而且,如果您考虑一下亚马逊仓库中的那些工人,那么从某种意义上说,它们对于试图编写将包装和发送包装盒的代码的软件开发人员来说,是完全相同的输出设备。实际上,软件开发人员可以将所有工作人员聚集在仓库前的草坪上,用巨大的字母来组装它们,从而写下他们的名字,并从无人机上拍照。这就是亚马逊程序员可以享受的方式。为此,他们可以开火。

因此,对亚马逊仓库的所有支持都是由开发人员创建的,他们有一天注意到低位工人无法到达某些架子,因此他们不得不停止工作,下楼梯并爬到最高的架子上,这很可能会掉下来。因此,开发人员从人事部门获得了有关所有同事成长情况的数据库,并更改了代码,以便只有高级工人才能从高级货架上取货。而且,如果考虑到这一点,使用软件管理所有工作真的很酷,而且不要让人们干预该过程。毕竟,软件可以自己完成很多事情。他可以有自己的见解,也可以是中介。人们创造了它,我的问题是:他们是谁?这些软件开发商谁在塑造我们的未来?

让我告诉你一个假设的故事。告诉我这是否发生在您身上……您致电您最好的朋友,并询问他是否会与您一起参加聚会。他说自己生病了/忙着/累了/忙于工作/甚至不在城市,都找到了借口。好吧,几天之后,你去Facebook上,发现实际上,你最好的朋友参加了聚会,甚至……我不知道你的前妻。

图片


好吧,发生了什么事?由于某种原因,这在该社交网络上越来越多地发生。起初,Facebook只是想向您展示世界上的某种事件,然后决定它会更有趣,因为您的朋友和您朋友列表中的另一个人都参加了该活动-碰巧这是您的前妻。无论如何,这不是一天中最快乐的事情,而您又伤了六个月。

这是调解的问题。与Amazon,Uber或您的警报软件不同,Facebook不是您与世界对象之间的链接。他充当人与人之间的内部调解人,这已经很重要。

一群学术研究人员与拥有Facebook页面的人进行了一项研究。我认为有689千人参加了该实验。

图片

研究人员运行了这些人的新闻提要-有些人只看到好消息,有些人只有悲伤,而且,当然,还有一个对照组。这个发现绝对是惊人的。他们发现,只收到好消息的那群人很高兴,而关于一群悲惨故事的人却无法说。很难想到一切都会以这种方式结束,对吧?他们称其为“行为感染”-这样一个傲慢的学术词汇。不能将这项研究称为深入研究,因为正是这样的结果是可以预期的。

图片

他们当然没想到是围绕历史的炒作-许多人抱怨说,这项研究在试图在人们不知情的情况下操纵人们的情绪是极不道德的。这违反了道德标准。但是告诉我,Facebook会做什么?您认为他们整天都在做什么?首先,它们并不能完全向您展示您的朋友发生的所有事情。开发人员使用机器学习编写了一种算法-它是一组矩阵乘法-试图以完全随机的顺序向您显示新闻。但是这是一种什么样的算法?它基于什么? Facebook出于什么目的试图优化其工作?他们想创造什么?在选择您的供稿中的新闻时,他们的指导是什么?

他们的目标甚至不是帮助科学和检测行为感染,他们的目标是使您继续使用Facebook。这就是他们优化工作的原因。他们正在寻找会引起您参与的事物,而通过“参与”,它们意味着真正的兴趣,例如,当您向朋友发送新闻时。这表明您参与其中。现在,您有了该算法,其目的是就世界看到的新闻,参与的类型,人们将“点击”的内容以及他们感兴趣的内容做出决策。

当我们开始创建社交网络时……我说的是“我们”,但当然不是我。当高科技产业开始创建Twitter和Facebook等时,有很多关于它如何帮助民主的新闻,即社交网络是全世界独裁国家的革命者的交流工具。等等。

所有这些都被认为是非常乌托邦式的,每个人都认为Twitter和Facebook将为世界带来巨大的利益。这让我想起了一次电视是多么美好的事情,埃及的农民如何观看电视并学习如何烤面包,开罐头,以及由于电视的教育能力使整个世界变得更好。实际上,我们得到了Lucille Ball,Louis Cay和其他胡扯。

因此,我认为社交网络发生了几乎相同的事情:我们也开始希望它们可以从质量上改善我们的沟通。实际上,我们有泡沫。人们只能听到自己和自己的声音的泡沫。美国每个人都对总统选举的结果感到惊讶。发生这种情况的原因是Twitter和Facebook算法,这些算法引发了与您相似的新闻。 《纽约时报》实际上分析了这种情况,以传播假新闻,因为实际上这很重要。

图片


当他看到一堆公共汽车时,他正在他的家乡奥斯汀附近行走。他还看到了示威游行,或听说在奥斯汀发生了针对唐纳德·特朗普的抗议活动。因此出现了一条虚假的推文,表明反特朗普抗议者为此抗议活动付费,这全都是因为他们到达的公共汽车。那张推特照片本来应该是用来展示从例如墨西哥来的示威者的公共汽车。实际上,这些公共汽车是专为在奥斯汀举行的技术会议而设计的。但是历史开始了自己的生活,因为它激发了某些人。他们越来越多地谈论她,这个故事传到了Reddit网站上,或者更确切地说,是关于Trump的subreddit。甚至连美国当选总统都讲了这个假故事,没有证据。而且只有一个人拥有Twitter帐户,他认为这个故事可能很有趣。

历史的传播不是那么多,因为它是真实的或重要的。这是因为她惹恼了人们。在Twitter和Facebook上共享信息的理想公式是人们对正义与怨恨的结合。有这样一句名言:“谎言将蔓延到世界的一半,而事实却蒙上了阴影”,我认为,这种谎言将永远留在人们的记忆中。确实有反对特朗普的专业参与者(花钱-大约是翻译者)抗议。甚至在社交网络出现之前,当任何带着照相机的白痴都可以传播假新闻时,就有印刷媒体。在那里花费了很多钱,以及对世界发布新闻的责任感。从某种意义上讲,这可以称为新闻道德。

我认为现在许多从事高科技行业的人都在想-也许您和我无意中建立了真相部,而不是仅仅因为社交网络就这样建立了乌托邦机制,而是建立了乌托邦机制?我所说的一切都是通过软件的中介创建和激活的,因为它的主要工作是建立人与人之间的联系。什么是软件?让我们谈一点。软件是一堆代码。什么是代码行?代码行是一个封装,您需要了解两件事。

首先,它将在未来运行,这是真实的。从某种意义上说,这就是未来。这只是未来的一小部分,但是如果将它们放在一起,那么未来将变得越来越大。其次,一行代码代表许多决策,这是软件开发人员做出的一系列个人决策。每个单词,每一行,每个参数,每个函数,每个函数调用,所有这些都是程序员做出的微小决定,而他做出的每个决定都会影响未来。

这就是为什么在Stack Overflow中我们说开发人员正在为未来编写脚本。您坐下来编写一个脚本,该脚本将在将来完全实现。关于该软件,您还需要了解的是,在过去30年中,它变得更加复杂。 30年前,当我开始编程时,一切都变得更加简单。这是VisiCalc,Apple II上最著名的软件。我现在握在手中的Apple II CPU芯片似乎比计算机本身要聪明得多。在Apple II上,您可以添加,减去,可能相乘,但是共享某些东西是不可能的。为此,有必要编写某种用户代码。

当我从1987年在大学里第一次开始了解Unix时,就足以阅读两本不太厚的书-并且您了解有关软件的所有知识。这很简单。改变了一个事实,即我们现在生活在一个被Uber,Stripe,支付系统,Google Maps和其他设备包围的世界中。现在,如果您创建软件,则可以非常轻松地利用现有资源。如果要显示地图,可以借助Google Maps的帮助,它将在百万分之一秒的时间内打开地图。当然,如果您想打电话给汽车,而不是在赫尔辛基,您可以使用Uber及其界面-汽车将以约1.5行代码的形式到达。如果您要付款,则将使用Stripe界面。而且,如果您想组合这些内容,则可以创建非常复杂的代码。编码,由十行组成。太酷了吧?

Google地图,或者更确切地说是太空中的卫星,拍摄了我们星球的高分辨率照片,您只需一行就可以在自己的代码中使用它。您可以和一个人开车来叫车,我什至不谈论车中有多少行代码。一个我不知道的支付处理系统,涵盖200个国家和900万(这是真实数字)行代码,它是全球支付处理系统的一部分,您也可以调用几行代码。在Apple II上完成分割过程大约需要相同的数量。这就是事情变得复杂的原因。

图片

但是,这是什么意思?有时会出问题并且系统变得难以调试的事实。假设在您的应用程序中放置了一张Google地图,而您只需要一行代码...之所以这么称呼,是因为我看到了两个分号,所以这两行代码是。因此,您将卡放入代码中,发现当用户滚动鼠标滚轮时,卡会增加或减少。您不希望发生这种情况,并尝试禁用滚轮。而且您不成功,因为您不了解Google Maps的工作原理,因为您只是从Internet复制了一部分代码并将其粘贴到您的代码中。此外,您没有遇到规模校正器,您认为如果将其关闭,它将解决您的问题。但它不会再出现。

图片

那么该怎么办?您还不了解Google Maps的工作原理。您可以按照书中的说明进行操作-在Amazon上订购,等待交货,阅读所有465页。
也许您将开始了解平台的结构并找到问题的答案。您可以在搜索引擎中输入“关闭Google地图上的滚轮”。

图片

您可能会很好地看到已经问过这个问题。如果没有,您可以在线查询并获得解决方案。

图片

例如,在Stack Overflow上,这是我和Jeff Atwood在2008年建立的网站。

因此,您需要了解有关我们网站的几件事。目前,已经有1300万个关于Stack Overflow的问题被问到-这仅是关于编程的问题,还有150多个关于其他主题的站点。世界各地的程序员写了2000万份回复。我们的独立网页浏览量为1.13亿,每月网页浏览量为7.81亿。这是一个绝对巨大的网络。

使我们与其他网站区分开来的是投票。看到答案时,您可以投票赞成或反对,取决于它是否适合您。

图片

而且,此功能已经使Stack Overflow成为解决问题的开发人员的更强大资源。投票与声誉直接相关。如果您的答案得到提升,那么您的声誉也将增加,这将显示在您的个人资料中。

图片

我们还会跟踪您帮助过的人数。

这就引出了他们一直问我的下一个问题-我们如何开展业务以及如何赚钱。我们正在寻找在网站上进行出色工作并为他们找到出色工作的优秀程序员。因此,现在,您的Stack Overflow配置文件不仅使您可以在网站上显示成就,还可以创建自己的开发人员案例。

它指示您正在处理的所有内容,您知道和不知道的所有内容。而且,如果您更改设置,则可以为某些将通过Stack Overflow天才雇用您的雇主打开它。

因此,让我总结一下。听起来可能很奇怪,但是世界已经变得如此,其中的一切都由软件决定-甚至包括闹钟或出租车呼叫之类的简单事物。看来这根本不重要。但是,当总统选举也使用软件进行时,这一点就变得很重要。开发人员做出的所有决定都非常重要。对我们而言,重要的是要了解这些软件开发人员是谁。我们需要将他们视为我们时代的哲学家。这就是为什么我们对Stack Overflow如此着迷,所以我们的任务是帮助他们共享知识并提高他们的水平。

非常感谢!




图片
通过参加SkillFactory在线课程,了解如何从头开始获得热门职业或技能和薪资水平提高的详细信息:




All Articles