中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

本·波普爾(Ben Popper)是70億人類世界中最糟糕的編碼員

發(fā)布于:2020-12-30 14:28:37

0

88

0

編碼員 編程基礎(chǔ) 七十億人類

這是正在進(jìn)行的系列文章的第3部分,詳細(xì)介紹了我從完全菜鳥到業(yè)余編碼員的旅程。在學(xué)習(xí)編程基礎(chǔ)時(shí),我會(huì)分享自己的想法。您可以在此處找到該系列的其余部分 。

為了幫助我了解編程思想,或者巧妙地破壞我的職業(yè)道德,最近一位同事向我介紹了一款名為《七十億人類》的游戲。您可以通過(guò)If語(yǔ)句,循環(huán)和基本的內(nèi)存分配命令一小撮工人。 

游戲中最引人入勝的課程之一是,您可以編寫出色的代碼來(lái)優(yōu)化大小或速度,但不一定找到同時(shí)針對(duì)兩者進(jìn)行優(yōu)化的解決方案。在我開始玩游戲之前,我曾假設(shè)理想的軟件會(huì)達(dá)到某種禪意,因?yàn)樗鼘⒑?jiǎn)單性是建立在其自身基礎(chǔ)上的一項(xiàng)基本優(yōu)點(diǎn),從而將最大的生產(chǎn)力包裝在最少的字符中。 

為了使自己度過(guò)一些棘手的場(chǎng)景,我通常會(huì)采用一系列if語(yǔ)句,每個(gè)語(yǔ)句默認(rèn)為下一個(gè)。我將在末尾添加一個(gè)很大的跳躍,以便工作人員可以返回到第一個(gè)任務(wù)。但是很快,您就會(huì)知道這是編寫指令的非常低效的方式。相反,您可以使用if / else子句開始構(gòu)建更緊密的內(nèi)部循環(huán),當(dāng)?shù)谝粋€(gè)失敗時(shí),該子句可使工作人員默認(rèn)為第二個(gè)軌道。如果兩個(gè)選項(xiàng)都不可用,則它們可以繼續(xù)前進(jìn)。 

我不確定,但是我認(rèn)為這回到了有史以來(lái)最流行的Stack Overflow問(wèn)題的核心實(shí)質(zhì)。尋求寬恕比獲得許可更好,這可能是外行措辭的方式。建立冗余,使您對(duì)可執(zhí)行操作的第一選擇失敗,默認(rèn)為第二或第三。我仍然是一個(gè)初學(xué)者,遠(yuǎn)遠(yuǎn)沒(méi)達(dá)到要求我在庫(kù)之間使用粘合代碼的技能水平,但是我已經(jīng)可以看到使您步入正軌的思維過(guò)程。 

如果我在一個(gè)關(guān)卡上花費(fèi)了15或20分鐘,并拼湊了一組說(shuō)明,使我有95%的優(yōu)勢(shì)完成了任務(wù),那么我通常會(huì)嘗試尋找一點(diǎn)膠水,以使整個(gè)東西保持足夠長(zhǎng)的時(shí)間努力工作,而不是回到正題并建立可以避免結(jié)構(gòu)性錯(cuò)誤的東西。我和大學(xué)英語(yǔ)專業(yè)的學(xué)習(xí)方式是一樣的。如果我寫了一篇長(zhǎng)達(dá)10頁(yè)的論文,但它并沒(méi)有陷入困境,我將嘗試重新安排各部分的順序或添加更好的過(guò)渡效果,然后再接受失敗并撰寫新論文。 

緩慢地出現(xiàn)在您身上的另一個(gè)啟示是,在不同的層次上不斷滴落,直到最終固化成更深的頓悟,這是一種解決方案成功的方式,盡管產(chǎn)生了會(huì)逐漸發(fā)展成嚴(yán)重缺陷的邊緣情況。首先,該游戲向您展示了一個(gè)工人可能喪命的等級(jí)-掉下洞或被切碎機(jī)吞噬-您仍然可以取得勝利并前進(jìn)到下一個(gè)挑戰(zhàn)。 

