Dear Google Cloud, rashin dacewa da baya yana kashe ku.

La'ananne Google, ba na son sake yin rubutun ra'ayin kanka a yanar gizo. Ina da abubuwa da yawa da zan yi. Yin rubutun ra'ayin kanka a yanar gizo yana ɗaukar lokaci, kuzari da ƙirƙira, waɗanda zan iya amfani da su da kyau: littattafai na, da kiɗa, wasa na da sauransu. Amma kun ba ni haushi har na rubuta wannan.

Don haka bari mu gama da wannan.

Bari in fara da ɗan gajeren labari amma mai karantarwa tun lokacin da na fara aiki a Google. Na san ina yawan faɗin munanan abubuwa game da Google kwanan nan, amma yana ba ni haushi lokacin da kamfani na ke yanke shawarar kasuwanci akai-akai. A lokaci guda, dole ne mu ba shi hakkinsa: kayan aikin cikin gida na Google suna da ban mamaki da gaske, ba za a iya cewa babu wani abu mafi kyau a yau. Wadanda suka kafa Google sun kasance injiniyoyi mafi kyau fiye da yadda zan kasance, kuma wannan labarin ya tabbatar da gaskiyar kawai.

Na farko, ɗan bango: Google yana da fasahar adana bayanai da ake kira Babbar magana. Nasarar fasaha ce mai ban mamaki, ɗaya daga cikin na farko (idan ba na farko ba) "madaidaicin ma'auni" maɓalli mai ƙima (K/V): ainihin farkon NoSQL. A kwanakin nan Bigtable yana ci gaba da yin kyau a cikin wuraren ajiyar K/V mai cunkoson jama'a, amma a lokacin (2005) yana da ban mamaki.

Wani abu mai ban dariya game da Bigtable shi ne cewa suna da abubuwan sarrafawa na ciki (a matsayin ɓangare na aiwatarwa) da ake kira sabar kwamfutar hannu, tare da manyan alamomi, kuma a wani lokaci sun zama ƙugiya lokacin da tsarin tsarin. Injiniyoyin Bigtable sun yi mamakin yadda ake aiwatar da haɓaka, kuma ba zato ba tsammani za su iya maye gurbin sabar kwamfutar hannu tare da sauran ma'ajiyar Bigtable. Don haka Bigtable wani bangare ne na aiwatar da Bigtable. Waɗannan wuraren ajiya suna nan a kowane matakai.

Wani daki-daki mai ban sha'awa shi ne cewa na ɗan lokaci Bigtable ya zama sananne kuma ya kasance a ko'ina cikin Google, tare da kowace ƙungiya tana da nata ma'ajiya. Don haka a ɗaya daga cikin taron Juma'a, Larry Page ya yi tambaya a hankali yana wucewa: "Me ya sa muke da Bigtable fiye da ɗaya? Me yasa ba guda ɗaya ba? A ka'ida, ma'adana ɗaya yakamata ya isa ga duk buƙatun ma'ajiyar Google. Tabbas, ba su taɓa zuwa ɗaya kawai don dalilai na ci gaba mai amfani (kamar sakamakon yuwuwar gazawar), amma ka'idar ta kasance mai ban sha'awa. Wurin ajiya guda ɗaya don ɗaukacin Duniya (Af, shin kowa ya san idan Amazon yayi wannan tare da Sable?)

Duk da haka, ga labarina.

A lokacin, na shafe fiye da shekaru biyu ina aiki a Google, kuma wata rana na sami imel daga ƙungiyar injiniyan Bigtable wanda ya kasance kamar haka:

Dear Steve,

Sannu daga ƙungiyar Bigtable. Muna so mu sanar da ku cewa a [data center name] kuna amfani da babban binaryar Bigtable tsoho sosai. Wannan sigar ba ta da tallafi kuma muna son taimaka muku haɓaka zuwa sabon sigar.

Da fatan za a sanar da ni idan za ku iya tsara ɗan lokaci don yin aiki tare a kan wannan batu.

Fatan alheri,
Babban Tawagar

A Google kuna samun wasiku da yawa, don haka da farko na karanta wani abu kamar haka:

Masoyi mai karɓa,

Sannu daga wasu tawaga. Muna son sadarwa da cewa blah blah blah blah blah. Blah blah blah blah blah blah, kuma blah blah blah nan da nan.

Da fatan za a sanar da mu idan za ku iya tsara wasu daga cikin lokacinku mai daraja don blah blah blah.

Fatan alheri,
Wani irin umarni

Na kusa goge shi nan da nan, amma a gefen hayyacina na ji wani zafi, mai raɗaɗi yana jin haka. ba sosai ba yana kama da wasiƙar hukuma ko da yake a bayyane, cewa mai karɓa ya yi kuskure saboda ban yi amfani da Bigtable ba.

Amma abin mamaki ne.

Na kwashe sauran ranan ina ta tunanin aiki da irin naman kifin da zan gwada a cikin micro-kitchen, wanda aƙalla uku sun kusa isa su bugi biskit ɗin da aka yi niyya, amma tunanin rubuce-rubucen bai bar ni da ƙaramar damuwa ba.

A fili suka ce sunana. Kuma an aika imel ɗin zuwa adireshin imel na, ba na wani ba, kuma ba cc: ko bcc: ba. Sautin yana da sirri sosai kuma a sarari. Wataƙila wannan wani irin kuskure ne?

A ƙarshe, son sani ya sami nasara a kaina kuma na je don duba na'urar wasan bidiyo na Borg a cibiyar bayanan da suka ambata.

