Wokondedwa Google Cloud, kusakhala wobwerera m'mbuyo kukupha.

Odala Google, sindikufuna kulembanso mabulogu. Ndili ndi zambiri zoti ndichite. Kulemba mabulogu kumatenga nthawi, mphamvu ndi luso, zomwe ndingagwiritse ntchito bwino: mabuku anga, Π Ρ˜Π‘Ρ“Π  Β· Π‘ <Π Ρ”Π  Β°, masewera anga ndi zina zotero. Koma mwandikwiyitsa moti ndilembe izi.

Ndiye tiyeni tithane nazo.

Ndiloleni ndiyambe ndi nkhani yaifupi koma yophunzitsa kuyambira pomwe ndidayamba kugwira ntchito ku Google. Ndikudziwa kuti ndakhala ndikunena zoipa zambiri zokhudza Google posachedwapa, koma zimandikwiyitsa pamene kampani yanga nthawi zonse imapanga zisankho zopanda ntchito. Panthawi imodzimodziyo, tiyenera kupereka chifukwa chake: Zomangamanga zamkati za Google ndizodabwitsa kwambiri, ndizomveka kunena kuti palibe chabwinoko lero. Oyambitsa Google anali mainjiniya abwino kwambiri kuposa momwe ndingakhalire, ndipo nkhaniyi ikungotsimikizira izi.

Choyamba, maziko pang'ono: Google ili ndi ukadaulo wosungira deta wotchedwa Chachikulu. Kudali kuchita bwino kwambiri mwaukadaulo, chimodzi mwazoyamba (ngati sichoyamba) "chopanda malire" sitolo yamtengo wapatali (K/V): kwenikweni chiyambi cha NoSQL. Masiku ano Bigtable ikuchitabe bwino m'malo osungiramo anthu ambiri a K/V, koma panthawiyo (2005) kunali kozizira modabwitsa.

Chinthu chimodzi choseketsa za Bigtable ndikuti anali ndi zinthu zowongolera ndege (monga gawo la kukhazikitsa) zotchedwa ma seva a piritsi, okhala ndi ma index akulu, ndipo nthawi ina adakhala chopinga pakukulitsa dongosolo. Mainjiniya a Bigtable anali kudabwa momwe angagwiritsire ntchito scalability, ndipo mwadzidzidzi anazindikira kuti atha kusintha ma seva a piritsi ndikusungirako Bigtable. Kotero Bigtable ndi gawo la kukhazikitsa kwa Bigtable. Malo osungira awa alipo pamagulu onse.

Chinanso chosangalatsa ndichakuti kwakanthawi Bigtable idadziwika komanso kupezeka paliponse mkati mwa Google, gulu lililonse limakhala ndi malo ake. Chifukwa chake pamisonkhano ina Lachisanu, Larry Page adafunsa mwachisawawa kuti: "N'chifukwa chiyani tili ndi Bigtable imodzi? Bwanji osangokhala mmodzi?” Mwachidziwitso, chosungira chimodzi chiyenera kukhala chokwanira pazosowa zonse zosungira za Google. Inde, iwo sanapite ku chimodzi chokha pazifukwa zachitukuko (monga zotsatira za kulephera kotheka), koma chiphunzitsocho chinali chosangalatsa. Chosungira chimodzi cha chilengedwe chonse (Mwa njira, kodi pali amene akudziwa ngati Amazon idachita izi ndi Sable yawo?)

Komabe, nayi nkhani yanga.

Panthawiyo, ndinali nditagwira ntchito ku Google kwa zaka zoposa ziwiri, ndipo tsiku lina ndinalandira imelo kuchokera ku gulu la Bigtable engineering lomwe linapita motere:

Wokondedwa Steve,

Moni kuchokera ku gulu la Bigtable. Tikufuna kukudziwitsani kuti ku [data center name] mukugwiritsa ntchito binary yakale kwambiri ya Bigtable. Mtunduwu sugwiritsidwanso ntchito ndipo tikufuna kukuthandizani kuti mukhale ndi mtundu waposachedwa kwambiri.

Chonde ndidziwitseni ngati mungathe kukonza nthawi yogwirira ntchito limodzi pankhaniyi.

Zabwino zonse,
Bigtable Team

Google imakupatsirani makalata ambiri, ndiye poyang'ana koyamba ndidawerenga motere:

Wokondedwa Wolandira,

Moni kuchokera ku gulu lina. Tikufuna kulankhulana kuti blah blah blah blah blah. Blah blah blah blah blah blah blah, ndi blah blah blah nthawi yomweyo.

Chonde tiuzeni ngati mungathe kukonza nthawi yanu yamtengo wapatali ya blah blah blah.

Zabwino zonse,
Mtundu wina wa lamulo

Ndidatsala pang'ono kuyichotsa nthawi yomweyo, koma m'mphepete mwa chidziwitso changa ndidamva zowawa, zovutitsa kuti osati kwenikweni ikuwoneka ngati kalata yovomerezeka mwachiwonekere, kuti wolandirayo analakwitsa chifukwa sindinagwiritse ntchito Bigtable.

Koma zinali zachilendo.

Ndinakhala tsiku lonselo ndikuganizira za ntchito ndi mtundu wanji wa nyama ya shark yoti ndiyesere mu khitchini yaying'ono, yomwe osachepera atatu anali pafupi kuti agunde kuchokera pampando wanga ndikuponyera bisiketi, koma lingaliro lolemba silinandisiye ine ndikukula kumverera pang'ono nkhawa.

Iwo ananena momveka bwino dzina langa. Ndipo imelo inatumizidwa ku adilesi yanga ya imelo, osati ya munthu wina, ndipo si cc: kapena bcc:. Mawu ake ndi aumwini komanso omveka bwino. Mwina uku ndi kulakwitsa kwamtundu wina?

Pomaliza, chidwi chinandigwira ndipo ndinapita kukayang'ana pa Borg console mu data center yomwe anatchula.

