Grāmata ā€œKā vadÄ«t intelektuāļus. Es, nerdi un gÄ«ki"

Grāmata ā€œKā vadÄ«t intelektuāļus. Es, nerdi un gÄ«ki" VeltÄ«ts projektu vadÄ«tājiem (un tiem, kas sapņo kļūt par priekÅ”niekiem).

UzrakstÄ«t tonnas koda ir grÅ«ti, bet pārvaldÄ«t cilvēkus ir vēl grÅ«tāk! Tātad jums vienkārÅ”i ir nepiecieÅ”ama Ŕī grāmata, lai uzzinātu, kā darÄ«t abus.

Vai ir iespējams apvienot smieklÄ«gus stāstus un nopietnas mācÄ«bas? Maiklam Lopam (Å”aurās aprindās pazÄ«stams arÄ« kā Rands) tas izdevās. JÅ«s atradÄ«sit izdomātus stāstus par izdomātiem cilvēkiem ar neticami atalgojoÅ”u (kaut arÄ« izdomātu) pieredzi. Tā Rands dalās savā daudzveidÄ«gajā, reizēm dÄ«vainajā pieredzē, kas gÅ«ta, gadiem ilgi strādājot lielajās IT korporācijās: Apple, Pinterest, Palantir, Netscape, Symantec u.c.

Vai esat projektu vadÄ«tājs? Vai arÄ« vēlaties saprast, ko jÅ«su nolādētais priekÅ”nieks dara visu dienu? Rands iemācÄ«s jums izdzÄ«vot uzpÅ«sto tÄ«taru toksiskajā pasaulē un zelt vispārējā disfunkcionāli krāŔņo cilvēku neprātā. Å ajā dÄ«vainajā maniakālo prātnieku kopienā ir sastopami vēl dÄ«vaināki radÄ«jumi ā€“ menedžeri, kuri ar mistisku organizatorisku rituālu ir ieguvuÅ”i varu pār daudzu cilvēku plāniem, domām un banku kontiem.

Å Ä« grāmata nav lÄ«dzÄ«ga nevienam vadÄ«bas vai vadÄ«bas manuskriptam. Maikls Lops neko neslēpj, tikai stāsta kā ir (varbÅ«t ne visus stāstus vajadzētu publiskot: P). Bet tikai tādā veidā jÅ«s sapratÄ«sit, kā izdzÄ«vot ar Ŕādu priekÅ”nieku, kā vadÄ«t dÄ«Ä·us un niÄ·us un kā novest "to nolādēto projektu" lÄ«dz laimÄ«gām beigām!

Izvilkums. Inženierzinātņu mentalitāte

Pārdomas par: vai jums vajadzētu turpināt rakstīt kodu?

Rendsa grāmatā par noteikumiem vadÄ«tājiem ir ļoti Ä«ss mÅ«sdienu vadÄ«bas "obligāto lietu" saraksts. Å Ä« saraksta lakonisms izriet no tā, ka jēdziens ā€œmustā€ ir sava veida absolÅ«ts, un, runājot par cilvēkiem, absolÅ«to jēdzienu ir ļoti maz. VeiksmÄ«ga vadÄ«bas metode vienam darbiniekam bÅ«s Ä«sta katastrofa citam. Å Ä« doma ir pirmais vienums vadÄ«tāja ā€œobligātoā€ sarakstā:

Esiet elastīgi!

Domāt, ka jūs jau visu zināt, ir ļoti slikta doma. Situācijā, kad vienīgais nemainīgais fakts ir tas, ka pasaule nepārtraukti mainās, elastība kļūst par vienīgo pareizo pozīciju.

Paradoksāli, bet otrais saraksta punkts ir pārsteidzoÅ”i neelastÄ«gs. Tomēr Å”is punkts ir mans personÄ«gais favorÄ«ts, jo uzskatu, ka tas palÄ«dz radÄ«t pamatu vadÄ«bas izaugsmei. Å ajā rindkopā teikts:

Beidz rakstīt kodu!

Teorētiski, ja vēlaties bÅ«t vadÄ«tājs, jums ir jāiemācās uzticēties tiem, kas strādā jÅ«su labā, un pilnÄ«bā jānodod kodÄ“Å”ana viņiem. Å o padomu parasti ir grÅ«ti sagremot, Ä«paÅ”i jaunizveidotiem vadÄ«tājiem. Iespējams, viens no iemesliem, kāpēc viņi kļuva par vadÄ«tājiem, ir viņu produktivitāte attÄ«stÄ«bā, un, kad kaut kas noiet greizi, viņu pirmā reakcija ir atgriezties pie prasmēm, kurām viņi pilnÄ«bā uzticas, proti, spēja rakstÄ«t kodu.