Kuma ba shakka, Ina da BigTable ajiya a karkashin gudanarwa. Yi hakuri, me? Na kalli abinda ke cikinta, sai kash! Ya fito ne daga incubator na Codelab da na zauna a cikin makon farko na a Google a watan Yuni 2005. Codelab ya tilasta maka ka gudanar da Bigtable don rubuta wasu dabi'u a can, kuma a fili ban taɓa rufe ajiyar ba bayan haka. Har yanzu yana aiki duk da cewa sama da shekaru biyu sun shuɗe.

Akwai fa'idodi da yawa na wannan labarin. Da fari dai, aikin Bigtable bai taka kara ya karya ba a kan sikelin Google wanda bayan shekaru biyu kawai wani ya lura da karin ajiyar, kuma kawai saboda sigar binary ya tsufa. Don kwatanta, na taɓa yin la'akari da amfani Bigtable akan Google Cloud don wasana na kan layi. A lokacin, wannan sabis ɗin yana kusan $ 16 a kowace shekara. fanko Babban darajar GCP. Ba na cewa suna zamba da ku, amma a cikin kaina ra'ayi, shi ke da yawa kudi ga wani fanko na lalata database.

Wani abin lura shine cewa ajiya yana aiki bayan shekaru biyu. WTF? Cibiyoyin bayanai suna zuwa su tafi; suna fuskantar ɓata lokaci, suna jurewa tsarin kulawa, suna canzawa koyaushe. An sabunta kayan aiki, ana musanya maɓalli, ana inganta komai koyaushe. Yaya jahannama suka sami damar ci gaba da shirina na tsawon shekaru biyu tare da waɗannan canje-canje? Wannan na iya zama kamar babban nasara a cikin 2020, amma a cikin 2005-2007 yana da ban sha'awa sosai.

Kuma mafi kyawun al'amari shi ne cewa ƙungiyar injiniya ta waje a wasu jihohi ta zo kusa da ni, mai mallakar wasu ƙanana, kusan babu komai na Bigtable, wanda ya yi. zirga-zirgar sifili shekaru biyu da suka gabata - kuma suna ba da taimako don sabunta shi.

Na yi musu godiya, na share ajiyar, kuma rayuwa ta ci gaba kamar yadda aka saba. Amma bayan shekaru goma sha uku, har yanzu ina tunanin wannan wasiƙar. Domin wani lokaci ina samun irin wannan imel daga Google Cloud. Ga su kamar haka:

Ya ku Mai amfani da Google Cloud,

A matsayin tunatarwa, za mu dakatar da sabis ɗin [mahimmancin sabis ɗin da kuke amfani da shi] har zuwa watan Agusta 2020, bayan haka ba za ku iya haɓaka abubuwanku ba. Muna ba da shawarar haɓakawa zuwa sabon sigar, wanda ke cikin gwajin beta, ba shi da takardu, babu hanyar ƙaura kuma an riga an tsufa tare da irin taimakonmu.

Mun himmatu wajen tabbatar da cewa wannan canjin yana da ɗan tasiri ga duk masu amfani da dandalin Google Cloud.

Abokai na har abada,
Google Cloud Platform

Amma kusan ban taba karanta irin wadannan wasikun ba, domin a zahiri abin da suke fadi shi ne:

Masoyi mai karɓa,

Tafi jahannama. Fuck ku, ku, ku, ku. Jefa duk abin da kuke yi saboda ba kome. Abin da ke da mahimmanci shine lokacinmu. Muna ɓata lokaci da kuɗi don kula da ɓarna kuma mun gaji da shi don haka ba za mu ƙara tallafa masa ba. Don haka ku bar shirye-shiryenku masu ban sha'awa kuma ku fara tona ta cikin takaddun mu masu ban sha'awa, kuna roƙon ɓata lokaci a kan forums, kuma ta hanyar, sabon shit ɗinmu ya bambanta da tsohon shit, saboda mun lalata wannan ƙirar kyakkyawa mara kyau, heh, amma wannan shine naku. matsala, ba mu ba.

Muna ci gaba da yin ƙoƙari don tabbatar da cewa duk abubuwan ci gaban ku sun zama marasa amfani a cikin shekara guda.

Da fatan za a yi wasa
Google Cloud Platform

Kuma gaskiyar ita ce, ina samun irin waɗannan wasiƙun kusan sau ɗaya a wata. Wannan yana faruwa sau da yawa kuma akai-akai ta yadda babu makawa turawa ni daga GCP zuwa sansanin anti-girgije. Ban ƙara yarda da dogaro da ci gaban mallakar su ba, saboda a zahiri yana da sauƙi ga masu ba da gudummawa don kula da tsarin buɗe tushen akan na'ura mara kyau fiye da ƙoƙarin ci gaba da Google tare da manufofinsa na rufe samfuran "marasa tsufa".

Kafin in koma Google Cloud saboda I ba ma kusa ba ba a gama sukar su ba, bari mu duba yadda kamfanin ke gudanar da ayyukansa a wasu bangarorin. Injiniyoyin Google suna alfahari da horon injiniyan software, kuma wannan shine ainihin abin da ke haifar da matsala. Girman kai tarko ne ga marasa hankali, kuma hakan ya sa yawancin ma'aikatan Google suyi tunanin cewa yanke shawara koyaushe daidai ne kuma cewa yin daidai (ta wasu ma'anar da ba ta dace ba) yana da mahimmanci fiye da kula da abokan ciniki.

Zan ba da wasu misalan bazuwar daga wasu manyan ayyuka a wajen Google, amma ina fata kuna ganin wannan tsari a ko'ina. Kamar haka: daidaitawar baya yana kiyaye tsarin da rai kuma ya sabunta shekaru da yawa.

