A Google Cloud, a ghràidh, chan eil a bhith co-chòrdail air ais gad mharbhadh.

Damn Google, cha robh mi airson blogadh a-rithist. Tha uiread agam ri dhèanamh. Bidh blogadh a’ toirt ùine, lùth agus cruthachalachd, a b’ urrainn dhomh a chleachdadh gu math: na leabhraichean agam, an ceòl, моя игра и так далее. Но ты меня достаточно разозлил, и придётся это написать.

Mar sin gheibh sinn seo thairis le.

Feuch an tòisich mi le sgeulachd ghoirid ach fiosrachail bhon a thòisich mi ag obair aig Google an toiseach. Tha fios agam gu bheil mi air a bhith ag ràdh tòrr rudan dona mu Google o chionn ghoirid, ach tha e a’ cur dragh orm nuair a bhios mo chompanaidh fhìn gu cunbhalach a’ dèanamh cho-dhùnaidhean gnìomhachais neo-chomasach. Aig an aon àm, feumaidh sinn a dhleastanas a thoirt dha: tha bun-structar taobh a-staigh Google dha-rìribh iongantach, tha e sàbhailte a ràdh nach eil dad nas fheàrr an-diugh. Bha luchd-stèidheachaidh Google nan innleadairean fada nas fheàrr na bhios mi a-riamh, agus chan eil an sgeulachd seo ach a’ dearbhadh na fìrinn sin.

An toiseach, beagan cùl-fhiosrachaidh: tha teicneòlas stòraidh dàta aig Google ris an canar Clàr mòr. B’ e euchd teicnigeach iongantach a bh’ ann, aon den chiad (mura h-e a’ chiad) stòr luach iuchrach “infinitally scalable” (K/V): gu dearbh toiseach NoSQL. An-diugh tha Bigtable fhathast a’ dèanamh gu math anns an àite stòraidh K/V caran làn, ach aig an àm (2005) bha e iongantach fionnar.

Is e aon rud èibhinn mu Bigtable gun robh nithean plèana smachd a-staigh aca (mar phàirt den bhuileachadh) ris an canar frithealaichean clàr, le clàran-amais mòra, agus aig àm air choreigin thàinig iad gu bhith nan cnap-starra nuair a bha iad a’ sgèileadh an t-siostam. Bha innleadairean Bigtable a’ cur iongnadh air mar a chuireadh iad an gnìomh scalability, agus thuig iad gu h-obann gum faodadh iad stòradh Bigtable eile a chuir an àite frithealaichean clàr. Mar sin tha Bigtable mar phàirt de bhuileachadh Bigtable. Tha na goireasan stòraidh sin ann aig gach ìre.

Еще одна интересная деталь заключается в том, что на какое-то время Bigtable стали популярными и вездесущими внутри Google, и у каждой команды было своё хранилище. Поэтому на одном из пятничных собраний Ларри Пейдж небрежно спросил мимоходом: «А почему у нас больше одного Bigtable? Почему не обойтись только одним?» Теоретически, одного хранилища должно было хватить для всех потребностей хранения Google. Конечно, они никогда не переходили только на одно по практическим причинам разработки (например, последствия потенциального сбоя), но теория была интересной. Одно хранилище для всей Вселенной (Co-dhiù, a bheil fios aig duine an do rinn Amazon seo leis an Sable aca?)

Co-dhiù, seo an sgeulachd agam.

Aig an àm, bha mi air a bhith ag obair aig Google airson beagan a bharrachd air dà bhliadhna, agus aon latha fhuair mi post-d bho sgioba innleadaireachd Bigtable a chaidh rudeigin mar seo:

Dear Steve,

Привет от команды Bigtable. Мы хотим сообщить, что в дата-центре [название дата-центра] вы используете очень, очень старый бинарный файл Bigtable. Эта версия больше не поддерживается, и мы хотим помочь вам перейти на последнюю версию.

Feuch an leig thu fios dhomh an urrainn dhut beagan ùine a chuir air dòigh airson obrachadh còmhla air a’ chùis seo.

Всего наилучшего,
Sgioba Bigtable

Air Google gheibh thu tòrr post, agus mar sin aig a’ chiad sealladh leugh mi rudeigin mar seo:

Neach-faighinn a ghràidh,

Привет от какой-то команды. Мы хотим сообщить, что бла-бла-бла-бла-бла. Бла-бла-бла-бла-бла-бла, и бла-бла-бла немедленно.

Feuch an leig thu fios dhuinn an urrainn dhut cuid den ùine luachmhor agad a chuir air dòigh airson blah blah blah.

Всего наилучшего,
Seòrsa de òrdugh

Я почти удалил его сразу же, но на границе сознания ощутил тягостное, ноющее чувство, что это chan eil gu dearbh похоже на формальное письмо, хотя gu follaiseach, gun deach an neach a fhuair e ceàrr leis nach do chleachd mi Bigtable.

Ach bha e neònach.

Остаток дня я попеременно думал о работе и о том, какой вид акульего мяса попробовать в микро-кухне, из которых по крайней мере три были достаточно близко, чтобы попасть с моего места метким броском бисквита, но мысль о письме не покидала меня с растущим чувством лёгкой тревоги.

Thuirt iad gu soilleir m’ ainm. Agus chaidh am post-d a chuir gu mo sheòladh puist-d, chan e cuideigin eile, agus chan e cc: no bcc:. Tha an tòn gu math pearsanta agus soilleir. Is dòcha gur e mearachd de sheòrsa air choreigin a tha seo?

Mu dheireadh, fhuair feòrachas làmh an uachdair orm agus chaidh mi a choimhead air consol Borg anns an ionad dàta air an tug iad iomradh.

Agus gu dearbh, bha stòradh BigTable agam fo riaghladh. Tha mi duilich, dè? Thug mi sùil air na tha ann, agus wow! B’ ann bhon ghoir Codelab a shuidh mi anns a’ chiad seachdain agam aig Google san Ògmhios 2005. Thug Codelab ort Bigtable a ruith gus cuid de luachan a sgrìobhadh an sin, agus a rèir coltais cha do dhùin mi a-riamh an stòradh às deidh sin. Bha e fhathast ag obair ged a bha còrr is dà bhliadhna air a dhol seachad.

