Муҳтарам Google Cloud, мувофиқат накардан ба ақиб шуморо мекушад.

Лаънати Google, ман намехостам боз блогнависӣ кунам. Ман корҳои зиёде дорам. Блогнависӣ вақт, нерӯ ва эҷодкорӣ талаб мекунад, ки ман метавонам онҳоро ба таври хуб истифода барам: китобҳои ман, мусиқӣ, бозии ман ва ғайра. Аммо шумо маро ба қадре хашмгин кардед, ки ман бояд инро нависам.

Пас биёед ин корро ба охир расонем.

Иҷозат диҳед бо як ҳикояи кӯтоҳ, вале ибратбахше оғоз кунам, ки ман бори аввал дар Google кор мекардам. Ман медонам, ки ман вақтҳои охир дар бораи Google бисёр чизҳои бад гуфтам, аммо вақте ки ширкати шахсии ман мунтазам қарорҳои тиҷоратии ғайри қобили амал қабул мекунад, маро ғамгин мекунад. Дар баробари ин, мо бояд ба он ҳаққро диҳем: инфрасохтори дохилии Google воқеан ғайриоддӣ аст, бо итминон метавон гуфт, ки имрӯз чизи беҳтаре нест. Муассисони Google муҳандисони хеле беҳтар аз ман буданд ва ин ҳикоя танҳо ин далелро тасдиқ мекунад.

Аввалан, каме замина: Google дорои технологияи нигоҳдории маълумот мебошад Ҷадвали калон. Ин як дастоварди барҷастаи техникӣ, яке аз аввалинҳо (агар аввалин нест) "мағозаи беохири миқёспазир"-и калиди арзиш (K/V) буд: аслан оғози NoSQL. Дар ин рӯзҳо Bigtable дар фазои нигоҳдории хеле серодами K/V хуб кор мекунад, аммо дар он вақт (2005) он аҷиб буд.

Як чизи хандаовар дар Bigtable ин аст, ки онҳо дорои объектҳои ҳавопаймои назорати дохилӣ буданд (ҳамчун қисми татбиқ) серверҳои планшет бо индексҳои калон ва дар баъзе мавридҳо ҳангоми миқёси система онҳо ба монеа табдил ёфтанд. Муҳандисони Bigtable дар бораи чӣ гуна татбиқ кардани миқёспазирӣ дар ҳайрат буданд ва ногаҳон фаҳмиданд, ки онҳо метавонанд серверҳои планшетро бо дигар анбори Bigtable иваз кунанд. Ҳамин тавр, Bigtable як қисми татбиқи Bigtable аст. Ин анборҳо дар ҳама сатҳҳо мавҷуданд.

Боз як ҷузъиёти ҷолиб ин аст, ки барои муддате Bigtable дар Google маъмул ва дар ҳама ҷо паҳн шуд ва ҳар як даста дорои анбори худро дорад. Ҳамин тавр, дар яке аз вохӯриҳои ҷумъа Ларри Пейҷ тасодуфан пурсид: «Чаро мо зиёда аз як мизи Bigtable дорем? Чаро танҳо як не?» Дар назария, як анбор бояд барои ҳама эҳтиёҷоти нигоҳдории Google кофӣ бошад. Албатта, онҳо ҳеҷ гоҳ танҳо бо сабабҳои амалии рушд (ба монанди оқибатҳои нокомии эҳтимолӣ) ба яке аз онҳо нарафтанд, аммо назария ҷолиб буд. Як анбори тамоми олам (Дар омади гап, касе медонад, ки оё Амазонка ин корро бо Sable худ кардааст?)

Ба ҳар ҳол, инак ҳикояи ман.

Он вақт ман дар Google ҳамагӣ ду сол кор мекардам ва рӯзе ман аз гурӯҳи муҳандисии Bigtable паёми электронӣ гирифтам, ки чунин буд:

Муҳтарам Стив,

Салом аз дастаи Bigtable. Мо мехоҳем ба шумо хабар диҳем, ки дар [номи маркази додаҳо] шумо бинарии хеле кӯҳнаи Bigtable-ро истифода мебаред. Ин версия дигар дастгирӣ намешавад ва мо мехоҳем ба шумо дар навсозӣ ба версияи охирин кумак кунем.

Лутфан ба ман хабар диҳед, ки оё шумо метавонед барои якҷоя кор кардан дар ин масъала вақт ҷудо кунед.

Ҳамаи Беҳтарин хушиҳо,
Дастаи калон

Дар Google шумо паёмҳои зиёде мегиред, бинобар ин дар назари аввал ман чунин чизеро хондам:

Қабулкунандаи мӯҳтарам,

Салом аз як даста. Мо мехоҳем, ки бо ин бла бла бла бла бла муошират кунем. Бла-бла-бла-бла-бла, ва бла-бла дарҳол.

Лутфан ба мо хабар диҳед, ки оё шумо метавонед як қисми вақти гаронбаҳои худро барои бла бла бла таъин кунед.

Ҳамаи Беҳтарин хушиҳо,
Як навъ фармон

Ман қариб онро фавран нест кардам, аммо дар канори ҳушёрӣ ман ҳисси дарднок ва ғамангезеро ҳис кардам, ки ин на он қадар ҳарчанд ба як номаи расмӣ монанд аст албатта, ки гиранда хато кардааст, зеро ман Bigtable-ро истифода накардаам.

Аммо аҷиб буд.

Рӯз боқимонда дар бораи кор фикр мекардам ва дар ошхона чӣ гуна гӯшти акулро санҷида метавонам, ки ҳадди ақал се нафари онҳо ба қадри кофӣ наздик буданд, ки аз ҷои ман бо як партофти печенье бархӯрданд, аммо Фикр дар бораи навиштан ҳеҷ гоҳ маро бо эҳсоси афзояндаи изтироби ҳалим тарк намекард.

Номи маро равшан гуфтанд. Ва почтаи электронӣ ба суроғаи почтаи электронии ман фиристода шуд, на аз они каси дигар, ва он cc: ё bcc: нест. Оҳанг хеле шахсӣ ва равшан аст. Шояд ин як навъ хато бошад?

Ниҳоят, кунҷковӣ маро бартарӣ дод ва ман рафтам, то консоли Борг дар маркази додаҳои зикршуда бубинам.

Ва албатта, ман нигаҳдории BigTable доштам. Мебахшед, чӣ? Ман ба мундариҷаи он назар кардам, ва вой! Ин аз инкубатори Codelab буд, ки ман дар ҳафтаи аввали худ дар Google дар моҳи июни соли 2005 нишастам. Codelab шуморо маҷбур кард, ки Bigtable -ро иҷро кунед, то дар он ҷо баъзе арзишҳоро нависед ва ман пас аз он ҳеҷ гоҳ анборро напӯшидам. Аз байн зиёда аз ду сол гузашта бошад хам, кор мекард.

