本·波普尔(Ben Popper)是70亿人类世界中最糟糕的编码员

发布于:2020-12-30 14:28:37

0

69

0

编码员 编程基础 七十亿人类

这是正在进行的系列文章的第3部分,详细介绍了我从完全菜鸟到业余编码员的旅程。在学习编程基础时,我会分享自己的想法。您可以在此处找到该系列的其余部分 。

为了帮助我了解编程思想,或者巧妙地破坏我的职业道德,最近一位同事向我介绍了一款名为《七十亿人类》的游戏。您可以通过If语句,循环和基本的内存分配命令一小撮工人。 

游戏中最引人入胜的课程之一是,您可以编写出色的代码来优化大小或速度,但不一定找到同时针对两者进行优化的解决方案。在我开始玩游戏之前,我曾假设理想的软件会达到某种禅意,因为它将简单性是建立在其自身基础上的一项基本优点,从而将最大的生产力包装在最少的字符中。 

为了使自己度过一些棘手的场景,我通常会采用一系列if语句,每个语句默认为下一个。我将在末尾添加一个很大的跳跃,以便工作人员可以返回到第一个任务。但是很快,您就会知道这是编写指令的非常低效的方式。相反,您可以使用if / else子句开始构建更紧密的内部循环,当第一个失败时,该子句可使工作人员默认为第二个轨道。如果两个选项都不可用,则它们可以继续前进。 

我不确定,但是我认为这回到了有史以来最流行的Stack Overflow问题的核心实质。寻求宽恕比获得许可更好,这可能是外行措辞的方式。建立冗余,使您对可执行操作的第一选择失败,默认为第二或第三。我仍然是一个初学者,远远没达到要求我在库之间使用粘合代码的技能水平,但是我已经可以看到使您步入正轨的思维过程。 

如果我在一个关卡上花费了15或20分钟,并拼凑了一组说明,使我有95%的优势完成了任务,那么我通常会尝试寻找一点胶水,以使整个东西保持足够长的时间努力工作,而不是回到正题并建立可以避免结构性错误的东西。我和大学英语专业的学习方式是一样的。如果我写了一篇长达10页的论文,但它并没有陷入困境,我将尝试重新安排各部分的顺序或添加更好的过渡效果,然后再接受失败并撰写新论文。 

缓慢地出现在您身上的另一个启示是,在不同的层次上不断滴落,直到最终固化成更深的顿悟,这是一种解决方案成功的方式,尽管产生了会逐渐发展成严重缺陷的边缘情况。首先,该游戏向您展示了一个工人可能丧命的等级-掉下洞或被切碎机吞噬-您仍然可以取得胜利并前进到下一个挑战。 

但是,后来,级别开始要求所有工作者都必须生存才能使您成功。我意识到这可能就是开始大规模开发软件的感觉。当您只有几百个用户时,那些不会引起您困扰的小错误会在您成千上万的时候开始造成严重的问题。与视频游戏中的关卡不同,阶梯上的每个新梯级都不会为您提供一个全新的起点。相反,您需要修补足够的东西以防止它们破裂,接受您正在增加的技术债务,然后继续建造。 

所有这些高脂蛋白理论知识都很棒!我有太多的顿悟,我几乎无法跟上,但是当涉及到FreeCodeCamp的实际工作时,我仍然在很多方面都在苦苦挣扎。这再次让我想起了我15年的武术之旅。您会出现在道场中,第一天就会学到一些基本的动作。通常,在进行完体育锻炼之后,但在下课之前,老师将进行一些授课。这是一个向新学生灌输某些道德价值观和智慧的机会。 

渴望进取的学生经常会找到方法来展示自己的新技术和思想,并在酒吧向朋友甚至陌生人解释如何在战斗中表现出怎样才能成为胜利者。直到您参加了一场真正的战斗,您才意识到,在一个自愿的对手上训练的哲学观念和技术与在战斗中起作用的观念之间存在很大的差异。您的身体需要再练习1000个小时,甚至需要10,000个小时,才能在有人无法帮助您的情况下实际使用。

通过玩这些游戏,我对编码有了很多深入的了解,但是我仍然没有设法创建我的GitHub帐户,进行身份验证,并将其连接到与我一起经历堆栈编码培训的同龄人的工作组。70亿人类给了我一些聪明的话,如果在鸡尾酒会上进行并行编程的话。但是我无法与同事共享存储库,甚至在真正的工程设计方面也无法提供一点帮助。这是一种使自己确信自己在玩乐的同时学习的方法,但是它不能替代基础知识。

正如《 Veterans Who Code》的创始人Jerome Hardaway在最近的一次采访中告诉我们的那样:“我认为我从训练营中学到的最多就是git,”他说。“如果您想今天成为一名开发人员,则需要从昨天开始学习git和命令行。我认为这是人们没有给予足够重视的两个技能。” 今天,我终于开始安装git。我第一次在Mac上打开终端窗口。当我花了无数小时在MS-DOS上玩游戏时,这使我回到了少年时代。自从我输入WarCraft II和SimCity的作弊代码以来,我就没有在这种文件系统中闲逛过。回来并感到恐惧是很奇怪的。就像我可能不小心输入了一些命令,这会抹掉我的整个计算机一样。就像卸下公司商店审核过的预先批准的应用程序的硬糖壳一样,只剩下软胶粘的中心,它们会在错误的条件下融化并弄乱一切。

这是我新年的决心。是时候退出游戏了,翻起袖子,做一些失败,四处寻找和学习基础的艰苦工作。我会在2021年再见一些新想法。