但是,后來(lái),級(jí)別開始要求所有工作者都必須生存才能使您成功。我意識(shí)到這可能就是開始大規(guī)模開發(fā)軟件的感覺。當(dāng)您只有幾百個(gè)用戶時(shí),那些不會(huì)引起您困擾的小錯(cuò)誤會(huì)在您成千上萬(wàn)的時(shí)候開始造成嚴(yán)重的問(wèn)題。與視頻游戲中的關(guān)卡不同,階梯上的每個(gè)新梯級(jí)都不會(huì)為您提供一個(gè)全新的起點(diǎn)。相反,您需要修補(bǔ)足夠的東西以防止它們破裂,接受您正在增加的技術(shù)債務(wù),然后繼續(xù)建造。 

所有這些高脂蛋白理論知識(shí)都很棒!我有太多的頓悟,我?guī)缀鯚o(wú)法跟上,但是當(dāng)涉及到FreeCodeCamp的實(shí)際工作時(shí),我仍然在很多方面都在苦苦掙扎。這再次讓我想起了我15年的武術(shù)之旅。您會(huì)出現(xiàn)在道場(chǎng)中,第一天就會(huì)學(xué)到一些基本的動(dòng)作。通常,在進(jìn)行完體育鍛煉之后,但在下課之前,老師將進(jìn)行一些授課。這是一個(gè)向新學(xué)生灌輸某些道德價(jià)值觀和智慧的機(jī)會(huì)。 

渴望進(jìn)取的學(xué)生經(jīng)常會(huì)找到方法來(lái)展示自己的新技術(shù)和思想,并在酒吧向朋友甚至陌生人解釋如何在戰(zhàn)斗中表現(xiàn)出怎樣才能成為勝利者。直到您參加了一場(chǎng)真正的戰(zhàn)斗,您才意識(shí)到,在一個(gè)自愿的對(duì)手上訓(xùn)練的哲學(xué)觀念和技術(shù)與在戰(zhàn)斗中起作用的觀念之間存在很大的差異。您的身體需要再練習(xí)1000個(gè)小時(shí),甚至需要10,000個(gè)小時(shí),才能在有人無(wú)法幫助您的情況下實(shí)際使用。

通過(guò)玩這些游戲,我對(duì)編碼有了很多深入的了解,但是我仍然沒(méi)有設(shè)法創(chuàng)建我的GitHub帳戶,進(jìn)行身份驗(yàn)證,并將其連接到與我一起經(jīng)歷堆棧編碼培訓(xùn)的同齡人的工作組。70億人類給了我一些聰明的話,如果在雞尾酒會(huì)上進(jìn)行并行編程的話。但是我無(wú)法與同事共享存儲(chǔ)庫(kù),甚至在真正的工程設(shè)計(jì)方面也無(wú)法提供一點(diǎn)幫助。這是一種使自己確信自己在玩樂(lè)的同時(shí)學(xué)習(xí)的方法,但是它不能替代基礎(chǔ)知識(shí)。

正如《 Veterans Who Code》的創(chuàng)始人Jerome Hardaway在最近的一次采訪中告訴我們的那樣:“我認(rèn)為我從訓(xùn)練營(yíng)中學(xué)到的最多就是git,”他說(shuō)。“如果您想今天成為一名開發(fā)人員,則需要從昨天開始學(xué)習(xí)git和命令行。我認(rèn)為這是人們沒(méi)有給予足夠重視的兩個(gè)技能?!?今天,我終于開始安裝git。我第一次在Mac上打開終端窗口。當(dāng)我花了無(wú)數(shù)小時(shí)在MS-DOS上玩游戲時(shí),這使我回到了少年時(shí)代。自從我輸入WarCraft II和SimCity的作弊代碼以來(lái),我就沒(méi)有在這種文件系統(tǒng)中閑逛過(guò)。回來(lái)并感到恐懼是很奇怪的。就像我可能不小心輸入了一些命令,這會(huì)抹掉我的整個(gè)計(jì)算機(jī)一樣。就像卸下公司商店審核過(guò)的預(yù)先批準(zhǔn)的應(yīng)用程序的硬糖殼一樣,只剩下軟膠粘的中心,它們會(huì)在錯(cuò)誤的條件下融化并弄亂一切。

這是我新年的決心。是時(shí)候退出游戲了,翻起袖子,做一些失敗,四處尋找和學(xué)習(xí)基礎(chǔ)的艱苦工作。我會(huì)在2021年再見一些新想法。