Wadiwa Google Cloud, kusawirirana kumashure kuri kukuuraya.

Damn Google, ndanga ndisingade kublogi zvakare. Ndine zvakawanda zvekuita. Kubhuroga kunotora nguva, simba uye hunyanzvi, izvo zvandaigona kushandisa zvakanaka: mabhuku angu, iyo mimhanzi, mutambo wangu zvichingodaro. Asi wakandisvota zvekuti ndonyora izvi.

Saka ngatipedzei izvi.

Rega nditange nenyaya pfupi asi inodzidzisa kubva pandakatanga kushanda paGoogle. Ndinoziva kuti ndanga ndichitaura zvakawanda zvakaipa pamusoro peGoogle nguva pfupi yadarika, asi zvinondishungurudza kana kambani yangu ichigara ichiita sarudzo dzebhizinesi dzisingaite. Panguva imwecheteyo, isu tinofanirwa kuzvipa iyo yakafanira: yemukati meGoogle zvivakwa zvinoshamisa, zvakachengeteka kutaura kuti hapana chiri nani nhasi. Vavambi veGoogle vaive mainjiniya ari nani pane zvandichamboita, uye nyaya iyi inongosimbisa chokwadi ichocho.

Kutanga, zvishoma kumashure: Google ine tekinoroji yekuchengetedza data inonzi Bigtable. Yakanga iri inoshamisa budiriro yehunyanzvi, imwe yekutanga (kana isiri yekutanga) "zvisingaverengeki scalable" kiyi-yakakosha chitoro (K/V): chaizvo kutanga kweNoSQL. Mazuva ano Bigtable ichiri kuita zvakanaka munzvimbo yakazara K/V yekuchengetera, asi panguva iyoyo (2005) yaitonhorera zvinoshamisa.

Chinhu chimwe chinosekesa nezveBigtable ndechekuti vaive nemukati mekudzora zvinhu zvendege (sechikamu chekuita) inonzi sevhavha yetafura, ine mahombe index, uye pane imwe nguva ivo vakave bhodhoro pakuyera sisitimu. Mainjiniya makuru ainetsekana pamusoro pekuita scalability, uye akaerekana aona kuti vaigona kutsiva mapiritsi epatablet neimwe Bigtable chengetedzo. Saka Bigtable chikamu cheBigtable kuita. Idzi nzvimbo dzekuchengetera dziripo pamatanho ese.

Chimwe chinonakidza ruzivo ndechekuti kwechinguva Bigtable yakave yakakurumbira uye yakajairika mukati meGoogle, nechikwata chega chega chine resitori yayo. Saka pane mumwe wemisangano yeChishanu, Larry Page akangobvunzawo achipfuura kuti: β€œNei tiine maBigtable akawanda? Sei pasina imwe chete?" Muchiono, chengetedzo imwe inofanira kukwana kune zvese zvekuchengetedza zvinodiwa neGoogle. Ehe, havana kumboenda kune imwe chete nekuda kwezvikonzero zvekusimudzira (semhedzisiro yekutadza kungangoita), asi dzidziso yainakidza. Imwe repository yeUniverse yose (Nenzira, pane anoziva here kana Amazon yakaita izvi neSable yavo?)

Zvakadaro, heino nyaya yangu.

Panguva iyoyo, ndanga ndichishanda kuGoogle kweanodarika makore maviri, uye rimwe zuva ndakagamuchira email kubva kuBigtable engineering team yakaenda seizvi:

Wadiwa Steve,

Mhoro kubva kuBigtable team. Tinoda kukuzivisa kuti pa [zita renzvimbo yedata] uri kushandisa bhinari yeBigtable yekare kwazvo. Iyi vhezheni haisisiri kutsigirwa uye tinoda kukubatsira kukwidziridza kune yazvino vhezheni.

Ndapota ndiudzei kana muchikwanisa kuronga imwe nguva yekushanda pamwe chete panyaya iyi.

Shuwiro yakanakisa,
Bigtable Team

PaGoogle unowana tsamba zhinji, saka pekutanga pekutanga ndakaverenga seizvi:

Wadiwa Mugamuchiri,

Mhoro kubva kune chimwe chikwata. Tinoda kutaurirana kuti blah blah blah blah blah. Blah blah blah blah blah blah, uye blah blah blah pakarepo.

Ndapota tizivise kana iwe uchigona kuronga imwe yenguva yako yakakosha ye blah blah blah.

Shuwiro yakanakisa,
Imwe mhando yekuraira

Ndakaita sendichaidzima ipapo ipapo, asi pamucheto penjere dzangu ndakanzwa kurwadziwa, kugunun'una kuti kwete chaizvo rinotaridzika setsamba yepamutemo zvakadaro zviri pachena, kuti mugamuchiri akakanganisa nekuti ini handina kushandisa Bigtable.

Asi zvaishamisa.

Ndakapedza zuva rose ndichingofunga nezvebasa uye kuti rudzii rwenyama yeshark yekuyedza mukicheni diki, iyo inokwana matatu yaive padhuze zvekurova kubva pachigaro changu nekukanda kwakanangwa kwebhisikiti, asi iyo pfungwa yekunyora haina kumbondisiya ndiine kunzwa kuri kukura kupfava kufunganya.

Vakataura zita rangu zvakajeka. Uye iyo email yakatumirwa kune yangu email kero, kwete yemumwe munhu, uye haisi cc: kana bcc:. Matauriro acho ndeemunhu uye akajeka. Zvichida iyi imhando yekukanganisa?

Pakupedzisira, kuda kuziva kwakandibata uye ndakaenda kunotarisa Borg console munzvimbo yedata yavakataura.