Ndipo, ndithudi, ndinali ndi BigTable yosungirako pansi pa kasamalidwe. Pepani, chiyani? Ndinayang'ana zomwe zili mkati mwake, ndipo wow! Zinachokera ku chofungatira cha Codelab chomwe ndidakhalamo sabata yanga yoyamba ku Google mu June 2005. Codelab idakukakamizani kuti muthamangitse Bigtable kuti mulembe zofunikira pamenepo, ndipo mwachiwonekere sindinatseke zosungirako pambuyo pake. Inali ikugwirabe ntchito ngakhale kuti panali patadutsa zaka zoposa ziwiri.

Pali mbali zingapo zodziwika bwino za nkhaniyi. Choyamba, ntchito ya Bigtable inali yocheperako pamlingo wa Google kotero kuti patangotha ​​​​zaka ziwiri zokha, wina adazindikira zosungirako zina, komanso chifukwa chakuti mtundu wa binary unali wachikale. Poyerekeza, nthawi ina ndinaganiza zogwiritsa ntchito Bigtable pa Google Cloud pamasewera anga apa intaneti. Panthawiyo, ntchitoyi inkagula pafupifupi $16 pachaka. chopanda kanthu Zambiri pa GCP. Sindikunena kuti akukunyozani, koma m'malingaliro anga, ndizo ndalama zambiri zosungira zopanda kanthu.

Chinthu china chochititsa chidwi ndi chakuti yosungirako akugwirabe ntchito patapita zaka ziwiri. WTF? Malo opangira data amabwera ndikupita; amazimitsa, amakonza zokonzekera, amasintha nthawi zonse. Hardware imasinthidwa, masiwichi amasinthidwa, zonse zimasinthidwa nthawi zonse. Kodi zinatheka bwanji kuti pulogalamu yanga ipitirire kwa zaka ziwiri ndi zosintha zonsezi? Izi zitha kuwoneka ngati kupindula pang'ono mu 2020, koma mu 2005-2007 zinali zochititsa chidwi.

Ndipo chodabwitsa kwambiri ndichakuti gulu laukadaulo lakunja kumayiko ena limandiyandikira, eni ake ang'onoang'ono, pafupifupi opanda kanthu a Bigtable, zero traffic kwa zaka ziwiri zapitazi - ndipo akupereka thandizo kuti asinthe.

Ndinawathokoza, ndikuchotsa zosungirako, ndipo moyo unapitilira monga mwanthawi zonse. Koma patapita zaka XNUMX, ndimaganizirabe za kalatayo. Chifukwa nthawi zina ndimalandira maimelo ofanana kuchokera ku Google Cloud. Zikuwoneka motere:

Wokondedwa Google Cloud User,

Monga chikumbutso, tikhala tikusiya [ntchito yofunika kwambiri yomwe mumagwiritsa ntchito] kuyambira mu Ogasiti 2020, pambuyo pake simudzatha kukweza zina zanu. Tikukulimbikitsani kuti mukweze ku mtundu waposachedwa kwambiri, womwe uli mu kuyesa kwa beta, ulibe zolembedwa, palibe njira yosamukira ndipo ndi yakalekale ndi thandizo lathu lachifundo.

Tadzipereka kuwonetsetsa kuti kusinthaku sikukhudza kwambiri onse ogwiritsa ntchito nsanja ya Google Cloud.

Abwenzi abwino mpaka kalekale,
Google Cloud Platform

Koma sindimawerengapo zilembo zotere, chifukwa zomwe akunena ndi izi:

Wokondedwa Wolandira,

Pitani ku gehena. Chitani inu, chitani inu, chikawe inu. Siyani zonse zomwe mumachita chifukwa zilibe kanthu. Chofunika ndi nthawi yathu. Timawononga nthawi ndi ndalama posunga zopusa zathu ndipo tatopa nazo kotero kuti sitizithandiziranso. Chifukwa chake siyani malingaliro anu opusa ndikuyamba kukumba zolemba zathu zoyipa, kupempha zotsalira pamabwalo, ndipo mwa njira, zoyipa zathu zatsopano ndizosiyana ndi zakale, chifukwa tidasokoneza kapangidwe kake koyipa, heh, koma ndi zanu. vuto, osati lathu.

Tikupitiliza kuyesetsa kuwonetsetsa kuti zonse zomwe mukuchita zizikhala zosagwiritsidwa ntchito pakatha chaka chimodzi.

Chonde zitani
Google Cloud Platform

Ndipo zoona zake n’zakuti ndimalandira makalata otere pafupifupi kamodzi pamwezi. Izi zimachitika nthawi zambiri komanso mosalekeza moti mosalephera kukankhidwira kutali ine kuchokera ku GCP kupita ku anti-cloud camp. Sindikuvomeranso kudalira zomwe akupanga, chifukwa ndizosavuta kwa ma devops kukhalabe ndi makina otseguka pamakina opanda kanthu kuposa kuyesa kutsatira Google ndi mfundo yake yotseka zinthu "zachikale".

Ndisanabwerere ku Google Cloud chifukwa ine osati ngakhale pafupi sanathe kuwadzudzula, tiyeni tiwone momwe kampaniyo ikugwirira ntchito pazinthu zina. Akatswiri opanga Google amadzinyadira pamapulogalamu awo opanga mapulogalamu, ndipo izi ndizomwe zimayambitsa mavuto. Kunyada ndi msampha kwa anthu osazindikira, ndipo kwapangitsa antchito ambiri a Google kuganiza kuti zisankho zawo nthawi zonse zimakhala zolondola komanso kuti kulondola (mwakutanthauzira kosamveka bwino) ndikofunikira kuposa kusamala makasitomala.