Daidaituwar baya shine burin ƙira na duk tsarin nasara da aka tsara don bude amfani, wato, aiwatar da lambar tushe da/ko buɗaɗɗen ka'idoji. Ina jin kamar na faɗi wani abu a bayyane cewa kowa yana jin daɗi, amma a'a. Wannan lamari ne na siyasa, don haka ana bukatar misalai.

Tsarin farko da zan zaɓa shine mafi tsufa: GNU Emacs, wanda shine nau'in haɗaka tsakanin Windows Notepad, OS kernel, da tashar sararin samaniya ta ƙasa da ƙasa. Yana da ɗan wuya a bayyana, amma a taƙaice, Emacs wani dandali ne da aka ƙirƙira a cikin 1976 (e, kusan rabin ƙarni da suka wuce) don tsara shirye-shirye don ƙara haɓaka, amma yin kama da editan rubutu.

Ina amfani da Emacs kowace rana. Haka ne, ni ma ina amfani da IntelliJ kowace rana, ya girma ya zama babban dandamali na kayan aiki a cikin kansa. Amma rubuta kari ga IntelliJ aiki ne mai tsananin buri da sarkakiya fiye da rubuta kari ga Emacs. Kuma mafi mahimmanci, duk abin da aka rubuta don Emacs ana kiyaye shi har abada.

Har yanzu ina amfani da software da na rubuta don Emacs baya a 1995. Kuma na tabbata wani yana amfani da kayayyaki da aka rubuta don Emacs a tsakiyar 80s, idan ba a baya ba. Suna iya buƙatar tweaking kaɗan daga lokaci zuwa lokaci, amma wannan yana da wuya sosai. Ban san wani abu da na taɓa rubuta wa Emacs (kuma na rubuta da yawa) wanda ke buƙatar sake fasalin gine-gine.

Emacs yana da aikin da ake kira make-obsolete don abubuwan da suka shuɗe. Kalmomin Emacs don mahimman ra'ayoyin kwamfuta (kamar menene "taga") sau da yawa ya bambanta da taron masana'antu saboda Emacs ya gabatar da su tuntuni. Wannan babban haɗari ne ga waɗanda ke gaban lokacinsu: duk sharuɗɗan ku ba daidai ba ne. Amma Emacs yana da ra'ayi na deprecation, wanda a cikin jargon su ake kira tsufa.

Amma a cikin duniyar Emacs da alama akwai ma'anar aiki daban. Daban-daban falsafar falsafa, idan kuna so.

A cikin duniyar Emacs (da sauran yankuna da yawa, waɗanda za mu rufe a ƙasa), matsayin API ɗin da aka yanke yana nufin: “Kada ku yi amfani da wannan hanyar, saboda yayin da yake aiki, yana fama da gazawa daban-daban waɗanda za mu yi. jera a nan. Amma a ƙarshen rana, zaɓinku ne.

A cikin duniyar Google, kasancewa wanda ba a gama aiki ba yana nufin, "Mun saba wa alƙawarinmu gare ku." Wannan gaskiya ne. Wannan shi ne ainihin abin da ake nufi. Wannan yana nufin za su tilasta ka a kai a kai yi wasu ayyuka, watakila ayyuka masu yawa, a matsayin hukuncin yin imani da su m talla: Muna da mafi kyawun software. Mafi sauri! Kuna yin komai bisa ga umarnin, ƙaddamar da aikace-aikacenku ko sabis ɗinku, sannan bam, bayan shekara ɗaya ko biyu ya karye.

Kamar sayar da motar da aka yi amfani da ita wacce ba shakka za ta lalace bayan kilomita 1500.

Waɗannan ma'anoni biyu ne mabanbanta ma'anar falsafa na "tsofaffi." Ma'anar wari na Google bazuwar da aka shirya. Ban yarda da wannan ba a gaskiya tsarin tsufa a cikin ma'ana guda kamar Apple. Amma tabbas Google yana shirin karya shirye-shiryenku, ta hanyar kewayawa. Na san wannan saboda na yi aiki a can a matsayin injiniyan software sama da shekaru 12. Suna da ƙayyadaddun ƙa'idodin ciki na nawa ya kamata a bi dacewa ta baya, amma a ƙarshe ya rage ga kowace ƙungiya ko sabis. Babu shawarwarin masana'antu ko matakin aikin injiniya, kuma mafi girman shawarwarin dangane da zagayowar zagayowar zamani shine "kokarin baiwa abokan ciniki watanni 6-12 don haɓakawa kafin karya tsarin su duka."

Matsalar ta fi girma fiye da yadda suke tunani, kuma za ta ci gaba har tsawon shekaru masu zuwa saboda kulawar abokin ciniki ba ya cikin DNA. Ƙari akan wannan a ƙasa.

A wannan lokaci zan yi wata magana mai ƙarfi cewa Emacs ya yi nasara sosai har ma mafi yawa saboda suna ɗaukar dacewa da baya da mahimmanci. A haƙiƙa, wannan ita ce tassin labarinmu. Nasara, tsarin buɗaɗɗen rai na dogon lokaci yana ba da nasarar nasarar su ga ƙananan al'ummomin da suka rayu a kusa da su shekaru da yawa. kari / plugins. Wannan shi ne yanayin muhalli. Na riga na yi magana game da yanayin dandamali da kuma yadda suke da mahimmanci, da kuma yadda Google a cikin tarihin kamfanoni gabaɗaya bai taɓa fahimtar abin da ke cikin samar da ingantaccen buɗaɗɗen dandamali a wajen Android ko Chrome ba.