Uye zvechokwadi, ndaive neBigTable kuchengetedza pasi pemaneja. Ndine urombo, chii? Ndakatarisa zviri mukati maro, uye wow! Yaibva kuCodelab incubator yandakagara mukati mevhiki yangu yekutanga paGoogle muna Chikumi 2005. Codelab yakakumanikidza kuti umhanye Bigtable kunyora mamwe maitiro ipapo, uye sezviri pachena handina kumbovhara chengetedzo mushure meizvozvo. Yakanga ichiri kushanda kunyange zvazvo makore anopfuura maviri akanga apfuura.

Pane zvakati wandei zvinocherechedzwa nezvenyaya iyi. Chekutanga, basa reBigtable rakanga risingakoshi pachiyero cheGoogle zvekuti papera makore maviri chete munhu akazoona imwe chengetedzo, uye chete nekuti iyo vhezheni yebhanari yakanga yapera. Kuenzanisa, ndakambofunga kushandisa Bigtable paGoogle Cloud yemutambo wangu wepamhepo. Panguva iyoyo, sevhisi iyi yaidhura mari inosvika $16 pagore. empty Bigtable paGCP. Handisi kuti vari kukunyomba, asi semaonero angu, iyo imari yakawanda yedhatabhesi risina chinhu.

Chimwe chinhu chakakosha ndechekuti kuchengetedza achiri kushanda mushure memakore maviri. WTF? Data centers dzinouya dzichienda; vanosangana nekudzima, vanogadziriswa zvakarongwa, vanochinja nguva dzese. Hardware inogadziridzwa, switch inochinjika, zvese zvinogara zvichivandudzwa. Ko gehena vakakwanisa sei kuchengeta chirongwa changu chichishanda kwemakore maviri nekuchinja kwese uku? Izvi zvingaite senge budiriro ine mwero muna 2020, asi muna 2005-2007 zvainakidza.

Uye chinonyanya kushamisa ndechekuti boka rekunze reinjiniya mune imwe nyika rinouya kwandiri, muridzi wechimwe chidiki, chinenge chisina chinhu cheBigtable, ane zero traffic kwemakore maviri apfuura - uye vari kupa rubatsiro kuivandudza.

Ndakavatenda ndichibva ndadzima dura remukati, hupenyu hwakaenderera mberi semazuva ese. Asi makore gumi nematatu gare gare, ndichiri kufunga nezvetsamba iyoyo. Nekuti dzimwe nguva ndinogashira maemail akafanana kubva kuGoogle Cloud. Vanotaridzika seizvi:

Wadiwa Google Cloud User,

Sechiyeuchidzo, tichave tichiregedza [basa rakakosha raunoshandisa] sevhisi kubva muna Nyamavhuvhu 2020, mushure mezvo hauzokwanisa kukwidziridza zviitiko zvako. Isu tinokurudzira kukwidziridza kune yazvino vhezheni, iri mukuyedzwa kwebeta, haina zvinyorwa, haina nzira yekufambisa uye yakagara yakare nerubatsiro rwedu rwemutsa.

Takazvipira kuona kuti shanduko iyi ine zvishoma zvinokanganisa vashandisi vese veGoogle Cloud papuratifomu.

Shamwari nekusingaperi,
Google Cloud Platform

Asi ini handina kumbobvira ndaverenga mavara akadaro, nekuti izvo zvavanotaura ndezvekuti:

Wadiwa Mugamuchiri,

Enda kugehena. Kubhowa iwe, kupenga iwe, kupenga iwe. Rega zvese zvaunoita nekuti hazvina basa. Chinokosha inguva yedu. Isu tinopedza nguva nemari tichichengetedza hunhu hwedu uye taneta nazvo saka hatichazvitsigira. Saka siya hurongwa hwako hwekubira uye utange kuchera kuburikidza nezvinyorwa zvedu, tichikumbira zvimedu pamaforamu, uye nenzira, shiti yedu nyowani yakasiyana zvachose neyekare shit, nekuti isu takakanganisa dhizaini iyi zvakaipa, heh, asi ndezvako. dambudziko, kwete redu.

Isu tinoramba tichiedza kuona kuti zvese zvaunoita hazvigoneke mukati megore rimwe chete.

Famba hako
Google Cloud Platform

Uye chokwadi ndechokuti ndinogamuchira tsamba dzakadaro kanenge kamwe pamwedzi. Izvi zvinoitika kakawanda uye nguva dzose zvokuti ivo nenzira isingadzivisiki kusundirwa kure ini kubva kuGCP kuenda kune anti-cloud camp. Ini handichabvumi kutsamira pakuvandudza kwavo, nekuti zviri nyore kuti devops vachengetedze yakavhurika sosi sisitimu pamushini wakashama chaiwo pane kuyedza kufambirana neGoogle nemutemo wayo wekuvhara "zvekare" zvigadzirwa.

Ndisati ndadzokera kuGoogle Cloud nekuti ini kwete kunyange pedyo kwete kuita kuvashora, ngatitarisei mashandiro ekambani mune dzimwe nzvimbo. Mainjiniya eGoogle anozvitutumadza nehurongwa hwavo hweinjiniya software, uye izvi ndizvo zvinonyanya kukonzera matambudziko. Kudada musungo kune vasina kungwarira, uye zvave kuita kuti vashandi veGoogle vazhinji vafunge kuti sarudzo dzavo dzinogara dzakarurama uye kuti kuva chokwadi (neimwe tsanangudzo isina kujeka isina kujeka) kwakakosha pane kuva nehanya nevatengi.

Ndichapa mimwe mienzaniso isina kurongeka kubva kune mamwe mapurojekiti makuru kunze kweGoogle, asi ndinovimba unoona iyi pateni kwese kwese. Zviri sezvinotevera: kuenderana kumashure kunoita kuti masisitimu arambe ari mapenyu uye anoenderana nemakumi emakore.