Якчанд ҷанбаҳои ҷолиби ин ҳикоя вуҷуд дорад. Аввалан, кори Bigtable дар миқёси Google он қадар ночиз буд, ки танҳо пас аз ду сол касе нигоҳдории изофиро мушоҳида кард ва танҳо аз сабаби он ки версияи бинарӣ кӯҳна буд. Барои муқоиса, ман як маротиба истифода бурданро фикр мекардам Ҷадвали калон дар Google Cloud барои бозии онлайни ман. Дар он вақт, ин хидмат дар як сол тақрибан $ 16 арзиш дошт. холӣ Ҷадвали калон дар GCP. Ман намегӯям, ки онҳо шуморо фиреб медиҳанд, аммо ба ақидаи шахсии ман, ин барои базаи холӣ пули бисёр аст.

Ҷанбаи дигари ҷолиб он аст, ки нигоҳдорӣ пас аз ду сол боз кор мекунад. WTF? Марказҳои маълумот меоянд ва мераванд; ба корношоямй дучор мешаванд, аз таъмири планй мегузаранд, хама вакт иваз мешаванд. Таҷҳизот нав карда мешавад, коммутаторҳо иваз карда мешаванд, ҳама чиз мунтазам такмил дода мешавад. Чӣ тавр онҳо тавонистанд барномаи маро дар тӯли ду сол бо ин ҳама тағирот нигоҳ доранд? Ин метавонад як дастоварди хоксорона дар соли 2020 ба назар расад, аммо дар солҳои 2005-2007 хеле таъсирбахш буд.

Ва аҷоибтарин ҷанбаи ин аст, ки як гурӯҳи муҳандисии берунӣ дар ягон давлати дигар ба ман, соҳиби як мисоли хурд ва қариб холии Bigtable, наздик мешавад. трафики сифр дар давоми ду соли охир - ва барои навсозии он кӯмак пешниҳод мекунанд.

Ман ба онҳо ташаккур гуфтам, анборро нест кардам ва зиндагӣ мисли пештара идома дошт. Аммо бо гузашти XNUMX сол боз дар бораи он нома фикр мекунам. Зеро баъзан ман аз Google Cloud мактубҳои шабеҳ мегирам. Онҳо чунин ба назар мерасанд:

Муҳтарам корбари Google Cloud,

Ёдовар мешавем, ки мо аз моҳи августи соли 2020 хидмати [хизмати асосие, ки шумо истифода мебаред] қатъ мекунем ва баъд аз он шумо намунаҳои худро нав карда наметавонед. Мо тавсия медиҳем, ки ба версияи охирин, ки дар озмоиши бета аст, ҳуҷҷате надорад, роҳи муҳоҷират надорад ва бо кӯмаки меҳрубононаи мо қаблан кӯҳна шудааст.

Мо ӯҳдадор ҳастем, ки ин тағирот ба ҳамаи корбарони платформаи Google Cloud таъсири кам дошта бошад.

Дӯстони беҳтарин абадӣ,
Платформаи абрии Google

Аммо ман қариб ҳеҷ гоҳ ин гуна мактубҳоро намехондам, зеро онҳо воқеан мегӯянд:

Қабулкунандаи мӯҳтарам,

Ба ҷаҳаннам равед. Лахзахои ту, лахзахои ту. Ҳар коре, ки мекунед, тарк кунед, зеро ин муҳим нест. Муҳим он аст, ки вақти мо. Мо вақт ва пулро барои нигоҳ доштани аҳволи худ сарф мекунем ва аз он хаста шудаем, ки дигар онро дастгирӣ намекунем. Пас аз нақшаҳои зиштии худ даст кашед ва ба кофтани ҳуҷҷатҳои ифлоси мо шурӯъ кунед, дар форумҳо пораҳо талаб кунед ва дар омади гап, риштаи нави мо аз ифлосии кӯҳна комилан фарқ мекунад, зеро мо ин тарҳро хеле бад вайрон карда будем, хе, аммо ин кори шумост. проблема, на мо.

Мо саъю кӯшишро идома медиҳем, то ҳама таҳаввулоти шумо дар давоми як сол корношоям шаванд.

Лутфан дафн кунед
Платформаи абрии Google

Ва гап дар он аст, ки ман дар як моҳ як маротиба чунин мактуб мегирам. Ин хеле зуд-зуд ва мунтазам рӯй медиҳад, ки онҳо ногузир мешаванд тела дод маро аз GCP ба лагери зидди абрӣ. Ман дигар розӣ нестам, ки аз таҳаввулоти хусусии онҳо вобастагӣ дошта бошам, зеро дар асл барои девопҳо нигоҳ доштани системаи кушодаасос дар як мошини маҷозии бараҳна осонтар аст, назар ба кӯшиши нигоҳ доштани Google бо сиёсати бастани маҳсулоти "кӯҳна".

Пеш аз он ки ман ба Google Cloud баргардам, зеро ман ҳатто наздик нест танкид кардани онхо анчом наёфтааст, биёед ба фаъолияти корхона дар баъзе сохахои дигар назар андозем. Муҳандисони Google аз интизоми муҳандисии нармафзори худ ифтихор мекунанд ва ин воқеан мушкилотро ба вуҷуд меорад. Мағрурӣ дом барои одамони бепарво аст ва он боиси он шудааст, ки бисёре аз кормандони Google фикр кунанд, ки қарорҳои онҳо ҳамеша дурустанд ва дуруст будан (бо таърифи норавшан) аз ғамхорӣ дар бораи муштариён муҳимтар аст.

Ман аз дигар лоиҳаҳои бузурги берун аз Google якчанд мисолҳои тасодуфӣ медиҳам, аммо умедворам, ки шумо ин намунаро дар ҳама ҷо мебинед. Ин чунин аст: мутобиқати ақиб системаҳоро дар тӯли даҳсолаҳо зинда ва муосир нигоҳ медорад.

Мутобиқати ақиб ҳадафи тарҳрезии ҳама системаҳои муваффақ аст, ки барои онҳо тарҳрезӣ шудаанд кушод истифода, яъне бо рамзи кушодаасос ва/ё стандартҳои кушода амалӣ карда мешавад. Ман ҳис мекунам, ки ман як чизи хеле равшан мегӯям, ки ҳама ҳатто нороҳатанд, аммо не. Ин як масъалаи сиёсӣ аст, бинобар ин мисолҳо лозиманд.