Kad redzu, ka jaunizcelts menedžeris ā€œiegrimstā€ koda rakstÄ«Å”anā, es viņam saku: ā€œMēs zinām, ka tu vari rakstÄ«t kodu. Jautājums ir: vai jÅ«s varat vadÄ«t? JÅ«s vairs neesat atbildÄ«gs par sevi viens, jÅ«s esat atbildÄ«gs par visu komandu; un es vēlos pārliecināties, ka jÅ«s varat panākt, lai jÅ«su komanda pati atrisinātu problēmas, jums paÅ”am nerakstot kodu. Tavs uzdevums ir izdomāt, kā sevi mērogot. Es nevēlos, lai tu bÅ«tu tikai viens, es vēlos, lai bÅ«tu daudz tādu kā tu.

Labs padoms, vai ne? Mērogs. Vadība. Atbildība. Tādi izplatīti modes vārdi. Žēl, ka padoms ir nepareizs.

Nepareizi?

Jā. Padoms ir nepareizs! Nav pilnÄ«gi nepareizi, bet pietiekami nepareizi, lai man nācās piezvanÄ«t dažiem bijuÅ”ajiem kolēģiem un atvainoties: ā€œAtceries to manu iecienÄ«tāko izteikumu par to, kā vajadzētu pārtraukt rakstÄ«t kodu? Tas ir nepareizi! Jā... Sāciet programmēt vēlreiz. Sāciet ar Python un Ruby. Jā, es runāju nopietni! No tā ir atkarÄ«ga jÅ«su karjera!ā€

Kad es sāku savu karjeru kā programmatÅ«ras izstrādātājs uzņēmumā Borland, es strādāju Paradox Windows komandā, kas bija milzÄ«ga komanda. Tikai bija 13 lietojumprogrammu izstrādātāji. Ja pievienojat cilvēkus no citām komandām, kas arÄ« pastāvÄ«gi strādāja pie Ŕī projekta galvenajām tehnoloÄ£ijām, piemēram, pamata datu bāzes dzinēja un pamata lietojumprogrammu pakalpojumiem, Ŕī produkta izstrādē tieÅ”i iesaistÄ«ti 50 inženieri.

Neviena cita komanda, kurā es nekad neesmu strādājusi, pat netuvojas Å”im izmēram. PatiesÄ«bā ar katru gadu cilvēku skaits komandā, kurā strādāju, pamazām samazinās. Kas notiek? Vai mēs, izstrādātāji, kļūstam arvien gudrāki un gudrāki? Nē, mēs tikai dalām slodzi.

Ko izstrādātāji ir darÄ«juÅ”i pēdējos 20 gadus? Å ajā laikā mēs uzrakstÄ«jām daudz koda. Kodu jÅ«ra! Mēs uzrakstÄ«jām tik daudz koda, ka nolēmām, ka bÅ«tu ieteicams visu vienkārÅ”ot un pāriet uz atvērtā pirmkoda izmantoÅ”anu.

Par laimi, pateicoties internetam, Å”is process tagad ir kļuvis pēc iespējas vienkārŔāks. Ja esat programmatÅ«ras izstrādātājs, varat to pārbaudÄ«t tÅ«lÄ«t! Meklējiet savu vārdu Google vai Github, un jÅ«s redzēsiet kodu, par kuru jau sen esat aizmirsis, bet kuru var atrast ikviens. BiedējoÅ”i, vai ne? Vai nezinājāt, ka kods dzÄ«vo mūžīgi? Jā, viņŔ dzÄ«vo mūžīgi.

Kods dzÄ«vo mūžīgi. Un labs kods ne tikai dzÄ«vo mūžīgi, bet arÄ« aug, jo tie, kas to novērtē, pastāvÄ«gi nodroÅ”ina, ka tas paliek svaigs. Å Ä« augstas kvalitātes, labi uzturētā koda kaudze palÄ«dz samazināt vidējo inženieru komandas lielumu, jo tas ļauj mums koncentrēties uz esoÅ”o kodu, nevis rakstÄ«t jaunu kodu, un paveikt darbu ar mazāku cilvēku skaitu un Ä«sākā laika posmā.