Ndipereka zitsanzo mwachisawawa kuchokera kumapulojekiti ena akuluakulu kunja kwa Google, koma ndikhulupilira mumawona izi paliponse. Zili motere: kugwirizanitsa m'mbuyo kumapangitsa kuti machitidwe azikhala amoyo komanso atsopano kwa zaka zambiri.

Kugwirizana kumbuyo ndi cholinga cha mapangidwe a machitidwe onse opambana opangidwira tsegulani kugwiritsa ntchito, ndiko kuti, kukhazikitsidwa ndi code yotseguka komanso/kapena miyezo yotseguka. Ndikumva ngati ndikunena chinthu chodziwikiratu kuti aliyense samasuka, koma ayi. Iyi ndi nkhani ya ndale, choncho zitsanzo ndizofunikira.

Dongosolo loyamba lomwe ndisankhe ndi lakale kwambiri: GNU Emacs, yomwe ndi yosakanizidwa pakati pa Windows Notepad, OS kernel, ndi International Space Station. Ndizovuta pang'ono kufotokoza, koma mwachidule, Emacs ndi nsanja yomwe idapangidwa mu 1976 (inde, pafupifupi theka lazaka zapitazo) yopangira mapulogalamu kuti akupangitseni kukhala opambana, koma akuwoneka ngati mkonzi wamalemba.

Ndimagwiritsa ntchito Emacs tsiku lililonse. Inde, ndimagwiritsanso ntchito IntelliJ tsiku lililonse, yakula kukhala nsanja yamphamvu yokhayokha. Koma kulemba zowonjezera za IntelliJ ndi ntchito yolakalaka kwambiri komanso yovuta kuposa kulemba zowonjezera za Emacs. Ndipo koposa zonse, zonse zolembedwa za Emacs zimasungidwa kwamuyaya.

Ndimagwiritsabe ntchito pulogalamu yomwe ndinalembera Emacs mmbuyo mu 1995. Ndipo ndikutsimikiza kuti wina akugwiritsa ntchito ma module olembedwa a Emacs chapakati pa 80s, ngati si kale. Angafunike kusintha pang'ono nthawi ndi nthawi, koma izi ndizosowa kwenikweni. Sindikudziwa chilichonse chomwe ndidalembapo kwa Emacs (ndipo ndalemba zambiri) zomwe zimafunikira kukonzanso zomangamanga.

Emacs ili ndi ntchito yotchedwa make-obsolete kwa mabungwe omwe atha. Mawu akuti Emacs pamalingaliro ofunikira apakompyuta (monga momwe "zenera" ilili) nthawi zambiri amasiyana ndi misonkhano yamakampani chifukwa ma Emacs adawayambitsa kalekale. Izi ndizowopsa kwa iwo omwe ali patsogolo pa nthawi yawo: mawu anu onse ndi olakwika. Koma ma Emacs ali ndi lingaliro lakusiya, lomwe mu jargon lawo limatchedwa kukalamba.

Koma m'dziko la Emacs zikuwoneka kuti pali tanthauzo lina logwira ntchito. Filosofi yosiyana, ngati mungathe.

M'dziko la Emacs (komanso m'malo ena ambiri, omwe tifotokoza pansipa), kuchotsedwa kwa API kumatanthauza kuti: "Simuyenera kugwiritsa ntchito njirayi, chifukwa imagwira ntchito, imakhala ndi zophophonya zosiyanasiyana zomwe titha ndandanda apa. Koma kumapeto kwa tsiku, ndi kusankha kwanu. "

M'dziko la Google, kutha ntchito kumatanthauza, "Tikuphwanya kudzipereka kwathu kwa inu." Izi ndi Zow. Izi ndi zomwe zikutanthauza. Izi zikutanthauza kuti adzakukakamizani nthawi zonse gwirani ntchito zina, mwina zambiri, monga chilango chifukwa chowakhulupirira kutsatsa kokongola: Tili ndi mapulogalamu abwino kwambiri. Yachangu! Mumachita zonse molingana ndi malangizo, yambitsani ntchito kapena ntchito yanu, ndiyeno bam, pakatha chaka chimodzi kapena ziwiri zimasweka.

Zili ngati kugulitsa galimoto yogwiritsidwa ntchito yomwe idzawonongeka pambuyo pa 1500 km.

Awa ndi matanthauzo awiri anzeru a "obsolescence". Tanthauzo la fungo la Google kutha kwadongosolo. Ine sindimakhulupirira izi ndipotu adakonzekera kutha mwa njira yofanana ndi Apple. Koma Google ikukonzekera kuphwanya mapulogalamu anu, mozungulira. Ndikudziwa izi chifukwa ndidagwirako ntchito yokonza mapulogalamu kwa zaka zopitilira 12. Ali ndi malangizo amkati osamveka bwino a kuchuluka kwa kutsatiridwa kumbuyo komwe kuyenera kutsatiridwa, koma pamapeto pake zimatengera gulu lililonse kapena ntchito. Palibe malingaliro abizinesi kapena uinjiniya, ndipo malingaliro olimba mtima okhudza kutha kwa ntchito ndi "kuyesera kupatsa makasitomala miyezi 6-12 kuti akweze asanawononge dongosolo lawo lonse."

Vutoli ndi lalikulu kwambiri kuposa momwe amaganizira, ndipo lipitilira zaka zikubwerazi chifukwa chisamaliro chamakasitomala sichili mu DNA yawo. Zambiri pa izi pansipa.

Pakadali pano ndinena molimba mtima kuti Emacs ndiyopambana kwambiri komanso ngakhale makamaka chifukwa amatengera kuyanjana m'mbuyo mozama kwambiri. Kwenikweni, iyi ndi lingaliro la nkhani yathu. Makina opambana, otseguka omwe akhalapo kwanthawi yayitali amakhala opambana chifukwa cha ma microcommunities omwe akhala mozungulira kwazaka zambiri. zowonjezera / mapulagini. Izi ndi zachilengedwe. Ndalankhula kale za mawonekedwe a nsanja komanso momwe alili ofunikira, komanso momwe Google sinadakhalepo mu mbiri yake yonse yamakampani kumvetsetsa zomwe zimapangidwira kupanga nsanja yotseguka yopambana kunja kwa Android kapena Chrome.