Аввалин системае, ки ман интихоб мекунам, қадимтарин аст: GNU Emacs, ки як навъ гибриди байни Notepad Windows, ядрои ОС ва Истгоҳи байналмилалии кайҳонӣ мебошад. Шарҳ додани он каме душвор аст, аммо ба таври мухтасар, Emacs платформаест, ки соли 1976 (бале, тақрибан ним аср пеш) барои барномасозӣ сохта шудааст, то шуморо самараноктар кунад, аммо ҳамчун муҳаррири матн маскарад.

Ман Emacs-ро ҳар рӯз истифода мебарам. Бале, ман низ IntelliJ-ро ҳар рӯз истифода мебарам, он ба як платформаи пурқудрати асбобсозӣ табдил ёфтааст. Аммо навиштани васеъшавӣ барои IntelliJ нисбат ба навиштани васеъшавӣ барои Emacs вазифаи хеле шӯҳратпараст ва мураккабтар аст. Ва муҳимтар аз ҳама, ҳама чизест, ки барои Emacs навишта шудааст, нигоҳ дошта мешавад то абад.

Ман то ҳол нармафзореро истифода мебарам, ки дар соли 1995 барои Emacs навишта будам. Ва ман боварӣ дорам, ки касе модулҳои барои Emacs дар миёнаҳои солҳои 80-ум навишташударо истифода мебарад, агар на пештар. Онҳо метавонанд баъзан каме ислоҳро талаб кунанд, аммо ин воқеан хеле кам аст. Ман чизеро намедонам, ки барои Emacs навиштаам (ва ман бисёр навиштаам), ки аз нав меъмориро талаб мекард.

Emacs дорои функсияест, ки барои объектҳои кӯҳнашуда ном дорад. Истилоҳоти Emacs барои мафҳумҳои бунёдии компютерӣ (масалан, "равзана" чист) аксар вақт аз конвенсияҳои саноатӣ фарқ мекунад, зеро Emacs онҳоро кайҳо пеш ҷорӣ карда буд. Ин хатари маъмулӣ барои онҳое аст, ки аз замони худ пеш гузаштаанд: ҳама шартҳои шумо нодурустанд. Аммо Emacs мафҳуми беқурбшавӣ дорад, ки онро дар жаргонашон меноманд кӯҳна шудан.

Аммо дар ҷаҳони Emacs ба назар чунин мерасад, ки таърифи дигари корӣ вуҷуд дорад. Як фалсафаи аслии дигар, агар хоҳед.

Дар ҷаҳони Emacs (ва дар бисёр соҳаҳои дигар, ки мо дар зер баррасӣ хоҳем кард), ҳолати API-и бекоршуда асосан чунин маъно дорад: "Шумо воқеан набояд ин равишро истифода баред, зеро дар ҳоле ки он кор мекунад, он аз камбудиҳои гуногун азоб мекашад, ки мо рӯйхат дар ин ҷо. Аммо дар охири рӯз, ин интихоби шумост."

Дар ҷаҳони Google, кӯҳна будан маънои онро дорад, ки "Мо ӯҳдадориҳои худро дар назди шумо вайрон мекунем." Ин дуруст аст. Ин аст он чизе ки аслан маънои онро дорад. Ин маънои онро дорад, ки онҳо шуморо маҷбур мекунанд мунтазам як кор, шояд кори бисьёреро, ки чазо барои бовар кардан ба онхо рекламаи рангоранг: Мо беҳтарин нармафзор дорем. Зудтарин! Шумо ҳама чизро мувофиқи дастур иҷро мекунед, барнома ё хидмати худро оғоз мекунед ва баъд бам, пас аз як ё ду сол он мешиканад.

Ин мисли фурӯши мошини кӯҳна аст, ки ҳатман пас аз 1500 км вайрон мешавад.

Ин ду таърифи комилан гуногуни фалсафии «кӯҳнашавӣ» мебошанд. Таърифи бӯи Google кӯҳнашавии ба нақша гирифташуда. Ман ба ин бовар надорам дар асл фарсудашавии банақшагирифташуда дар ҳамон маънои Apple. Аммо Google бешубҳа нақша дорад, ки барномаҳои шуморо ба таври даврӣ вайрон кунад. Ман инро медонам, зеро ман дар он ҷо зиёда аз 12 сол ҳамчун муҳандиси нармафзор кор кардам. Онҳо дастурҳои норавшани дохилӣ доранд, ки то чӣ андоза мутобиқати ақибро риоя кардан лозим аст, аммо ин дар ниҳоят ба ҳар як даста ё хидмати инфиродӣ вобаста аст. Ҳеҷ гуна тавсияҳои сатҳи корхона ё муҳандисӣ вуҷуд надоранд ва тавсияи далерона дар робита ба давраҳои кӯҳна ин аст, ки "кӯшиш кунед, ки ба муштариён то 6-12 моҳ пеш аз шикастани тамоми системаашон навсозӣ кунед."

Мушкилот назар ба он ки онҳо фикр мекунанд, хеле калонтар аст ва он солҳои оянда боқӣ хоҳад монд, зеро нигоҳубини муштариён дар ДНК-и онҳо нест. Бештар дар ин бора дар зер.

Дар ин лаҳза ман як изҳороти далерона мекунам, ки Emacs то андозае ва ҳатто муваффақ аст асосан зеро онҳо мутобиқати ақибро хеле ҷиддӣ мегиранд. Воқеан, ин рисолаи мақолаи мост. Системаҳои бомуваффақият ва дарозмуддати кушода муваффақияти худро ба микроҷамоаҳое, ки дар тӯли даҳсолаҳо дар атрофи онҳо зиндагӣ мекарданд, қарздор аст. васеъшавӣ/плагинҳо. Ин экосистема аст. Ман аллакай дар бораи табиати платформаҳо ва то чӣ андоза муҳим будани онҳо сӯҳбат кардам ва чӣ гуна Google ҳеҷ гоҳ дар тамоми таърихи корпоративии худ нафаҳмидааст, ки барои эҷоди платформаи бомуваффақияти кушода берун аз Android ё Chrome чӣ кор мекунад.

Дар асл, ман бояд Android-ро мухтасар зикр кунам, зеро шумо эҳтимол дар бораи он фикр мекунед.

Пеш аз ҳама, Android Google нест. Онхо бо хамдигар кариб ягон умумият надоранд. Android як ширкатест, ки аз ҷониби Google дар моҳи июли соли 2005 харида шуда буд, ба ширкат иҷозат дода шуд, ки каму беш мустақилона кор кунад ва дар воқеъ дар солҳои баъдӣ ба таври куллӣ дастнорас боқӣ монд. Android як стеки маъруфи технологӣ ва як созмони ба ҳам машҳури зишт аст. Тавре ки як корбари Google гуфтааст, "Шумо наметавонед танҳо ба Android ворид шавед."