Kudzokera kumashure kuenderana ndicho chinangwa chekugadzira cheese akabudirira masisitimu akagadzirirwa open shandisa, kureva, inoshandiswa nekodhi yakavhurika sosi uye/kana akavhurika zviyero. Ndinonzwa kunge ndiri kutaura chimwe chinhu chiri pachena zvekuti munhu wese haana kugadzikana, asi kwete. Iyi inyaya yezvematongerwo enyika, saka mienzaniso inodiwa.

Yekutanga sisitimu yandichasarudza ndiyo yekare: GNU Emacs, iri mhando yehybrid pakati peWindows Notepad, OS kernel, uye International Space Station. Zvakaoma kutsanangura, asi muchidimbu, Emacs ipuratifomu yakagadzirwa muna 1976 (hongu, ingangoita hafu yezana ramakore rapfuura) yehurongwa hwekuita kuti uwedzere kugadzira, asi uchinyepedzera semupepeti wezvinyorwa.

Ini ndinoshandisa Emacs zuva rega rega. Ehe, ini zvakare ndinoshandisa IntelliJ mazuva ese, yakakura kuita ine simba rekushandisa chikuva pachayo. Asi kunyora mawedzero eIntelliJ ibasa rinonyanya kuda uye rakaoma pane kunyora mawedzero eEmacs. Uye zvinotonyanya kukosha, zvese zvakanyorerwa Emacs zvinochengetwa nokusingaperi.

Ndichiri kushandisa software yandakanyorera Emacs kumashure muna 1995. Uye ndine chokwadi kuti mumwe munhu ari kushandisa mamodule akanyorerwa Emacs pakati pe-80s, kana zvisiri kare. Vanogona kuda kugadziridzwa zvishoma nguva nenguva, asi izvi hazviwanzo. Ini handizive chero chinhu chandakambonyorera Emacs (uye ndakanyora zvakawanda) izvo zvaida kuvakwazve.

Emacs ine basa rinodaidzwa kuti make-obsolete kune zvakasakara masangano. Emacs terminology yeakakosha makomputa pfungwa (senge zvakaita "hwindo") kazhinji inosiyana kubva kumaindasitiri magungano nekuti Emacs akaaunza kare kare. Iyi injodzi yakajairika kune avo vari pamberi penguva yavo: mazwi ako ese haana kururama. Asi Emacs ine pfungwa yekuregeredza, iyo mune yavo jargon inonzi kupera basa.

Asi munyika yeEmacs zvinoita sekunge kune tsananguro yekushanda yakasiyana. Huzivi hwakasiyana hwepasi, kana uchida.

Munyika yeEmacs (uye mune dzimwe nzvimbo dzakawanda, dzatichavhara pazasi), yakaderedzwa API chimiro zvinoreva kuti: "Haufanire kushandisa nzira iyi, nekuti ichiri kushanda, inotambura nekukanganisa kwakasiyana kwatichaita. nyora pano. Asi pakupera kwezuva, isarudzo yako."

Munyika yeGoogle, kusashanda kunoreva, "Tiri kutyora kuzvipira kwedu kwauri." Ichi ichokwadi. Izvi ndizvo zvazvinoreva. Izvi zvinoreva kuti vachakumanikidza nguva dzose ita rimwe basa, zvichida rakawanda, sechirango chokutenda mavari kushambadzira kwemavara: Tine software yakanakisisa. Inokurumidza! Iwe unoita zvese zvinoenderana nemirairo, tanga application yako kana sevhisi, uye ipapo bam, mushure megore kana maviri inoputsika.

Zvakafanana nekutengesa mota yakashandiswa iyo inozoparara mushure me1500 km.

Aya ndiwo tsananguro mbiri dzakasiyana dzehuzivi dze "obsolescence." Tsanangudzo yeGoogle yekunhuwa kusashanda kwakarongwa. Handitendi izvi chokwadi yakarongwa kusashanda nenzira imwechete neApple. Asi Google irikuronga kutyora zvirongwa zvako, munzira inotenderera. Ndinoziva izvi nekuti ndakashanda ipapo sesoftware injiniya kweanopfuura makore gumi nemaviri. Ivo vane nhungamiro yemukati isina kujeka pamusoro pehuwandu hwekumashure kuenderana kunofanirwa kuteverwa, asi zvinopedzisira zvave kune yega yega timu kana sevhisi. Iko hakuna bhizinesi kana engineering-level kurudziro, uye kurudziro yakashinga maererano neakarebesa kutenderera ndeye "kuyedza kupa vatengi mwedzi mitanhatu-12 yekusimudzira vasati vapwanya system yavo yese."

Dambudziko rakakura kupfuura zvavanofunga, uye rinoramba richienderera kwemakore anouya nekuti kutarisirwa kwevatengi hakusi muDNA yavo. Zvimwe pane izvi pazasi.

Panguva ino ini ndichaita chirevo chakashinga kuti Emacs inobudirira kusvika pamwero mukuru uye kunyangwe zvikuru nekuti vanotora kuenderana kumashure zvakanyanya. Chaizvoizvo, iyi ndiyo thesis yechinyorwa chedu. Akabudirira, akararama kwenguva refu akavhurika masisitimu anokwereta kubudirira kwavo kune mamicrocommunities akagara akavakomberedza kwemakumi emakore. extensions/plugins. Iyi ndiyo ecosystem. Ndakatotaura nezve hunhu hwemapuratifomu uye kuti akakosha sei, uye kuti Google haina kumbobvira yave munhoroondo yayo yese yekambani kunzwisisa chii chinopinda mukugadzira yakavhurika puratifomu kunze kweAroid kana Chrome.