Tha grunn thaobhan sònraichte anns an sgeulachd seo. An toiseach, bha obair Bigtable cho beag air sgèile Google is nach do mhothaich duine ach dà bhliadhna às deidh sin an stòradh a bharrachd, agus dìreach air sgàth gu robh an dreach binary seann-fhasanta. Airson coimeas, bheachdaich mi air cleachdadh Bigtable air Google Cloud Airson mo ghèam air-loidhne. Aig an àm, chosg an t-seirbheis seo timcheall air $ 16 sa bhliadhna. falamh Clàr mòr air GCP. Chan eil mi ag ràdh gu bheil iad gad sgamadh, ach nam bheachd pearsanta, tha sin tòrr airgid airson stòr-dàta fucking falamh.

Is e feart sònraichte eile gu bheil an stòradh fhathast ag obair an dèidh dà bhliadhna. WTF? Bidh ionadan dàta a’ tighinn agus a’ falbh; bidh iad a’ faighinn eòlas air brisidhean, bidh iad a’ faighinn cumail suas clàraichte, bidh iad ag atharrachadh fad na h-ùine. Tha bathar-cruaidh air ùrachadh, suidsichean air an iomlaid, tha a h-uile dad an-còmhnaidh ga leasachadh. Ciamar a bha e comasach dhaibh am prògram agam a chumail a’ dol airson dà bhliadhna leis na h-atharrachaidhean sin uile? Dh’ fhaodadh seo a bhith coltach ri coileanadh beag ann an 2020, ach ann an 2005-2007 bha e gu math drùidhteach.

Agus is e an rud as iongantaiche gu bheil sgioba innleadaireachd bhon taobh a-muigh ann an stàit eile a’ tighinn thugam, sealbhadair eisimpleir beag bìodach, cha mhòr falamh de Bigtable, aig a bheil trafaic neoni airson an dà bhliadhna a dh’ fhalbh - agus tha iad a’ tabhann cuideachadh gus ùrachadh.

Thug mi taing dhaibh, chuir mi às don stòradh, agus chaidh beatha air adhart mar as àbhaist. Ach trì bliadhna deug às deidh sin, tha mi fhathast a’ smaoineachadh air an litir sin. Oir uaireannan gheibh mi puist-d coltach riutha bho Google Cloud. Tha iad a’ coimhead mar seo:

A chleachdaiche Google Cloud, a ghràidh,

Mar chuimhneachan, bidh sinn a’ cuir stad air an t-seirbheis [seirbheis riatanach a chleachdas tu] bhon Lùnastal 2020, agus às deidh sin cha bhith e comasach dhut na cùisean agad ùrachadh. Tha sinn a’ moladh ùrachadh chun dreach as ùire, a tha ann an deuchainn beta, aig nach eil sgrìobhainnean, gun slighe imrich agus a tha roimhe seo seann-fhasanta leis a’ chuideachadh choibhneil againn.

Tha sinn dealasach a thaobh dèanamh cinnteach nach toir an t-atharrachadh seo ach glè bheag de bhuaidh air luchd-cleachdaidh àrd-ùrlar Google Cloud.

Na caraidean as fheàrr gu bràth,
Àrd-ùrlar Google Cloud

Ach cha mhòr nach do leugh mi a leithid de litrichean, oir is e na tha iad ag ràdh:

Neach-faighinn a ghràidh,

Пошёл ты к чёрту. Пошёл ты, пошёл ты, пошёл ты. Отбрось всё, что ты делаешь, потому что это не важно. Что важно, так это наше время. Мы тратим время и деньги, чтобы поддерживать наше дерьмо, и мы устали от этого, поэтому больше не будем его поддерживать. Так что бросай свои грёбаные планы и начинай копаться в нашей дерьмовой документации, выпрашивая объедки на форумах, и, кстати, наше новое дерьмо полностью отличается от старого дерьма, потому что мы довольно сильно испортили этот дизайн, хех, но это твоя проблема, а не наша.

Tha sinn a’ leantainn oirnn a’ dèanamh oidhirpean gus dèanamh cinnteach nach gabh na leasachaidhean agad uile a chleachdadh taobh a-staigh bliadhna.

Feuch, mas e do thoil e
Àrd-ùrlar Google Cloud

Agus is e an fhìrinn gu bheil mi a 'faighinn a leithid de litrichean mu uair sa mhìos. Bidh seo a’ tachairt cho tric agus cho cunbhalach is gu bheil iad do-sheachanta оттолкнули mi bho GCP don champa an-aghaidh sgòthan. Chan eil mi ag aontachadh tuilleadh a bhith an urra ris na leasachaidhean seilbh aca, oir gu dearbh tha e nas fhasa dha devops siostam stòr fosgailte a chumail air inneal mas-fhìor lom na bhith a’ feuchainn ri cumail suas ri Google leis a’ phoileasaidh aca a bhith a’ dùnadh thoraidhean “seann-fhasanta”.

Mus tèid mi air ais gu Google Cloud oir tha mi даже близко gun a bhith gan càineadh, leig dhuinn sùil a thoirt air coileanadh a’ chompanaidh ann an cuid de raointean eile. Tha innleadairean Google moiteil às an smachd innleadaireachd bathar-bog aca, agus is e seo a tha dha-rìribh ag adhbhrachadh dhuilgheadasan. Tha pròis na ribe dha na daoine neo-fhaireachail, agus thug e air mòran de luchd-obrach Google smaoineachadh gu bheil na co-dhùnaidhean aca an-còmhnaidh ceart agus gu bheil a bhith ceart (a rèir mìneachadh neo-shoilleir neo-shoilleir) nas cudromaiche na bhith a’ gabhail cùram mu luchd-ceannach.

Bheir mi eisimpleirean air thuaiream bho phròiseactan mòra eile taobh a-muigh Google, ach tha mi an dòchas gum faic thu am pàtran seo anns a h-uile àite. Tha e mar a leanas: обратная совместимость поддерживает живучесть и актуальность систем в течение десятилетий.

Tha co-fhreagarrachd air ais na amas dealbhaidh airson a h-uile siostam soirbheachail a chaidh a dhealbhadh airson fosgailte cleachdadh, is e sin, air a chuir an gnìomh le còd stòr fosgailte agus / no inbhean fosgailte. Tha mi a 'faireachdainn gu bheil mi ag ràdh rudeigin ro fhollaiseach gu bheil a h-uile duine eadhon mì-chofhurtail, ach chan eil. Is e cùis phoilitigeach a tha seo, agus mar sin tha feum air eisimpleirean.