Дар мақолаи қаблӣ ман муҳокима кардам, ки чӣ гуна бад будани баъзе қарорҳои тарроҳии аввали Android. Ҳангоме, ки ман ин мақоларо навиштам, онҳо "барномаҳои фаврӣ" номро паҳн мекарданд, ки ҳоло (ҳайратовар!) кӯҳна шудааст, ва ман ҳамдардӣ мекунам, агар шумо барои гӯш кардани Google ва интиқол додани мундариҷаи худ ба ин барномаҳои фаврӣ беақл будед.

Аммо дар ин ҷо фарқият вуҷуд дорад, фарқияти назаррас, он аст, ки одамони Android воқеан дарк мекунанд, ки платформаҳо то чӣ андоза муҳиманд, онҳо кӯшиш мекунанд, ки барномаҳои кӯҳнаи Android кор кунанд. Дарвоқеъ, кӯшишҳои онҳо барои нигоҳ доштани мутобиқати ақиб он қадар шадиданд, ки ҳатто ман дар тӯли чанд соли пеш дар шӯъбаи Android, кӯшиш кардам, ки онҳоро бовар кунонам, ки баъзе аз дастгоҳҳои кӯҳна ва API-ро қатъ кунанд (ман хато кардаам) , чунон ки дар бисёр чизҳои гузашта ва ҳозира буд. Бубахшед бачаҳои Android! Ҳоло, ки ман дар Индонезия будам, ман фаҳмидам, ки чаро мо ба онҳо ниёз дорем).

Одамони Android мутобиқати ақибро ба ифротҳои қариб тасаввурнашаванда тела медиҳанд ва дар системаҳо ва асбобҳои худ миқдори зиёди қарзи техникии меросиро ҷамъ мекунанд. Худоё, шумо бояд баъзе чизҳои девонаеро, ки онҳо бояд дар системаи сохтани худ анҷом диҳанд, бубинед, ҳамааш ба номи мутобиқат.

Барои ин ман ба Android ҷоизаи "Шумо Google нестед" -ро медиҳам. Онҳо воқеан намехоҳанд Google шаванд, ки намедонад платформаҳои устуворро эҷод кунад, аммо Android медонад, чи тавр бояд кард. Ҳамин тавр, Google дар як ҷиҳат хеле оқил аст: ба одамон имкон медиҳад, ки дар Android корҳоро ба таври худ анҷом диҳанд.

Бо вуҷуди ин, барномаҳои фаврӣ барои Android як идеяи хеле беақл буданд. Ва шумо медонед, ки чаро? Зеро талаб мекарданд аризаи худро аз нав нависед ва аз нав тарроҳӣ кунед! Чунин аст, ки одамон танҳо ду миллион аризаро аз нав менависанд. Ман гумон мекунам, ки Барномаҳои фаврӣ як идеяи Googler буд.

Аммо фарқият вуҷуд дорад. Мутобиқати ақиб бо арзиши баланд меояд. Бори ин хароҷотро худи Android бар дӯш дорад, дар ҳоле ки Google исрор мекунад, ки бори гарон бар дӯш гирифта шавад шумо ҳастед, муштарии пардохткунанда.

Шумо метавонед ӯҳдадориҳои Android-ро ба мутобиқати ақиб дар API-ҳои он бубинед. Вақте ки шумо чор ё панҷ зерсистемаҳои гуногун доред, ки аслан як чизро иҷро мекунанд, ин як аломати боэътимоди он аст, ки дар асл ӯҳдадории мутобиқати ақибро дорад. Ки дар ҷаҳони платформаҳо синоними ӯҳдадорӣ ба мизоҷон ва бозори шумост.

Мушкилоти асосии Google дар ин ҷо ифтихори онҳо аз гигиенаи муҳандисии онҳост. Вақте ки роҳҳои гуногуни анҷом додани як кор вуҷуд доранд, бо он ки дар паҳлӯи роҳҳои нав ва ҷолибтар нишастан роҳҳои кӯҳна ва камтар матлуб ҳастанд, ба онҳо маъқул нест. Он хатти омӯзиширо барои онҳое, ки дар система нав ҳастанд, зиёд мекунад, сарбории нигоҳдории API-ҳои кӯҳнаро зиёд мекунад, суръати хусусиятҳои навро суст мекунад ва гуноҳи асосӣ дар он аст, ки он зебо нест. Google - ба монанди Леди Аскот аз Тим Бертон Алис дар ҷаҳони мӯъҷизот:

Леди Аскот:
- Алис, ту медонӣ, ки ман аз ҳама бештар аз чӣ метарсам?
-Таназзули аристократия?
- Ман тарсидам, ки ман дорам наберахои зишт.

Барои фаҳмидани тавозуни байни зебо ва амалӣ, биёед ба платформаи сеюми муваффақ (пас аз Emacs ва Android) назар андозем ва бубинем, ки он чӣ гуна кор мекунад: худи Java.

Java бисёр API-ҳои кӯҳна дорад. Депрессия дар байни барномасозони Java хеле маъмул аст, ҳатто нисбат ба аксари забонҳои барномасозӣ маъмултар аст. Худи Java, забони аслӣ ва китобхонаҳо ҳамеша API-ро бекор мекунанд.

Фақат як аз ҳазорон мисолро гирем, бастани риштаҳо кухнашуда хисоб карда мешавад. Он аз замони нашри Java 1.2 дар моҳи декабри соли 1998 бекор карда шудааст. 22 сол мешавад, ки ин кор аз эътибор соқит шудааст.

Аммо рамзи воқеии ман дар истеҳсолот то ҳол риштаҳоро мекушад ҳар рӯз. Оё шумо дар ҳақиқат фикр мекунед, ки ин хуб аст? Мутлақо! Ман дар назар дорам, албатта, агар ман имрӯз кодро аз нав менависам, ман онро ба таври дигар амалӣ мекардам. Аммо рамзи бозии ман, ки дар тӯли ду даҳсолаи охир садҳо ҳазор нафарро шод кардааст, бо функсияи бастани риштаҳое навишта шудааст, ки аз ҳад дароз овезон мешаванд ва ман ҳеҷ гоҳ онро тағир додан лозим набуд. Ман системаи худро аз ҳама беҳтар медонам, ман аслан таҷрибаи 25-солаи кор бо он дар истеҳсолот дорам ва аниқ гуфта метавонам: дар ҳолати ман бастани ин риштаҳои мушаххаси коргарӣ комилан аст. беарзиш. Барои аз нав навиштани ин код вақт ва кӯшиш ба харҷ намеарзад ва ба Ларри Эллисон (шояд) ташаккур, ки Oracle маро маҷбур накардааст, ки онро дубора нависам.