A zahiri, yakamata in ambaci Android a taƙaice saboda ƙila kuna tunanin hakan.

Da farko, Android ba Google bane. Ba su da kusan komai a tsakanin su. Android kamfani ne da Google ya siya a watan Yulin 2005, an ba kamfanin damar yin aiki da kansa ko kadan kuma ya kasance ba a taba shi ba a cikin shekarun da suka wuce. Android sanannen tarin fasaha ne kuma sanannen ƙungiyar prickly. Kamar yadda wani Googler ya sanya shi, "Ba za ku iya shiga Android kawai ba."

A cikin labarin da ya gabata, na tattauna yadda wasu yanke shawara na farko na Android suka kasance marasa kyau. Heck, lokacin da na rubuta wannan labarin sun kasance suna fitar da abin da ake kira "apps na gaggawa" waɗanda suke yanzu (mamaki!) m, kuma ina tausayawa idan kun kasance wauta don sauraron Google kuma ku matsar da abubuwan ku zuwa waɗannan aikace-aikacen nan take.

Amma akwai bambanci a nan, babban bambanci, wanda shi ne cewa mutanen Android sun fahimci muhimmancin dandamali, suna ƙoƙari su ci gaba da aiki da tsofaffin apps na Android. A haƙiƙa, ƙoƙarin da suke yi na ci gaba da dacewa da koma baya yana da matuƙar tsauri har ni ma, a lokacin taƙaitaccen lokaci na a sashin Android a ƴan shekarun da suka gabata, na sami kaina na ƙoƙarin shawo kansu su bar tallafi ga wasu tsoffin na'urori da APIs (Na yi kuskure. , kamar yadda ya kasance a wasu abubuwa da yawa da suka gabata da na yanzu.Ku yi hakuri mutanen Android! Yanzu da na je Indonesia, na fahimci dalilin da ya sa muke bukatar su).

Mutanen Android suna matsawa dacewa da baya zuwa kusan abubuwan da ba za a iya misaltuwa ba, suna tara ɗimbin bashi na fasaha na gado a cikin tsarin su da kayan aikinsu. Ya Allah ka ga wasu daga cikin mahaukatan abubuwan da za su yi a tsarin ginin su, duk da sunan dacewa.

Don wannan, na ba Android lambar yabo da ake so "You're Ba Google" ba. Ba su son zama Google, wanda bai san yadda ake ƙirƙirar dandamali masu ɗorewa ba, amma Android sani, yadda ake yi. Don haka Google yana da wayo ta fuska ɗaya: kyale mutane suyi abubuwan da suka dace akan Android.

Koyaya, aikace-aikacen nan take don Android sun kasance kyakkyawan ra'ayi wawa. Kuma ka san dalili? Domin sun nema sake rubutawa da sake fasalin aikace-aikacenku! Kamar dai mutane za su sake rubuta aikace-aikace miliyan biyu kawai. Ina tsammanin Instant Apps wasu ra'ayin Googler ne.

Amma akwai bambanci. Daidaiton baya yana zuwa da tsada mai yawa. Android ita kanta tana ɗaukar nauyin waɗannan kuɗaɗen, yayin da Google ya dage cewa za a ɗauki nauyin ku ne, abokin ciniki mai biyan kuɗi.

Kuna iya ganin ƙudurin Android don dacewa da baya a cikin APIs ɗin sa. Lokacin da kuke da tsarin ƙasa huɗu ko biyar daban-daban suna yin abu ɗaya a zahiri, tabbataccen alama ce cewa akwai sadaukarwa don dacewa da baya a ainihin. Wanne a cikin duniyar dandamali yana daidai da sadaukarwa ga abokan cinikin ku da kasuwar ku.

Babban matsalar Google a nan ita ce girman kai ga tsaftar injiniyarsu. Ba sa son shi idan akwai hanyoyi daban-daban don yin abu ɗaya, tare da tsofaffi, hanyoyin da ba a so su zauna kusa da sababbin hanyoyi masu ban sha'awa. Yana haɓaka tsarin koyo ga waɗanda sababbi ga tsarin, yana ƙara nauyin kiyaye APIs na gado, yana rage saurin sabbin abubuwa, kuma babban zunubin ba kyakkyawa bane. Google - kamar Lady Ascot daga Tim Burton's Alice a Wonderland:

Lady Ascot:
- Alice, kin san abin da nake jin tsoro?
- Rushewar aristocracy?
- Na ji tsoron cewa zan yi munanan jikoki.

Don fahimtar cinikin da ke tsakanin kyakkyawa da aiki, bari mu kalli dandamali na uku mai nasara (bayan Emacs da Android) mu ga yadda yake aiki: Java kanta.

Java yana da APIs da suka wuce. Deprecation ya shahara a tsakanin masu shirye-shiryen Java, har ma ya fi shahara fiye da yawancin harsunan shirye-shirye. Java da kanta, ainihin harshen, da dakunan karatu suna ci gaba da rage APIs.

Don ɗaukar ɗaya daga cikin dubunnan misalai, zaren rufewa la'akari da wanda ba ya aiki. An yanke shi tun lokacin da aka saki Java 1.2 a cikin Disamba 1998. Shekaru 22 ke nan da soke wannan.