Chaizvoizvo, ndinofanira kutaura nezve Android muchidimbu nekuti unenge uchifunga nezvazvo.

Chokutanga pane zvose, Android haisi Google. Vanenge vasina chinhu chakafanana nemumwe nemumwe. Android ikambani yakatengwa neGoogle muna Chikunguru 2005, kambani yakatenderwa kushanda zvakanyanya kana zvishoma yakazvimirira uye yakaramba isina kubatwa mukati memakore apfuura. Android ine mukurumbira wakashata tech stack uye yakaenzana ine mbiri prickly sangano. Sekutaura kwakaita mumwe Googler, "Haugone kungopinda mu Android."

Muchinyorwa chakapfuura, ndakakurukura kuti dzimwe dzakaipa sei dzekutanga dhizaini sarudzo dzeAndroid. Heck, pandakanyora icho chinyorwa ivo vaiburitsa crap inonzi "instant apps" izvo zvava (kushamisika!) zvechinyakare, uye ndinokunzwira tsitsi dai wanga wakapusa kuti uteerere Google uye kuendesa zvirimo kune aya maapps ekare.

Asi pane mutsauko pano, mutsauko wakakura, unova wekuti vanhu veAndroid vanonyatsonzwisisa kukosha kwemapuratifomu, vanoedza nepavanogona napo kuchengetedza maapuro ekare eAroid achishanda. Muchokwadi, kuedza kwavo kuchengetedza kunoenderana nekudzokera kumashure kwakanyanyisa zvekuti kunyangwe ini, panguva yangu pfupi pachikamu cheAndroid makore mashoma apfuura, ndakazviona ndichiedza kuvanyengerera kuti vadonhedze rutsigiro rwezvimwe zvekare zvishandiso uye maAPI (ndakange ndakanganisa. , sezvanga zvakaita mune zvimwe zvinhu zvakawanda zvekare nezvazvino. Tine urombo vakomana veAndroid! Zvandanga ndaenda kuIndonesia, ndinonzwisisa kuti nei tichizvida).

Vanhu veAroid vanosundidzira kumashure kuenderana kune zvakanyanyisa zvisingafungidzike, vachiunganidza huwandu hukuru hwechikwereti chenhaka mumasisitimu avo uye macheni emidziyo. Ah mwari wangu, iwe unofanirwa kuona zvimwe zvezvinhu zvinopenga zvavanofanira kuita muhurongwa hwavo hwekuvaka, zvese muzita rekuenderana.

Nekuda kweizvi, ini ndinopa Android mubairo unoshuvira "Hausi Google". Ivo havadi chaizvo kuve Google, iyo isingazive kugadzira yakasimba mapuratifomu, asi Android anoziva, zvoitwa sei. Uye saka Google iri kuve yakangwara zvakanyanya mune imwe nzira: kubvumira vanhu kuita zvinhu nenzira yavo pa Android.

Nekudaro, maapplication ekare eAroid aive zano rakapusa. Uye unoziva chikonzero nei? Nokuti vakakumbira nyora zvakare uye gadzira patsva application yako! Zvinoita sekunge vanhu vachangonyorazve mamirioni maviri ekunyorera. Ndiri kufungidzira kuti Instant Apps yaive imwe pfungwa yeGoogler.

Asi pane musiyano. Kudzokera kumashure kunoenderana kunouya nemutengo wakakwira. Android pachayo inotakura mutoro wemitengo iyi, nepo Google ichisimbirira kuti mutoro utakurwe iwe uri, kubhadhara mutengi.

Iwe unogona kuona kuzvipira kweAndroid kunoenderana nekumashure mumaAPI ayo. Kana iwe uine mana kana mashanu akasiyana masisitimu ari kuita chaizvo chinhu chimwe chete, chiratidzo chechokwadi chekuti pane kuzvipira kunoenderana nekudzokera kumashure. Iyo munyika yemapuratifomu inofanana nekuzvipira kune vatengi vako uye musika wako.

Dambudziko guru reGoogle pano kudada kwavo nehutsanana hweinjiniya. Havazvifariri kana paine nzira dzakawanda dzekuita chinhu chimwe chete, nenzira dzekare, dzisingadiwi dzakagara pedyo nedzitsva, nzira dzefancier. Inowedzera curve yekudzidza kune avo vatsva kuhurongwa, inowedzera mutoro wekuchengetedza nhaka APIs, inoderedza kukurumidza kwezvitsva zvitsva, uye cardinal chivi haina kunaka. Google - saLady Ascot kubva kuTim Burton's Alice muWonderland:

Lady Ascot:
- Alice, unoziva zvandinonyanya kutya?
- Kuderera kwearistocracy?
- Ndaitya kuti ndingadai vazukuru vakashata.

Kuti tinzwisise tradeoff pakati pezvakanaka uye zvinoshanda, ngatitarisei papuratifomu yechitatu yakabudirira (mushure meEmacs uye Android) uye tione kuti inoshanda sei: Java pachayo.

Java ine akawanda echinyakare APIs. Deprecation yakakurumbira pakati pevagadziri veJava, inotonyanya kufarirwa kupfuura mumitauro yakawanda yekuronga. Java pachayo, mutauro wepakati, uye maraibhurari ari kugara achibvisa maAPI.

Kutora imwe chete yezviuru zvemuenzaniso, kuvhara shinda inoonekwa sechinyakare. Yakabviswa kubva pakaburitswa Java 1.2 muna Zvita 1998. Patova nemakore 22 izvi zvabviswa.