Is e a’ chiad shiostam a thaghas mi am fear as sine: GNU Emacs, a tha na sheòrsa de hybrid eadar Windows Notepad, an kernel OS, agus an Stèisean Fànais Eadar-nàiseanta. Tha e rud beag duilich a mhìneachadh, ach gu h-aithghearr, tha Emacs na àrd-ùrlar a chaidh a chruthachadh ann an 1976 (tha, faisg air leth-cheud bliadhna air ais) airson prògramadh gus do dhèanamh nas cinneasaiche, ach a’ masquerading mar neach-deasachaidh teacsa.

Bidh mi a’ cleachdadh Emacs a h-uile latha. Tha, bidh mi cuideachd a’ cleachdadh IntelliJ a h-uile latha, tha e air fàs gu bhith na àrd-ùrlar innealan cumhachdach ann fhèin. Ach tha sgrìobhadh leudachain airson IntelliJ na obair tòrr nas adhartaiche agus nas iom-fhillte na bhith a’ sgrìobhadh leudachaidhean airson Emacs. Agus nas cudromaiche, tha a h-uile dad a chaidh a sgrìobhadh airson Emacs air a ghleidheadh gu bràth.

Bidh mi fhathast a’ cleachdadh am bathar-bog a sgrìobh mi dha Emacs air ais ann an 1995. Agus tha mi cinnteach gu bheil cuideigin a 'cleachdadh mhodalan a chaidh a sgrìobhadh airson Emacs ann am meadhan nan 80an, mura h-eil iad nas tràithe. Is dòcha gu feum iad beagan tweaking bho àm gu àm, ach tha seo gu math tearc. Chan eil fios agam air rud sam bith a sgrìobh mi a-riamh dha Emacs (agus tha mi air tòrr a sgrìobhadh) a dh’ fheumadh ath-ailtireachd.

В Emacs есть функция под названием make-obsolete для устаревших сущностей. Терминология Emacs для фундаментальных компьютерных концепций (например, что такое «окно») часто отличается от отраслевых конвенций, потому что Emacs ввёл их очень давно. Это типичная опасность для тех, кто опередил своё время: все ваши термины некорректны. Но в Emacs действительно есть концепция устаревания, которая на их жаргоне называется eas-umhlachd.

Ach ann an saoghal Emacs tha coltas gu bheil mìneachadh obrach eadar-dhealaichte ann. Feallsanachd bunaiteach eadar-dhealaichte, ma thogras tu.

Ann an saoghal Emacs (agus ann an iomadh raon eile, air am bi sinn a’ còmhdach gu h-ìosal), tha inbhe API nach deach a mholadh gu bunaiteach a’ ciallachadh: “Cha bu chòir dhut an dòigh-obrach seo a chleachdadh, oir ged a tha e ag obair, tha e a’ fulang le diofar uireasbhaidhean a nì sinn. liosta an seo. Ach aig deireadh an latha, is e do roghainn fhèin."

Ann an saoghal Google, tha a bhith seann-fhasanta a’ ciallachadh, “Tha sinn a’ briseadh ar dealas dhut. Tha seo fìor. Is e seo a tha e gu bunaiteach a’ ciallachadh. Tha seo a’ ciallachadh gun toir iad buaidh ort gu cunbhalach deanaibh beagan oibre, ma dh' fhaoidte moran oibre, mar pheanas air son creidsinn annta sanasachd dathte: Tha am bathar-bog as fheàrr againn. As luaithe! Bidh thu a 'dèanamh a h-uile càil a rèir an stiùiridh, a' cur air bhog an tagradh no an t-seirbheis agad, agus an uairsin bam, an dèidh bliadhna no dhà bidh e a 'briseadh.

Tha e coltach ri bhith a’ reic càr cleachdte a bhriseas sìos gu cinnteach às deidh 1500 km.

Tha iad sin nan dà mhìneachadh feallsanachail gu tur eadar-dhealaichte air “gun fheum.” Mìneachadh Google air fàileadh eas-òrdugh dealbhaichte. Cha chreid mi seo gu dearbh crìonadh san aon dòigh ri Apple. Ach tha Google gu cinnteach an dùil na prògraman agad a bhriseadh, ann an dòigh cearcall-rathaid. Tha fios agam air seo oir bha mi ag obair an sin mar innleadair bathar-bog airson còrr air 12 bliadhna. Tha stiùireadh neo-shoilleir aca air an taobh a-staigh air dè an ìre de cho-fhreagarrachd air ais a bu chòir a leantainn, ach aig a’ cheann thall tha e an urra ri gach sgioba no seirbheis fa-leth. Chan eil molaidhean aig ìre iomairt no innleadaireachd ann, agus is e am moladh as dàna a thaobh cearcallan obsolescence “feuch ri 6-12 mìosan a thoirt do luchd-ceannach ùrachadh mus bris iad an siostam gu lèir.”

Tha an duilgheadas tòrr nas motha na tha iad a’ smaoineachadh, agus mairidh e airson bliadhnaichean ri thighinn leis nach eil cùram teachdaiche san DNA aca. Tuilleadh air seo gu h-ìosal.

Aig an ìre seo tha mi a’ dol a dhèanamh aithris dàna gu bheil Emacs soirbheachail gu ìre mhòr agus eadhon mar as trice oir tha iad a’ gabhail co-fhreagarrachd air ais cho mòr. Gu fìrinneach, is e seo tràchdas an artaigil againn. Tha siostaman fosgailte soirbheachail, fad-ùine mar thoradh air an soirbheachas do na meanbh-choimhearsnachdan a tha air a bhith a’ fuireach mun cuairt orra airson deicheadan. leudachain/plugins. Is e seo an eag-shiostam. Tha mi mu thràth air bruidhinn mu nàdar àrd-ùrlaran agus cho cudromach sa tha iad, agus mar nach do thuig Google a-riamh na eachdraidh chorporra gu lèir dè a tha a’ dol a-steach gus àrd-ùrlar fosgailte soirbheachail a chruthachadh taobh a-muigh Android no Chrome.

Gu fìrinneach, bu chòir dhomh iomradh goirid a thoirt air Android oir is dòcha gu bheil thu a’ smaoineachadh mu dheidhinn.

