E te Kapua a Google, na te kore hototahi whakamuri ka mate koe.

Aue a Google, kare au i pirangi ki te blog ano. He nui aku mahi. Ka pau te wa, te kaha me te mahi auaha ki te blogging, ka taea e au te whakamahi pai: aku pukapuka, te waiata, taku kemu me etahi atu. Engari kua tino whakapataritari koe i ahau me tuhi ahau i tenei.

Na, kia mutu tenei.

Kia timata ahau me tetahi korero poto engari he korero ako mai i taku tiimata tuatahi ki te mahi i a Google. E mohio ana ahau he maha nga korero kino e korero ana ahau mo Google i enei ra, engari ka pouri ahau i nga wa ka whakatauhia e taku ake kamupene nga whakatau pakihi koretake. I te wa ano, me hoatu e tatou te mea e tika ana: Ko te hanganga o roto o Google he tino whakamiharo, he pai ki te kii kaore he mea pai ake i tenei ra. Ko nga kaihanga o Google he tohunga miihini pai ake i a au, a ko tenei korero anake e whakapumau ana i tera korero.

Tuatahi, he papamuri iti: He hangarau rokiroki raraunga a Google e kiia nei Papamahi Nui. He paetae hangarau whakamiharo, ko tetahi o nga mea tuatahi (mehemea ehara i te tuatahi) "ka taea te tauine" te toa-uara matua (K/V): te timatanga o te NoSQL. I enei ra kei te pai tonu a Bigtable i roto i te waahi rokiroki K/V, engari i taua wa (2005) he tino hauhautanga.

Ko tetahi mea rorirori mo Bigtable ko te mea kei a raatau nga taonga rererangi whakahaere-a-roto (hei waahanga o te whakatinanatanga) e kiia ana ko nga kaitoro papa, me nga tohu tohu nui, a, i etahi wa ka noho hei kaapapa i te wa e piki ana te punaha. I te pohehe nga miihini Bigtable me pehea te whakatinana i te whakahiatotanga, katahi ka mohio ka taea e ratou te whakakapi i nga kaitoro papa me etahi atu rokiroki Bigtable. No reira ko Bigtable tetahi waahanga o te whakatinanatanga Bigtable. Ko enei waahi rokiroki kei nga taumata katoa.

Ko tetahi atu korero whakamere ko te mea mo tetahi wa ka rongonui a Bigtable ki nga waahi katoa i roto i a Google, me ia roopu kei a ia ano tana putunga. Na i tetahi o nga huihuinga Paraire, ka patai a Larry Page: "He aha ta tatou i nui ake i te kotahi tepu nui? He aha e kore ai e kotahi anake?” I roto i te ariā, kia nui te rokiroki mo nga hiahia rokiroki katoa a Google. Ko te tikanga, kaore rawa ratou i haere ki te kotahi mo nga take whanaketanga whai kiko (penei i nga hua o te kore ka taea), engari he mea whakamere te ariā. Kotahi te putunga mo te Ao katoa (Ma te ara, ka mohio tetahi mena i mahia e Amazon tenei me o raatau Sable?)

Heoi ano, anei taku korero.

I taua wa, neke atu i te rua tau ahau e mahi ana i Google, a i tetahi ra ka tae mai he imeera mai i te roopu miihini Bigtable e penei ana:

Arohanui Steve,

Kia ora mai te kapa Bigtable. E hiahia ana matou ki te whakamohio atu ki a koe kei te [ingoa pokapū raraunga] kei te whakamahi koe i tetahi taarua Bigtable tino tawhito. Kua kore tenei putanga e tautokohia ana ka hiahia matou ki te awhina i a koe ki te whakahou ki te putanga hou.

Tena koa whakamarama mai mena ka taea e koe te whakarite i etahi wa ki te mahi tahi mo tenei take.

Kia pai katoa,
Kapa nui

I a Google ka whiwhi koe i te maha o nga mēra, no reira i te titiro tuatahi ka panui ahau i tetahi mea penei:

E te Kaiwhiwhi,

Kia ora mai i etahi kapa. Kei te pirangi matou ki te korero i tera blah blah blah blah blah. Blah blah blah blah blah blah, me te blah blah blah tonu.

Tena koa whakamohio mai mena ka taea e koe te whakarite etahi o to wa utu nui mo te blah blah blah.

Kia pai katoa,
He momo whakahau

Tata tonu ka mukua e ahau, engari i te pito o taku mahara ka rongo ahau i te mamae, te ngau kino. engari ehara i te tino te ahua he reta okawa ahakoa kia marama, i pohehe te kaiwhiwhi na te mea kaore au i whakamahi i te Bigtable.

Engari he mea ke.

I pau te roanga o te ra ki te whakaaro mo te mahi me te momo kai mango hei whakamatautau i roto i te miihini moroiti, e toru neke atu i te tata ki te pa mai i taku nohoanga me te maka o te pihikete, engari ko te Ko te whakaaro ki te tuhi kaore i mahue i ahau me te tipu haere o te awangawanga ngawari.

Marama tonu ta ratou korero i toku ingoa. A, i tukuna mai te imeera ki taku wahitau imeera, ehara na tetahi atu, ehara hoki i te cc: or bcc:. He tino whaiaro, he maamaa te reo. He momo pohehe pea tenei?

Ka mutu, ka pai ake te hiahia ki ahau, ka haere ahau ki te titiro ki te papatohu Borg i te pokapū raraunga i whakahuahia e ratou.