Å is argumentācijas virziens izklausās nomācoÅ”i, taču ideja ir tāda, ka mēs visi esam tikai integrācijas automātu kopums, kas izmanto lÄ«mlenti, lai savienotu dažādas esoŔās lietas, lai izveidotu nedaudz atŔķirÄ«gu vienas un tās paÅ”as lietas versiju. Tas ir klasisks augstākā lÄ«meņa vadÄ«tāju domāŔanas veids, kam patÄ«k ārpakalpojumi. ā€œIkviens, kurÅ” zina, kā lietot Google un kam ir lÄ«mlente, to var izdarÄ«t! Kāpēc tad mēs maksājam daudz naudas par savām iekārtām?

Mēs Å”iem menedžmentiem maksājam tieŔām lielu naudu, bet viņi domā tādas muļķības. Vēlreiz mans galvenais ir tas, ka uz mÅ«su planētas ir daudz izcilu un ļoti strādÄ«gu izstrādātāju; viņi ir patiesi izcili un centÄ«gi, lai gan nav pavadÄ«juÅ”i nevienu minÅ«ti, sēžot akreditētās augstskolās. Ak jā, tagad tādu kļūst arvien vairāk!

Es neiesaku jums sākt uztraukties par savu vietu tikai tāpēc, ka daži izcili biedri to meklē. Es iesaku sākt par to uztraukties, jo programmatÅ«ras izstrādes evolÅ«cija, iespējams, virzās ātrāk nekā jÅ«s. JÅ«s strādājat desmit gadus, piecus no tiem kā vadÄ«tājs, un domājat: "Es jau zinu, kā tiek izstrādāta programmatÅ«ra." Jā, jÅ«s zināt. Čauā€¦

Beidz rakstīt kodu, bet...

Ja sekosi manam sākotnējam ieteikumam un pārtrauksi rakstÄ«t kodu, tu arÄ« brÄ«vprātÄ«gi pārtrauksi piedalÄ«ties radÄ«Å”anas procesā. TieÅ”i Ŕī iemesla dēļ es aktÄ«vi neizmantoju ārpakalpojumus. Automāti nerada, viņi ražo. Labi izstrādāti procesi ietaupa daudz naudas, taču tie mÅ«su pasaulei neko jaunu neienes.

Ja jums ir maza komanda, kas daudz dara par mazu naudu, tad doma pārtraukt koda rakstÄ«Å”anu man Ŕķiet slikts karjeras lēmums. Pat monstru uzņēmumos ar saviem nebeidzamajiem noteikumiem, procesiem un politikām jums nav tiesÄ«bu aizmirst, kā paÅ”iem izstrādāt programmatÅ«ru. Un programmatÅ«ras izstrāde pastāvÄ«gi mainās. Å obrÄ«d tas mainās. Zem kājām! Å ajā paŔā sekundē!

Jums ir iebildumi. Saprast. Klausīsimies.

ā€œRands, es esmu ceļā uz direktora krēslu! Ja es turpināŔu rakstÄ«t kodu, neviens neticēs, ka es varu augt.

Es gribu jums jautāt: vai kopÅ” jÅ«s sēdējāt savā ā€œEs drÄ«zumā bÅ«Å”u izpilddirektors!ā€ krēslā, vai esat pamanÄ«jis, ka programmatÅ«ras izstrādes ainava mainās pat jÅ«su uzņēmumā? Ja jÅ«su atbilde ir jā, tad es jums uzdoÅ”u vēl vienu jautājumu: kā tieÅ”i tas mainās un ko jÅ«s gatavojaties darÄ«t ar Ŕīm izmaiņām? Ja uz manu pirmo jautājumu atbildējāt "nē", tad jums ir jāpāriet uz citu krēslu, jo (varu derēt!) programmatÅ«ras izstrādes joma mainās tieÅ”i Å”ajā sekundē. Kā jÅ«s kādreiz gatavojaties augt, ja lēnām, bet noteikti aizmirstat, kā izstrādāt programmatÅ«ru?

Mans padoms ir neapņemties savā nākamajā produktā ieviest daudzas funkcijas. Jums ir pastāvīgi jāveic darbības, lai sekotu līdzi tam, kā jūsu komanda veido programmatūru. To varat darīt gan kā direktors, gan kā viceprezidents. Kaut kas cits?

"Uh, Rands! Bet kādam ir jābÅ«t tiesnesim! Kādam ir jāredz kopaina. Ja es rakstÄ«Å”u kodu, es zaudÄ“Å”u perspektÄ«vu."

Jums joprojām ir jābÅ«t tiesnesim, jums joprojām ir jāpārraida lēmumi, un jums joprojām ir jāapstaigā ēka četras reizes katru pirmdienas rÄ«tu kopā ar kādu no saviem inženieriem, lai klausÄ«tos viņa iknedēļas "We're all doomed" rēcienu par 30. minÅ«tes.! Bet papildus tam jums ir jāsaglabā inženierijas domāŔanas veids, un jums nav jābÅ«t pilnas slodzes programmētājam, lai to izdarÄ«tu.