Asi kodhi yangu chaiyo mukugadzira ichiri kuuraya tambo zuva nezuva. Unofunga kuti zvakanaka here? Ndizvozvo! Ndinoreva, hongu, dai ndaizonyora kodhi nhasi, ndaizoishandisa zvakasiyana. Asi iyo kodhi yemutambo wangu, iyo yakaita kuti mazana ezviuru zvevanhu vafare mumakore makumi maviri apfuura, yakanyorwa nebasa rekuvhara tambo dzakarembera zvakanyanya, uye ini haana kumbofanira kuchichinja. Ndinoziva hurongwa hwangu zvirinani kupfuura chero ani zvake, ndine makore makumi maviri nemashanu echiitiko chekushanda nawo mukugadzira, uye ndinogona kutaura chokwadi: kwandiri, kuvhara idzi tambo dzevashandi dzakakwana. zvisina ngozi. Hazvina kukodzera nguva uye simba rekunyora iyi kodhi, uye ndinotenda Larry Ellison (pamwe) kuti Oracle haana kundimanikidza kuinyora patsva.

Oracle pamwe anonzwisisa mapuratifomu zvakare. Ndiani anoziva.

Humbowo hunogona kuwanikwa mukati mepakati peJava APIs, iyo yakazara nemafungu ekusashanda, semitsetse yechando chechando mune canyon. Iwe unogona kuwana zviri nyore mashanu kana matanhatu akasiyana keyboard navigation mamaneja (KeyboardFocusManager) muJava Swing raibhurari. Zvakaoma kuwana Java API isina kurerutswa. Asi vachiri kushanda! Ini ndinofunga kuti timu yeJava inonyatso bvisa API kana iyo interface ikaita inopenya yekuchengetedza nyaya.

Hechino chinhu, vanhu: Isu vanogadzira software tese takabatikana, uye munzvimbo dzese dzesoftware takatarisana nemakwikwi edzimwe nzira. Panguva ipi neipi, vanogadzira mapurogiramu mumutauro X vari kufunga mutauro Y sechinhu chinogona kutsiva. Oh, haunditendi here? Unoda kuidaidza kuti Swift? Senge, munhu wese ari kutamira kuSwift uye hapana arikuisiya, handiti? Wow, zvishoma sei iwe unoziva. Makambani ari kuverenga mitengo yezvikwata zviviri zvekusimudzira nharembozha (iOS neAndroid) - uye vari kutanga kuona kuti iwo machinjiro ekusimudzira masisitimu ane mazita anosetsa seFlutter uye React Native anoshanda chaizvo uye anogona kushandiswa kuderedza saizi yavo. zvikwata zvenhare kaviri kana, zvakasiyana, zviite kuti zvibudirire zvakapetwa kaviri. Pane mari chaiyo iripo. Hongu, pane zvibvumirano, asi, kune rumwe rutivi, mari.

Ngatifungei tichifungidzira kuti Apple yakapusa yakatora cue kubva kuna Guido van Rossum uye akataura kuti Swift 6.0 iri kumashure haienderane neSwift 5.0, senge Python 3 isingaenderane nePython 2.

Ini zvimwe ndakataura nyaya iyi makore gumi apfuura, asi anenge makore gumi nemashanu apfuura ndakaenda kuO'Reilly's Foo Camp naGuido, ndakagara mutende naPaul Graham uye boka remapfuti makuru. Takagara mukupisa kunopisa takamirira Larry Page kuti abhururuke muherikoputa yake apo Guido akadonhedza nezve "Python 3000," iyo yaakatumidza mushure mehuwandu hwemakore zvaizotora kuti munhu wese aende ikoko. Takaramba tichimubvunza kuti sei aityora kuenderana, iye akapindura: "Unicode." Uye isu takabvunza, kana taifanira kunyora kodhi yedu, ndezvipi zvimwe zvikomborero zvatichaona? Uye akapindura, "Yoooooooooooouuuuuuniiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii."

Kana ukaisa Google Cloud Platform SDK ("gcloud"), unogashira chiziviso chinotevera:

Wadiwa Mugamuchiri,

Tinoda kukuyeuchidza kuti rutsigiro rwePython 2 rwakadzimwa, saka fuck iwe

… zvichingoenda zvakadaro. Denderedzwa rehupenyu.

Asi chokwadi ndechekuti mugadziri wese ane sarudzo. Uye kana ukavamanikidza kunyora kodhi kazhinji zvakakwana, vanogona kufunga nezvazvo zvimwe zvisarudzo. Havasi vatapi vako, zvisinei kuti ungada kuti vave vakadii. Ndivo vaenzi vako. Python ichiri yakakurumbira hurongwa hwemutauro, asi damn, Python 3(000) yakagadzira nyonganiso yakadaro pachayo, munharaunda dzayo uye pakati pevashandisi venharaunda dzayo kuti mhedzisiro yacho haina kujekeswa kwemakore gumi nemashanu.

Mangani mapurogiramu ePython akanyorwa patsva muGo (kana Ruby, kana imwewo imwe nzira) nekuda kwekusawirirana uku? Yakawanda sei software nyowani yakanyorwa mune chimwe chinhu kunze kwePython, kunyangwe zvakadaro anogona kuva zvakanyorwa muPython, dai Guido asina kupisa musha wese? Zvakaoma kutaura, asi Python yakanyatso tambura. Kukanganisa kukuru uye munhu wese anorasikirwa.

Saka ngatiti Apple inotora cue kubva kuna Guido uye inotyora kuenderana. Unofunga kuti chii chichazoitika? Zvakanaka, pamwe 80-90% yevagadziri vanozonyorazve software yavo kana zvichibvira. Mune mamwe mazwi, 10-20% yebase base inoenda kune mumwe mutauro unokwikwidza, wakadai seFlutter.