Ae ra, kei a au te rokiroki BigTable i raro i te whakahaeretanga. Ka pouri ahau, he aha? I titiro au ki roto, aue! No roto i te incubator Codelab i noho ahau i taku wiki tuatahi i Google i te Pipiri 2005. I akiakihia koe e Codelab ki te whakahaere i a Bigtable ki te tuhi i etahi uara ki reira, a ko te ahua kaore au i kati i te rokiroki i muri mai. I mahi tonu ahakoa neke atu i te rua tau kua pahemo.

He maha nga waahanga nui o tenei korero. Tuatahi, he iti rawa te mahi a Bigtable i runga i te tauine o Google, e rua noa nga tau i muri mai ka kitea e te tangata te taapiri rokiroki, na te mea kua tawhito te putanga o te rua. Hei whakataurite, i whakaaro ahau ki te whakamahi Bigtable i runga i a Google Cloud mo taku keemu ipurangi. I taua wa, tata ki te $16 te utu mo tenei ratonga ia tau. kau kau Ripanga nui i runga i te GCP. Kaore au i te kii kei te tinihanga ratou i a koe, engari ki taku ake whakaaro, he nui te moni mo te putunga putunga putunga.

Ko tetahi atu waahanga nui ko te rokiroki kei te mahi tonu i muri i nga tau e rua. WTF? Ka haere mai nga pokapu raraunga; ka pa ki a ratou nga mate, ka whakahaerehia e ratou te tiaki, ka huri i nga wa katoa. Kua whakahouhia nga taputapu, kua huri nga huringa, kei te whakapai tonu nga mea katoa. I pehea te reinga i taea e ratou te pupuri i taku kaupapa mo nga tau e rua me enei huringa katoa? He ahua iti tenei i te tau 2020, engari i te tau 2005-2007 he mea whakamiharo.

A ko te mea tino whakamiharo ko tetahi roopu miihini o waho i etahi atu whenua ka whakatata mai ki ahau, te rangatira o etahi tauira iti, tata kore noa o Bigtable, nana nei kore waka mo nga tau e rua kua hori - kei te tuku awhina ki te whakahou.

Ka mihi ahau ki a ratou, ka whakakorea te rokiroki, ka haere tonu te ora i mua. Engari tekau ma toru tau i muri mai, kei te whakaaro tonu ahau mo taua reta. No te mea i etahi wa ka whiwhi au i nga imeera rite mai i a Google Cloud. He penei te ahua:

E te Kaiwhakamahi Kapua Google,

Hei whakamaumaharatanga, ka whakamutua e matou te ratonga [whakamahinga nui e whakamahia ana e koe] mai i Akuhata 2020, ka mutu ka kore e taea e koe te whakahou ake i o waahi. Ka tūtohu matou kia whakahou ake ki te putanga hou, kei roto i te whakamatautau beta, kaore he tuhinga, kaore he huarahi hekenga, a, kua tawhitotia i mua i to maatau awhina.

Ka whakapau kaha matou ki te whakarite kia iti te paanga o tenei huringa ki nga kaiwhakamahi katoa o te papaahi Kapua Google.

E hoa pai mo ake tonu atu,
Google Cloud Platform

Engari kaore au i panui i nga reta penei, na te mea ko ta raatau korero:

E te Kaiwhiwhi,

Haere ki te reinga. Fuck koe, Fuck koe, Fuck koe. Whakatakahia nga mea katoa e mahia ana e koe na te mea kaore he mea nui. Ko te mea nui ko to tatou wa. Ka moumou te taima me te moni ki te pupuri i a tatou mahi poauau, kua hoha tatou kia kore ai e tautoko. Noreira kati i o mahere whaanui ka timata ki te keri i roto i a maatau tuhinga puhoi, tono mo nga kongakonga i runga i nga huihuinga, na te mea, he rereke te rereke o ta maatau hou i te taara tawhito, na te mea he kino rawa ta matou hanga i tenei hoahoa, heh, engari nau tena. raruraru, ehara i a maatau.

Ka whakapau kaha tonu matou ki te whakarite kia kore e taea o whanaketanga katoa i roto i te tau kotahi.

Tena ra, wharikitia
Google Cloud Platform

A ko te meka ko enei reta ka tae mai ki ahau kotahi pea i te marama. He maha nga wa ka puta tenei i nga wa katoa, kaore e taea pana atu ahau mai i te GCP ki te puni anti-kapua. Kaore au e whakaae ki te whakawhirinaki ki o raatau whanaketanga, na te mea he maamaa ake mo nga devops ki te pupuri i tetahi punaha puna tuwhera i runga i te miihini mariko kore noa atu i te ngana ki te whai i a Google me tana kaupapa here ki te kati i nga hua "tawhito".

I mua i taku hokinga ki Google Cloud na te mea ko au kaore ano kia tata kare ano i oti te whakahe i a ratou, me titiro ki nga mahi a te kamupene i etahi atu waahi. E whakahīhī ana ngā kaipūkaha a Google ki ā rātou mahi hangarau pūmanawa, ā, koinei te take i raru ai. Ko te whakapehapeha he mahanga mo te hunga kore e tupato, a na tenei i arahi te tini o nga kaimahi a Google ki te whakaaro he tika tonu a raatau whakatau, a ko te tika (na etahi whakamaramatanga puhoi) he mea nui atu i te manaaki i nga kaihoko.

Ka hoatu e ahau etahi tauira matapōkere mai i etahi atu kaupapa nui i waho o Google, engari ko taku tumanako ka kite koe i tenei tauira i nga waahi katoa. E penei ana: ko te hototahi whakamuri ka ora tonu nga punaha me nga mea hou mo nga tau tekau.