Amma ainihin code na a samarwa har yanzu yana kashe zaren kowace rana. Kuna ganin hakan yana da kyau? Lallai! Ina nufin, ba shakka, idan na sake rubuta lambar a yau, zan aiwatar da shi daban. Amma code na wasana, wanda ya sa dubban daruruwan mutane farin ciki a cikin shekaru ashirin da suka wuce, an rubuta shi tare da aikin rufe zaren da ke rataye da yawa, kuma na ba sai an canza shi ba. Na san tsarina fiye da kowa, Ina da shekaru 25 na gwaninta a zahiri aiki tare da shi a cikin samarwa, kuma zan iya cewa tabbas: a cikin yanayina, rufe waɗannan takamaiman zaren ma'aikaci gaba ɗaya ne. mara lahani. Bai cancanci lokaci da ƙoƙari don sake rubuta wannan lambar ba, kuma na gode Larry Ellison (wataƙila) cewa Oracle bai tilasta ni in sake rubuta ta ba.

Wataƙila Oracle ya fahimci dandamali kuma. Wa ya sani.

Ana iya samun shaida a ko'ina cikin ainihin APIs Java, waɗanda ke cike da raƙuman ruwa na tsufa, kamar layukan dusar ƙanƙara a cikin kwarin. Kuna iya samun sauƙi biyar ko shida manajojin kewayawa na madannai daban-daban (KeyboardFocusManager) a cikin ɗakin karatu na Java Swing. A zahiri yana da wuya a sami API ɗin Java wanda ba a yanke shi ba. Amma har yanzu suna aiki! Ina tsammanin ƙungiyar Java za ta cire API da gaske kawai idan ƙirar ta haifar da batun tsaro mai haske.

Ga al'amarin, jama'a: Mu masu haɓaka software duk muna shagaltuwa sosai, kuma a kowane fanni na software muna fuskantar hanyoyin da za mu iya yin takara. A kowane lokaci, masu shirye-shirye a cikin harshen X suna la'akari da yaren Y a matsayin mai yuwuwar musanyawa. Oh, ba ku yarda da ni ba? Kuna so ku kira shi Swift? Kamar, kowa yana ƙaura zuwa Swift kuma babu wanda yake watsi da shi, daidai? Kai, kadan ka sani. Kamfanoni suna kirga farashin ƙungiyoyin ci gaban wayar hannu guda biyu (iOS da Android) - kuma sun fara fahimtar cewa waɗannan tsarin ci gaban dandamali tare da sunaye masu ban dariya kamar Flutter da React Native a zahiri suna aiki kuma ana iya amfani da su don rage girman girman su. ƙungiyoyin tafi-da-gidanka sau biyu ko, akasin haka, suna sanya su sau biyu a matsayin masu amfani. Akwai kuɗi na gaske a kan gungumen azaba. Haka ne, akwai sasantawa, amma, a daya bangaren, kudi.

Bari mu ɗauka a zahiri cewa Apple cikin wauta ya ɗauki alama daga Guido van Rossum kuma ya bayyana cewa Swift 6.0 baya dacewa da Swift 5.0, kamar Python 3 bai dace da Python 2 ba.

Wataƙila na ba da wannan labarin kimanin shekaru goma da suka wuce, amma kimanin shekaru goma sha biyar da suka wuce na je O'Reilly's Foo Camp tare da Guido, na zauna a cikin tanti tare da Paul Graham da gungun manyan harbe-harbe. Mun zauna cikin zafi mai zafi muna jiran Larry Page ya tashi a cikin jirginsa na sirri yayin da Guido ya tashi a kan kusan "Python 3000," wanda ya ba da suna bayan yawan shekarun da kowa zai ɗauka don yin hijira zuwa can. Mun ci gaba da tambayarsa dalilin da yasa yake karya karfin aiki, kuma ya amsa: "Unicode." Kuma mun tambayi, idan ya zama dole mu sake rubuta lambar mu, wasu fa'idodi za mu gani? Sai ya amsa da "Yooooooooooooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu".

Idan ka shigar da Google Cloud Platform SDK ("gcloud"), za ku sami sanarwar mai zuwa:

Masoyi mai karɓa,

Muna so mu tunatar da ku cewa an soke tallafin Python 2, don haka fuck ku

…da sauransu. Da'irar rayuwa.

Amma batun shine kowane mai haɓaka yana da zaɓi. Kuma idan kun tilasta musu su sake rubuta lamba akai-akai, suna iya yin tunani akai wasu zažužžukan. Ba su ne garkuwarku ba, komai nawa kuke so su kasance. Baƙinku ne. Har ila yau Python ya kasance sanannen yaren shirye-shirye, amma tsinewa, Python 3(000) ya haifar da irin wannan rikici a cikin kansa, a cikin al'ummominsa da masu amfani da al'ummominsa wanda har tsawon shekaru goma sha biyar ba a kawar da sakamakon ba.

Shirye-shiryen Python nawa ne aka sake rubutawa a cikin Go (ko Ruby, ko wani madadin) saboda wannan rashin jituwa na baya? Nawa ne aka rubuta sabbin software a cikin wani abu banda Python, kodayake zai iya zama da aka rubuta da Python, da Guido bai kona duk kauyen ba? Yana da wuya a ce, amma Python ya sha wahala a fili. Babban rikici ne kuma kowa ya yi asara.

Don haka bari mu ce Apple ya ɗauki alama daga Guido kuma ya karya dacewa. Me kuke tunanin zai faru a gaba? To, watakila 80-90% na masu haɓakawa za su sake rubuta software idan zai yiwu. A wasu kalmomi, 10-20% na tushen mai amfani yana zuwa ta atomatik zuwa wasu yare masu gasa, kamar Flutter.