An toiseach, Chan e Google a th’ ann an Android. Cha mhòr nach eil dad aca ann an cumantas ri chèile. Is e companaidh a th’ ann an Android a chaidh a cheannach le Google san Iuchar 2005, bha cead aig a’ chompanaidh obrachadh gu neo-eisimeileach agus gu dearbh tha e air fuireach gu ìre mhòr gun suathadh anns na bliadhnaichean eadar-amail. Tha Android na stac tech cliùiteach agus na bhuidheann dòrainneach a cheart cho cliùiteach. Mar a thuirt aon Googler, “Chan urrainn dhut dìreach logadh a-steach gu Android.”

Ann an artaigil roimhe, bhruidhinn mi air cho dona sa bha cuid de cho-dhùnaidhean dealbhaidh tràth Android. Heck, nuair a sgrìobh mi an artaigil sin bha iad a’ sgaoileadh crap ris an canar “Instant apps” a tha a-nis (iongnadh!) seann-fhasanta, agus tha mi a’ co-fhaireachdainn nam biodh tu gòrach gu leòr airson èisteachd ri Google agus do shusbaint a ghluasad gu na h-aplacaidean sa bhad sin.

Ach tha eadar-dhealachadh an seo, eadar-dhealachadh mòr, is e sin gu bheil muinntir Android a’ tuigsinn cho cudromach sa tha àrd-ùrlaran, bidh iad a’ feuchainn an dìcheall gus seann aplacaidean Android a chumail ag obair. Gu dearbh, tha na h-oidhirpean aca gus co-fhreagarrachd air ais a chumail cho fìor mhòr is gu robh eadhon mise, rè mo ùine ghoirid aig roinn Android beagan bhliadhnaichean air ais, a’ feuchainn ri toirt a chreidsinn orra taic a leigeil seachad airson cuid de na h-innealan agus APIan as sine (bha mi ceàrr , mar a bha ann an iomadh rud eile san àm a dh'fhalbh agus an-diugh. Duilich guys Android! A-nis gu bheil mi air a bhith ann an Indonesia, tha mi a 'tuigsinn carson a tha feum againn orra).

Bidh na daoine Android a’ putadh air ais co-chòrdalachd gu cinn-uidhe cha mhòr do-chreidsinneach, a’ cruinneachadh mòran de fhiachan teignigeach dìleab anns na siostaman agus na slabhraidhean innealan aca. O mo dhia, bu chòir dhut cuid de na rudan seòlta a tha aca ri dhèanamh san t-siostam togail aca fhaicinn, uile ann an ainm co-chòrdalachd.

Airson seo, tha mi a’ toirt seachad an duais chliùiteach “You’re Not Google” air Android. Chan eil iad dha-rìribh ag iarraidh a bhith nan Google, aig nach eil fios mar a chruthaicheas iad àrd-ùrlaran seasmhach, ach Android tha fios, mar a nì thu e. Agus mar sin tha Google gu math sgiobalta ann an aon dòigh: a’ leigeil le daoine rudan a dhèanamh nan dòigh fhèin air Android.

Ach, b’ e beachd gu math gòrach a bh’ ann an aplacaidean sa bhad airson Android. Agus a bheil fios agad carson? A chionn 's gun do dh'iarr iad ath-sgrìobh agus ath-dhealbhaich an tagradh agad! Как будто люди просто так возьмут и перепишут два миллиона приложений. Предполагаю, что мгновенные приложения были идеей какого-то гуглера.

Ach tha eadar-dhealachadh ann. Tha co-fhreagarrachd air ais a 'tighinn aig cosgais àrd. Tha eallach nan cosgaisean sin air Android fhèin, agus tha Google ag iarraidh gun tèid an t-uallach a ghiùlan tha thu, neach-dèiligidh a 'pàigheadh.

Вы можете увидеть приверженность Android обратной совместимости в её API-интерфейсах. Когда у вас четыре или пять различных подсистем для выполнения буквально одного и того же, это верный признак, что в основе лежит приверженность обратной совместимости. Что в мире платформ является синонимом приверженности вашим клиентам и вашему рынку.

Is e prìomh dhuilgheadas Google an seo am pròis anns an slàinteachas innleadaireachd aca. Cha toil leotha e nuair a tha iomadh dòigh eadar-dhealaichte air an aon rud a dhèanamh, leis na seann dòighean nach eil cho ion-mhiannaichte nan suidhe ri taobh nan dòighean ùra, nas bòidhche. Bidh e a’ meudachadh an lùb ionnsachaidh dhaibhsan a tha ùr don t-siostam, bidh e a’ meudachadh an eallach a bhith a’ cumail suas APIan dìleabach, bidh e a’ slaodadh sìos astar nam feartan ùra, agus is e am prìomh pheacadh nach eil e breagha. Google - mar Lady Ascot bho Alice in Wonderland le Tim Burton:

Леди Эскот:
- Alice, a bheil fios agad dè as motha a tha eagal orm?
- Crìonadh nan uaislean?
— Я опасалась, что у меня будут некрасивые внуки.

Gus tuigse fhaighinn air a ’mhalairt eadar brèagha agus practaigeach, leig dhuinn sùil a thoirt air an treas àrd-ùrlar soirbheachail (às deidh Emacs agus Android) agus faic mar a tha e ag obair: Java fhèin.

Tha tòrr APIan seann-fhasanta aig Java. Tha fèill mhòr air ìsleachadh am measg luchd-prògramaidh Java, eadhon nas mòr-chòrdte na anns a’ mhòr-chuid de chànanan prògramaidh. Tha Java fhèin, am prìomh chànan, agus na leabharlannan an-còmhnaidh a’ dèanamh dìmeas air APIan.

Если взять только один из тысяч примеров, закрытие потоков beachdachadh air a dhol à bith. Tha e air a bhith gun mholadh bho chaidh Java 1.2 a leigeil ma sgaoil san Dùbhlachd 1998. Tha 22 bliadhna air a bhith ann bho chaidh seo a dhiùltadh.