Mani padomi inženierijas mentalitātes saglabāŔanai:

  1. Izmantojiet izstrādes vidi. Tas nozÄ«mē, ka jums ir jāzina savas komandas rÄ«ki, tostarp koda veidoÅ”anas sistēma, versiju kontrole un programmÄ“Å”anas valoda. Rezultātā jÅ«s pārvaldÄ«sit valodu, ko jÅ«su komanda izmanto, runājot par produktu attÄ«stÄ«bu. Tas arÄ« ļaus jums turpināt izmantot savu iecienÄ«tāko teksta redaktoru, kas darbojas nevainojami.
  2. Jums ir jāspēj jebkurā laikā uz jebkuras virsmas uzzÄ«mēt detalizētu arhitektÅ«ras diagrammu, kas apraksta jÅ«su produktu. Tagad es nedomāju vienkārÅ”oto versiju ar trim Ŕūnām un divām bultiņām. Jums jāzina detalizēta produkta shēma. Pats grÅ«tākais. Ne tikai jebkura jauka diagramma, bet diagramma, kuru ir grÅ«ti izskaidrot. Tai ir jābÅ«t kartei, kas piemērota pilnÄ«gai produkta izpratnei. Tas pastāvÄ«gi mainās, un jums vienmēr ir jāzina, kāpēc notika noteiktas izmaiņas.
  3. Pārņemt vienas no funkcijām Ä«stenoÅ”anu. Rakstot, es burtiski saraujos, jo Å”ajā punktā ir daudz slēptu apdraudējumu, taču es tieŔām neesmu pārliecināts, ka varat izpildÄ«t 1. un 2. punktu, neapņemoties ieviest vismaz vienu lÄ«dzekli . Pats ievieÅ”ot kādu no funkcijām, jÅ«s ne tikai aktÄ«vi iesaistÄ«sities izstrādes procesā, bet arÄ« periodiski varēsiet pārslēgties no "VadÄ«tājs, kas atbild par visu" lomu uz lomu "Cilvēks, kas atbild par vienas ievieÅ”anu". no funkcijām." Å Ä« pazemÄ«gā un nepiespiestā attieksme atgādinās jums par mazu lēmumu svarÄ«gumu.
  4. Es joprojām visu laiku trÄ«cu. Å Ä·iet, ka kāds uz mani jau kliedz: "VadÄ«tājs, kurÅ” uzņēmās funkcijas Ä«stenoÅ”anu?!" (Un es viņam piekrÄ«tu!) Jā, jÅ«s joprojām esat vadÄ«tājs, kas nozÄ«mē, ka tai vajadzētu bÅ«t nelielai funkcijai, labi? Jā, jums vēl ir daudz darāmā. Ja jÅ«s vienkārÅ”i nevarat uzņemties funkcijas ievieÅ”anu, man jums ir daži padomi: izlabojiet dažas kļūdas. Å ajā gadÄ«jumā jÅ«s neizjutÄ«siet radÄ«Å”anas prieku, bet jums bÅ«s izpratne par to, kā produkts tiek radÄ«ts, kas nozÄ«mē, ka jÅ«s nekad nepaliksit bez darba.
  5. Uzrakstiet vienÄ«bu testus. Es to joprojām daru ražoÅ”anas cikla beigās, kad cilvēki sāk palikt traki. Uztveriet to kā sava produkta veselÄ«bas kontrolsarakstu. Dariet to bieži.

Atkal iebildumi?

"Rands, ja es uzrakstÄ«Å”u kodu, es sajaucu savu komandu. Viņi nezinās, kas es esmu ā€” vadÄ«tājs vai izstrādātājs.

Labi.

Jā, es teicu: "Labi!" Man prieks, ka jÅ«s domājat, ka varat sajaukt savu komandu, vienkārÅ”i peldoties izstrādātāju dÄ«Ä·Ä«. Tas ir vienkārÅ”i: robežas starp dažādām lomām programmatÅ«ras izstrādē paÅ”laik ir ļoti neskaidras. UI puiÅ”i dara to, ko kopumā var saukt par JavaScript un CSS programmÄ“Å”anu. Izstrādātāji arvien vairāk uzzina par lietotāja pieredzes dizainu. Cilvēki komunicē savā starpā un uzzina par kļūdām, par sveÅ”u koda zādzÄ«bām, kā arÄ« par to, ka vadÄ«tājam nav nekāda iemesla nepiedalÄ«ties Å”ajā masÄ«vajā, globālajā, savstarpējās apputeksnÄ“Å”anas informācijas bakhanālijā.