Эҳтимол Oracle платформаҳоро низ мефаҳмад. Чӣ тавр донистан.

Далелҳоро дар тамоми API-ҳои асосии Java пайдо кардан мумкин аст, ки бо мавҷҳои кӯҳна, ба мисли хатҳои пирях дар дара печидаанд. Шумо метавонед панҷ ё шаш менеҷери навигатсионии клавиатураро (KeyboardFocusManager) дар китобхонаи Java Swing ба осонӣ пайдо кунед. Дар асл пайдо кардани API-и Java, ки бекор карда нашудааст, душвор аст. Аммо онҳо то ҳол кор мекунанд! Ман фикр мекунам, ки дастаи Java танҳо дар ҳақиқат API-ро хориҷ мекунад, агар интерфейс мушкилоти ҷиддии амниятро ба бор орад.

Ин аст, мардум: Мо таҳиягарони нармафзор ҳама хеле банд ҳастем ва дар ҳар як соҳаи нармафзор мо бо алтернативаҳои рақобаткунанда дучор мешавем. Дар ҳар лаҳза, барномасозон бо забони X забони Y-ро ҳамчун ивазкунандаи имконпазир баррасӣ мекунанд. Оҳ, шумо ба ман бовар намекунед? Оё шумо мехоҳед онро Swift номидан? Мисли, ҳама ба Свифт муҳоҷират мекунанд ва ҳеҷ кас онро тарк намекунад, дуруст? Вой, шумо чӣ қадар кам медонед. Ширкатҳо хароҷоти гурӯҳҳои дугонаи таҳияи мобилиро (iOS ва Android) ҳисоб мекунанд - ва онҳо дарк мекунанд, ки он системаҳои таҳияи кросс-платформа бо номҳои хандовар ба монанди Flutter ва React Native воқеан кор мекунанд ва онҳоро метавон барои кам кардани андозаи худ истифода бурд. бригадахои сайёрро ду баробар ва ё баръакс, ду баробар сермахсул мегардонанд. Пули воқеӣ дар хатар аст. Бале, созиш вуҷуд дорад, аммо, аз тарафи дигар, пул.

Биёед фарз кунем, ки Apple аблаҳона аз Гвидо ван Россум маслиҳат гирифт ва эълон кард, ки Swift 6.0 бо Swift 5.0 ба ақиб номувофиқ аст, ба мисли Python 3 бо Python 2 номувофиқ аст.

Эҳтимол ман ин ҳикояро тақрибан даҳ сол пеш гуфта будам, аммо тақрибан понздаҳ сол пеш ман бо Гуидо ба лагери Фу О'Рейли рафтам, дар хайма бо Пол Грэм ва як даста тирҳои калон нишастам. Мо дар гармои тоқатфарсо нишаста, мунтазири он будем, ки Ларри Пейҷ бо чархболи шахсии худ парвоз кунад, дар ҳоле ки Гвидо дар бораи "Python 3000" парвоз мекард, ки онро пас аз чанд сол барои муҳоҷирати ҳама ба он ҷо номгузорӣ кардааст. Мо пайваста аз ӯ мепурсидем, ки чаро ӯ мутобиқатро вайрон мекунад ва ӯ ҷавоб дод: "Юникод." Ва мо пурсидем, ки агар мо бояд коди худро дубора нависем, боз чӣ манфиатҳоро мебинем? Ва ӯ ҷавоб дод: "Юооооооооооооуууууиииииииииииииии".

Агар шумо Google Cloud Platform SDK (“gcloud”) -ро насб кунед, шумо огоҳии зеринро хоҳед гирифт:

Қабулкунандаи мӯҳтарам,

Мо мехоҳем ба шумо хотиррасон кунем, ки дастгирии Python 2 бекор карда шудааст, аз ин рӯ ба шумо лаънат кунед

… ва ғайра. Доираи ҳаёт.

Аммо гап дар он аст, ки ҳар як таҳиягар интихоби худро дорад. Ва агар шумо онҳоро маҷбур кунед, ки кодро зуд-зуд аз нав нависед, онҳо метавонанд дар ин бора фикр кунанд дигар имконоти. Онҳо гаравгони шумо нестанд, новобаста аз он ки шумо чӣ қадар мехоҳед, ки онҳо бошанд. Онҳо меҳмонони шумо ҳастанд. Python то ҳол як забони хеле маъмули барномасозӣ аст, аммо лаънат, Python 3(000) дар худ, дар ҷамоаҳои худ ва дар байни корбарони ҷамоаҳои худ чунин бесарусомониро ба вуҷуд овард, ки оқибатҳо дар тӯли понздаҳ сол тоза карда нашудаанд.

Дар Go (ё Ruby ё ягон алтернативаи дигар) чанд барномаи Python аз сабаби ин номувофиқӣ ба ақиб аз нав навишта шудааст? Чӣ қадар нармафзори нав дар чизи ғайр аз Python навишта шудааст, гарчанде ки он шуда метавонист ки бо забони питон навишта шудааст, агар гуидо тамоми дехаро намесузонд? Гуфтан душвор аст, аммо Python ба таври возеҳ азоб кашид. Ин бесарусомонии бузург аст ва ҳама аз даст медиҳанд.

Пас, биёед бигӯем, ки Apple аз Гуидо ибрат мегирад ва мутобиқатро вайрон мекунад. Ба фикри шумо, минбаъд чӣ мешавад? Хуб, шояд 80-90% таҳиягарон агар имконпазир бошад, нармафзори худро аз нав менависанд. Ба ибораи дигар, 10-20% базаи корбарон ба таври худкор ба ягон забони рақобаткунанда, ба монанди Flutter мегузарад.

Инро чанд маротиба иҷро кунед ва шумо нисфи пойгоҳи корбарии худро аз даст медиҳед. Мисли варзиш, дар ҷаҳони барномасозӣ, шакли ҷорӣ низ муҳим аст. ҳама чиз. Ҳар касе, ки дар тӯли панҷ сол нисфи корбарони худро аз даст медиҳад, зиёни калони фарбеҳ ҳисобида мешавад. Шумо бояд дар ҷаҳони платформаҳо муосир бошед. Аммо ин аст, ки дастгирӣ накардани версияҳои кӯҳна шуморо бо мурури замон хароб мекунад. Зеро ҳар дафъае, ки шумо аз баъзе таҳиягарон халос мешавед, шумо (а) онҳоро абадан аз даст медиҳед, зеро онҳо аз шумо барои вайрон кардани шартнома ба хашм омадаанд ва (б) онҳоро ба рақибони худ медиҳед.