Ko te hototahi whakamuri te kaupapa hoahoa o nga punaha angitu katoa i hangaia mo tuwhera te whakamahi, ara, ka whakatinanahia me te waehere puna tuwhera me nga paerewa tuwhera. Te ahua nei kei te korero au i tetahi mea e tino kitea ana e kore e pai ki te katoa, engari kaore. He take torangapu tenei, no reira me whai tauira.

Ko te punaha tuatahi ka tohua e au ko te mea tawhito: GNU Emacs, he momo ranu i waenga i te Pukatuhi Matapihi, te kernel OS, me te Teihana Mokowā Ao. He iti nei te uaua ki te whakamarama, engari i roto i nga korero poto, ko te Emacs he papahanga i hangaia i te tau 1976 (ae, tata ki te haurua rau tau ki muri) mo nga kaupapa kia whai hua ake koe, engari e whakapouri ana hei kaiwhakatika tuhinga.

Ka whakamahi ahau i nga Emacs ia ra. Ae, kei te whakamahi ano ahau i te IntelliJ i ia ra, kua tipu hei papa taputapu kaha i roto i tona ake tika. Engari ko te tuhi i nga toronga mo IntelliJ he mahi nui ake te hiahia me te uaua atu i te tuhi toronga mo Emacs. Ko te mea nui, ko nga mea katoa i tuhia mo Emacs ka tiakina ake ake.

Kei te whakamahi tonu ahau i te rorohiko i tuhia e au mo Emacs i te tau 1995. A ka tino mohio ahau kei te whakamahi tetahi i nga waahanga kua tuhia mo Emacs i waenganui o te 80s, mena kaore i mua. Ka hiahia pea ratou ki te whakatikatika i etahi wa, engari he tino onge tenei. Kaore au i te mohio ki tetahi mea kua tuhia e au mo Emacs (he maha nga mea kua tuhia e au) e hiahia ana kia hanga ano.

He mahi a Emacs e kiia nei he hanga-tawhito mo nga hinonga tawhito. He rereke nga kupu a Emacs mo nga ariā rorohiko taketake (penei i te "matapihi") i nga tikanga ahumahi na te mea i tukuna mai e Emacs i nga wa o mua. He tino morearea tenei mo te hunga kei mua i te waa: kei te he katoa o kupu. Engari kei a Emacs tetahi kaupapa mo te whakakore, e kiia ana i roto i a raatau korero tawhitotanga.

Engari i roto i te ao Emacs he ahua rereke te whakamaramatanga mahi. He kaupapa whakaaro rerekee, mena ka pai koe.

I roto i te ao o Emacs (me te maha atu o nga waahi, ka korerohia e matou i raro nei), ko te mana o te API kua whakakorehia te tikanga: "Kaua koe e whakamahi i tenei huarahi, na te mea i te wa e mahi ana, ka pa mai nga ngoikoretanga ka pa ki a maatau. whakarārangitia i konei. Engari i te mutunga o te ra, nau te whiriwhiri."

I roto i te ao o Google, he tawhito te tikanga, "Kei te takahi matou i ta matou piripono ki a koe." He pono tenei. Ko te tikanga tenei. Ko te tikanga ka pehia koe e ratou auau mahia etahi mahi, he nui pea te mahi, hei whiu mo te whakapono ki a ratou pānuitanga karakara: Kei a matou te raupaparorohiko pai rawa atu. Ko te tere! Ka mahia e koe nga mea katoa kia rite ki nga tohutohu, whakarewahia to tono, ratonga ranei, katahi ka pakaru, i muri i te rua tau ka pakaru.

He rite ki te hoko waka tawhito ka pakaru i muri i te 1500 kiromita.

Ko enei e rua nga whakamaaramatanga philosopho tino rerekee o te "tawhito." Te whakamaramatanga a Google mo te hongi tawhito kua whakamaheretia. Kare au e whakapono ki tenei i te meka kua whakamaheretia kia rite ki a Apple. Engari kei te tino whakaaro a Google ki te wawahi i o kaupapa, ma te huri noa. E mohio ana ahau ki tenei na te mea i mahi ahau ki reira hei miihini rorohiko neke atu i te 12 tau. Kei a raatau nga aratohu o roto mo te nui o te hototahi whakamuri me whai, engari ko te mutunga kei ia roopu, ratonga ranei. Karekau he hinonga, he tohu tohu-hangarau ranei, a ko te kupu tino maia mo nga huringa tawhito ko te "ngana ki te tuku ki nga kaihoko te 6-12 marama ki te whakapai ake i mua i te pakaru o o raatau punaha."

Ko te raruraru he nui ake i ta ratou e whakaaro ana, a ka mau tonu mo nga tau kei te heke mai na te mea kaore te tiaki a nga kaihoko i roto i o raatau DNA. Ētahi atu kōrero i raro nei.

I tenei wa ka kaha ahau ki te korero maia kei te angitu a Emacs ki te nui o te waa matua na te mea ka tino whakaaro ratou ki te hototahi whakamuri. Inaa, koinei te kaupapa o ta maatau tuhinga. Ko nga punaha tuwhera kua angitu, kua roa e noho ana, na nga hapori moroiti kua noho ki a ratou mo nga tekau tau. toronga / monomai. Koinei te rauwiringa kaiao. Kua korero kee au mo te ahua o nga papaaho me te nui o aua mea, me pehea te kore o Google i roto i tona hitori umanga katoa i mohio he aha te mahi ki te hanga papaa tuwhera angitu i waho o Android, Chrome ranei.

Inaa, me korero poto ahau mo te Android na te mea kei te whakaaro koe.

