Jinsi "mchezo wa watoto" ulibadilisha njia yangu ya kufikia maendeleo ya programu Ninakumbuka wakati Minecraft ilizinduliwa mnamo mwaka wa 2009. Nilikuwa nimepata shahada ya New Media, nikitafuta ndoto za game developer. Maisha yangu yote yalikuwa mbele yangu, na yalikuwa ya kusisimua sana. Na shahada hii mpya katika mkono, nilikuwa nimeondoka Seattle, nilipata kazi nzuri, na nilitumia uhuru mpya uliopatikana bila shinikizo la kazi za nyumbani usiku na wiki. Nilifurahi na injini ya Chanzo ya Steam na kusoma kila makala niliyoweza kupata kuhusu zana na mifumo kama Endorphin na Euphoria, na kusajili kila gazeti kuu la michezo ya kubahatisha inapatikana. wakati una zana hizi zote kujenga ulimwengu halisi?!” na kuikataa kabisa. Maisha ya Virtually Kupunguzwa hadi miaka 16 baadaye: mabadiliko kadhaa ya kazi, mabadiliko ya nchi, nyumba zilizopatikana na kuuzwa, mke mzuri, na watoto wawili wa ajabu; maisha yalikuwa mabaya, lakini yalikuwa mazuri.Kisha, siku moja, mwana wangu alikuja nyumbani kutoka shuleni kuzungumza kuhusu ... unajua. Minecraft. Mimi daima kufanya jitihada ya kuonyesha maslahi katika hobby ya watoto wangu kuingia. Hivyo, baada ya wiki chache za kusikia kuhusu Minecraft na kurejesha kutoka kwa mshangao wangu kwamba hii ilikuwa bado "kila kitu," niliamua kujaribu. Nilijaribu mchezo kwa bure na wiki chache nilikuwa na Xbox Game Pass, kisha hatimaye kununua ili tuendelee kucheza. Nilichukua faili za mwenyeji wa seva ya Bedrock kutoka kwenye tovuti yao na kuanzisha seva yetu ya kucheza pamoja. Usiku mmoja, nilielekea ofisi yangu kucheza baada ya kila mtu alikuwa amekwenda kulala na kuanza kufanya orodha ya mambo mbalimbali niliyotaka kuboresha juu ya msingi wetu (mimi kama kufanya zaidi ya jengo jioni ili wakati watoto kuingia, tunaweza adventure pamoja). kompyuta yangu ya michezo ya kubahatisha ni katika ofisi yangu, ambapo ninafanya kazi kwa mbali, hivyo kama mimi alikuwa kuhamisha keyboard yangu ya kazi na trackpad nje ya njia, kompyuta yangu ilionekana, kutumia saa yangu kufungua, na kuchukua mtazamo. Kwa kifupi, mradi niliyofanya kazi kwa ufanisi uliondoka kwenye skrini yangu, na nilikuwa kwa muda uliokithiri kutoka kwa tamaa yangu ya kucheza kama tatizo lililo mbele yangu liliondoka katika kumbukumbu yangu kutoka mwanzoni mwa siku hiyo. Kama wahandisi wengi, ninajaribu kuondoka kazi isiyofanyika mwishoni mwa siku. Lakini nilipoangalia msimbo na orodha yangu ya kazi niliyoweka mwenyewe asubuhi ijayo (habiti niliyojifunza kwa miaka kadhaa ili kunisaidia kuondoka mwishoni mwa siku), nilielewa kitu. Minecraft ni uhandisi tu vizuri kufungwa katika uchafuzi, uchafuzi wa ufalme. Minecraft ni uhandisi tu vizuri kufungwa katika uchafuzi, uchafuzi wa ufalme. First Impressions Can Lie Maoni ya kwanza yanaweza kuwa ya uongo Sisi wote tumesikia maneno "unapata tu hisia moja ya kwanza," na mara nyingi nimepata makosa na hilo. najua maneno ni sahihi sana kwa sababu rahisi kwamba hisia ya kwanza inaweza kutokea mara moja tu. Ingawa inaweza kuwa kweli katika hali nyingi, ningesema kuwa mtu ambaye ni mkali sana kamwe kuruhusu hisia ya pili kusaidia kufafanua na rangi maoni yao juu ya mtu ni mtu unataka kuwa na katika maisha yako. Mwanzoni mwa kazi yangu, nilipelekwa mradi ambao, kwa mtazamo wa kwanza, ilionekana kuvutia. Kazi ilihusisha usindikaji wa data ya kifedha katika sarafu nyingi, na vichaka vya hesabu ambavyo vilikuwa vya kutisha na ngumu sana. Ninakumbuka kuangalia mahitaji na kufikiri hakuna njia hii inaweza kuwa rahisi. Lakini mara tu nilipoingia, nikaona kwamba kubwa ya kupiga ngumu ilitokea katika hatua ya kuchukua data. Mathematics yenyewe ilionekana kuwa rahisi mara tu mifumo sahihi yalikuwa katika nafasi. Kwa kujenga zana za kupata na kuandaa data tofauti, suluhisho la mwisho lilikuwa kidogo zaidi ya kompyuta safi ambayo ilihusisha kila kitu pamoja. Nini ilionekana haiwezekani awali ilifika kuwa moja ya ufumbuzi wa uhandisi rahisi, bora zaidi niliyofanya kazi juu yake. Inawakumbusha, sasa, ya miaka hiyo yote iliyopita wakati nilipoteza mchezo huu kama mchezo wa mtoto, lakini miaka kadhaa baadaye nikaona kwamba ni kazi ya sanaa ya ajabu na mengi ya burudani kubwa. Nimechukua masaa mamia ya kujenga ulimwengu, sasa, na ni kumbukumbu kubwa: huwezi daima kutegemea hisia yako ya kwanza. Miradi katika kazi mara nyingi huanza kwa njia hii: ya kushangaza, ya kusisimua, ya kutokuwa na uhakika. Lakini mara tu unaweka misingi, kama vile kuweka taa za taa na vifaa katika makazi ya uchafu, haiwezekani hufafanuliwa kuwa kitu ambacho kinaweza kusimamiwa, hata salama. Building Incrementally Mtu yeyote ambaye amewahi kucheza Minecraft anajua kwamba dakika chache za kwanza katika mchezo ni sawa kwa sisi sote. You have to punch a tree. Mimi najua jinsi ya rekodi audio juu ya Skype, lakini mimi si kujua jinsi ya kwenda na video. Unahitaji kuondoa mti. Unahitaji kuondoa mti. Katika Minecraft, sababu ni kwamba wakati wewe kwanza kuanza mchezo, kuna rasilimali chache sana ambayo unaweza kukusanya kwa mikono yako ya bure: mchanga, uchafu, na miti ni baadhi ya mifano ya wazi, na miti ni muhimu kwa mambo mengi. Unahitaji kuondoa mti. You have to punch a tree. Unashambulia mti huo kwa muda mrefu iwezekanavyo mpaka inapoteza vipande kadhaa vya mti. Kisha vipande kadhaa zaidi. Kisha vipande kadhaa zaidi! Kisha unalenga sehemu ya ufundi na mti huu na unajenga mabango. Kisha unachukua mabango hayo na unajenga meza ya ufundi. Unaendelea mzunguko huu kwa utata zaidi mpaka umeshinda Ender Dragon, kukusanya Elytra yako, na kumaliza mchezo (angalau hadithi). Vivyo hivyo, kujenga makazi kutoka kwa wingi wa usiku wa zombi, mifupa, spiders, na uchawi unahitaji kuweka kifungo kimoja kwa wakati mmoja. bila shaka, baadhi ya mods zimepanda katika miaka (karibu) miwili iliyopita, lakini katika vanilla, ni kifungo kimoja kwa wakati mmoja. Kwa bahati mbaya, mchakato huo ni mara nyingi njia bora ya kujenga programu. Katika mradi mwingine, nilipokea muda ambao ulikuwa haiwezekani kabisa. Wakati nilipoingia, kazi inaweza kuchukua miezi miwili, lakini timu ilihitaji kitu cha kufanya kazi katika wiki mbili tu. Niliangamiza mradi kwa "chunks" ndogo, ya kujitegemea ya utendaji ambayo kila moja inaweza kuwasilishwa katika siku moja au mbili. Kisha niliruhusu timu kuchagua vipengele ambavyo wanataka kwanza, kwa wazi kutambua utegemezi na mkataba. Hii iliwapa programu ya kazi mikononi mwao mara moja, na ramani ya wazi kwa wengine. Kwa kubadili kutoka kwa utoaji wa "kila kitu au kitu chochote" kwa maendeleo ya kuongezeka, niligeuza muda usiowezekana katika mfululizo wa mafanikio yanayowezekana. Katika Minecraft, hakuna mtu anayeanza na bunduki ya nyota, zana za uchawi, au jengo lenye ukubwa. Unaanza kwa kupiga mti. Kisha unajenga boards. Kisha bustani. Kisha zana. Block kwa block, unajenga makazi yako, msingi wako, ulimwengu wako. Programu si tofauti. Huwezi kupeleka bidhaa kamili, polished siku ya kwanza. Lakini kama wewe ni maadili kuhusu kuvunja mambo: kipengele kimoja, kazi moja, "block" moja kwa wakati. Unaweza kuishi monsters, kutoa kitu halisi, na hatimaye kujenga kitu kipekee. Unahitaji tu kupiga mti wa kwanza. You just have to punch that first tree. Collaboration Without Demolition Kama nilivyosema hapo juu, napenda kujenga usiku wakati kila mtu anapumzika. Watoto wanapenda kuingia mwishoni mwa wiki na kuona kile nilichoweza kujenga usiku uliopita, na kisha kukamilisha mchanganyiko wao kwa ulimwengu. kiddo yangu mdogo alizalisha msitu mkali, mkali, unyanyasaji katika mipaka ya jiji letu. mtoto wangu mdogo alijenga bandari na mto unaoingilia bahari kwa bahari kwa meli zetu. Mimi, bila shaka, alikuwa na mipango kwa ajili ya maeneo haya, hivyo ninahitaji kurekebisha. Siwezi kuingia usiku na kuharibu kile waliyojenga; hiyo itakuwa , hivyo ninahitaji kutafuta njia za kufanya kazi nao. Naweza kupunguza misitu kidogo, kisha kuongeza baadhi ya ishara na mwanga ili kuweka monsters mbaya mbali. Nitaongeza dots na mstari wa redstone karibu na bandari ili kuonekana tayari kwa zaidi ya dingies yetu ndogo tu. Lakini naacha mawazo yao isiyojulikana ili waweze kujua kuwa wamekuwa na hisia ya kudumu juu ya ulimwengu kama vile nina. Muonekano wa Hatua hii hiyo ni kufuatwa kila siku na sisi wahandisi. Wengi wetu ni kazi pamoja juu ya bidhaa moja, ambayo inamaanisha sisi ni daima kuingiliana na msimbo wa kila mmoja. Ni juu yetu kutibu kazi ya washiriki wetu kwa heshima ili kila mtu kujisikia pamoja, wanaweza kuacha alama zao maalum, na kukua pamoja. Mara moja nilifanya kazi katika mazingira ambapo kila mtayarishaji alisaidia sehemu tofauti ya biashara. Mara nyingi tulikabiliana na matatizo sawa, lakini badala ya kupiga msimbo kati ya miradi, ambayo ilisababisha marekebisho mabaya na ufumbuzi mdogo, tulitumia mbinu bora. Kila wakati mtu alijenga kitu cha manufaa, tulirudisha katika huduma ndogo ambayo wengine wanaweza kuunganisha. Kwa njia hiyo, kila mmoja wetu alikuwa na suluhisho safi, linaloweza kuhifadhiwa bila kuingilia msimbo wa kila mmoja. Baada ya muda, fikira hii ilijenga utamaduni wa ushirikiano bila kuharibu: kushiriki suluhisho bila kuharibu kile kilichofanyika tayari. Katika Minecraft, ningeweza kuharibu ujenzi wa watoto wangu na kuwalazimisha "mkakati wangu mkuu" ulimwenguni, lakini haitakuwa furaha kwao, na haitakuwa dunia yetu tena. Programu inafanya kazi kwa njia sawa. Unaweza kuharibu kile ambacho wengine wameandika, au unaweza kufanya kazi na hilo, kuboresha, na kuunganisha kwa kitu chenye nguvu zaidi. Mwisho wa siku, iwe ni bandari, misitu iliyoharibiwa, au msingi wa msimbo wa pamoja, lengo sio kujenga. ulimwengu; ni kujenga ya dunia. ya ya yetu Keep Building Kuita mchezo wa video mwongozo kwa uhandisi inaweza kuonekana kama stretch. Lakini sio. Katika Minecraft na uhandisi, tunakwenda mbele kwa njia sawa: kwa kuchukua hatua moja kwa wakati na kuunda machafuko katika kitu cha maana. Chaos inatolewa kwetu kwenye kibao cha fedha cha Jira, na tunatakiwa kuandaa kwa kitu ambacho kinaweza kubadilisha dunia, angalau kwa watumiaji wengine. Chaos inatolewa kwetu kwenye kibao cha fedha cha Jira, na tunatakiwa kuandaa kwa kitu ambacho kinaweza kubadilisha dunia, angalau kwa watumiaji wengine. Hii inaweza kuonekana ya kutisha, lakini tayari unafanya hivyo kila siku katika maisha yako na matamanio; unahitaji tu kuleta mawazo sawa kwa maendeleo ya programu. Hata AI inafanya kazi kwa njia hii. majaribio yangu na AI yamekuwa na hisia nyingi kama kuanza katika Minecraft. Wakati ujao, nitashiriki jinsi ya kupiga miti katika ulimwengu wa AI. (Kwa mwanzo ilichapishwa kwenye Substack: ) https://halexmorph.substack.com/p/the-incremental-mindset