Тааҷҷубовар аст, ки ман инчунин ба Google кӯмак кардам, ки вақте ки ман Grok, як системаи таҳлил ва фаҳмиши коди сарчашмаро таъсис додам, ба чунин як примадонна табдил ёбад, ки мутобиқати ақибро сарфи назар мекунад, ки он автоматӣ ва асбоби худи кодро осон мекунад - шабеҳи IDE, аммо дар ин ҷо хидмати абрӣ мағозаҳоро нигоҳ медорад. Намояндагии моддии ҳама миллиардҳо сатри рамзи сарчашмаи Google дар анбори бузурги додаҳо.

Grok ба Googlers чаҳорчӯбаи пурқувватеро барои иҷрои рефакторҳои автоматиконидашуда дар тамоми пойгоҳи коди худ (аслан дар тамоми Google) фароҳам овард. Система на танҳо вобастагии болоии шуморо (аз он шумо вобаста аст), балки инчунин ҳисоб мекунад поёноб (ки ба шумо вобаста аст) аз ин рӯ, вақте ки шумо API-ро иваз мекунед, шумо ҳамаро медонед, ки шумо вайрон мекунед! Бо ин роҳ, вақте ки шумо тағирот ворид мекунед, шумо метавонед тафтиш кунед, ки ҳар як истеъмолкунандаи API-и шумо ба версияи нав навсозӣ шудааст ва дар асл, аксар вақт бо асбоби Rosie, ки онҳо навиштаанд, шумо метавонед ин равандро комилан автоматӣ кунед.

Ин имкон медиҳад, ки пойгоҳи рамзии Google дар дохили он қариб ба таври ғайритабиӣ тоза бошад, зеро онҳо ин ходимони роботӣ дар гирду атрофи хона мешитобанд ва ба таври худкор ҳама чизро тоза мекунанд, агар онҳо SomeDespicablyLongFunctionName-ро ба SomeDespicablyLongMethodName иваз кунанд, зеро касе қарор кард, ки ин набераи зишт аст ва ӯро хоб кардан лозим аст.

Ва ошкоро, он барои Google хеле хуб кор мекунад ... дар дохили он. Ман дар назар дорам, бале, ҷомеаи Go дар Google бо ҷомеаи Java дар Google хандаи хуб дорад, зеро одати рефакторинги доимии онҳо. Агар шумо чизеро N маротиба бозоғоз кунед, ин маънои онро дорад, ки шумо онро на танҳо N-1 маротиба вайрон кардаед, балки пас аз муддате маълум мешавад, ки шумо эҳтимол онро дар кӯшиши N-ум низ вайрон кардаед. Аммо, умуман, онҳо болотар аз ин ғавғо мемонанд ва кодро "тоза" нигоҳ медоранд.

Мушкилот вақте оғоз мешавад, ки онҳо кӯшиш мекунанд, ки ин муносибатро ба мизоҷони абрии худ ва корбарони API-ҳои дигар ҷорӣ кунанд.

Ман шуморо каме бо Emacs, Android ва Java шинос кардам; биёед платформаи охирини муваффақи дарозмуддатро бубинем: худи веб. Оё шумо тасаввур карда метавонед, ки HTTP аз соли 1995, вақте ки мо барчаспҳои дурахшандаро истифода мебурдем, чанд такрорро аз сар гузаронидааст? ва аломатҳои "Дар сохтмон" дар саҳифаҳои интернетӣ.

Аммо он то ҳол кор мекунад! Ва ин саҳифаҳо ҳоло ҳам кор мекунанд! Бале, бачаҳо, браузерҳо қаҳрамони ҷаҳон дар мутобиқати ақиб мебошанд. Chrome як мисоли дигари платформаи нодири Google мебошад, ки сараш дуруст печонида шудааст ва тавре ки шумо тахмин кардаед, Chrome ба таври муассир ҳамчун як ширкати қумӣ аз дигар Google ҷудошуда фаъолият мекунад.

Ман инчунин мехоҳам ба дӯстони худ дар таҳиягарони системаи оператсионии худ ташаккур гӯям: Windows, Linux, NA APPLE FUCK YOU APPLE, FreeBSD ва ғайра, барои иҷрои чунин кори аъло оид ба мутобиқати қафо дар платформаҳои муваффақи худ (Apple дар беҳтарин дараҷаи C мегирад. Камбудӣ дар он аст, ки онҳо ҳама вақт ҳама чизро бе ягон сабаб мешиканад, аммо гӯё ҷомеа бо ҳар як барориши он гирдиҳам меояд ва контейнерҳои OS X то ҳол комилан кӯҳна нашудаанд...).

Аммо интизор шавед, шумо мегӯед. Оё мо себҳоро бо афлесун муқоиса намекунем - системаҳои нармафзори мустақил дар як мошини ягона ба монанди Emacs/JDK/Android/Chrome бо системаҳои бисёрсерверӣ ва APIҳо ба монанди хидматҳои абрӣ?

Хуб, ман дирӯз дар ин бора твиттер навиштам, аммо бо услуби Ларри Уолл (офариандаи забони барномасозии Perl - тақрибан ба як.) аз рӯи принсипи "сукс/қоидаҳо" ман калимаро ҷустуҷӯ кардам. аз он хориҷ карда шудааст дар сайтҳои таҳиягари Google ва Amazon. Ва гарчанде ки AWS дорад садҳо пешниҳодҳои хидматрасонӣ нисбат ба GCP маротиба зиёдтар аст, ҳуҷҷатҳои таҳиягари Google дар бораи бекоркунӣ тақрибан ҳафт маротиба бештар ёдовар мешаванд.

Агар касе дар Google инро мехонад, онҳо эҳтимол омодаанд диаграммаҳои услуби Доналд Трампро берун кунанд, ки нишон медиҳанд, ки онҳо ҳама чизро дуруст мекунанд ва ман набояд муқоисаи беадолатона ба мисли "шумораи зикри калимаи бекоршуда бо шумораи хизматрасониҳо""

Аммо пас аз ин ҳама солҳо, Google Cloud то ҳол хидмати рақами 3 аст (ман ҳеҷ гоҳ мақолае дар бораи кӯшиши ноком шудан барои № 2 шудан нанавиштаам), аммо агар ба инсайдерон бовар кунанд, баъзе нигарониҳо вуҷуд доранд, ки онҳо ба зудӣ метавонанд аз хидмати худ даст кашанд. № 4.