Tuatahi, Ko te Android ehara i a Google. Karekau he rite tahi ki a raua. He kamupene a Android i hokona e Google i te marama o Hūrae 2005, i whakaaetia te kamupene kia nui ake, iti ake ranei te whakahaere motuhake, a, kua noho tonu te nuinga kaore i pa i roto i nga tau o muri mai. Ko te Android he puranga hangarau rongonui me tetahi whakahaere koikoi rongonui. I kii tetahi Googler, "Kaore e taea e koe te whakauru noa ki te Android."

I roto i te tuhinga o mua, i korero ahau mo te kino o etahi o nga whakatau hoahoa moata a Android. Heck, i taku tuhituhinga i tera tuhinga kei te huri haere ratou i nga mahi kino e kiia nei ko "nga tono inamata" inaianei (miharo!) tawhito, a ka aroha ahau ki te mea he poauau koe ki te whakarongo ki a Google me te neke i o ihirangi ki enei taupānga inamata.

Engari he rereketanga kei konei, he rereketanga nui, ko te tino mohio te iwi Android ki te whakahirahiratanga o nga papaaho, e ngana ana ratou ki te pupuri i nga mahi Android tawhito. Inaa, ko a raatau mahi ki te pupuri i te hototahi whakamuri he tino kaha, ahakoa ko au, i taku wa poto i te wahanga Android i etahi tau ki muri, ka ngana ahau ki te akiaki i a raatau ki te tuku tautoko mo etahi o nga taputapu tawhito me nga API (he he ahau. , pera i te maha atu o nga mea o mua me o naianei. Aroha mai e tama ma Android! Inaianei kua tae ahau ki Indonesia, kei te mohio ahau he aha te take e hiahiatia ana e matou).

Ko te hunga Android e pana whakamuri ana ki te hototahitanga ki te tino kore e taea te whakaaro, ka kohia te nui o nga nama hangarau tuku iho i roto i o raatau punaha me o raatau mekameka. E toku atua, me kite koe i etahi o nga mahi porangi hei mahi i roto i a raatau punaha hanga, i runga i te ingoa hototahi.

Mo tenei, ka whakawhiwhia e ahau ki a Android te tohu "Ehara koe i a Google". Kare rawa ratou e pirangi ki te noho hei Google, kare e mohio ki te hanga papaa roa, engari ko te Android mōhio, me pehea te mahi. Na kei te tino mohio a Google i tetahi waahanga: ka tuku i nga tangata ki te mahi i a raatau ake mahi i runga i te Android.

Heoi, ko nga tono inamata mo te Android he whakaaro poauau. A e mohio ana koe he aha? No te mea i tono ratou tuhi ano me te hoahoa ano i to tono! Ko te ahua ka tuhia ano e te tangata nga tono e rua miriona. Ki taku mahara ko nga Taumahi Inamata ko etahi o nga whakaaro a Googler.

Engari he rereke. He utu nui te hototahi whakamuri. Ko te Android ake e mau ana te taumahatanga o enei utu, ko te tohe a Google kia mau te taumahatanga Ko koe, te utu kiritaki.

Ka taea e koe te kite i te pono o Android ki te hototahi whakamuri i ona API. Ina e wha, e rima ranei nga puunaha-roto rereke e mahi ana i nga mahi rite tonu, he tino tohu tera kei te pumau tonu ki te hototahi whakamuri. I roto i te ao o nga papaaho he rite ki te piripono ki o kaihoko me to maakete.

Ko te raru nui a Google i konei ko to ratou whakahīhī ki a ratou mahi akuaku. Kare ratou e pai ana he maha nga huarahi rereke hei mahi i taua mea, me nga huarahi tawhito, nga huarahi iti e pai ana ki te noho ki te taha o nga huarahi hou, maamaa ake. Ka whakanui ake i te anau ako mo te hunga hou ki te punaha, ka piki ake te taumahatanga o te pupuri i nga API tuku iho, ka whakaheke i te tere o nga ahuatanga hou, a ko te hara matua ehara i te ataahua. Google - pera i a Lady Ascot mai i a Tim Burton's Alice in Wonderland:

Wahine Ascot:
- Alice, kei te mohio koe he aha taku e tino wehi ana?
- Te paheketanga o te rangatira rangatira?
- I wehi ahau ka whai ahau nga mokopuna kino.

Kia mohio ai koe ki te tauhokohoko i waenga i te ataahua me te whaihua, me titiro ki te tuatoru o nga turanga angitu (i muri i a Emacs me Android) ka kite pehea te mahi: Java ake.

He maha nga API tawhito a Java. He tino rongonui te whakakorenga i waenga i nga kaitakataka Java, he mea rongonui atu i te nuinga o nga reo hotaka. Ko Java ake, ko te reo matua, me nga whare pukapuka kei te whakakore tonu i nga API.

Ki te tango i tetahi o nga mano o nga tauira, nga miro kati kua kiia he tawhito. Kua whakakorehia mai i te tukunga o Java 1.2 i Hakihea 1998. Kua 22 tau mai i te whakakorenga o tenei mahi.

Engari ko taku tino waehere i roto i te hanga kei te patu tonu i nga miro i nga ra katoa. Ki to whakaaro he pai tena? Tino! Ko taku tikanga, mehemea ka tuhi ano ahau i te waehere i tenei ra, ka rereke taku whakatinana. Engari ko te waehere mo taku keemu, i koa ai nga rau mano o nga tangata i roto i nga tau e rua kua pahure ake nei, kua tuhia me tetahi mahi hei kati i nga miro e iri roa ana, a ko ahau. kore rawa i huri. E mohio ana ahau ki taku punaha pai ake i tetahi, kua 25 tau oku wheako ki te mahi ki a ia i roto i te whakaputanga, a ka taea e au te kii: i taku keehi, ka kati enei miro kaimahi motuhake. kinokore. Kaore e pai te wa me te kaha ki te tuhi ano i tenei waehere, me te mihi ki a Larry Ellison (pea) kaore a Oracle i akiaki i ahau ki te tuhi ano.