Ach tha an dearbh chòd agam ann an cinneasachadh fhathast a’ marbhadh snàithleanan gach latha. A bheil thu dha-rìribh a’ smaoineachadh gu bheil sin math? Gu tur! Tha mi a’ ciallachadh, gu dearbh, nam bithinn ag ath-sgrìobhadh a’ chòd an-diugh, bhithinn ga chuir an gnìomh ann an dòigh eadar-dhealaichte. Ach tha an còd airson mo gheama, a tha air na ceudan mhìltean de dhaoine a dhèanamh toilichte thairis air an dà dheichead a dh’ fhalbh, air a sgrìobhadh le gnìomh gus snàithleanan a tha crochte ro fhada a dhùnadh, agus tha mi cha robh feum riamh air atharrachadh. Tha eòlas agam air an t-siostam agam nas fheàrr na duine sam bith, gu litearra tha 25 bliadhna de eòlas agam ag obair leis ann an cinneasachadh, agus is urrainn dhomh a ràdh le cinnt: nam chùis, tha dùnadh na snàithleanan luchd-obrach sònraichte sin gu tur gun chron. Chan fhiach an ùine agus an oidhirp an còd seo ath-sgrìobhadh, agus taing a thoirt do Larry Ellison (is dòcha) nach tug Oracle orm ath-sgrìobhadh.

Is dòcha gu bheil Oracle a’ tuigsinn àrd-ùrlaran cuideachd. Cò aig tha fios.

Доказательства вы можете встретить по всем ключевым Java API, которые пронизаны волнами устаревания, подобно линиям ледника в каньоне. В библиотеке Java Swing можно легко найти пять или шесть различных менеджеров навигации с клавиатуры (KeyboardFocusManager). На самом деле трудно найти Java API, который не является устаревшим. Но они всё ещё работают! Думаю, команда Java по-настоящему удалит API только в том случае, если интерфейс вызовет вопиющую проблему безопасности.

Seo an rud, daoine: Tha luchd-leasachaidh bathar-bog againn uile gu math trang, agus anns a h-uile raon de bhathar-bog tha sinn an-aghaidh roghainnean farpaiseach. Aig àm sam bith, tha luchd-prògramaidh ann an cànan X a’ beachdachadh air cànan Y mar fhear eile. O, nach eil thu gam chreidsinn? A bheil thu airson Swift a ghairm air? Mar, tha a h-uile duine a’ dèanamh imrich gu Swift agus chan eil duine ga thrèigsinn, ceart? Wow, dè cho beag fios a tha agad. Tha companaidhean a’ cunntadh cosgaisean sgiobaidhean leasachaidh gluasadach dùbailte (iOS agus Android) - agus tha iad a’ tòiseachadh a’ tuigsinn gu bheil na siostaman leasachaidh tar-àrd-ùrlar sin le ainmean èibhinn mar Flutter agus React Native ag obair agus faodar an cleachdadh gus meud an cuid a lughdachadh. sgiobaidhean gluasadach dà uair no, air an làimh eile, dèan iad dà uair cho cinneasach. Tha fìor airgead an sàs. Tha, tha co-rèiteachaidhean ann, ach, air an làimh eile, airgead.

Gabhamaid gu beachdail gun do ghabh Apple gu h-amaideach fios bho Guido van Rossum agus gun do dh'ainmich e gu bheil Swift 6.0 air ais neo-chòrdail ri Swift 5.0, gu math coltach ri Python 3 nach eil co-chòrdail ri Python 2.

Is dòcha gun do dh’ innis mi an sgeulachd seo mu dheich bliadhna air ais, ach mu chòig bliadhna deug air ais chaidh mi gu Foo Camp O’Reilly le Guido, shuidh mi ann an teanta còmhla ri Pòl Greumach agus dòrlach de dhealbhan mòra. Shuidh sinn anns an teas sweltering a’ feitheamh ri Larry Page a dhol a-mach anns an heileacoptair pearsanta aige fhad ‘s a bha Guido a’ dol air adhart mu “Python 3000,” a dh’ ainmich e às deidh na h-uimhir de bhliadhnaichean a bheireadh e air a h-uile duine imrich ann. Chùm sinn a’ faighneachd dha carson a bha e a’ briseadh co-chòrdalachd, agus fhreagair e: “Unicode.” Agus dh’fhaighnich sinn, nam feumadh sinn ar còd ath-sgrìobhadh, dè na buannachdan eile a chitheadh ​​​​sinn? Agus fhreagair e “Yoooooooooooooouuuuuniiiiiiicoooooooode.”

Ma stàlaicheas tu an Google Cloud Platform SDK (“gcloud”), gheibh thu am fios a leanas:

Neach-faighinn a ghràidh,

Bu mhath leinn do chuimhneachadh gu bheil taic do Python 2 air a bhith gun mholadh, mar sin fuck thu

… Agus mar sin air adhart. Cearcall-beatha.

Ach is e a’ phuing gu bheil roghainn aig gach leasaiche. Agus ma bheir thu orra còd ath-sgrìobhadh tric gu leòr, is dòcha gun smaoinich iad eile roghainnean. Chan e do luchd-aoigheachd a th’ annta, ge bith dè an ìre a bhiodh tu airson gum biodh iad. Is iadsan na h-aoighean agad. Tha Python fhathast na chànan prògramaidh mòr-chòrdte, ach damn, chruthaich Python 3(000) a leithid de bhreugan ann fhèin, anns na coimhearsnachdan aige agus am measg luchd-cleachdaidh a choimhearsnachdan nach deach na builean a ghlanadh airson còig bliadhna deug.

Cia mheud prògram Python a chaidh ath-sgrìobhadh ann an Go (no Ruby, no roghainn eile) air sgàth an neo-fhreagarrachd seo air ais? Dè an ìre de bhathar-bog ùr a chaidh a sgrìobhadh ann an rudeigin a bharrachd air Python, ged a tha dh'fhaodadh a bhith написано на Python, если бы Гвидо не сжёг всю деревню? Трудно сказать, но Python явно пострадал. Это огромный бардак, и все в проигрыше.

Mar sin canaidh sinn gu bheil Apple a’ toirt sealladh bho Guido agus a’ briseadh co-chòrdalachd. Dè tha thu a’ smaoineachadh a thachras an ath rud? Uill, is dòcha gun ath-sgrìobh 80-90% de luchd-leasachaidh am bathar-bog aca ma ghabhas sin dèanamh. Ann am faclan eile, bidh 10-20% den bhunait luchd-cleachdaidh gu fèin-ghluasadach a’ dol gu cuid de chànan farpaiseach, leithid Flutter.