Ita izvi kakawanda uye iwe ucharasikirwa nehafu yako mushandisi base. Sezvakangoita mumitambo, munyika yehurongwa, fomu yazvino ine basa. zvose. Chero ani zvake anorasikirwa nehafu yevashandisi vavo mumakore mashanu achaonekwa seBig Fat Loser. Iwe unofanirwa kunge uri wefashoni munyika yemapuratifomu. Asi apa ndipo panosatsigira shanduro dzekare zvinokukanganisa nekufamba kwenguva. Nekuti pese paunobvisa vamwe vanogadzira, iwe (a) vanorasikirwa navo zvachose nekuti vanokutsamwira nekutyora chibvumirano, uye (b) uvape kune vakwikwidzi vako.

Sezvineiwo, ini ndakabatsirawo Google kuti ive yakadaro prima donna iyo inofuratira kuenderana kumashure pandakagadzira Grok, sosi kodhi yekuongorora uye yekunzwisisa sisitimu inoita kuti zvive nyore kuita otomatiki uye chiridzwa kodhi yacho pachayo - yakafanana neIDE, asi pano zvitoro zvegore. inomiririra inomiririra yemabhiriyoni ese emitsara yeGoogle source kodhi mune yakakura data warehouse.

Grok akapa Google magadzirirwo ane simba ekuita otomatiki refactorings pacodebase yavo yese (chaizvoizvo muGoogle yese). Iyo sisitimu inoverengera kwete yako yekumusoro kutsamira (kwaunovimba nayo), asiwo achidzika (izvo zviri kwauri) saka paunochinja maAPI unoziva munhu wese wauri kutyora! Nenzira iyi, kana iwe uchiita shanduko, unogona kuona kuti mutengi wega wega weAPI yako akagadziridza kune iyo nyowani vhezheni, uye muchokwadi, kazhinji neRosie chishandiso chavakanyora, unogona kunyatso gadzirisa maitiro.

Izvi zvinobvumira Google's codebase kuti ive nemukati makachena zvisingaite, sezvo vaine marobhoti vashandi ava vanomhanya-mhanya nemba vachizvichenesa zvese kana vakatumidza zita rekuti SomeDespicablyLongFunctionName to SomeDespicablyLongMethodName nekuti mumwe munhu afunga kuti muzukuru akashata uye zvaanoda kurarisa.

Uye kutaura chokwadi, inoshanda zvakanaka kuGoogle ... mukati. Ndinoreva, hongu, nharaunda yeGo kuGoogle inoseka zvakanaka nenharaunda yeJava paGoogle nekuda kwetsika yavo yekuenderera mberi nekugadzirisa. Kana iwe ukatangazve chimwe chinhu N nguva, zvinoreva kuti hauna kungozviputira nguva dzeN-1, asi mushure mechinguva zvinova pachena kuti pamwe wakazviputira paNth edza futi. Asi, kazhinji, ivo vanoramba vari pamusoro pekukakavadzana uku uye vanochengeta kodhi "yakachena".

Dambudziko rinotanga pavanoyedza kumanikidza mafungiro aya kune vatengi vegore uye vashandisi vemamwe maAPI.

Ndakuzivisai zvishoma kuEmacs, Android neJava; ngatitarisei papuratifomu yazvino yakabudirira yekugara kwenguva refu: Webhu pachayo. Unogona here kufungidzira kuti mangani ekudzokororwa kwakaitwa HTTP kubvira 1995 patakashandisa ma tag anopenya? uye "Under Construction" icons pamapeji ewebhu.

Asi zvichiri kushanda! Uye mapeji aya achiri kushanda! Hongu, vakomana, mabhurawuza ndiwo makwikwi epasirese mukudzokera kumashure. Chrome mumwe muenzaniso weiyo isingawanzo Google papuratifomu ine misoro yakarukwa zvakanaka, uye sezvaungave wakafungidzira, Chrome inoshanda zvinobudirira sekambani yejecha yakaparadzana kubva kune yese yeGoogle.

Ini ndinodawo kutenda shamwari dzedu dziri muanoshanda sisitimu vanogadzira: Windows, Linux, NOT APPLE FUCK YOU APPLE, FreeBSD, nezvimwewo, nekuita basa rakakura kudaro rekudzokera kumashure kunoenderana pamapuratifomu avo akabudirira (Apple inowana C zvakanyanya neThe pazasi ndechekuti vanopwanya zvese nguva dzese pasina chikonzero chakanaka, asi neimwe nzira nharaunda inoitenderedza nekuburitswa kwega kwega, uye OS X midziyo haisati yapera zvachose ... zvakadaro).

Asi mira, unoti. Hatisi kuenzanisa maapuro nemaorenji - akamira esoftware masisitimu pamushini mumwe chete seEmacs/JDK/Android/Chrome versus multi-server systems uye APIs semakore masevhisi?

Zvakanaka, ndakanyora pamusoro peizvi nezuro, asi nenzira yaLarry Wall (musiki wemutauro wepurogiramu Perl - approx. per.) Pamutemo we "sucks / mitemo" Ndakatarisa kumusoro kwezwi. deprecated paGoogle neAmazon developer saiti. Uye kunyangwe AWS ine mazana nguva zhinji sevhisi inopihwa pane GCP, Google yekuvandudza zvinyorwa inotaura kuderera kanokwana kanomwe kakawanda.

Kana paine chero munhu paGoogle ari kuverenga izvi, vangangove vakagadzirira kuburitsa machati eDonald Trump-maitiro anoratidza kuti vari kunyatsoita zvese nemazvo, uye kuti ini handifanire kuenzanisa se "nhamba yekutaura kwezwi rakadzikiswa zvichipikisa. nhamba yebasa" "

Asi mushure memakore ose aya, Google Cloud ichiri basa reNo. Nhamba 3.