Kei te mohio ano a Oracle ki nga papaaho. Ko wai ka mohio.

Ka kitea nga taunakitanga puta noa i nga API matua o Java, e kapi ana i nga ngaru tawhito, penei i nga raina o te hukapapa i roto i te awaawa. Ka kitea e koe e rima, e ono ranei nga kaiwhakahaere whakatere papapātuhi (KeyboardFocusManager) i te whare pukapuka Java Swing. He tino uaua ki te kimi i tetahi Java API kaore i te whakakorehia. Engari kei te mahi tonu ratou! Ki taku whakaaro ka tangohia e te roopu Java he API mena he take haumaru te atanga.

Anei te mea, e hoa ma: Ko matou nga kaiwhakawhanake rorohiko he tino pukumahi katoa, i nga waahi katoa o te rorohiko kei te anga matou ki nga momo whakataetae whakataetae. I nga wa katoa, ka whakaarohia e nga kaiwhakaputa i te reo X te reo Y hei whakakapi. Aue, kaore koe e whakapono ki ahau? Kei te pirangi koe ki te karanga ko Swift? Pērā, kei te heke te katoa ki Swift karekau he tangata e whakarere ana, tika? Aue, te iti o to mohio. Kei te tatau nga kamupene i nga utu mo nga roopu whanaketanga pūkoro rua (iOS me te Android) - a kua timata ratou ki te mohio ko enei punaha whanaketanga whakawhiti-whakawhiti me nga ingoa rorirori penei i a Flutter me React Native ka tino mahi ka taea te whakamahi hei whakaiti i te rahi o o raatau. e rua nga wa o nga roopu waea pūkoro, he rereke ranei, kia rua nga hua. He tino moni kei te raru. Ae, he taupatupatu, engari, i tetahi atu taha, he moni.

Me whakaaro tatou he poauau te tango a Apple mai i a Guido van Rossum me te kii ko te Swift 6.0 he hotokore ki muri ki te Swift 5.0, he rite tonu ki a Python 3 he hotokore ki te Python 2.

I korero ahau i tenei korero mo te tekau tau ki muri, engari tata ki te tekau ma rima tau ki muri i haere ahau ki te O'Reilly's Foo Camp me Guido, i noho i roto i te teneti me Paul Graham me te paihere o nga pupuhi nui. I noho matou i roto i te wera nui e tatari ana kia rere atu a Larry Page i runga i tana waka topatopa whaiaro i te wa e haruru ana a Guido mo "Python 3000," i whakaingoatia e ia i muri i te maha o nga tau ka heke te katoa ki reira. Ka patai tonu matou ki a ia he aha ia i takahi ai i te hototahi, a ka whakahoki ia: "Unicode." Na ka patai matou, mena me tuhi ano ta matou waehere, he aha etahi atu painga ka kitea e matou? Na ka whakahoki ia, "Eooooooooooooooooooooooooooooooooode."

Mena ka whakauruhia e koe te Google Cloud Platform SDK (“gcloud”), ka whiwhi koe i te panui e whai ake nei:

E te Kaiwhiwhi,

E hiahia ana matou ki te whakamaumahara ki a koe kua whakakorehia te tautoko mo te Python 2, no reira kare koe

… me era atu. Porowhita o te ora.

Engari ko te kaupapa ko ia kaiwhakawhanake he whiringa. A, ki te kaha koe ki te tuhi ano i nga waehere, ka whakaaro pea ratou atu kōwhiringa. Ehara ratou i a koe hei mauhere, ahakoa te nui o to hiahia. Ko ratou to manuhiri. Ko te Python te reo hootaka tino rongonui, engari kare, na Python 3(000) i hanga he raruraru i roto i a ia ano, i roto i ona hapori, i waenga hoki i nga kaiwhakamahi o ona hapori, kaore ano kia marama nga hua mo te tekau ma rima tau.

E hia nga kaupapa Python kua tuhia ano ki te Haere (Ruby ranei, etahi atu momo rereke ranei) na te kore hototahi whakamuri? E hia nga raupaparorohiko hou kua tuhia ki tetahi mea ke atu i te Python, ahakoa ka taea i tuhia ki te reo Python, mena kaore a Guido i tahuna te kainga katoa? He uaua ki te korero, engari kua tino mamae a Python. He raruraru nui, ka ngaro katoa.

Na me kii a Apple he tohu mai i a Guido ka pakaru te hototahi. Ki to whakaaro he aha te mahi a muri ake nei? Ana, 80-90% pea o nga kaiwhakawhanake ka tuhi ano i a raatau rorohiko mena ka taea. Arā, 10-20% o te turanga kaiwhakamahi ka haere aunoa ki etahi reo whakataetae, penei i a Flutter.

Me mahi i nga wa maha ka ngaro te haurua o to turanga kaiwhakamahi. He rite tonu ki nga mahi hakinakina, i roto i te ao hotaka, he mea nui ano te ahua o naianei. nga mea katoa. Ko te tangata ka ngaro te haurua o o raatau kaiwhakamahi i roto i nga tau e rima ka kiia he Kaihoko Ngako Nui. Me huatau koe i roto i te ao papaaho. Engari koinei te waahi kaore koe e tautoko i nga putanga tawhito ka pakaru koe i te wa. No te mea i nga wa katoa ka whakakorehia e koe etahi kaiwhakawhanake, ka (a) ka ngaro mo ake tonu atu na te mea e riri ana ratou ki a koe mo te takahi i te kirimana, a (b) ka tukuna atu ki o kaiwhakataetae.