Kwenikweni, ndiyenera kutchula Android mwachidule chifukwa mwina mukuganiza za izo.

Choyamba, Android si Google. Iwo ali pafupifupi chilichonse ofanana wina ndi mzake. Android ndi kampani yomwe idagulidwa ndi Google mu Julayi 2005, kampaniyo idaloledwa kugwira ntchito mosadziyimira pawokha ndipo idakhalabe yosakhudzidwa m'zaka zapitazi. Android ndi gulu lodziwika bwino laukadaulo komanso bungwe lodziwika bwino loyipa. Monga Googler wina ananenera, "Simungathe kulowa mu Android."

M'nkhani yapitayi, ndidakambirana za momwe zisankho zoyambira za Android zinali zoyipa. Heck, nditalemba nkhaniyo amangotulutsa zopusa zotchedwa "mapulogalamu apompopompo" omwe tsopano (zodabwitsa!) zachikale, ndipo ndimakumverani chisoni ngati munali opusa kuti mumvere Google ndikusunthira zomwe mwalemba ku mapulogalamu apompopompo.

Koma pali kusiyana apa, kusiyana kwakukulu, ndiko kuti anthu a Android amamvetsetsa bwino momwe nsanja zilili, amayesetsa kuti mapulogalamu akale a Android agwire ntchito. M'malo mwake, kuyesetsa kwawo kuti asungire kuyanjana kwam'mbuyo ndizovuta kwambiri kotero kuti ngakhale ine, panthawi yanga yachidule pagawo la Android zaka zingapo zapitazo, ndidadzipeza ndikuyesera kuwatsimikizira kuti asiye kuthandizira zida zakale kwambiri ndi ma API (ndinalakwitsa. , monga momwe zinalili muzinthu zina zambiri zakale ndi zamakono.Pepani anyamata a Android! Tsopano ndapita ku Indonesia, ndikumvetsa chifukwa chake timawafunira).

Anthu a Android amakankhira m'mbuyo kuti agwirizane mpaka kufika pamlingo wosayerekezeka, ndikuwunjikana ngongole zambiri zaukadaulo zamakina ndi zida zawo. O mulungu wanga, muyenera kuwona zinthu zina zamisala zomwe amayenera kuchita pamakina awo omanga, zonse m'dzina logwirizana.

Pachifukwa ichi, ndimapereka mphoto ya Android "Sinu Google". Sakufuna kwenikweni kukhala Google, yomwe sadziwa kupanga nsanja zolimba, koma Android amadziwa, momwe angachitire. Ndipo kotero Google ikuchita mwanzeru kwambiri m'mbali imodzi: kulola anthu kuchita zinthu zawo pa Android.

Komabe, mapulogalamu apompopompo a Android anali lingaliro lopusa kwambiri. Ndipo kodi mukudziwa chifukwa chake? Chifukwa iwo anafunsa lembaninso ndikusinthanso pulogalamu yanu! Zili ngati anthu angolembanso mapulogalamu mamiliyoni awiri. Ndikuganiza kuti Instant Apps anali lingaliro la Google.

Koma pali kusiyana. Kugwirizana kumbuyo kumabwera pamtengo wokwera. Android yokha imanyamula zolemetsa izi, pomwe Google imaumirira kuti katunduyo anyamulidwe ndiwe, wolipira kasitomala.

Mutha kuwona kudzipereka kwa Android kumayendedwe am'mbuyo mu ma API ake. Mukakhala ndi ma subsystems anayi kapena asanu omwe akuchita chimodzimodzi, ndi chizindikiro chotsimikizika kuti pali kudzipereka kumayendedwe ammbuyo pachimake. Zomwe zili mdziko la nsanja ndizofanana ndi kudzipereka kwa makasitomala anu ndi msika wanu.

Vuto lalikulu la Google apa ndi kunyada kwawo ndi ukhondo wawo wa uinjiniya. Sakonda pamene pali njira zambiri zochitira chinthu chomwecho, ndi njira zakale, zosafunika kwenikweni kukhala pafupi ndi njira zatsopano, zokometsera. Zimawonjezera njira yophunzirira kwa omwe ali atsopano ku dongosololi, kumawonjezera kulemetsa kusunga ma API a cholowa, kumachepetsa liwiro la zinthu zatsopano, ndipo tchimo la cardinal silokongola. Google - ngati Lady Ascot wochokera ku Alice wa Tim Burton ku Wonderland:

Lady Ascot:
- Alice, ukudziwa zomwe ndimaopa kwambiri?
- Kutsika kwa aristocracy?
- Ndinali ndi mantha kuti ndikanakhala zidzukulu zoipa.

Kuti timvetsetse tradeoff pakati pa zokongola ndi zothandiza, tiyeni tione nsanja yachitatu yopambana (pambuyo pa Emacs ndi Android) ndikuwona momwe imagwirira ntchito: Java yokha.

Java ili ndi ma API ambiri achikale. Kusiya kumadziwika kwambiri pakati pa opanga mapulogalamu a Java, ngakhale kutchuka kwambiri kuposa m'zilankhulo zambiri zamapulogalamu. Java palokha, chilankhulo chachikulu, ndi malaibulale nthawi zonse amachotsa ma API.

Kungotenga chimodzi mwa zitsanzo zikwizikwi, kutseka ulusi amaonedwa kuti ndi yachikale. Yachotsedwa ntchito kuyambira pomwe Java 1.2 idatulutsidwa mu Disembala 1998. Patha zaka 22 kuchokera pamene izi zidachotsedwa.