Ман ягон далели қобили мулоҳизае надорам, ки рисолаи худро "исбот" кунам. Ҳама чизҳое, ки ман дорам, мисолҳои рангинанд, ки дар тӯли 30 сол ҳамчун таҳиягар ҷамъ кардаам. Мохияти чукури фалсафии ин проблемаро ман аллакай кайд карда будам; дар баъзе ҷиҳатҳо он дар ҷомеаҳои таҳиягарон сиёсӣ карда шудааст. Баъзеҳо ба ин бовар мекунанд эчодкорон платформаҳо бояд дар бораи мутобиқат ғамхорӣ кунанд, дар ҳоле ки дигарон фикр мекунанд, ки ин нигаронӣ аст истифодабарандагони (худи таҳиягарон). Яке аз ду. Воқеан, оё ин як масъалаи сиёсӣ нест, вақте ки мо тасмим мегирем, ки хароҷоти мушкилоти умумиро кӣ ба ӯҳда дорад?

Пас, ин сиёсат аст. Ва эҳтимол ба суханронии ман посухҳои хашмгин хоҳанд омад.

чи тавр истифодабаранда Платформаи Google Cloud ва ҳамчун корбари AWS дар тӯли ду сол (ҳангоми кор дар Grab), ман гуфта метавонам, ки дар мавриди афзалиятҳо байни фалсафаҳои Amazon ва Google фарқияти калон вуҷуд дорад. Ман дар AWS фаъолона таҳия намекунам, аз ин рӯ ман хуб намедонам, ки онҳо чанд маротиба API-ҳои кӯҳнаро нест мекунанд. Аммо шубҳа вуҷуд дорад, ки ин тақрибан ба мисли Google зуд-зуд рух намедиҳад. Ва ман дар ҳақиқат боварӣ дорам, ки ин манбаи баҳс ва ноумедии доимӣ дар GCP яке аз омилҳои бузургтаринест, ки рушди платформаро бозмедорад.

Ман медонам, ки ман мисолҳои мушаххаси системаҳои GCP-ро, ки дигар дастгирӣ намешаванд, номбар накардаам. Ман гуфта метавонам, ки қариб ҳама чизеро, ки ман истифода кардам, аз шабакаҳо (аз қадимтарин то VPC) то нигаҳдорӣ (Cloud SQL v1-v2), Firebase (ҳоло Firestore бо API комилан дигар), App Engine (биёед ҳатто оғоз накунем) , Cloud Endpoints Cloud Endpoint ва то... Ман намедонам - комилан хамаи ин шуморо маҷбур карданд, ки кодро пас аз ҳадди аксар 2-3 сол аз нав нависед ва онҳо ҳеҷ гоҳ муҳоҷиратро барои шумо автоматӣ накарданд ва аксар вақт ягон роҳи ҳуҷҷати муҳоҷират вуҷуд надошт. Гуё бояд хамин тавр бошад.

Ва ҳар дафъае, ки ман ба AWS нигоҳ мекунам, ман аз худ мепурсам, ки чаро ман то ҳол дар GCP ҳастам. Онҳо бешубҳа ба мизоҷон ниёз надоранд. Ба онхо лозим аст харидорон. Оё шумо фарқиятро мефаҳмед? Биёед фаҳмонам.

Google Cloud дорад савдо, ки одамон қарорҳои нармафзори худро пешниҳод мекунанд ва барои пешгирӣ кардани таъсири холии тарабхона, онҳо бояд онро бо баъзе пешниҳодҳо пур кунанд, аз ин рӯ онҳо бо як ширкати бо номи Bitnami шартнома бастаанд, ки як қатор қарорҳоро бо "як клик" таҳия мекунанд ё бояд. Ман онро худам "ҳаллиҳо" менависам, зеро инҳо чизеро ҳал намекунанд. Онҳо танҳо ҳамчун қуттиҳои қайдкунӣ, ҳамчун пуркунандаи маркетинг вуҷуд доранд ва Google ҳеҷ гоҳ парвое надошт, ки оё ягон асбоб воқеан кор мекунад. Ман менеҷерони маҳсулотро медонам, ки дар курсии ронанда буданд ва ман ба шумо итминон дода метавонам, ки ин одамон парво надоранд.

Масалан, як ҳалли гӯё "як клик"-ро барои ҷойгиркунӣ бигиред. Перкона. Ман аз шиканҷаҳои Google Cloud SQL то марг бемор будам, аз ин рӯ ман ба сохтани кластери шахсии худ ҳамчун алтернатива шурӯъ кардам. Ва ин дафъа ба назар чунин менамуд, ки Google кори хубе кардааст, онҳо мехостанд бо пахш кардани тугма каме вақт ва кӯшиши маро сарфа кунанд!

Хуб, хуб, биёед. Биёед пайвандро пайгирӣ кунем ва ин тугмаро пахш кунем. "Ҳа" -ро интихоб кунед, то ба ҳама танзимоти пешфарз розӣ шавед ва кластерро дар лоиҳаи абрии Google ҷойгир кунед. Haha, он кор намекунад. Ҳеҷ кадоме аз ин беҳуда кор намекунад. Асбоб ҳеҷ гоҳ озмуда нашудааст ва он аз дақиқаи аввал пӯсида шуд ва ин маро ба ҳайрат намеорад, агар зиёда аз нисфи "ҳаллиҳо" ҷойгиркунии як клик бошанд (ҳоло мо фаҳмем, ки чаро иқтибосҳо) дар маҷмӯъ кор намекунад. Ин торикии комилан ноумед аст, ки ба он ҷо надаромадан беҳтар аст.

Аммо Google дуруст аст ташвиқ мекунад шумо онҳоро истифода баред. Онҳо мехоҳанд, ки шумо харидааст. Барои онҳо ин як транзаксия аст. Онҳо чизе намехоҳанд дастгирӣ. Он қисми ДНК-и Google нест. Бале, муҳандисон ҳамдигарро дастгирӣ мекунанд, инро ҳикояи ман бо Bigtable гувоҳӣ медиҳад. Аммо дар маҳсулот ва хидматҳо барои мардуми оддӣ онҳо ҳамеша бераҳм буданд бастани ҳама гуна хидмат, ки ба сатри даромаднокӣ мувофиқат намекунад, ҳатто агар он миллионҳо корбар дошта бошад.

Ва ин барои GCP як мушкили воқеӣ эҷод мекунад, зеро ин ДНК дар паси ҳама пешниҳодҳои абрӣ мебошад. Онҳо кӯшиш намекунанд, ки чизеро дастгирӣ кунанд; Ба ҳама маълум аст, ки онҳо аз қабули ҳама гуна нармафзори тарафи сеюм (ҳамчун хидмати идорашаванда) худдорӣ мекунанд то, то он даме, ки AWS ҳамин корро мекунад ва дар атрофи он як тиҷорати муваффақ месозад ва вақте ки муштариён айнан ҳамин чизро талаб мекунанд. Бо вуҷуди ин, барои дастгирии Google чизе кӯшиш кардан лозим аст.