Yi wannan sau da yawa kuma za ku rasa rabin tushen mai amfaninku. Kamar dai a cikin wasanni, a duniyar shirye-shirye, tsarin halin yanzu ma yana da mahimmanci. komai. Duk wanda ya rasa rabin masu amfani da shi a cikin shekaru biyar za a ɗauke shi a matsayin Babban Mai Rasa Kitse. Dole ne ku kasance masu salo a duniyar dandamali. Amma wannan shine inda rashin goyon bayan tsofaffin nau'ikan zai lalata ku akan lokaci. Domin duk lokacin da kuka kawar da wasu masu haɓakawa, kuna (a) rasa su har abada saboda suna fushi da ku don karya kwangilar, kuma (b) ba da su ga masu fafatawa.

Abin ban mamaki, na kuma taimaka wa Google ya zama irin wannan prima donna wanda ke watsi da daidaituwar baya lokacin da na ƙirƙiri Grok, tsarin bincike na lambar tushe da tsarin fahimtar wanda ke sauƙaƙa sarrafa kansa da kayan aiki da lambar kanta - kama da IDE, amma a nan ana adana sabis na girgije. wakiltar duk biliyoyin layukan tushen Google a cikin babban ma'ajiyar bayanai.

Grok ya samar wa Googlers da ƙaƙƙarfan tsari don aiwatar da gyaran gyare-gyare ta atomatik a duk faɗin lambar su (a zahiri a cikin Google). Tsarin yana ƙididdige abubuwan dogaro na sama kawai (wanda kuka dogara da shi), amma kuma saukowa (wanda ya rage naku) don haka lokacin da kuka canza APIs kun san kowa da kowa kuna karya! Ta wannan hanyar, lokacin da kuka yi canje-canje, zaku iya tabbatar da cewa kowane mabukaci na API ɗinku ya sabunta zuwa sabon sigar, kuma a zahiri, sau da yawa tare da kayan aikin Rosie da suka rubuta, zaku iya sarrafa tsarin gaba ɗaya.

Wannan yana ba da damar codebase na Google ya zama kusan tsaftar dabi'a, saboda suna da waɗannan bayin robotic suna yawo a cikin gidan kuma suna tsaftace komai ta atomatik idan sun canza sunan SomeDespicablyLongFunctionName zuwa SomeDespicablyLongMethodName saboda wani ya yanke shawarar jikan mummuna ne kuma buƙatun sa ya kwana.

Kuma a gaskiya, yana aiki da kyau ga Google ... a ciki. Ina nufin, a, Go al'umma a Google suna da dariya mai kyau tare da jama'ar Java a Google saboda halinsu na ci gaba da sake fasalin. Idan kun sake kunna wani abu N sau, wannan yana nufin ba kawai kun murƙushe shi sau N-1 ba, amma bayan ɗan lokaci ya bayyana a sarari cewa wataƙila kun kunna shi akan gwajin Nth shima. Amma, gabaɗaya, sun kasance sama da duk wannan hargitsi kuma suna kiyaye lambar "tsabta".

Matsalar tana farawa lokacin da suke ƙoƙarin sanya wannan hali akan abokan cinikin girgijensu da masu amfani da wasu APIs.

Na dan gabatar muku da Emacs, Android da Java; bari mu kalli sabon dandali mai nasara na dogon lokaci: Yanar Gizo kanta. Shin za ku iya tunanin yawan iterations HTTP ta shiga tun 1995 lokacin da muka yi amfani da alamun walƙiya? da gumakan "A ƙarƙashin Gina" akan shafukan yanar gizo.

Amma har yanzu yana aiki! Kuma waɗannan shafuka har yanzu suna aiki! Ee, mutane, masu bincike sune zakarun duniya a cikin dacewa da baya. Chrome wani misali ne na dandamalin Google da ba kasafai ba wanda ke da kawukansu daidai, kuma kamar yadda kuke tsammani, Chrome yana aiki yadda ya kamata a matsayin kamfani mai yashi daban da sauran Google.