Dèan seo iomadh uair agus caillidh tu leth do bhunait luchd-cleachdaidh. Dìreach mar ann an spòrs, ann an saoghal prògramadh, tha cruth gnàthach cuideachd cudromach. uile. Любой, кто потеряет половину пользователей за пять лет, будет считаться Большим Жирным Неудачником. Вы же должны быть в тренде в мире платформ. Но именно здесь отказ от поддержки старых версий со временем вас погубит. Потому что каждый раз, когда вы избавляетесь от части разработчиков, вы (а) теряете их навсегда, потому что они сердятся на вас за нарушение контракта, и (б) отдаёте их своим конкурентам.

Gu h-ìoranta, chuidich mi Google cuideachd gu bhith na prima donna a tha a’ seachnadh co-chòrdalachd air ais nuair a chruthaich mi Grok, siostam mion-sgrùdadh còd stòr agus tuigse a tha ga dhèanamh furasta an còd fhèin a dhèanamh fèin-ghluasadach agus ionnstramaid - coltach ri IDE, ach an seo tha na stòran seirbheis sgòthan riochdachaidhean susbainteach de na billeanan de loidhnichean de chòd stòr Google ann an taigh-bathair dàta mòr.

Grok предоставил гуглерам мощную основу для проведения автоматизированного рефакторинга по всей кодовой базе (буквально по всему Google). Система вычисляет не только ваши восходящие зависимости (от которых вы зависите), но и a' teàrnadh (a tha an urra riut fhèin) mar sin nuair a dh'atharraicheas tu APIs tha fios agad air a h-uile duine gu bheil thu a 'briseadh! San dòigh seo, nuair a nì thu atharrachaidhean, faodaidh tu dearbhadh gu bheil a h-uile neach-cleachdaidh den API agad air ùrachadh chun dreach ùr, agus ann an da-rìribh, gu tric leis an inneal Rosie a sgrìobh iad, faodaidh tu am pròiseas a dhèanamh fèin-ghluasadach.

Leigidh seo le stòr-còd Google a bhith taobh a-staigh cha mhòr os-nàdarrach glan, leis gu bheil na seirbheisich robotach sin a’ sgròbadh timcheall an taighe agus a’ glanadh a h-uile càil gu fèin-ghluasadach ma dh’ ath-ainmicheadh ​​iad SomeDespicablyLongFunctionName gu SomeDespicablyLongMethodName oir cho-dhùin cuideigin gur e ogha grànda a bh’ ann agus na feumalachdan aige a chuir gu cadal.

Agus gu fìrinneach, tha e ag obair gu math airson Google ... a-staigh. Tha mi a’ ciallachadh, tha, tha deagh ghàire aig coimhearsnachd Go aig Google leis a’ choimhearsnachd Java aig Google air sgàth ’s gu bheil iad a’ cleachdadh ath-leasachadh leantainneach. Ma thòisicheas tu rudeigin N uair ath-thòiseachadh, tha sin a’ ciallachadh chan e a-mhàin gun do chuir thu suas e amannan N-1, ach an ceann greis bidh e gu math soilleir gur dòcha gun do chuir thu às dha air an Nth feuchainn cuideachd. Ach, gu ìre mhòr, tha iad fhathast os cionn a h-uile càil a tha seo agus a 'cumail a' chòd "glan".

Bidh an duilgheadas a’ tòiseachadh nuair a dh’ fheuchas iad ris a’ bheachd seo a chuir air an luchd-dèiligidh sgòthan agus luchd-cleachdaidh APIan eile.

Tha mi air beagan a thoirt a-steach dhut gu Emacs, Android agus Java; leig dhuinn sùil a thoirt air an àrd-ùrlar fad-ùine soirbheachail as ùire: an Lìon fhèin. An smaoinich thu cia mheud tionndadh a tha HTTP air a dhol troimhe bho 1995 nuair a chleachd sinn tagaichean frasaidh? agus ìomhaighean "Fo thogail" air duilleagan lìn.

Ach tha e fhathast ag obair! Agus tha na duilleagan sin fhathast ag obair! Tha, a ghillean, is e brobhsairean curaidhean na cruinne ann an co-chòrdalachd air ais. Tha Chrome na eisimpleir eile den àrd-ùrlar Google tearc aig a bheil a chinn air an sgrìobadh gu ceart, agus mar a dh’ fhaodadh tu a bhith air tomhas, tha Chrome gu h-èifeachdach ag obair mar chompanaidh bogsa gainmhich air leth bhon chòrr de Google.

Я также хочу поблагодарить наших друзей среди разработчиков операционных систем: Windows, Linux, НЕ APPLE ПОШЛА ТЫ APPLE, FreeBSD и так далее, за то, что они проделали такую большую работу по обратной совместимости на своих успешных платформах (Apple получает в лучшем случае тройку с минусом, так как они постоянно всё ломают без всякой уважительной причины, но каким-то образом сообщество справляется с этим в каждом релизе, и до сих пор контейнеры с OS X ещё не полностью устарели… пока).

Ach fuirich, tha thu ag ràdh. Nach eil sinn a’ dèanamh coimeas eadar ùbhlan agus orainsearan - siostaman bathar-bog leotha fhèin air aon inneal mar Emacs/JDK/Android/Chrome an aghaidh siostaman ioma-fhrithealaiche agus APIan leithid seirbheisean neòil?

Uill, rinn mi tweet mu dheidhinn seo an-dè, ach ann an stoidhle Larry Wall (neach-cruthachaidh a’ chànain prògramaidh Perl - approx. per.) air prionnsapal “sucks / rules” choimhead mi suas am facal Chan eil mòran air làraich leasaiche Google agus Amazon. Agus ged a tha AWS ceudan Aig amannan nas motha de thabhartasan seirbheis na GCP, tha sgrìobhainnean leasaiche Google a’ toirt iomradh air ìsleachadh timcheall air seachd tursan nas trice.

Ma tha duine sam bith aig Google a’ leughadh seo, is dòcha gu bheil iad deiseil airson clàran ann an stoidhle Dhòmhnaill Trump a tharraing a-mach a’ sealltainn gu bheil iad dha-rìribh a’ dèanamh a h-uile càil ceart, agus nach bu chòir dhomh coimeas mì-chothromach a dhèanamh mar" àireamh de dh’iomraidhean air an fhacal a chaidh a mholadh an aghaidh. àireamh de sheirbheisean" "

Ach às deidh na bliadhnaichean sin, tha Google Cloud fhathast na sheirbheis Àir. Àir 3.