Ko te mea whakahihiri, i awhina ano ahau ki a Google kia noho hei kaupapa matua e kore e aro ki te hototahi whakamuri i te wa i hanga ai e ahau a Grok, he punaha tātari waehere puna me te punaha mohio e ngawari ana ki te whakaaunoa me te whakamahi i te waehere ake - he rite ki te IDE, engari kei konei nga toa ratonga kapua. Ko nga whakaaturanga o nga piriona rarangi katoa o te waehere puna a Google i roto i te whare putunga raraunga nui.

I whakawhiwhia e Grok ki a Googlers tetahi anga kaha mo te mahi i nga refactorings aunoa puta noa i o raatau waehere katoa (mooni puta noa i a Google). Ka tatauhia e te punaha to whakawhirinakitanga whakarunga (e whakawhirinaki ana koe), engari ano hoki heke iho (kei a koe) na ka huri koe i nga API ka mohio koe kei te pakaru koe! Ma tenei ara, ka huri koe, ka taea e koe te manatoko kua whakahouhia nga kaihoko katoa o to API ki te putanga hou, me te mea pono, he maha nga wa me te taputapu Rosie i tuhia e koe, ka taea e koe te whakaaunoa i te mahi.

Ma tenei ka taea e te turanga waehere a Google te tino ma o roto, na te mea kei a ratou enei pononga karetao e kopikopiko ana i te whare me te horoi aunoa i nga mea katoa mena ka whakaingoatia a SomeDespicablyLongFunctionName ki SomeDespicablyLongMethodName na te mea i whakatau tetahi he mokopuna kino tera, me whakamoea.

A he pono, he pai te mahi mo Google... i roto. Ko taku tikanga, ae, kei te katakata te hapori Haere i Google me te hapori Java i Google na te mea ko o raatau tikanga ki te whakahou tonu. Mena ka timata ano koe i tetahi mea N nga wa, ko te tikanga ehara i te mea ka wiri noa koe i nga waa N-1, engari i muri i etahi wa ka tino marama kua pohehe koe i te whakamatautau Nth ano hoki. Engari, i te nuinga o te waa, ka noho tonu ratou ki runga ake i enei ngangau me te pupuri i te waehere "ma".

Ka timata te raru i te wa e ngana ana ratou ki te tuku i tenei ahuatanga ki o raatau kaihoko kapua me nga kaiwhakamahi o etahi atu API.

He iti nei taku korero ki a koe mo Emacs, Android me Java; kia titiro tatou ki te tüäpapa angitu hou mo te wa roa: ko te Tukutuku ake. Ka taea e koe te whakaaro e hia nga huringa HTTP kua puta mai i te tau 1995 i te wa i whakamahia e matou nga tohu uira? me nga tohu "I raro i te Hanga" i runga i nga wharangi paetukutuku.

Engari kei te mahi tonu! A kei te mahi tonu enei wharangi! Ae, e tama ma, ko nga kaitirotiro te toa o te ao mo te hototahi whakamuri. Ko Chrome tetahi atu tauira o te papaahi a Google onge e wiriwiri tika ana ona mahunga, a, i te whakaaro pea koe, he pai te mahi a Chrome hei kamupene pouaka kirikiri motuhake mai i era atu o Google.

Kei te pirangi ano ahau ki te mihi ki o maatau hoa i roto i nga kaiwhakawhanake punaha whakahaere: Windows, Linux, NOT APPLE FUCK YOU APPLE, FreeBSD, etc., mo te mahi tino pai mo te hototahi whakamuri i runga i o raatau papaaho angitu (Ka whiwhi a Apple i te tohu C me te Ko Ko te kino ko te wawahi i nga mea katoa i nga wa katoa mo te kore take pai, engari ka huri noa te hapori me nga tukunga katoa, a ko nga ipu OS X kaore ano kia tino ngaro ... heoi).

Engari tatari, e kii ana koe. Kaore matou e whakataurite ana i nga aporo ki te karaka - nga punaha rorohiko tuuturu i runga i te miihini kotahi penei i te Emacs/JDK/Android/Chrome me nga punaha maha-tūmau me nga API penei i nga ratonga kapua?

Ae, i tweeted ahau mo tenei inanahi, engari i roto i te ahua o Larry Wall (kaihanga o te reo papatono Perl - approx. per.) I runga i te kaupapa o "ngotea / ture" ka titiro ake ahau i te kupu. whakaheke i runga i nga pae kaiwhakawhanake a Google me Amazon. A ahakoa kei a AWS rau He maha ake nga tuku ratonga atu i te GCP, ko nga tuhinga kaiwhakawhanake a Google e kii ana i te whakahekenga e whitu nga wa atu.

Mena kei te panui tetahi o Google i tenei, kua reri pea ratou ki te tango i nga mahere ahua a Donald Trump e whakaatu ana kei te mahi tika ratou i nga mea katoa, a kia kaua ahau e whakataurite tika penei "te maha o nga whakahuatanga o te kupu kua whakakorehia ki te taha. maha o nga ratonga" "

Engari i muri i enei tau katoa, ko Google Cloud tonu te ratonga Nama 3 (kaore au i tuhi i tetahi tuhinga mo te nganatanga ki te riro hei Nama 2), engari mena ka whakaponohia nga tangata o roto, kei reira etahi awangawanga tera pea ka heke wawe ratou ki Nama 4.