Ina kuma so in gode wa abokanmu a cikin masu haɓaka tsarin aiki: Windows, Linux, BA APPLE FUCK YOU APPLE, FreeBSD, da sauransu, don yin irin wannan babban aiki na dacewa da baya a kan dandamali masu nasara (Apple yana samun C mafi kyau tare da The downside shi ne cewa suna karya komai a kowane lokaci ba tare da wani dalili mai kyau ba, amma ko ta yaya al'umma ke kewaye da shi tare da kowane saki, kuma kwantena OS X har yanzu ba su ƙare ba ... tukuna).

Amma jira, ka ce. Shin ba ma kwatanta apples zuwa lemu - tsarin software na tsaye akan injin guda kamar Emacs/JDK/Android/Chrome tare da tsarin sabar da yawa da APIs kamar sabis na girgije?

To, na yi tweeted game da wannan jiya, amma a cikin salon Larry Wall (wanda ya kirkiro harshen shirye-shirye Perl - kimanin per.) akan ka'idar "tsotsa / dokoki" Na duba kalmar. Ɓarcated akan shafukan masu haɓakawa na Google da Amazon. Kuma kodayake AWS yana da daruruwan sau da yawa fiye da sadaukarwar sabis fiye da GCP, takaddun haɓaka na Google yana ambaton raguwa kusan sau bakwai sau da yawa.

Idan wani a Google yana karanta wannan, tabbas suna shirye su fitar da ginshiƙi irin na Donald Trump waɗanda ke nuna cewa a zahiri suna yin komai daidai, kuma kada in yi kwatancen rashin adalci kamar "yawan ambaton kalmar da aka soke. yawan ayyuka""

Amma bayan duk waɗannan shekarun, Google Cloud har yanzu shine sabis na No. 3 (Ban taɓa rubuta wata kasida game da yunƙurin da ya gaza zama na 2 ba), amma idan an yi imani da masu ciki, akwai wasu damuwa cewa nan da nan za su iya sauke zuwa. Na 4.

Ba ni da wata hujja mai karfi don "tabbatar da" rubutun nawa. Duk abin da nake da shi shine kyawawan misalai da na tara sama da shekaru 30 a matsayin mai haɓakawa. Na riga na ambata zurfin ilimin falsafar wannan matsala; a wasu hanyoyi ana siyasantar da shi a cikin al'ummomin ci gaba. Wasu sun yarda da haka masu halitta dandamali ya kamata su kula da dacewa, yayin da wasu ke tunanin cewa wannan damuwa ce masu amfani (masu ci gaba da kansu). Daya daga cikin biyu. Hakika, ba batun siyasa ba ne sa’ad da muka tsai da shawarar wa zai ɗauki nauyin matsalolin gama gari?

To wannan ita ce siyasa. Kuma tabbas za a sami martani na bacin rai kan maganata.

Yadda mai amfani Google Cloud Platform, kuma a matsayin mai amfani da AWS na tsawon shekaru biyu (yayin aiki don Grab), zan iya cewa akwai babban bambanci tsakanin Amazon da falsafar Google idan ya zo ga fifiko. Ba na haɓakawa sosai akan AWS, don haka ban san sosai sau nawa suke cire tsoffin APIs ba. Amma akwai zargin cewa wannan ba ya faruwa kusan sau da yawa kamar a Google. Kuma na yi imani da gaske cewa wannan tushen rigima da takaici a cikin GCP na ɗaya daga cikin manyan abubuwan da ke hana ci gaban dandamali.

Na san cewa ban ambaci takamaiman misalan tsarin GCP waɗanda ba a tallafawa ba. Zan iya cewa kusan duk abin da na yi amfani da shi, daga cibiyoyin sadarwa (daga tsofaffi zuwa VPC) zuwa ajiya (Cloud SQL v1-v2), Firebase (yanzu Firestore tare da API daban-daban), Injin App (ba ma fara farawa ba) , Cloud endpoints Cloud Endpoint kuma har zuwa... Ban sani ba - gaba daya duk wannan sun tilasta muku sake rubuta lambar bayan iyakar shekaru 2-3, kuma ba su taɓa sarrafa muku ƙaura ba, kuma galibi. babu wata rubutacciyar hanyar ƙaura kwata-kwata. Kamar a ce haka ne.

Kuma duk lokacin da na kalli AWS, na tambayi kaina dalilin da yasa har yanzu ina kan GCP. A fili ba sa buƙatar abokan ciniki. Suna bukata masu saye. Shin kun fahimci bambancin? Bari in yi bayani.

Google Cloud yana da kasuwa, Inda mutane ke ba da shawarar hanyoyin magance software, kuma don guje wa tasirin gidan abinci na wofi, suna buƙatar cika shi da wasu shawarwari, don haka sun yi yarjejeniya da wani kamfani mai suna Bitnami don ƙirƙirar gungun mafita waɗanda aka tura tare da dannawa ɗaya, ko yakamata. Na rubuta shi da kaina "mafita," saboda waɗannan ba su warware wani abu mara kyau ba. Suna wanzuwa kawai azaman akwatunan rajista, azaman masu talla, kuma Google bai taɓa kula da ko ɗayan kayan aikin yana aiki ba. Na san manajojin samfur waɗanda suka kasance a kujerar direba, kuma zan iya tabbatar muku cewa waɗannan mutanen ba su damu ba.

Ɗauki, alal misali, maganin da ake zaton "danna ɗaya" na turawa. perkona. Na yi rashin lafiya har na mutu na Google Cloud SQL shenanigans, don haka na fara duban gina gungun Percona na a matsayin madadin. Kuma a wannan lokacin Google ya yi kama da ya yi aiki mai kyau, za su cece ni wani lokaci da ƙoƙari tare da danna maballin!

To babba, mu tafi. Mu bi hanyar mu latsa wannan maballin. Zaɓi "Ee" don yarda da duk saitunan tsoho kuma sanya gungu a cikin aikin girgije na Google. Haha, ba ya aiki. Babu ɗaya daga cikin wannan ƙazamin aiki. Ba a taɓa gwada kayan aikin ba kuma ya fara ruɓe daga farkon minti na farko, kuma ba zai ba ni mamaki ba idan fiye da rabin "maganin" an aika da dannawa ɗaya (yanzu mun fahimci dalilin da ya sa maganganun) a general baya aiki. Wannan duhu ne marar fata, inda ya fi kyau kada a shiga.

Amma Google yayi gaskiya karfafa ku yi amfani da su. Suna son ku sayi. A gare su ciniki ne. Ba sa son komai goyon baya. Ba wani bangare ne na DNA na Google ba. Haka ne, injiniyoyi suna goyon bayan juna, kamar yadda labarina da Bigtable ya tabbatar. Amma a cikin samfura da sabis ga talakawa mutane suna koyaushe sun kasance marasa tausayi a ciki rufe kowane sabis, wanda ba ya saduwa da mashaya don riba koda kuwa yana da miliyoyin masu amfani.

Kuma wannan yana ba da ƙalubale na gaske ga GCP saboda wannan shine DNA a bayan duk hadayun girgije. Ba sa ƙoƙarin tallafawa wani abu; Sanannen abu ne cewa sun ƙi karɓar (a matsayin sabis ɗin sarrafawa) kowace software na ɓangare na uku har zuwa, har sai AWS ya yi haka kuma ya gina kasuwanci mai nasara a kusa da shi, kuma lokacin da abokan ciniki ke buƙatar gaske. Koyaya, yana ɗaukar ɗan ƙoƙari don samun Google don tallafawa wani abu.

Wannan rashin al'adar tallafi, haɗe tare da "bari mu karya shi don kyautata tunaninsa", yana kawar da masu haɓakawa.

Kuma wannan ba abu ne mai kyau ba idan kuna son gina dandamali mai tsayi.

Google, tashi, tsine. 2020 yanzu. Har yanzu kuna asara. Lokaci ya yi da za a kalli madubi da kuma amsa ko da gaske kuna son ci gaba da kasuwancin girgije.

Idan kana son zama to daina karya komai. Jama'a ku masu arziki ne. Mu masu haɓakawa ba mu. Don haka lokacin da yazo ga wanda zai sauke nauyin dacewa, kuna buƙatar ɗaukar shi akan kanku. Ba don mu ba.

Domin akwai aƙalla wasu gajimare masu kyau guda uku. Suka yi sallama.

Kuma yanzu zan ci gaba don gyara duk na'urorin da suka lalace. Eh.

Sai lokaci na gaba!

Sabunta PS bayan karanta wasu tattaunawa akan wannan labarin (tattaunawar suna da kyau, btw). Ba a dakatar da tallafin Firebase ba kuma babu wasu tsare-tsaren da na sani. Koyaya, suna da mummunan bug ɗin yawo wanda ke haifar da abokin ciniki Java ya tsaya a cikin Injin App. Daya daga cikin injiniyoyinsu ya taimaka min wajen magance wannan matsalar, lokacin da nake aiki a Google, amma ba su taɓa gyara kwaro a zahiri ba, don haka ina da matsala mai wahala don sake kunna aikace-aikacen GAE kowace rana. Kuma haka ya kasance shekaru hudu! Yanzu suna da Firestore. Zai ɗauki aiki mai yawa don ƙaura zuwa gare shi saboda tsarin ne na daban kuma ba za a taɓa gyara bug ɗin Firebase ba. Wace ƙarshe za a iya yankewa? Kuna iya samun taimako idan kana aiki a kamfani. Wataƙila ni kaɗai ne ke amfani da Firebase akan GAE saboda na shiga ƙasa da maɓallai 100 a cikin ƙa'idar ƙasa ta 100% kuma tana daina aiki kowane kwana biyu saboda wani sanannen kwaro. Me zan iya cewa banda amfani da shi a kan hadarin ku. Ina canzawa zuwa Redis.

Na kuma ga wasu ƙwararrun masu amfani da AWS suna cewa AWS yawanci ba ya daina tallafawa kowane sabis, kuma SimpleDB babban misali ne. Zato na cewa AWS ba shi da ƙarshen cutar tallafi kamar yadda Google ke da alama ya zama barata.

Bugu da ƙari, na lura cewa kwanaki 20 da suka gabata ƙungiyar Google App Engine ta karya ɗaukar nauyin babban ɗakin karatu na Go, tare da rufe aikace-aikacen GAE daga ɗayan manyan masu haɓaka Go. Gaskiya wauta ce.

A ƙarshe, na ji Googlers sun riga sun tattauna wannan batu kuma gabaɗaya sun yarda da ni (son ku mutane!). Amma da alama suna tunanin matsalar ba za a iya warware ta ba saboda al'adun Google ba su taɓa samun ingantaccen tsarin ƙarfafawa ba. Ina tsammanin zai yi kyau in ɗauki ɗan lokaci don tattauna cikakkiyar ƙwarewar da na yi tare da injiniyoyin AWS yayin aiki a Grab. Wata rana a nan gaba, ina fata!

Kuma a, a cikin 2005 sun sami nau'ikan naman kifin shark daban-daban akan babban abincin abinci a cikin ginin 43, kuma abin da na fi so shine naman hammerhead. Duk da haka, ta hanyar 2006, Larry da Sergei sun kawar da duk abincin da ba su da kyau. Don haka a lokacin labarin Bigtable a cikin 2007 babu sharks kuma na yaudare ku.

Lokacin da na kalli girgije Bigtable shekaru hudu da suka gabata (ba ko ɗauka), anan ne farashin ya kasance. Da alama ya ɗan faɗi kaɗan yanzu, amma har yanzu wannan babban bala'i ne ga ma'ajin bayanan fanko, musamman tunda labarina na farko ya nuna yadda babu wani babban teburi da babu komai a sikelinsu.

Yi haƙuri don ɓata al'ummar Apple kuma ba ku faɗi wani abu mai kyau game da Microsoft da sauransu. Kuna da lafiya, Ina matukar godiya da duk tattaunawar da wannan labarin ya haifar! Amma wani lokacin kuna buƙatar yin raƙuman ruwa kaɗan don fara tattaunawa, kun sani?

Na gode da karantawa.

Sabunta 2, 19.08.2020/XNUMX/XNUMX. Tafi yana sabunta API daidai!

Sabunta 3, 31.08.2020/2/2. Wani injiniyan Google ya tuntube ni a Kasuwar Cloud wanda ya zama tsohon abokina. Ya so ya gano dalilin da yasa CXNUMXD baya aiki, kuma a ƙarshe mun gano cewa saboda na gina hanyar sadarwa ta shekaru da suka gabata, kuma CXNUMXD baya aiki akan hanyoyin sadarwa na gado saboda sigar subnet ta ɓace a cikin samfuran su. Ina tsammanin ya fi dacewa ga masu amfani da GCP su tabbatar sun san isassun injiniyoyi a Google...

source: www.habr.com