У меня нет веских аргументов, чтобы «доказать» свой тезис. Всё, что у меня есть, — это красочные примеры, которые я накопил за 30 лет работы в качестве разработчика. Я уже упоминал о глубоко философской природе этой проблемы; в некотором смысле она политизирована в сообществах разработчиков. Некоторые считают, что luchd-cruthachaidh bu chòir aire a thoirt do àrd-ùrlaran co-chòrdalachd, agus cuid eile den bheachd gur e dragh a tha seo luchd-cleachdaidh (an luchd-leasachaidh fhèin). Aon a-mach à dhà. Gu dearbh, nach e cùis phoilitigeach a th’ ann nuair a cho-dhùnas sinn cò a bu chòir cosgaisean dhuilgheadasan cumanta a ghiùlan?

Так что это политика. И наверняка будут гневные ответы на моё выступление.

Ciamar an neach-cleachdaidh Àrd-ùrlar Google Cloud, agus mar neach-cleachdaidh AWS airson dà bhliadhna (fhad ‘s a bha mi ag obair dha Grab), is urrainn dhomh a ràdh gu bheil eadar-dhealachadh mòr eadar feallsanachd Amazon agus Google nuair a thig e gu prìomhachasan. Cha bhith mi gu gnìomhach a’ leasachadh air AWS, agus mar sin chan eil fios agam gu math dè cho tric sa bheir iad air falbh seann APIan. Ach tha amharas ann nach tachair seo cha mhòr cho tric ’s a tha e aig Google. Agus tha mi dha-rìribh a’ creidsinn gur e an tobar seo de chonnspaid is sàrachadh leantainneach ann an GCP aon de na factaran as motha a tha a’ cumail air ais leasachadh an àrd-ùrlair.

Tha fios agam nach do dh’ ainmich mi eisimpleirean sònraichte de shiostaman GCP nach eil a’ faighinn taic tuilleadh. Is urrainn dhomh a ràdh gu bheil cha mhòr a h-uile dad a chleachd mi, bho lìonraidhean (bhon fheadhainn as sine gu VPC) gu stòradh (Cloud SQL v1-v2), Firebase (a-nis Firestore le API gu tur eadar-dhealaichte), App Engine (nach leig sinn eadhon tòiseachadh) , puingean crìochnachaidh sgòthan Cloud Endpoint agus suas gu ... chan eil fhios agam - абсолютно всё это заставляло переписывать код максимум через 2-3 года, и они никогда не автоматизировали для вас миграцию, а часто cha robh slighe imrich clàraichte idir. Mar gum biodh e mar sin.

Agus a h-uile uair a choimheadas mi air AWS, bidh mi a’ faighneachd dhomh fhìn carson a tha an ifrinn a tha mi fhathast air GCP. Tha e soilleir nach eil feum aca air teachdaichean. Feumaidh iad покупатели. A bheil thu a’ tuigsinn an diofar? Leig dhomh mìneachadh.

Tha aig Google Cloud Marketplace, far am bi daoine a’ moladh am fuasglaidhean bathar-bog aca, agus gus buaidh taigh-bìdh falamh a sheachnadh, dh’ fheumadh iad a lìonadh le cuid de mholaidhean, agus mar sin rinn iad cùmhnant le companaidh leis an t-ainm Bitnami gus dòrlach de fhuasglaidhean a chruthachadh a thathas a’ cleachdadh le “aon bhriogadh”, no bu chòir dhaibh. Bidh mi ga sgrìobhadh mi fhìn “fuasglaidhean,” oir chan eil iad sin a’ fuasgladh dad dona. Tha iad dìreach ann mar bhogsaichean-seic, mar lìonadh margaidheachd, agus cha robh dragh aig Google a-riamh an obraich gin de na h-innealan. Tha fios agam air manaidsearan toraidh a tha air a bhith ann an cathair an draibhear, agus is urrainn dhomh a bhith cinnteach dhut nach eil dragh aig na daoine sin.

Возьмём, к примеру, решение с развёртыванием якобы «одним щелчком мыши» percona. Bha mi tinn gu bàs le shenanigans Google Cloud SQL, agus mar sin thòisich mi a’ coimhead air mo bhuidheann Percona fhèin a thogail mar roghainn eile. Agus an turas seo bha e coltach gu robh Google air obair mhath a dhèanamh, bha iad a’ dol a shàbhaladh beagan ùine is oidhirp dhomh le cliogadh putan!

Uill sgoinneil, rachamaid. Leanaidh sinn an ceangal agus cliog air a’ phutan seo. Tagh “Tha” gus aontachadh ris a h-uile suidheachadh bunaiteach agus cleachd am brabhsair sa phròiseact sgòthan Google agad. Haha, chan eil e ag obair. Chan eil gin den t-sàrachadh seo ag obair. Cha deach an inneal a dhearbhadh a-riamh agus thòisich e a’ grodadh bhon chiad mhionaid, agus cha chuireadh e iongnadh orm nam biodh còrr air leth de na “fuasglaidhean” nan cleachdadh aon-bhriog (a-nis tha sinn a’ tuigsinn carson a tha na luachan) san fharsaingeachd chan eil e ag obair. Is e dorchadas gun dòchas a tha seo, far a bheil e nas fheàrr gun a dhol a-steach.

Ach tha Google ceart a 'brosnachadh dhut an cleachdadh. Tha iad ag iarraidh ort cheannaich. Dhaibhsan, is e malairt a th’ ann. Chan eil iad ag iarraidh rud sam bith taic. Chan eil e na phàirt de DNA Google. Tha, tha innleadairean a’ toirt taic dha chèile, mar a chithear san sgeulachd agam le Bigtable. Ach ann am bathar agus seirbheisean do dhaoine àbhaisteach tha iad an-còmhnaidh bha neo-thruaillidh a stigh seirbheis sam bith a dhùnadh, nach eil a 'coinneachadh ris a' bhàr airson prothaid eadhon ged a tha milleanan de luchd-cleachdaidh aige.

Agus tha seo na fhìor dhùbhlan dha GCP oir is e seo an DNA air cùl a h-uile tairgse sgòthan. Chan eil iad a 'feuchainn ri taic a thoirt do rud sam bith; Tha fios gu bheil iad a’ diùltadh aoigheachd (mar sheirbheis stiùirichte) bathar-bog treas-phàrtaidh sam bith gus, gus an dèan AWS an aon rud agus gun tog e gnìomhachas soirbheachail timcheall air, agus nuair a bhios luchd-ceannach gu litireil ag iarraidh an aon rud. Ach, bheir e beagan oidhirp gus toirt air Google taic a thoirt do rudeigin.