Turklāt, vai vēlaties bÅ«t daļa no komandas, kas sastāv no viegli nomaināmām sastāvdaļām? Tas ne tikai padarÄ«s jÅ«su komandu veiklāku, bet arÄ« dos katram komandas dalÄ«bniekam iespēju aplÅ«kot produktu un uzņēmumu no dažādām perspektÄ«vām. Kā jÅ«s varat cienÄ«t Frenku, mierÄ«go puisi, kurÅ” ir atbildÄ«gs par bÅ«vēm, tāpat kā pēc tam, kad redzat viņa uzbÅ«ves skriptu vienkārÅ”o eleganci?

Es nevēlos, lai jūsu komanda kļūtu apjukusi un haotiska. Gluži pretēji, es vēlos, lai jūsu komanda sazinātos efektīvāk. Es uzskatu, ka, iesaistoties produkta izveidē un strādājot pie funkcijām, jūs būsiet tuvāk savai komandai. Un vēl svarīgāk, jūs būsiet tuvāk pastāvīgajām izmaiņām programmatūras izstrādes procesā savā organizācijā.

Nepārtrauciet attīstību

Mans kolēģis Borlandē reiz man verbāli uzbruka par to, ka es viņu saucu par "kodētāju".

ā€œRands, kodētājs ir neprātÄ«ga maŔīna! PērtiÄ·is! Kodētājs nedara neko svarÄ«gu, izņemot rakstÄ«t garlaicÄ«gas bezjēdzÄ«ga koda rindas. Es neesmu kodētājs, es esmu programmatÅ«ras izstrādātājs!

Viņai bija taisnība, viņa būtu ienīst manu sākotnējo padomu jaunajiem vadītājiem: "Pārtrauciet rakstīt kodu!" Ne tāpēc, ka es apgalvoju, ka viņi ir kodētāji, bet vairāk tāpēc, ka es proaktīvi iesaku viņiem sākt ignorēt vienu no vissvarīgākajām sava darba daļām: programmatūras izstrādi.

Tāpēc esmu atjauninājis savu padomu. Ja vēlies būt labs vadītājs, vari beigt rakstīt kodu, bet...

Esi elastīgs. Atcerieties, ko nozīmē būt inženierim, un nepārtrauciet izstrādāt programmatūru.

Par Autors

Maikls Lops ir programmatÅ«ras izstrādātājs veterāns, kurÅ” joprojām nav pametis SilÄ«cija ieleju. Pēdējo 20 gadu laikā Maikls ir strādājis dažādos inovatÄ«vos uzņēmumos, tostarp Apple, Netscape, Symantec, Borland, Palantir, Pinterest, kā arÄ« piedalÄ«jies jaunizveidotā uzņēmumā, kas lēnām aizgāja aizmirstÄ«bā.

Ārpus darba Maikls ar pseidonÄ«mu Rands vada populāru emuāru par tehnoloÄ£ijām un menedžmentu, kurā viņŔ ar lasÄ«tājiem apspriež idejas menedžmenta jomā, pauž bažas par pastāvÄ«gu nepiecieÅ”amÄ«bu turēt roku uz pulsa un skaidro, ka, neskatoties uz dāsnu atlÄ«dzÄ«bu par produkta izveidi, jÅ«su panākumi ir iespējami, tikai pateicoties jÅ«su komandai. Blogs atrodams Å”eit www.randsinrepose.com.

Maikls ar Ä£imeni dzÄ«vo Redvudā, Kalifornijā. ViņŔ vienmēr atrod laiku, lai brauktu ar kalnu velosipēdu, spēlētu hokeju un dzertu sarkanvÄ«nu, jo veselÄ«ba ir svarÄ«gāka par aizņemtÄ«bu.

Ā» SÄ«kāku informāciju par grāmatu var atrast vietnē izdevēja vietne
Ā» Satura
Ā» Izraksts

Par Khabrozhiteley 20% atlaide, izmantojot kuponu - Cilvēku vadÄ«Å”ana

Apmaksājot grāmatas papīra versiju, uz e-pastu tiks nosūtīta grāmatas elektroniskā versija.

PS: 7% no grāmatas cenas nonāks jaunu datorgrāmatu tulkoŔanai, tipogrāfijai nodoto grāmatu sarakstam Ŕeit.

Avots: www.habr.com

Pievieno komentāru