Koma code yanga yeniyeni mukupanga ikuphabe ulusi tsiku lililonse. Kodi mukuganiza kuti ndi zabwino? Zoonadi! Ndikutanthauza, ndithudi, ngati ndikanati ndilembenso kachidindo lero, ndikanagwiritsa ntchito mosiyana. Koma code yamasewera anga, yomwe yasangalatsa anthu masauzande ambiri pazaka makumi awiri zapitazi, yalembedwa ndi ntchito yotseka ulusi womwe umakhala wautali kwambiri, ndipo ine. sanasowe konse kusintha izo. Ndikudziwa dongosolo langa kuposa wina aliyense, ndili ndi zaka 25 ndikuchita nawo kupanga, ndipo nditha kunena motsimikiza: kwa ine, kutseka ulusi wa antchito awa ndikokwanira. zopanda vuto. Sikoyenera nthawi ndi khama kuti ndilembenso code iyi, ndikuthokoza Larry Ellison (mwina) kuti Oracle sanandikakamize kuti ndilembenso.

Oracle mwina amamvetsetsanso nsanja. Angadziwe ndani.

Umboni ungapezeke mu Java APIs, yomwe ili ndi mafunde osatha, monga mizere ya glacier mu canyon. Mutha kupeza owongolera ma kiyibodi asanu kapena asanu ndi limodzi (KeyboardFocusManager) mu laibulale ya Java Swing. Ndizovuta kupeza Java API yomwe siinasinthidwe. Koma amagwirabe ntchito! Ndikuganiza kuti gulu la Java lingochotsa API ngati mawonekedwewo abweretsa vuto lalikulu lachitetezo.

Nayi chinthu, anthu: Ife opanga mapulogalamu tonse ndife otanganidwa kwambiri, ndipo m'mbali zonse za mapulogalamu timakumana ndi njira zina zopikisana. Nthawi iliyonse, opanga mapulogalamu a chinenero X amalingalira chinenero Y monga choloweza m'malo. O, inu simukundikhulupirira ine? Kodi mukufuna kuyitcha Swift? Monga, aliyense akusamukira ku Swift ndipo palibe amene akusiya, sichoncho? Wow, mukudziwa zochepa bwanji. Makampani akuwerengera mtengo wamagulu apawiri otukula mafoni (iOS ndi Android) - ndipo ayamba kuzindikira kuti njira zotukula nsanja zomwe zili ndi mayina oseketsa ngati Flutter ndi React Native zimagwira ntchito ndipo zitha kugwiritsidwa ntchito kuchepetsa kukula kwawo. magulu a mafoni kawiri kapena, mosiyana, amawapanga kukhala opindulitsa kawiri. Pali ndalama zenizeni zomwe zili pachiwopsezo. Inde, pali zosagwirizana, koma, kumbali ina, ndalama.

Tiyeni tiyerekeze kuti Apple mopusa adatengera Guido van Rossum ndipo adanena kuti Swift 6.0 ndiyobwerera m'mbuyo yosagwirizana ndi Swift 5.0, monga momwe Python 3 sigwirizana ndi Python 2.

Ine mwina ndinauza nkhaniyi za zaka khumi zapitazo, koma pafupifupi zaka khumi ndi zisanu zapitazo ndinapita O'Reilly Foo Camp ndi Guido, anakhala mu hema ndi Paul Graham ndi mulu wa akatemera lalikulu. Tinakhala kutentha kwambiri kudikirira Larry Page kuti awuluke mu helikopita yake pomwe Guido adawombera za "Python 3000," yomwe adayitcha pambuyo pa zaka zomwe zingatenge kuti aliyense asamukire kumeneko. Tidapitilizabe kumufunsa chifukwa chake amaphwanya kuyanjana, ndipo adayankha kuti: "Unicode." Ndipo tidafunsa, ngati titi tilembenso kachidindo yathu, ndi maubwino ena ati omwe tingawone? Ndipo adayankha, "Yoooooooooooouuuuuuniiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii."

Mukayika Google Cloud Platform SDK ("gcloud"), mudzalandira zidziwitso zotsatirazi:

Wokondedwa Wolandira,

Tikufuna kukukumbutsani kuti thandizo la Python 2 latsitsidwa, ndiye ndikukuvutani

… ndi zina zotero. Mzere wa moyo.

Koma mfundo ndi yakuti wokonza aliyense ali ndi chosankha. Ndipo ngati muwakakamiza kuti alembenso kachidindo nthawi zambiri, angaganizire ena zosankha. Iwo si akapolo anu, ziribe kanthu momwe mungafune kuti iwo akhale. Iwo ndi alendo anu. Python akadali chilankhulo chodziwika bwino cha mapulogalamu, koma chodabwitsa, Python 3(000) idapanga chisokonezo chokhachokha, m'madera ake komanso pakati pa ogwiritsa ntchito m'madera ake kuti zotsatira zake sizinachotsedwe kwa zaka khumi ndi zisanu.

Ndi mapulogalamu angati a Python omwe adalembedwanso ku Go (kapena Ruby, kapena njira ina) chifukwa cha kusagwirizana chakumbuyoku? Ndi mapulogalamu atsopano otani omwe alembedwa muzinthu zina osati Python, ngakhale akhoza kukhala zolembedwa mu Python, ngati Guido sanawotche mudzi wonse? Ndizovuta kunena, koma Python adamva zowawa. Ndi chisokonezo chachikulu ndipo aliyense amataya.

Ndiye tinene kuti Apple imatenga chidziwitso kuchokera kwa Guido ndikuphwanya kugwirizana. Mukuganiza kuti chidzachitike ndi chiyani kenako? Chabwino, mwina 80-90% ya opanga adzalembanso mapulogalamu awo ngati n'kotheka. Mwanjira ina, 10-20% ya ogwiritsa ntchito amangopita kuchilankhulo china chopikisana, monga Flutter.