Ini handina chero nharo dzinogombedzera dzeku "prove" thesis yangu. Zvese zvandinazvo mienzaniso ine mavara yandakaunganidza pamusoro pemakore makumi matatu semugadziri. Ndatotaura nezvehuzivi hwakadzama hwedambudziko iri; neimwe nzira inoitwa zvematongerwo enyika munharaunda dzinovaka. Vamwe vanotenda izvozvo vagadziri mapuratifomu anofanirwa kuve nehanya nekuenderana, nepo vamwe vachifunga kuti izvi zvinonetsa vanozvishandisa (vagadziri pachavo). Mumwe pavaviri. Zvamazvirokwazvo, haisi nhau yezvamatongerwe enyika here apo tinosarudza kuti ndiani anofanira kutakura miripo yezvinetso zvakajairika?

Saka izvi izvematongerwo enyika. Uye pamwe pachava nehasha mhinduro pakutaura kwangu.

sei mushandisi Google Cloud Platform, uye semushandisi weAWS kwemakore maviri (ndichiri kushandira Grab), ndinogona kutaura kuti pane musiyano mukuru pakati peAmazon neGoogle huzivi kana zvasvika kune zvakakosha. Ini handishingairi kusimudzira paAWS, saka ini handizive zvakanyanya kuti kangani vanobvisa ekare APIs. Asi pane fungidziro yekuti izvi hazviitike kakawanda sepaGoogle. Uye ndinotenda zvechokwadi kuti iyi sosi yekukakavadzana nguva dzose uye kushushikana muGCP ndechimwe chezvinhu zvikuru zvinodzosera kumashure kusimukira kwepuratifomu.

Ndinoziva kuti handina kudoma mienzaniso chaiyo yeGCP masisitimu ayo asisatsigirwe. Ndinogona kutaura kuti zvinenge zvese zvandaishandisa, kubva kunetiweki (kubva kune yekare kusvika kuVPC) kusvika kuchengetedzo (Cloud SQL v1-v2), Firebase (ikozvino Firestore ine API yakasiyana zvachose), App Engine (ngatisatombotanga) , cloud endpoints Cloud Endpoint uye kusvika... Handizivi - zvachose zvese izvi vakakumanikidza kuti unyorezve kodhi mushure memakore maviri kusvika matatu, uye havana kumbokuitira otomatiki kutama, uye kazhinji. pakanga pasina nzira yekutama yakanyorwa zvachose. Sokuti zvaifanira kudaro.

Uye pese pandinotarisa AWS, ndinozvibvunza kuti sei gehena ndichiri paGCP. Zviri pachena kuti havadi vatengi. Vanoda buyers. Unonzwisisa musiyano wacho here? Rega nditsanangure.

Google Cloud ine pamisika, apo vanhu vanopa mazano ekugadzirisa software yavo, uye kuti vadzivise mhepo yeresitorendi isina chinhu, vaifanira kuizadza nemamwe mazano, saka vakaita chibvumirano nekambani inonzi Bitnami kugadzira boka rezvigadziriso zvinoiswa ne "one click", kana kuti inofanira. Ndinozvinyora pachangu "mhinduro," nekuti izvi hazvigadzirise chinhu chakashata. Iwo anongovepo semabhokisi ekutarisa, seyekushambadzira kuzadza, uye Google haina kumbobvira yaita hanya kana chero maturusi anoshanda chaizvo. Ndinoziva mamaneja ezvigadzirwa anga ari pachigaro chemutyairi, uye ndinogona kukuvimbisa kuti vanhu ava havana basa nazvo.

Tora, semuenzaniso, iyo inonzi "kungobaya-kamwe" kutumira mhinduro. percona. Ndakanga ndichirwara zvekufa neGoogle Cloud SQL shenanigans, saka ndakatanga kutarisa kuvaka yangu Percona cluster seimwe nzira. Uye panguva ino Google yakaita kunge yaita basa rakanaka, vaizondichengetera imwe nguva nesimba nekudzvanya bhatani!

Zvakanaka, handei. Ngatiteverei chinongedzo uye tinya bhatani iri. Sarudza "Hongu" kubvumirana kune ese default marongero uye shandisa cluster muGoogle cloud project. Haha, hazvishande. Hapana chehupenzi ichi chinoshanda. Chishandiso chacho hachina kumboyedzwa uye chakatanga kuora kubva paminiti yekutanga, uye hazvingandishamise kana inopfuura hafu ye "mhinduro" iri kudzvanya-kamwe deployments (ikozvino isu tinonzwisisa kuti nei makotesheni) in general haishande. Iri irima risina tariro zvachose, uko zviri nani kusapinda.

Asi Google ndeyechokwadi inokurudzira kuti uzvishandise. Vanoda kuti udaro yakatengwa. Kwavari itori kutengeserana. Hapana chavanoda tsigiro. Haisi chikamu cheGoogle DNA. Ehe, mainjiniya anotsigirana, sezvinoratidzwa nenyaya yangu naBigtable. Asi mune zvigadzirwa uye masevhisi kune vanhuwo zvavo ivo nguva dzose vaive vasina tsitsi mukati kuvhara chero sevhisi, iyo isingasangane nebhawa kuti iwane pundutso kunyangwe iine mamirioni evashandisi.

Uye izvi zvinopa dambudziko chairo kuGCP nekuti iyi ndiyo DNA kuseri kwezvipo zvese zvegore. Havasi kuedza kutsigira chero chinhu; Zvinonyatsozivikanwa kuti vanoramba kugamuchira (sevhisi inotungamirwa) chero software yechitatu bato kusvikira, Kusvikira AWS ichiita zvimwe chete uye ichivaka bhizinesi rakabudirira rakaitenderedza, uye kana vatengi vachinyatsoda zvakafanana. Nekudaro, zvinotora imwe nhamburiko kuti Google itsigire chimwe chinhu.

