IzdevniecÄ«ba "ProletÄrieÅ”u bibliotÄka".
Å ajÄ romÄnÄ autore mums pastÄstÄ«s par attÄ«stÄ«bas nozares strÄdnieku Ŕķiras grÅ«to likteni.
Par goda darbiniekiem un personisko attiecÄ«bu attÄ«stÄ«bu, saskaroties ar atmiÅas zudumu.
ES iesaku. /*kritiÄ·is*/
Visas sakritības nav nejauŔas.
C++ ir sarežģīta personÄ«ba grÅ«tÄs bÄrnÄ«bas dÄļ. ViÅÅ” uzauga izsalkuÅ”ajos 80. gados un atceras, cik bieži pietrÅ«ka vietas pat simboliem. Tas viÅu rÅ«dÄ«ja un pieŔķīra stingrÄ«bu viÅa sintaksei. Bieži dzÄrumÄ viÅam patika mest segfoulus, izsist logus un Å”aut garÄmgÄjÄjiem kÄjÄs. Nebija neviena, kas ar viÅu spriestu, jo viÅa vectÄvs, cienÄ«jamais K&R C, bija Å”okÄts VjetnamÄ un bieži piedalÄ«jÄs mazdÄla izklaidÄs.
C++ gandrÄ«z neatceras savu tÄvu, tikai to, ka viÅa vÄrds bija āC with Classesā un ka viÅÅ” nomira no pÄrdozÄÅ”anas. VectÄvs neglaimojoÅ”i runÄja par savu vienÄ«go dÄlu. Uz mazdÄla jautÄjumiem viÅÅ” atbildÄja nelabprÄt: āTu esi paÅÄmis, zini, dažas nodarbÄ«bas... Un tu arÄ« tur... Atceros savÄ laikÄ 615 baiti uz trim...ā Par mÄti , vÄl mazÄk bija zinÄms, lai gan daži teica, ka mÅ«su varoÅa ieÅemÅ”anas brÄ«dÄ« ne bez noteikta Simula.
Neskatoties uz pÄrmetumiem dÄlam un mazdÄlam par aizrauÅ”anos ar nodarbÄ«bÄm, pats vectÄvs Sji ilgu laiku cieÅ”i sÄdÄja uz zÄ«mÄm. ViÅÅ” to sauca par "rÄdÄ«tÄja aritmÄtiku" un apgalvoja, ka tas viss ir daļa no viÅa filozofijas, ļaujot viÅam bÅ«t tuvÄk apkÄrtÄjÄs pasaules lietu bÅ«tÄ«bai. PÄdÄjÄ laikÄ viÅÅ” reti parÄdÄ«jÄs sabiedrÄ«bÄ. Daži pat teica, ka vecais vÄ«rs jau sen miris, bet nÄ, nÄ, un vietÄm viÅa pÄdas pamanÄ«tas naktÄ«. Ir saplÄ«susi lampa, garÄmgÄjÄjam ieÅ”auts kÄjÄ, ir bufera pÄrplÅ«de...
Bet savu tÄvoci Classical C un brÄlÄnu C-99..11, C++ redzÄju bieži. Visa Ä£imene kopumÄ nepatika viens otram. TaÄu darbs un kopdzÄ«ve lika viÅiem palikt API lÄ«guma ietvaros. BrÄlis Sji un viÅa tÄvs uzstÄja, ka tieÅ”i viÅi, atŔķirÄ«bÄ no dažÄdiem klases mīļotÄjiem, visÄtrÄk Å”auj garÄmgÄjÄju kÄjÄm. C++ nepiekrita. Bet, lai gan viÅÅ” teica, ka nav sliktÄkais Å”ÄvÄjs, sirdÄ« viÅÅ” saprata, ka tÄdu vielu kÄ OOP lietoÅ”ana nebija veltÄ«ga. ViÅu vienmÄr ir vajÄjis mazvÄrtÄ«bas komplekss. Lai no tÄ atbrÄ«votos, viÅÅ” sÄka piedalÄ«ties etalonos. DažkÄrt pirms bises pÄrlÄdÄÅ”anas C++ nobremzÄja, un tad pÄrÄjÄ Ä£imene lÄ«dzjÅ«tÄ«gi paskatÄ«jÄs viens uz otru un tad smÄjÄs viÅam aiz muguras.
ViÅa radiniekiem nebija ne mazÄkÄs nojausmas, ka C++ iet tÄlÄk nekÄ viÅa miruÅ”ais tÄvs. Papildus OOP viÅÅ” sÄka interesÄties par veidnÄm. IlgstoÅ”i lietojot Templates, viÅÅ” saprata, ka jebkuras Å”auÅ”anas sacensÄ«bas var uzvarÄt, pirms starta ieÅ”aujot tiesnesim kÄjÄ. C++ tika vienbalsÄ«gi atzÄ«ts par metaprogrammÄÅ”anas Äempionu un vairs nedrÄ«kstÄja piedalÄ«ties sacensÄ«bÄs. Bet tas viÅu neapturÄja. ViÅÅ” iesaistÄ«jÄs vietÄjo intelektuÄļu un filozofu diskusiju klubos un pieprasÄ«ja sevi atzÄ«t par funkcionÄlu PL. Hasklels un Lisps Å”ausmÄs izvairÄ«jÄs no Ŕī slepkava, kas bija bruÅots ar rÄdÄ«tÄjiem un vÄju statisku rakstÄ«Å”anu. Bet nebija kur iet, nevar Ä«sti strÄ«dÄties ar kÄdu, kurÅ” izmanto OOP, kas sajaukts ar veidnÄm un kuram patÄ«k Å”aut kÄjÄs. TÄ mÅ«su varonis kļuva par multiparadigmu.
TaÄu C++ nebija ilgi jÄturas pilsÄtas labÄkÄ Å”ÄvÄja slavas virsotnÄ. Laika gaitÄ PLO pÄrstÄja bÅ«t par izsmieklu objektu, un veco ļaužu kurnÄÅ”anai vairs netika pievÄrsta uzmanÄ«ba. Tas pat ir kļuvis modÄ. Daudziem patika ik pa laikam ļauties nodarbÄ«bÄm...un jaunÄ paaudze izauga pavisam savÄdÄka...
Java bija pirmÄ, kas paziÅoja par sevi. ViÅÅ” spÄ«tÄ«gi noraidÄ«ja nepiecieÅ”amÄ«bu Ätri Å”aut pa kÄjÄm un uzstÄja, ka galvenÄ vÄrtÄ«ba ir skaidrÄ«ba... un objekti... nekas cits kÄ priekÅ”meti. Tiesa, patiesÄ«bÄ viÅÅ” sajauca objektus ar klasÄm, pievienojot Å”im kokteilim primitÄ«vus, kas viÅam netraucÄja sevi pieteikt kÄ āPirmo pilnÄ«bÄ objektorientÄtoā. KlÄ«da baumas, ka Java ir tÄvoÄa C ÄrlaulÄ«bas dÄls no nezinÄmas OOP meitenes. Un kÄds iebilda, ka Å”eit, visticamÄk, ir iesaistÄ«ts C++. KÄ tas patiesÄ«bÄ radÄs, nav droÅ”i zinÄms, taÄu Java uzauga korporÄcijas Oracle patversmÄ. Lai jaunÄ valoda neizdarÄ«tu kaut ko briesmÄ«gu un izvÄlÄtos Å”auÅ”anas ceļu uz viÅa kÄjÄm, Oracle inženieri viÅam veica lobotomiju, vÄl atrodoties patversmÄ, un nogrieza rÄdÄ«tÄjpirkstus. Kad mazulis nedaudz paaugÄs, gÄdÄ«gie aizbildÅi neļÄva viÅam spert soli tuvÄk pieauguÅ”o dzÄ«ves pasaulei, zÄ«mÄm, rÅ«pÄ«gi paslÄpjot tÄs virtuÄlÄs maŔīnas dzÄ«lÄs. TurklÄt Java tika rÅ«pÄ«gi mÄcÄ«ta, ka Å”aut uz jebkuru ir slikti, un ieroÄi vispÄr ir jÄaizliedz. Tik cieÅ”a iepazÄ«Å”anÄs ar komunismu no agras bÄrnÄ«bas pozitÄ«vi ietekmÄja Java, un viÅÅ” Ätri ieÅÄma visus goda amatus uzÅÄmuma attÄ«stÄ«bÄ. LikÄs, ka nekontrolÄtÄs anarhijas laiki ir pagÄjuÅ”i, pienÄcis labi koordinÄtas komandas attÄ«stÄ«bas laikmets, un Å”aut kaimiÅam kÄjÄ kļuva par sliktu manierÄm.
AizÄnots, C++ mÄÄ£inÄja savest kopÄ un virzÄ«ties lÄ«dzi laikam, pieskrÅ«vÄjot lÄzera tÄmÄkli uz purnu ielÄdÄjamai bisei un mÄÄ£inot ievadÄ«t inteliÄ£enci rÄdÄ«tÄjos. Tas tik ļoti nepalÄ«dzÄja, tÄpÄc daudzi to aizmirsa, viÅÅ” nodevÄs nepÄrtrauktai dzerÅ”anai un ilgam miegam.
Un aiz loga Java jau cÄ«nÄ«jÄs ar jaunu spÄcÄ«gu ienaidnieku. C# bija C++ un Java Ä£enÄtiskÄ maisÄ«juma auglis. JoprojÄm klÄ«st runas, ka Java gÄni Å”im eksperimentam iegÅ«ti ne pÄrÄk godÄ«gÄ veidÄ, un toreiz par to izcÄlÄs neliels skandÄls. TaÄu C#, ko radÄ«juÅ”i inženieri no citas spÄcÄ«gas korporÄcijas, patiesi pilnÄ«bÄ objektorientÄta, pÄrmantojot daudzas C++ funkcijas, radÄs, lai izaicinÄtu Java un spÄja aizstÄvÄt savas tiesÄ«bas pastÄvÄt skarbajÄ uzÅÄmuma pasaulÄ. Lai viÅÅ” varÄtu uzvarÄt Java, veidotÄji viÅam iedeva veidnes, OOP un norÄdes (lai gan viÅi lika tos lietot piesardzÄ«gi).
Jaunais padavans iesaistÄ«jÄs cÄ«ÅÄ ar lobotomizÄtu invalÄ«du un lÄ«dz 2020. gadam bija viÅu atgrÅ«dis gandrÄ«z uz pusi...
Laiks nav stÄvÄjis uz vietas un dabiskÄ vairoÅ”anÄs ir izgÄjusi no modes. Tagad tika uzskatÄ«ts, ka, ja jÅ«s netiktu izveidots kÄdas korporÄcijas laboratorijÄ, jÅ«s nekad nesasniegsit panÄkumus. Å Ädi parÄdÄ«jÄs JavaScript, Go, Rust un daudzi citi. Man ir kauns Å”eit sniegt pirmÄ biogrÄfiju, es aprobežoÅ”os ar to, ka lasÄ«tÄjam bÅ«tu jÄzina, ka viÅÅ” ir dzimis kurlredzÄ«gs Å”izofrÄniÄ·is, bet, pateicoties dažu cilvÄku mÄ«lestÄ«bai, viÅÅ” to visu pÄrvarÄja. nepilnÄ«bas un kļūt par transpersonu homoseksuÄli. ViÅÅ” nezinÄja, kÄ Å”aut, taÄu viÅÅ” lieliski spÄja iemest pozitÄ«vu palÄninÄjumu jebkuram uzdevumam, lai kur arÄ« viÅÅ” tiktu vests. Kad JS kļuva vecÄks, viÅÅ” saprata savu aicinÄjumu kÄ krÄsainu pogu un plakÄtu dizainers. KopÅ” tÄ laika kļuva biedÄjoÅ”i iet ÄrÄ; visu apkÄrt piepildÄ«ja skÄbu baneru un svilpojoÅ”u pogu kaudzes. Ja vecie darbinieki viÅam par to aizrÄdÄ«ja, JS sÄka skaļi kliegt, ka viÅu atkal apspiež ļaunie heteroseksuÄļi. Bet tÄ ir tikai daļa no visÄm nepatikÅ”anÄm. JS ieveda savus draugus attÄ«stÄ«bas pasaulÄ. ZaļbÄrdains, krÄsotiem matiem, uz skrejriteÅiem... ViÅÅ” pats vienmÄr aizÅÄma visu pieejamo vietu un atmiÅu, un tas ir XNUMX.gadsimta apstÄkļos, kad Ŕķita, ka jau sen visiem vajadzÄja pietikt !
Bet pat Å”eit neviens viÅam vÄl nav spÄjis pÄrmest. JS, atbildot uz to, sÄka teikt, ka visiem jau sen bija jÄkļūst par Ä·ermeni pozitÄ«viem un vienlÄ«dzÄ«giem, un nav svarÄ«gi, cik daudz atmiÅas jÅ«s apÄdat un cik daudz vietas aizÅemat. "Visi darbinieki ir vÄrtÄ«gi, visi strÄdnieki ir svarÄ«gi, visi strÄdnieki ir vienlÄ«dzÄ«gi," sacÄ«ja JS. VÄl viena ievÄrojama JS attÄ«stÄ«ba ir tÄ, ka tas ir pazeminÄjis ieejas slieksni lÄ«dz nullei. ViÅi saka, ka pÄc tam vectÄvs Sji aiz skumjÄm pakÄrÄs savÄ skapÄ« ar 5x5 kilobaitiem. TomÄr JS joprojÄm atrodas savvaļÄ, tÄpÄc esiet brÄ«dinÄts, esiet uzmanÄ«gi!
Go veidotÄji nolÄma pÄrspÄt Java veidotÄjus. Pat dzemdÄ viÅi savam bÄrnam nomainÄ«ja daļu DNS Ä·Ädes ar kÄmja Ä·ÄdÄm... Un tad nogrieza ne tikai pirkstus, bet arÄ« ausis kopÄ ar degunu, aizbildinoties, ka nav vajadzÄ«gas individuÄlas Ä«paŔības, un visiem jÄbÅ«t lÄ«dzÄ«giem vienam ar otru, lai nemulsinÄtu viÅu individualitÄte. OOP mode pagÄja, un Go nesaÅÄma ne nodarbÄ«bas, ne veidnes. Bet viÅi viÅam deva gorutÄ«nas. TÄ viÅÅ” dzÄ«vo lÄ«dz Å”ai dienai, uzturot dažÄdus komunÄlos pakalpojumus.
Daži entuziasti ilgi meditÄja par notiekoÅ”o bakhanÄliju bÅ«tÄ«bu, lÄ«dz viÅus pÄrÅÄma iedvesma. PÄc tam viÅi izstrÄdÄja saskaÅotu reliÄ£isko un filozofisko sistÄmu, nosaucot to par Ä«paÅ”umtiesÄ«bu jÄdzienu, un radÄ«ja Rustu. RÅ«sa izcÄlÄs ar savu integritÄti un lojalitÄti principiem, kas noteikti kopÅ” bÄrnÄ«bas. Ja viÅam uzdeva kaut ko darÄ«t, viÅÅ” to nedarÄ«ja, kamÄr nebija pÄrliecinÄts, ka noteikti nevienam nenodarÄ«s pÄri. Bet, lai pamÄcÄ«tu Rustu, viÅam bija jÄsaprot Ä«paÅ”uma un aizÅemÅ”anÄs pÄrbaudÄ«tÄja jÄdziens. ViÅi saka, ka pÄc tam iestÄÅ”anÄs slieksnis pieauga par 15,37%.
KamÄr jaunÄs valodas vairojÄs kÄ sÄnes pÄc lietus, vecÄs valodas pieauga. Java saÅÄma protezÄÅ”anu Ä£enÄrisko zÄļu un lambdas veidÄ, kas tika nozagtas no vÄrdÄ nosauktÄ FilozofiskÄ kluba. prof. Haskels. Es dabÅ«ju sev lÄ«dzÄ«gas lambdas C#, un tajÄ paÅ”Ä laikÄ atradu saimnieci vÄrdÄ Linq. Java neatpalika un iepazÄ«stinÄja sevi ar Stream API. Bet C# veica negaidÄ«tu kustÄ«bu, izÅÄma async/wait meÅ”anas nažus un izmeta smago nulles bloku. Java, skrienot pÄc sava jaunÄ konkurenta, kļuva par pÄrveidojoÅ”u robotu, kas sastÄv no dažÄdiem dažÄdu materiÄlu blokiem. Dažas lietas nokrita. TieÅ”i Å”ÄdÄ stÄvoklÄ« pÄkÅ”Åi pamodinÄtais C++ atrada pasauli. ViÅÅ” Ätri izdarÄ«ja pats savas lambdas un savu automÄtisko tipa secinÄjumu. Tagad C# un Java Å”ausmÄs atkÄpÄs no Å”Äda skata. Ar lÄzera tÄmÄkli, kas piestiprinÄts pie bise ar zilu lenti, oranžu vÄciÅu ar melnÄm brillÄm un cirvi, kas karÄjÄs pie pleca siksnas, C++ patiesi iedvesa bailes visos, kas uz viÅu skatÄ«jÄs. Daži no vecÄs atmiÅas neviļus saÄ·Ära ceļgalus...
Jauku dienu visiem. Ja jums patiks, es uzrakstÄ«Å”u turpinÄjumu par zinÄtnes un filozofijas nozares darbiniekiem.
Avots: www.habr.com