Karekau he tohenga kaha hei "whakamatautau" i taku tuhinga whakapae. Ko nga mea katoa kei a au ko nga tauira karakara kua kohia e au mo te 30 tau hei kaiwhakawhanake. Kua korero kee au i te hohonutanga o te matauranga o tenei raruraru; i etahi huarahi ka torangapuhia i roto i nga hapori kaiwhakawhanake. Ko etahi e whakapono ana kaihanga me whai whakaaro nga papaaho ki te hototahi, ko etahi e whakaaro ana he awangawanga tenei kaiwhakamahi (ko nga kaihanga ake). Kotahi i roto i te rua. Ae, ehara i te mea he take torangapu ka whakatauhia ma wai e kawe nga utu mo nga raruraru noa?

Na ko te kaupapa torangapu tenei. A tera pea nga whakautu riri ki taku korero.

Kia pehea te te kaiwhakamahi Google Cloud Platform, me te mea he kaiwhakamahi AWS mo nga tau e rua (i te wa e mahi ana ahau mo Grab), ka taea e au te kii he rereketanga nui kei waenga i a Amazon me nga whakaaro a Google ina tae mai ki nga kaupapa matua. Kaore au i te kaha ki te whakawhanake i runga i te AWS, no reira kaore au i te tino mohio ki te maha o te tango i nga API tawhito. Engari kei te whakapaehia kaore tenei e tupu tata ki a Google. A ka tino whakapono ahau ko tenei puna o te tautohetohe me te pouri i roto i te GCP tetahi o nga mea nui e pupuri ana i te whanaketanga o te papa.

E mohio ana ahau kaore au i whakaingoatia etahi tauira motuhake o nga punaha GCP kua kore e tautokona. Ka taea e au te kii tata ki nga mea katoa i whakamahia e au, mai i nga whatunga (mai i te tawhito ki te VPC) ki te rokiroki (Cloud SQL v1-v2), Firebase (inaianei Firestore me te API tino rereke), App Engine (kaua e timata) , nga kapua mutunga Kapua Whakamutunga tae atu ki te... kaore au e mohio - tino katoa tenei i peia koe ki te tuhi ano i te waehere i muri i te 2-3 tau morahi, a kaore rawa ratou i whakaaunoa i te hekenga mo koe, me te maha karekau he ara hekenga kua tuhia. Ka rite ki te mea i kiia he pera.

A, i nga wa katoa ka titiro au ki te AWS, ka patai au ki a au ano he aha te reinga kei runga tonu ahau i te GCP. Karekau ratou e hiahia kiritaki. Me ratou покупатели. Kei te mohio koe ki te rereketanga? Me whakamarama ahau.

Kei a Google Cloud Marketplace, i reira nga tangata e whakatakoto ana i a ratou otinga rorohiko, me te karo i te paanga o te wharekai karekau, me whakaki e ratou ki etahi tono, na reira i kirimana ai ratou me tetahi kamupene e kiia nei ko Bitnami ki te hanga i te maha o nga otinga ka tukuna ma te "kotahi paato", me tika ranei. Ka tuhia e au ake "nga otinga," na te mea kaore enei e whakaoti i tetahi mea kino. Kei te noho noa ratou hei pouakataki, hei whakakii hokohoko, a kaore a Google i aro mena kei te mahi tonu tetahi o nga taputapu. E mohio ana ahau ki nga kaiwhakahaere hua kua noho ki te waahi taraiwa, a ka taea e au te kii atu kaore enei tangata e aro.

Tangohia, hei tauira, he otinga tukunga "kotahi-pawhiri". percona. I mate ahau ki te mate o Google Cloud SQL shenanigans, no reira i timata ahau ki te titiro ki te hanga i taku ake kahui Percona hei rereke. A i tenei wa he pai te mahi a Google, ka whakaora ratou i ahau i etahi wa me te kaha ki te paato i te paatene!

Ka pai, me haere. Me whai i te hono ka paato i tenei paatene. Tīpakohia "Ae" ki te whakaae ki nga tautuhinga taunoa katoa me te tohatoha i te kohinga ki to kaupapa kapua Google. Haha, karekau e mahi. Kaore tetahi o enei mahi kino. Kaore ano kia whakamatauria te taputapu, ka timata te pirau mai i te meneti tuatahi, kaore au e miharo mena ka neke atu i te haurua o nga "whakaoti" he panui-kotahi te tuku (inaianei kua mohio matou he aha nga korero) i roto i te whānui e kore e mahi. He pouri tino kore tenei, he pai ake kia kaua e uru.

Engari he tika a Google akiaki koe ki te whakamahi i a raatau. E hiahia ana ratou ki a koe hokona. Mo ratou he tauwhitinga. Kaore ratou e hiahia ki tetahi mea tautoko. Ehara i te waahanga o te DNA a Google. Ae, ka tautoko nga miihini tetahi ki tetahi, e ai ki taku korero me Bigtable. Engari i roto i nga hua me nga ratonga mo nga taangata noa i nga wa katoa i nanakia i roto te kati i tetahi ratonga, e kore e tutuki i te pae mo te whai hua ahakoa he miriona nga kaiwhakamahi.

He tino wero tenei mo te GCP na te mea koinei te DNA kei muri i nga tuku kapua katoa. Kaore ratou e ngana ana ki te tautoko i tetahi mea; E mohiotia ana e kore ratou e whakaae ki te manaaki (hei ratonga whakahaere) i nga rorohiko tuatoru tae noa ki, tae noa ki te mahi pera a AWS me te hanga pakihi angitu huri noa i a ia, me te wa e tono ana nga kaihoko ki te pera ano. Heoi, me kaha ki te tautoko a Google i tetahi mea.