Uku kushaikwa kwetsika yetsigiro, pamwe chete neiyo "ngatiipwanye kuti iwedzere kunaka" mafungiro, inobvisa vanogadzira.

Uye icho hachisi chinhu chakanaka kana iwe uchida kuvaka chikuva chenguva refu.

Google, muka, zvakaipa. Ndi2020 izvozvi. Uchiri kurasikirwa. Inguva yekutarisa zvakaoma mugirazi uye kupindura kana iwe uchida chaizvo kugara mubhizinesi regore.

Kana uchida kugara ipapo rega kuputsa zvinhu zvose. Varume imi makapfuma. Isu vanogadzira hatidaro. Saka kana zvasvika pakuti ndiani achatakura mutoro wekuenderana, iwe unofanirwa kuzvitora iwe pachako. Kwete kwatiri.

Nekuti kune mamwe makore matatu akanaka chaizvo. Vanodaidza.

Uye zvino ndichaenderera mberi nekugadzirisa masisitimu angu ese akaputsika. Eh.

Kusvikira nguva inotevera!

PS Kwidziridzo mushure mekuverenga dzimwe nhaurirano pachinyorwa ichi (nhaurirano dzakanaka, btw). Kutsigira kweFirebase hakuna kumbomiswa uye hapana zvirongwa zvandinoziva. Nekudaro, ivo vane yakashata yekufambisa bug inoita kuti mutengi weJava amire muApp Engine. Mumwe wemainjiniya wavo akandibatsira kugadzirisa dambudziko iri, pandakashanda kuGoogle, asi havana kumbobvira vagadzirisa bug, saka ndine crappy workaround yekutotangazve GAE app mazuva ese. Uye zvave zvakadaro kwemakore mana! Ivo zvino vane Firestore. Zvinotora basa rakawanda kuti uende kwairi sezvo iri hurongwa hwakasiyana zvachose uye iyo Firebase bug haizombofa yakagadziriswa. Chii chingataurwa? Unogona kuwana rubatsiro kana ukashanda mukambani. Ini ndini ndega ndiri kushandisa Firebase paGAE nekuti ini ndinoisa asingasviki zana makiyi mu100% yemuno app uye inomira kushanda mazuva mashoma nekuda kwebug inozivikanwa. Chii chandingataure kunze kwekuishandisa panjodzi yako. Ndiri kuchinja kuRedis.

Ndakaonawo vamwe vashandisi veAWS vane ruzivo vachiti AWS kazhinji haimbomira kutsigira chero masevhisi, uye SimpleDB muenzaniso wakanaka. Mafungiro angu ekuti AWS haina magumo akafanana echirwere chetsigiro seGoogle inoita seyakarurama.

Pamusoro pezvo, ndakaona kuti mazuva makumi maviri apfuura timu yeGoogle App Injini yakatyora kutambirwa kweraibhurari yakakosha yeGo, ichivhara application yeGAE kubva kune imwe yepakati Go Developers. Kwaive kupusa chaiko.

Pakupedzisira, ndakanzwa veGoogle vachitokurukura nezvenyaya iyi uye kazhinji vachibvumirana neni (vanokudai varume!). Asi vanoita sekunge vanofunga kuti dambudziko harigadziriswe nekuti tsika yeGoogle haina kumbobvira yave neiyo yekukurudzira chimiro. Ndakafunga kuti zvingava zvakanaka kutora nguva yekukurukura chiitiko chinoshamisa chandaive ndichishanda nemainjiniya eAWS ndichishanda kuGrab. Rimwe zuva mune ramangwana, ndinovimba!

Uye hongu, muna 2005 vaive nemhando dzakasiyana dzenyama yehaki pane hofori buffet mukuvaka 43, uye chandaifarira yaive hammerhead shark nyama. Zvisinei, muna 2006, Larry naSergei vakabvisa zvese zvisina kunaka. Saka panguva yeBigtable nyaya muna 2007 pakanga pasina shark uye ndakakunyengedza.

Pandakatarisa gore Bigtable makore mana apfuura (kupa kana kutora), apa ndipo paive nemubhadharo. Zvinoita kunge zvadonha zvishoma izvozvi, asi izvo zvichiri zvakashata kune isina chinhu data rehouse, kunyanya sezvo nyaya yangu yekutanga inoratidza kusakosha kwetafura hombe isina chinhu pachiyero chavo.

Ndine urombo nekugumbura nharaunda yeApple uye kusataura chero chinhu chakanaka nezveMicrosoft nezvimwe. Makanaka, ndinotenda chaizvo nhaurirano yese yakaitwa nechinyorwa ichi! Asi dzimwe nguva unoda kuita masaisai zvishoma kuti utange nhaurirano, munoziva?

Ndatenda nekuverenga.

Kwidziridzo 2, 19.08.2020/XNUMX/XNUMX. Stripe inovandudza API nemazvo!

Kwidziridzo 3, 31.08.2020/2/2. Ndakafonerwa nainjiniya weGoogle paCloud Marketplace akazove shamwari yangu yekare. Aida kufunga kuti sei CXNUMXD isiri kushanda, uye isu takazofunga kuti imhaka yekuti ndakanga ndavaka network yangu makore apfuura, uye CXNUMXD yakanga isiri kushanda pane legacy network nekuti subnet parameter yakanga isipo mumatemplate avo. Ini ndinofunga zvakanakisa kune vangangove vashandisi veGCP kuti vave nechokwadi chekuti vanoziva mainjiniya akakwana paGoogle...

Source: www.habr.com