Chitani izi kangapo ndipo mutaya theka la ogwiritsa ntchito. Mofanana ndi masewera, m'dziko la mapulogalamu, mawonekedwe amakono ndi ofunikanso. chirichonse. Aliyense amene ataya theka la ogwiritsa ntchito zaka zisanu adzatengedwa ngati Big Fat Loser. Muyenera kukhala otsogola mdziko la nsanja. Koma apa ndipamene kusathandizira mitundu yakale kumakuwonongerani pakapita nthawi. Chifukwa nthawi zonse mukachotsa opanga ena, (a) amawataya kosatha chifukwa amakwiyira chifukwa chophwanya mgwirizano, ndi (b) kuwapereka kwa omwe akupikisana nawo.

Chodabwitsa, ndidathandizanso Google kukhala prima donna yomwe imanyalanyaza kuyanjana kwa m'mbuyo nditapanga Grok, njira yowunikira ma gwero ndi kumvetsetsa komwe kumapangitsa kuti ikhale yosavuta kupanga makinawo - ofanana ndi IDE, koma apa malo ogulitsira amtambo. zowonetsera zowoneka za mabiliyoni onse a mizere ya ma code a Google m'nkhokwe yayikulu ya data.

Grok anapatsa Ogwiritsa ntchito Google njira yamphamvu yochitira zinthu zongosintha zokha pa codebase yawo yonse (kwenikweni mu Google yonse). Dongosolo limawerengera osati kungodalira kwanu kumtunda (komwe mumadalira), komanso kutsika (zomwe zili ndi inu) kotero mukasintha ma API mumadziwa aliyense amene mukuswa! Mwanjira iyi, mukamasintha, mutha kutsimikizira kuti wogula aliyense wa API yanu wasinthidwa kukhala mtundu watsopano, ndipo zenizeni, nthawi zambiri ndi chida cha Rosie chomwe adalemba, mutha kusinthiratu ntchitoyi.

Izi zimathandiza kuti codebase ya Google ikhale yaukhondo mkati mwa uzimu, popeza ali ndi antchito a roboti omwe amayendayenda m'nyumba ndikuyeretsa zonse ngati atasintha dzina lakuti SomeDespicablyLongFunctionName to SomeDespicablyLongMethodName chifukwa wina adaganiza kuti ndi mdzukulu wonyansa ndipo zosowa zake zimugoneka.

Ndipo moona, zimagwira ntchito bwino kwa Google ... mkati. Ndikutanthauza, inde, gulu la Go ku Google limaseka kwambiri ndi gulu la Java ku Google chifukwa cha chizolowezi chawo chokonzanso mosalekeza. Ngati muyambitsanso china chake nthawi ya N, zikutanthauza kuti simunangochisokoneza nthawi za N-1, koma pakapita nthawi zimaonekeratu kuti mwina munachisokoneza pa Nth kuyesanso. Koma, mokulira, amakhalabe pamwamba pa mikangano yonseyi ndikusunga code "yoyera".

Vuto limayamba pomwe amayesa kukakamiza makasitomala awo amtambo ndi ogwiritsa ntchito ma API ena.

Ndakudziwitsani pang'ono ku Emacs, Android ndi Java; tiyeni tiwone nsanja yaposachedwa kwambiri yomwe yakhalapo kwanthawi yayitali: Webusayiti yomwe. Kodi mungaganizire kuchuluka kwa ma iterations HTTP adutsa kuyambira 1995 pomwe tidagwiritsa ntchito ma tag owunikira? ndi zithunzi za "Under Construction" pamasamba.

Koma zimagwirabe ntchito! Ndipo masambawa akugwirabe ntchito! Inde, anyamata, asakatuli ndi opambana padziko lonse lapansi pakubwerera mmbuyo. Chrome ndi chitsanzo china cha nsanja ya Google yosowa yomwe ili ndi mitu yake molondola, ndipo monga momwe mungaganizire, Chrome imagwira ntchito bwino ngati kampani ya sandbox yosiyana ndi Google yonse.

Ndikufunanso kuthokoza abwenzi athu omwe amapanga makina opangira opaleshoni: Windows, Linux, OSATI APPLE FUCK INU APPLE, FreeBSD, ndi zina zotero, chifukwa chochita ntchito yabwino kwambiri yobwerera mmbuyo pamapulatifomu awo opambana (Apple imapeza C bwino ndi The Choyipa chake ndikuti amaphwanya chilichonse nthawi zonse popanda chifukwa chomveka, koma mwanjira ina anthu ammudzi amazungulira ndikumasulidwa kulikonse, ndipo zotengera za OS X sizinatheretu ... komabe).

Koma dikirani, mukuti. Kodi sitikuyerekeza maapulo ndi malalanje - mapulogalamu oyimira pa makina amodzi ngati Emacs/JDK/Android/Chrome motsutsana ndi ma seva ambiri ndi ma API ngati mautumiki amtambo?

Chabwino, ine tweeted za izi dzulo, koma mu kalembedwe Larry Wall (wopanga chinenero pulogalamu Perl - pafupifupi. per.) pa mfundo ya "kuyamwa / malamulo" Ndinayang'ana mmwamba mawu. adanyozedwa patsamba la Google ndi Amazon. Ndipo ngakhale AWS ili nayo mazana nthawi zambiri zopereka zautumiki kuposa GCP, zolemba zopanga Google zimatchula za kuchotsedwa ntchito pafupifupi kasanu ndi kawiri kawiri kawiri.

Ngati aliyense ku Google akuwerenga izi, mwina ali okonzeka kutulutsa ma chart a a Donald Trump omwe akuwonetsa kuti akuchita zonse moyenera, komanso kuti ndisafanizire mopanda chilungamo ngati "kuchulukirachulukira kwa mawu otsitsidwa motsutsana ndi omwe akuwoneka kuti akutsutsa. chiwerengero cha ntchito""