Ин набудани фарҳанги дастгирӣ ва тафаккури "шиканем, то зеботар шавад" таҳиягаронро аз худ дур мекунад.

Ва ин кори хуб нест, агар шумо хоҳед, ки платформаи дарозмуддат созед.

Google, бедор шав, лаънат. Ҳоло соли 2020 аст. Шумо ҳоло ҳам аз даст медиҳед. Вақти он расидааст, ки ба оина бодиққат нигоҳ кунед ва ҷавоб диҳед, ки оё шумо воқеан мехоҳед дар тиҷорати абрӣ мондан мехоҳед.

Агар шумо хоҳед, ки бимонед шикастани ҳама чизро бас кунед. Бачаҳо, шумо сарватмандед. Мо таҳиягарон не. Пас, вақте сухан меравад, ки бори мутобиқатро кӣ ба дӯш мегирад, шумо бояд онро ба дӯши худ гиред. На барои мо.

Зеро боз камаш се абри хакикатан хубе мавчуд аст. Онҳо ишора мекунанд.

Ва ҳоло ман барои ислоҳ кардани ҳама системаҳои шикастаам ҳаракат мекунам. Эх.

То дафъаи оянда!

PS Навсозӣ пас аз хондани баъзе аз муҳокимаҳо дар бораи ин мақола (Муҳокимаҳо олиҷаноб, btw). Дастгирии Firebase қатъ нашудааст ва ҳеҷ нақшае нест, ки ман аз он огоҳам. Бо вуҷуди ин, онҳо як иштибоҳи ҷараёнро доранд, ки боиси он мегардад, ки муштарии Java дар App Engine монад. Яке аз муҳандисони онҳо ба ман дар ҳалли ин мушкилот кӯмак кард, вақте ки ман дар Google кор мекардам, аммо онҳо ҳеҷ гоҳ хатогиро ислоҳ накарданд, аз ин рӯ ман як роҳи ҳалли бад дорам, ки бояд ҳар рӯз барномаи GAE-ро аз нав оғоз кунам. Ва хамин тавр чор сол гузашт! Ҳоло онҳо Firestore доранд. Барои гузаштан ба он кори зиёде лозим аст, зеро он як системаи комилан дигар аст ва хатогии Firebase ҳеҷ гоҳ ислоҳ нахоҳад шуд. Чӣ гуна хулоса баровардан мумкин аст? Шумо метавонед кӯмак гиред агар шумо дар ширкат кор кунед. Ман шояд ягона шахсе бошам, ки Firebase-ро дар GAE истифода мебарам, зеро ман камтар аз 100 калидро дар як барномаи 100% маҳаллӣ сабт мекунам ва он аз сабаби хатои маълум ҳар ду рӯз кор намекунад. Ба ҷуз аз хатари худ истифода бурдани он чӣ гуфта метавонам. Ман ба Redis мегузарам.

Ман инчунин дидам, ки корбарони ботаҷрибаи AWS мегӯянд, ки AWS одатан ҳеҷ гоҳ дастгирии ҳама гуна хидматҳоро қатъ намекунад ва SimpleDB як намунаи олӣ аст. Фикрҳои ман дар бораи он, ки AWS ҳамон як бемории дастгирӣ надорад, зеро Google асоснок аст.

Илова бар ин, ман пай бурдам, ки 20 рӯз пеш дастаи Google App Engine хостинги китобхонаи муҳими Go-ро шикаста, як барномаи GAE-ро аз яке аз таҳиягарони асосии Go қатъ кард. Ин дар ҳақиқат аблаҳӣ буд.

Дар ниҳоят, ман шунидам, ки Google корбарон аллакай ин масъаларо муҳокима мекунанд ва умуман бо ман розӣ ҳастанд (бачаҳо шуморо дӯст медорам!). Аммо онҳо ба назар чунин мерасанд, ки мушкилот ҳалнашаванда аст, зеро фарҳанги Google ҳеҷ гоҳ сохтори дурусти ҳавасмандкуниро надошт. Ман фикр мекардам, ки барои муҳокима кардани таҷрибаи комилан аҷибе, ки ман бо муҳандисони AWS ҳангоми кор дар Grab кор карда будам, хуб мебуд. Як рӯз дар оянда, ман умедворам!

Ва ҳа, дар соли 2005 онҳо дар буфети азим дар бинои 43 навъҳои гуногуни гӯшти акула доштанд ва дӯстдоштаи ман гӯшти акулаи болға буд. Бо вуҷуди ин, то соли 2006, Ларри ва Сергей аз ҳама газакҳои носолим халос шуданд. Ҳамин тавр, дар достони Bigtable дар соли 2007 дар ҳақиқат ягон акул набуд ва ман шуморо фиреб додам.

Вақте ки ман чор сол пеш ба абри Bigtable нигоҳ кардам (додан ё гирифтан), дар ин ҷо хароҷот буд. Чунин ба назар мерасад, ки ҳоло каме поин рафтааст, аммо ин барои анбори холии додаҳо ҳанӯз хеле даҳшатнок аст, бахусус азбаски достони аввалини ман нишон медиҳад, ки ҷадвали калони холӣ дар миқёси онҳо то чӣ андоза бефоида аст.

Бубахшед, ки ҷомеаи Apple-ро хафа кардаам ва дар бораи Microsoft ва ғайра чизе нагуфтаед. Шумо хуб ҳастед, ман дар ҳақиқат ҳамаи муҳокимаҳои ин мақоларо қадр мекунам! Аммо баъзан ба шумо лозим меояд, ки каме мавҷҳоро оғоз кунед, шумо медонед?

Ташаккур барои хондан.

Навсозии 2, 19.08.2020/XNUMX/XNUMX. рах API-ро дуруст навсозӣ мекунад!

Навсозии 3, 31.08.2020/2/2. Бо ман як муҳандиси Google дар Cloud Marketplace тамос гирифт, ки дӯсти қадимии ман буд. Ӯ мехост фаҳмад, ки чаро CXNUMXD кор намекунад ва мо дар ниҳоят фаҳмидем, ки ин аз он сабаб буд, ки ман шабакаи худро солҳо пеш сохта будам ва CXNUMXD дар шабакаҳои кӯҳна кор намекард, зеро дар қолабҳои онҳо параметри зершабақа мавҷуд набуд. Ман фикр мекунам, ки барои корбарони эҳтимолии GCP беҳтар аст, ки боварӣ ҳосил кунанд, ки онҳо дар Google муҳандисони кофӣ медонанд...

Манбаъ: will.com