Tha an dìth cultar taic seo, còmhla ris an inntinn “bristeamaid e gus a dhèanamh nas bòidhche”, a’ cur às do luchd-leasachaidh.

Agus chan e rud math a tha sin ma tha thu airson àrd-ùrlar fad-ùine a thogail.

Google, dùisg, damn e. Is e 2020 a th’ ann a-nis. Tha thu fhathast air chall. Tha an t-àm ann sùil chruaidh a thoirt san sgàthan agus freagairt a bheil thu dha-rìribh ag iarraidh fuireach ann an gnìomhachas na sgòthan.

Если хочешь остаться, то stad air a h-uile càil a bhriseadh. Guys, tha thu beairteach. Chan eil an luchd-leasachaidh againn. Mar sin nuair a thig e gu cò a ghiùlaineas eallach co-chòrdalachd, feumaidh tu a ghabhail ort fhèin. Chan ann dhuinne.

Leis gu bheil co-dhiù trì sgòthan fìor mhath eile ann. Tha iad a' smèideadh.

Agus a-nis gluaisidh mi air adhart gus na siostaman briste agam uile a chàradh. Eh.

Gus an ath thuras!

Ùrachadh PS às deidh dhut cuid de na còmhraidhean air an artaigil seo a leughadh (tha na còmhraidhean sgoinneil, btw). Cha deach taic Firebase a stad agus chan eil planaichean sam bith air a bheil mi mothachail. Ach, tha droch bhuga sruthadh aca a bheir air an neach-dèiligidh Java stad ann an App Engine. Chuidich aon de na h-innleadairean aca mi gus an duilgheadas seo fhuasgladh, nuair a bha mi ag obair aig Google, но они никогда реально не исправили баг, поэтому у меня есть паршивенький обходной путь, приходится каждый день перезапускать приложение GAE. И так уже четыре года! Теперь у них есть Firestore. Потребуется много работы, чтобы мигрировать на него, так как это совершенно другая система, а ошибка Firebase никогда не будет исправлена. Какой вывод можно сделать? Вы можете получить помощь, ma tha thu ag obair ann an companaidh. Is dòcha gur mise an aon fhear a tha a’ cleachdadh Firebase air GAE oir bidh mi a’ logadh nas lugha na iuchraichean 100 ann an app dùthchasach 100% agus bidh e a’ stad ag obair a h-uile latha no dhà air sgàth bug aithnichte. Dè as urrainn dhomh a ràdh ach a chleachdadh air do chunnart fhèin. Tha mi a’ tionndadh gu Redis.

Tha mi cuideachd air cuid de luchd-cleachdaidh AWS nas eòlaiche fhaicinn ag ràdh nach bi AWS mar as trice a ’stad a’ toirt taic do sheirbheisean sam bith, agus tha SimpleDB na dheagh eisimpleir. Na barailean agam nach eil an aon chrìoch aig AWS de ghalar taic agus a tha e coltach gu bheil Google air fhìreanachadh.

A bharrachd air an sin, mhothaich mi gun do bhris sgioba Google App Engine 20 latha air ais aoigheachd leabharlann Go èiginneach, a’ dùnadh tagradh GAE bho aon de phrìomh luchd-leasachaidh Go. Bha e uabhasach gòrach.

Mu dheireadh, tha mi air Googlers a chluinntinn mu thràth a ’bruidhinn air a’ chùis seo agus ag aontachadh rium san fharsaingeachd (tha gaol agam ort guys!). Ach tha e coltach gu bheil iad den bheachd gu bheil an duilgheadas do-fhuasgladh leis nach robh an structar brosnachaidh ceart aig cultar Google a-riamh. Bha mi a’ smaoineachadh gum biodh e math beagan ùine a ghabhail airson bruidhinn mun eòlas air leth iongantach a bh’ agam ag obair le innleadairean AWS fhad ‘s a bha mi ag obair aig Grab. Aon latha san àm ri teachd, tha mi an dòchas!

Agus bha, ann an 2005 bha diofar sheòrsaichean de dh'fheòil siorc aca air a 'bhufet mòr ann an togalach 43, agus b' e an fheòil siorc ceann ùird a b 'fheàrr leam. Ach, ann an 2006, fhuair Larry agus Sergei cuidhteas a h-uile greimean-bìdh mì-fhallain. Mar sin rè sgeulachd Bigtable ann an 2007 cha robh cearbain ann dha-rìribh agus mheall mi thu.

Nuair a choimhead mi air sgòth Bigtable o chionn ceithir bliadhna (thoir no thoir), seo far an robh a’ chosgais. Tha e coltach gu bheil e air tuiteam beagan a-nis, ach tha sin fhathast uamhasach airson taigh-bathair dàta falamh, gu h-àraidh leis gu bheil a’ chiad sgeulachd agam a’ sealltainn cho neo-chinnteach sa tha bòrd mòr falamh aig an sgèile aca.

Duilich airson a bhith a’ dèanamh eucoir air coimhearsnachd Apple agus gun a bhith ag ràdh dad snog mu Microsoft msaa. Tha thu ceart gu leòr, tha mi a’ cur luach mòr air a h-uile còmhradh a tha an artaigil seo air a chruthachadh! Ach uaireannan feumaidh tu tonnan a dhèanamh beagan airson deasbad a thòiseachadh, eil fhios agad?

Tapadh leibh airson an leughadh.

Ùrachadh 2, 19.08.2020/XNUMX/XNUMX. Strì ag ùrachadh an API gu ceart!

Ùrachadh 3, 31.08.2020/2/2. Chuir innleadair Google fios thugam aig Cloud Marketplace a thionndaidh a-mach gu bhith na sheann charaid dhomh. Bha e airson faighinn a-mach carson nach robh CXNUMXD ag obair, agus mu dheireadh fhuair sinn a-mach gur ann air sgàth gun do thog mi an lìonra agam o chionn bhliadhnaichean, agus nach robh CXNUMXD ag obair air lìonraidhean dìleab leis gu robh am paramadair subnet a dhìth anns na teamplaidean aca. Tha mi a’ smaoineachadh gu bheil e nas fheàrr do luchd-cleachdaidh GCP dèanamh cinnteach gu bheil iad eòlach air innleadairean gu leòr aig Google ...

Source: www.habr.com