Ko te kore o te ahurea tautoko, me te whakaaro "me pakaru kia ataahua ake" te hinengaro, ka wehe ke nga kaihanga.

A ehara tena i te mea pai mena ka pirangi koe ki te hanga i tetahi papa mo te wa roa.

Google, oho ake, whakatara. Ko te 2020 inaianei. Kei te ngaro tonu koe. Kua tae ki te wa ki te titiro ki te whakaata me te whakautu mena kei te pirangi koe ki te noho tonu ki te umanga kapua.

Mena kei te pirangi koe ki te noho tonu mutu te pakaru i nga mea katoa. E tama, he taonga koutou. Ko matou nga kaihanga kaore. Na, ka tae mai ki a wai ka kawe i te taumahatanga o te hototahi, me kawe e koe ki runga i a koe. Ehara mo tatou.

Na te mea e toru pea nga kapua tino pai. Ka powhiri ratou.

Na inaianei ka neke ahau ki te whakatika i aku punaha pakaru katoa. Ē.

Tae noa ki tera wa!

PS Update i muri i te panui i etahi o nga korerorero mo tenei tuhinga (he rawe nga korerorero, btw). Ko te tautoko a Firebase kaore ano kia mutu, karekau he mahere e mohio ana ahau. Heoi ano, kei a raatau he pepeke rerenga kino e pa ana te kaihoko Java ki roto i te App Engine. Na tetahi o a raatau miihini i awhina i ahau ki te whakaoti i tenei raru, i taku mahi i Google, engari kaore i tino whakatikahia e ratou te pepeha, no reira he raruraru taku ki te whakaara ano i te taupānga GAE ia ra. Na kua pera ano mo nga tau e wha! Kei a ratou Firestore inaianei. Ka nui te mahi ki te heke ki reira na te mea he punaha rereke rawa atu, a, e kore e whakatikahia te bug Firebase. He aha te whakatau ka taea? Ka taea e koe te tiki awhina ki te mahi koe i tetahi kamupene. Ko au anake pea kei te whakamahi i te Firebase i runga i te GAE na te mea he iti ake i te 100 nga taviri i roto i te 100% o te taupānga taketake, ka mutu te mahi i nga ra e rua na te mea kua mohiotia. He aha taku korero atu i te whakamahi i runga i to tupono. Kei te huri ahau ki Redis.

Kua kite ano ahau i etahi o nga kaiwhakamahi AWS mohio ake e kii ana ko te nuinga o nga wa kare a AWS e mutu ki te tautoko i nga ratonga, a he tauira pai a SimpleDB. Ko aku whakapae karekau he rite te mutunga o te mate tautoko a AWS ki ta Google e ahua tika ana.

I tua atu, i kite ahau i nga ra 20 ki muri ka pakaru te roopu Google App Engine i te manaaki i tetahi whare pukapuka Go tino nui, ka tutakina he tono GAE mai i tetahi o nga kaihanga matua Go. He tino poauau.

Ka mutu, kua rongo au i a Googlers e korero ana i tenei take me te whakaae mai ki ahau (aroha ki a koutou!). Engari ki ta ratou whakaaro kare e taea te whakaoti na te mea ko te tikanga a Google karekau he hanganga whakatenatena tika. I whakaaro ahau he pai ki te whai wa ki te korero mo nga wheako whakamiharo i mahi tahi ahau me nga miihini AWS i a au e mahi ana i Grab. He ra kei te heke mai, ka tumanako ahau!

Āe, i te tau 2005 he momo momo mīti mango kei runga i te parapara nui i te whare 43, ā, ko taku tino pai ko te mīti mango hammerhead. Heoi, i te tau 2006, kua whakakorehia e Larry raua ko Sergei nga paramanawa kino katoa. Na i te wa o te korero Bigtable i te tau 2007 karekau he mango, ka tinihangatia koe e au.

I taku titiro ki te kapua Bigtable e wha tau ki muri (homai, tango ranei), koinei te utu. Te ahua nei kua heke te ahua inaianei, engari he mea tino kino tera mo te whare putunga raraunga kau, inaa ko taku korero tuatahi e whakaatu ana he aha te koretake o te teepu nui kau i to raatau tauine.

Aroha mai mo te whakapataritari i te hapori Apple me te kore korero pai mo Microsoft me etahi atu. Kei te pai koe, ka tino mihi ahau ki nga korerorero katoa i mahia e tenei tuhinga! Engari i etahi wa ka hiahia koe ki te hanga ngaru iti ki te timata i te korerorero, e mohio ana koe?

Nga mihi mo te panui.

Whakahoutanga 2, 19.08.2020/XNUMX/XNUMX. Tāhei whakahōu tika ana te API!

Whakahoutanga 3, 31.08.2020/2/2. I whakapā mai tetahi miihini Google i Cloud Marketplace he hoa tawhito noku. I pirangi ia ki te mohio he aha te CXNUMXD i kore ai e mahi, a, i te mutunga ka mohio matou na te mea i hanga e au taku whatunga i nga tau ki muri, a kaore a CXNUMXD i te mahi i runga i nga whatunga tuku iho na te mea kei te ngaro te tawhāroto i roto i o raatau tauira. Ki taku whakaaro he pai ake mo nga kaiwhakamahi GCP pea ki te mohio he nui to raatau mohio ki nga miihini i Google...

Source: will.com