Koma pambuyo pa zaka zonsezi, Google Cloud akadali utumiki wa 3 (sindinalembepo nkhani yolephera kuyesa kukhala No. Nambala 2.

Ndilibe zotsutsa zilizonse zokakamiza "kutsimikizira" malingaliro anga. Zomwe ndili nazo ndi zitsanzo zokongola zomwe ndapeza zaka 30 monga wopanga mapulogalamu. Ndatchulapo kale filosofi yozama ya vutoli; m'njira zina ndi ndale m'madera otukuka. Ena amakhulupirira zimenezo olenga nsanja ziyenera kusamala za kuyanjana, pomwe ena amaganiza kuti izi ndizovuta ogwiritsa (opanga okha). Mmodzi mwa awiri. Inde, kodi si nkhani ya ndale tikamasankha amene ayenera kunyamula mavuto a anthu onse?

Ndiye izi ndi ndale. Ndipo mwina padzakhala mayankho okwiya pamalankhulidwe anga.

Kodi wogwiritsa ntchito Google Cloud Platform, komanso monga wogwiritsa ntchito AWS kwa zaka ziwiri (pamene ndikugwira ntchito ku Grab), ndinganene kuti pali kusiyana kwakukulu pakati pa Amazon ndi filosofi ya Google pokhudzana ndi zofunikira. Sindimakula pa AWS, kotero sindikudziwa bwino kuti amachotsa kangati ma API akale. Koma pali kukayikira kuti izi sizichitika pafupipafupi monga pa Google. Ndipo ndikukhulupiriradi kuti gwero la mikangano ndi kukhumudwa kosalekeza mu GCP ndi chimodzi mwazinthu zazikulu zomwe zikulepheretsa chitukuko cha nsanja.

Ndikudziwa kuti sindinatchule zitsanzo zenizeni za machitidwe a GCP omwe sakuthandizidwanso. Nditha kunena kuti pafupifupi chilichonse chomwe ndagwiritsa ntchito, kuyambira pamanetiweki (kuyambira akale kwambiri mpaka VPC) mpaka kosungirako (Cloud SQL v1-v2), Firebase (tsopano Firestore yokhala ndi API yosiyana kotheratu), App Engine (tisayambe nkomwe) , cloud endpoints Cloud Endpoint mpaka... Sindikudziwa - mwamtheradi zonse izi adakukakamizani kuti mulembenso kachidindo patatha zaka 2-3, ndipo sanakupangitseni kusamuka, ndipo nthawi zambiri. kunalibe njira yolembedwa yosamuka konse. Monga kuti zimayenera kukhala choncho.

Ndipo nthawi iliyonse ndikayang'ana pa AWS, ndimadzifunsa chifukwa chake gehena ndikadali pa GCP. Iwo safuna makasitomala. Iwo akusowa ogula. Kodi mukumvetsa kusiyana kwake? Ndiloleni ndifotokoze.

Google Cloud ili ndi pamsika, kumene anthu akuganiza zothetsera mapulogalamu awo, ndi kupewa chopanda kanthu lesitilanti zotsatira, iwo anafunika kudzaza ndi maganizo ena, kotero iwo mgwirizano ndi kampani yotchedwa Bitnami kupanga mulu wa mayankho amene atumizidwa ndi "kudina kamodzi", kapena ayenera. Ndimadzilemba ndekha "mayankho," chifukwa izi sizimathetsa vuto lalikulu. Amangokhala ngati mabokosi, monga zodzaza malonda, ndipo Google sinasamale ngati zida zilizonse zimagwiradi ntchito. Ndikudziwa oyang'anira malonda omwe akhala pampando wa dalaivala, ndipo ndikukutsimikizirani kuti anthuwa sasamala.

Tengani, mwachitsanzo, njira yotumizira yomwe akuti "kudina kamodzi". percona. Ndinadwala mpaka kufa ndi Google Cloud SQL shenanigans, kotero ndinayamba kuyang'ana kumanga gulu langa la Percona ngati njira ina. Ndipo nthawi ino Google ikuwoneka kuti yachita ntchito yabwino, ikandipulumutsa nthawi ndi khama ndikudina batani!

Chabwino, tiyeni tizipita. Tsatirani ulalo ndikudina batani ili. Sankhani "Inde" kuti muvomereze zokonda zonse ndikuyika gululo mu projekiti yanu yamtambo ya Google. Haha, sizikugwira ntchito. Palibe mwachinyengo ichi chimagwira ntchito. Chidachi sichinayesedwe ndipo chinayamba kuvunda kuyambira mphindi yoyamba, ndipo sizingadabwitse ngati oposa theka la "mayankho" ali kutumizidwa kamodzi kokha (tsopano tikumvetsa chifukwa chake zolembazo) kawirikawiri sizigwira ntchito. Uwu ndi mdima wopanda chiyembekezo, komwe kuli bwino kuti usalowe.

Koma Google ndi yolondola amalimbikitsa kuti muwagwiritse ntchito. Iwo amakufunani inu kutero anagula. Kwa iwo ndi malonda. Safuna kalikonse chithandizo. Si gawo la DNA ya Google. Inde, mainjiniya amathandizirana, monga umboni wa nkhani yanga ndi Bigtable. Koma mu mankhwala ndi ntchito kwa anthu wamba iwo nthawi zonse anali opanda chifundo mkati kutseka ntchito iliyonse, zomwe sizikugwirizana ndi bar kuti zipindule ngakhale zili ndi mamiliyoni a ogwiritsa ntchito.

Ndipo izi zimapereka zovuta kwa GCP chifukwa iyi ndiye DNA kumbuyo kwa zopereka zonse zamtambo. Sakuyesa kuchirikiza kalikonse; Ndizodziwika bwino kuti amakana kuchititsa (monga ntchito yoyendetsedwa) pulogalamu iliyonse yachitatu mpaka, mpaka AWS idzachita zomwezo ndikumanga bizinesi yopambana mozungulira, ndipo makasitomala akafuna zomwezo. Komabe, pamafunika khama kuti Google ithandizire china chake.

Kusowa kwa chikhalidwe chothandizira ichi, kuphatikiza ndi malingaliro akuti "tiyeni tiwawongolere kuti tikhale okongola kwambiri", amasiyanitsa opanga.

Ndipo si chinthu chabwino ngati mukufuna kumanga nsanja yaitali.

Google, dzukani, zikomo. Ndi 2020 tsopano. Mukuluzabe. Yakwana nthawi yoyang'ana pagalasi ndikuyankha ngati mukufunadi kukhala mubizinesi yamtambo.

Ngati mukufuna kukhala ndiye lekani kuswa chilichonse. Anyamata ndinu olemera. Ife Madivelopa sititero. Chifukwa chake pankhani ya yemwe angatengere mtolo wofanana, muyenera kudzitengera nokha. Osati kwa ife.

Chifukwa pali mitambo itatu yabwino kwambiri. Iwo amalankhula.

Ndipo tsopano ndipitilira kukonza machitidwe anga onse osweka. Eh.

Mpaka nthawi ina!

Kusintha kwa PS mutawerenga zina mwazokambirana pankhaniyi (zokambirana ndizabwino, btw). Thandizo la Firebase silinayimitsidwe ndipo palibe mapulani omwe ndikuwadziwa. Komabe, ali ndi kachilombo koyipa komwe kamapangitsa kuti kasitomala wa Java asayime mu App Engine. Mmodzi wa mainjiniya awo adandithandiza kuthetsa vutoli, pamene ndinkagwira ntchito ku Google, koma sanakonze cholakwikacho, kotero ndili ndi vuto loyambitsanso pulogalamu ya GAE tsiku lililonse. Ndipo kotero zakhala kwa zaka zinayi! Tsopano ali ndi Firestore. Zidzatengera ntchito yambiri kuti asamukireko chifukwa ndi njira yosiyana kwambiri ndi Firebase bug sidzakonzedwanso. Kodi tinganene chiyani? Mutha kupeza thandizo ngati mumagwira ntchito pakampani. Mwina ndi ine ndekha amene ndimagwiritsa ntchito Firebase pa GAE chifukwa ndimalowetsa makiyi osakwana 100 mu pulogalamu yachibadwidwe ya 100% ndipo imasiya kugwira ntchito masiku angapo chifukwa cha cholakwika chodziwika. Ndinganene chiyani kupatula kuzigwiritsa ntchito mwakufuna kwanu. Ndikusintha ku Redis.

Ndawonanso ogwiritsa ntchito a AWS odziwa zambiri akunena kuti AWS nthawi zambiri sasiya kuthandizira ntchito zilizonse, ndipo SimpleDB ndi chitsanzo chabwino. Malingaliro anga akuti AWS ilibe mathero ofanana a matenda othandizira monga Google ikuwoneka ngati yolondola.

Kuphatikiza apo, ndidawona kuti masiku 20 apitawo gulu la Google App Engine lidaphwanya kusungidwa kwa laibulale ya Go yovuta, kutseka pulogalamu ya GAE kuchokera kwa m'modzi mwa oyambitsa Go. Zinalidi zopusa.

Pomaliza, ndamva ogwiritsa ntchito pa Google akukambirana kale za nkhaniyi ndipo nthawi zambiri amagwirizana nane (ndimakonda anyamata!). Koma akuwoneka kuti akuganiza kuti vutoli silingatheke chifukwa chikhalidwe cha Google sichinakhale ndi njira yoyenera yolimbikitsira. Ndinaganiza kuti zingakhale bwino kutenga nthawi kuti tikambirane za zodabwitsa zomwe ndinakumana nazo ndikugwira ntchito ndi mainjiniya a AWS ndikugwira ntchito ku Grab. Tsiku lina m'tsogolo, ndikuyembekeza!

Ndipo inde, mu 2005 anali ndi mitundu yosiyanasiyana ya nyama ya shaki pa buffet yaikulu pomanga 43, ndipo zomwe ndimakonda kwambiri zinali nyama ya shaki ya hammerhead. Komabe, pofika 2006, Larry ndi Sergei anasiya zokhwasula-khwasula zonse zoipa. Chifukwa chake munkhani ya Bigtable mu 2007 kunalibe shaki ndipo ndinakupusitsani.

Ndikayang'ana pamtambo Bigtable zaka zinayi zapitazo (perekani kapena kutenga), apa ndi pomwe mtengo wake unali. Zikuwoneka kuti zatsika pang'ono tsopano, koma ndizovuta kwambiri kusungirako zinthu zopanda kanthu, makamaka popeza nkhani yanga yoyamba ikuwonetsa momwe tebulo lalikulu lopanda kanthu liri lopanda kanthu pamlingo wawo.

Pepani chifukwa chokhumudwitsa gulu la Apple komanso osanena zabwino za Microsoft ndi zina. Muli bwino, ndikuyamikira zonse zomwe nkhaniyi yatulutsa! Koma nthawi zina mumayenera kupanga mafunde pang'ono kuti muyambe kukambirana, mukudziwa?

Zikomo powerenga.

Kusintha 2, 19.08.2020/XNUMX/XNUMX. Mzere imasintha API molondola!

Kusinthidwa 3, 31.08.2020/2/2. Ndinalumikizidwa ndi injiniya wa Google ku Cloud Marketplace yemwe adakhala mnzanga wakale. Ankafuna kudziwa chifukwa chake CXNUMXD sikugwira ntchito, ndipo potsirizira pake tinaganiza kuti ndi chifukwa chakuti ndinamanga maukonde anga zaka zapitazo, ndipo CXNUMXD sanali kugwira ntchito pa maukonde cholowa chifukwa subnet chizindikiro anali kusowa mu zidindo awo. Ndikuganiza kuti ndibwino kuti ogwiritsa ntchito a GCP awonetsetse kuti akudziwa mainjiniya okwanira pa Google...

Source: www.habr.com