Pirtûka “Rewşenbîr çawa tê birêvebirin. Ez, nêr û gêjik"

Pirtûka “Rewşenbîr çawa tê birêvebirin. Ez, nêr û gêjik" Ji rêveberên projeyê re (û yên ku xewna ku bibin patron) ve girêdayî ye.

Nivîsandina ton kod dijwar e, lê rêvebirina mirovan hîn dijwartir e! Ji ber vê yekê hûn tenê vê pirtûkê hewce ne ku hûn fêr bibin ka meriv çawa herduyan çawa dike.

Ma gengaz e ku meriv çîrokên dilşewat û dersên ciddî bicivîne? Michael Lopp (di nav derdorên teng de wekî Rands jî tê zanîn) bi ser ket. Hûn ê çîrokên xeyalî yên li ser mirovên xeyalî yên ku bi serpêhatiyên pir xelatdar (her çend xeyalî) ne bibînin. Bi vî rengî Rands serpêhatiyên xwe yên cihêreng, carinan ecêb ên ku di salên xebatê de di pargîdaniyên mezin ên IT-yê de bi dest xistine parve dike: Apple, Pinterest, Palantir, Netscape, Symantec, hwd.

Ma hûn rêveberê projeyê ne? An jî hûn dixwazin fêm bikin ku serokê weya lanet tevahiya rojê çi dike? Rands dê fêrî we bike ka meriv çawa di Cîhana Toksîk a Tirkiyeyên Bifûrbûyî de bijî û di dînbûna gelemperî ya mirovên bêfonksiyonê de geş bibe. Di vê civata xerîb a mejîyên manyak de afirîdên xerîbtir jî hene - rêvebirên ku, bi rêûresmek rêxistinî ya mîstîk, li ser plan, raman û hesabên bankê yên gelek kesan hêz girtine.

Ev pirtûk ne mîna tu destnivîsa rêveberî an serokatiyê ye. Michael Lopp tiştek venaşêre, ew tenê mîna wê vedibêje (dibe ku ne hemî çîrok bêne eşkere kirin: P). Lê tenê bi vî rengî hûn ê fêm bikin ka meriv çawa bi serokek wusa re bijî, meriv çawa gêrîk û nêrgizan îdare dike, û meriv çawa "wê projeya lanet" bigihîje dawiya bextewar!

Excerpt. Zihniyeta Endezyariyê

Ramanên li ser: Divê hûn Nivîsandina Kodê bidomînin?

Pirtûka Rands ya li ser qaîdeyên ji bo rêveberan navnîşek pir kurt a rêveberiyên nûjen "divê-do" digire. Lakonîzma vê lîsteyê ji wê yekê derdikeve ku têgeha "divê" celebek mutleq e, û dema ku dor tê ser mirovan, têgehên mutleq pir hindik in. Rêbazek rêveberiya serketî ya ji bo karmendek dê ji bo karesatek rastîn be. Ev fikir di navnîşa "divê-do" ya rêveberê de yekem tişt e:

Bimînin nerm!

Bifikirin ku hûn berê her tiştî dizanin ramanek pir xirab e. Di rewşek ku yekane rastiya domdar ev e ku cîhan bi berdewamî diguhere, nermbûn dibe pozîsyona yekane rast.

Bi paradoksî, xala duyemîn a di lîsteyê de ecêb nezelal e. Lêbelê, ev xal bijareya min a kesane ye ji ber ku ez bawer dikim ku ew ji afirandina bingeha mezinbûna rêveberiyê re dibe alîkar. Ev paragraf dixwîne:

Dest ji nivîsandina kodê berde!

Di teoriyê de, heke hûn dixwazin bibin rêveber, divê hûn fêr bibin ku ji wan kesên ku ji we re dixebitin bawer bikin û kodkirinê bi tevahî radestî wan bikin. Ev şîret bi gelemperî zehf dijwar e, nemaze ji bo rêveberên nû hatine çêkirin. Dibe ku yek ji wan sedemên ku ew bûne rêveber ji ber hilberîna wan a di pêşkeftinê de ye, û gava ku tişt xelet diçin, yekem berteka wan ev e ku vegerin ser jêhatîbûna ku ew bi tevahî pêbawer in, ku ev jî şiyana nivîsandina kodê ye.

Gava ku ez dibînim ku rêveberek nû hatî çêkirin "diqulipîne" koda nivîsandinê, ez jê re dibêjim: "Em dizanin ku hûn dikarin kodê binivîsin. Pirs ev e: hûn dikarin rêberiyê bikin? Hûn êdî ne ji bo xwe tenê berpirsiyar in, hûn ji tevahiya tîmê berpirsiyar in; û ez dixwazim piştrast bikim ku hûn dikarin tîmê xwe bihêlin ku pirsgirêkan bi serê xwe çareser bikin, bêyî ku hûn bi xwe kodê binivîsin. Karê we ew e ku hûn fêr bibin ka meriv çawa xwe pîvan dike. Ez naxwazim ku hûn tenê yek bin, ez dixwazim wekî we gelek hebin."

Şîreta baş, rast? Scale. Serekî. Berpisîyarî. Peyvên weha gelemperî. Heyf e ku şîret xelet e.

Nerast?

Yeah. Şîret xelet e! Ne bi tevahî xelet, lê ew qas xelet bû ku ez neçar bûm gazî hin hevkarên berê bikim û lêborîna xwe bixwazim: "Wê gotina min a bijare tê bîra min ku hûn çawa dev ji nivîsandina kodê berdin? Ew xelet e! Belê... Dîsa dest bi bernamekirinê bike. Bi Python û Ruby dest pê bikin. Erê, ez jidil im! Kariyera we bi wê ve girêdayî ye!”

Dema ku min kariyera xwe wekî pêşdebirek nermalavê li Borland dest pê kir, min li tîmê Paradox Windows-ê xebitî, ku tîmek mezin bû. Tenê 13 pêşdebirên sepanê hebûn. Ger hûn kesên ji tîmên din ên ku di heman demê de bi berdewamî li ser teknolojiyên sereke yên ji bo vê projeyê dixebitîn lê zêde bikin, mîna motora databasa bingehîn û karûbarên serîlêdana bingehîn, we 50 endezyar rasterast beşdarî pêşkeftina vê hilberê bûne.

Tu tîmek din a ku min çu carî jê re xebitî jî nêzî vê mezinbûnê nabe. Bi rastî, her sal ku derbas dibe, hejmara kesên di tîmê ku ez tê de dixebitim hêdî hêdî kêm dibe. Çi diqewim e? Ma em pêşdebiran bi hev re jîr û jîrtir dibin? Na, em tenê bargiraniyê parve dikin.

Pêşdebiran di van 20 salên dawî de çi dikin? Di vê demê de me şîfreyek kod nivîsand. Deryaya kodê! Me ewqas kod nivîsand ku me biryar da ku ew ê ramanek baş be ku em her tiştî hêsan bikin û biçin çavkaniya vekirî.

Xweşbextane, bi saya Înternetê, ev pêvajo nuha bi qasî ku gengaz bûye hêsan bûye. Ger hûn pêşdebirek nermalavê bin, hûn dikarin wê nuha kontrol bikin! Navê xwe li Google an Github bigerin û hûn ê kodê bibînin ku we demek dirêj ji bîr kiriye, lê her kes dikare bibîne. Ditirsin, rast? Ma we nizanibû ku kod herheyî dijî? Belê, ew her û her dijî.

Kod herheyî dijî. Û koda baş ne tenê herheyî dijî, ew mezin dibe ji ber ku yên ku wê bi domdarî qîmet dikin piştrast dikin ku ew nû dimîne. Ev komek koda kalîteya bilind, baş-parastin dibe alîkar ku mezinahiya tîmê endezyariyê ya navîn kêm bike ji ber ku ew dihêle ku em li şûna nivîsandina koda nû li ser koda heyî hûr bibin, û kar bi kêmtir kesan re û di çarçoveyek demek kurt de pêk bînin.

Ev rêza ramanê xemgîn xuya dike, lê fikir ev e ku em hemî tenê komek otomatên entegrasyonê ne ku kasêta lûleyê bikar tînin da ku perçeyên cihêreng ên tiştên heyî bi hev re girêdin da ku guhertoyek hinekî cûda ya heman tiştî biafirînin. Ev xêzek klasîk a ramanê ye di nav rêveberên payebilind ên ku jêdervekirinê hez dikin. "Her kesê ku dizane Google-ê çawa bikar tîne û xwedan kasetek lûksê ye, dikare vê bike! Wê demê çima em gelek pere didin makîneyên xwe?”

Em bi rastî pereyên mezin didin van zilamên rêveberiyê, lê ew wusa bêaqil difikirin. Careke din, xala min a sereke ev e ku li ser gerstêrka me gelek pêşdebirên birûmet û pir kedkar hene; ew bi rastî jîr û xîret in, her çend wan yek deqîqe jî li zanîngehên pejirandî rûniþtine. Oh, erê, niha ji wan bêtir û bêtir hene!

Ez pêşniyar nakim ku hûn dest bi xema cihê xwe bikin tenê ji ber ku hin rêhevalên jêhatî bi îdiaya nêçîra wê dikin. Ez ji we re pêşniyar dikim ku hûn dest bi xema wê bikin ji ber ku pêşkeftina pêşkeftina nermalavê belkî ji we zûtir dimeşe. Hûn deh salan dixebitin, pênc ji wan wekî rêveber, û hûn difikirin: "Ez jixwe dizanim ku nermalava çawa tête pêşve xistin." Erê, hûn dizanin. Xatirê te…

Dest ji nivîsandina kodê berde, lê...

Ger hûn şîreta min a orjînal bişopînin û nivîsandina kodê rawestînin, hûn ê jî bi dilxwazî ​​dev ji beşdarbûna pêvajoya afirandinê berdin. Ji ber vê sedemê ye ku ez bi awayekî aktîv kargêriya derve bikar naynim. Otomatan naafirînin, hildiberînin. Pêvajoyên ku baş hatine sêwirandin gelek drav xilas dikin, lê ew tiştek nû nadin cîhana me.

Ger tîmek weya piçûk heye ku ji bo dravê hindik gelek tiştan dike, wê hingê ramana rawestandina nivîsandina kodê ji min re wekî biryarek kariyerê xirab xuya dike. Tewra di pargîdaniyên cinawir de digel rêzikname, pêvajo û polîtîkayên xwe yên bêdawî, mafê we tune ku hûn ji bîr bikin ka meriv çawa bixwe nermalavê pêşve dixe. Û pêşveçûna nermalavê bi berdewamî diguhere. Niha diguhere. Di bin lingên te de! Di vê kêliyê de!

Îtirazên we hene. Têgihîştin. Werin em guhdarî bikin.

“Rands, ez diçim ser kursiya derhêneriyê! Ger ez kodê binivîsim, kes dê bawer neke ku ez dikarim mezin bibim."

Ez dixwazim vê yekê ji we bipirsim: ji ber ku hûn li ser kursiya xwe ya "Ez ê bibim CEO!" rûniştî, we ferq kir ku perestgeha pêşkeftina nermalavê diguhezîne, tewra di nav pargîdaniya we de jî? Ger bersiva we erê be, wê demê ez ê pirsek din ji we bikim: bi rastî ew çawa diguhere û hûn ê ji bo van guhertinan çi bikin? Ger we bersiva pirsa min a yekem "na" da, wê hingê hûn hewce ne ku biçin kursiyek cûda, ji ber ku (ez bet dikim!) qada pêşkeftina nermalavê di vê duyemîn de diguhere. Ger hûn hêdî-hêdî lê bê guman ji bîr bikin ka meriv çawa nermalavê pêşve dixe hûn ê çawa mezin bibin?

Şîreta min ev e ku hûn xwe nepêkanin ku ji bo hilbera xweya paşîn bi ton taybetmendiyan bicîh bînin. Pêdivî ye ku hûn bi domdarî gavan bavêjin da ku li ser viya bimînin ka tîmê we çawa nermalavê ava dike. Hûn dikarin vê yekê hem wekî derhêner û hem jî wekî cîgirê serok bikin. Tiştekî din?

“Guh, Rands! Lê kesek divê bibe hakem! Divê kesek wêneyê mezin bibîne. Ger ez kodê binivîsim, ez ê perspektîf winda bikim."

Pêdivî ye ku hûn hîn jî bibin hakem, hûn hîn jî neçar in ku biryaran biweşînin, û hûn hîn jî neçar in ku her sibeha Duşemê çar caran li dora avahiyê bigerin bi yek ji endezyarên xwe re da ku 30 guh bidin gotina wî ya heftane "Em hemî mehkûm in". deqîqe.! Lê ji her tiştî wêdetir, divê hûn hişmendiyek endezyariyê biparêzin, û ne hewce ye ku hûn bernamesazek ​​tev-dem bin ku wiya bikin.

Serişteyên min ji bo domandina zihniyeta endezyariyê:

  1. Jîngeha pêşveçûnê bikar bînin. Ev tê vê wateyê ku divê hûn bi amûrên tîmê xwe re, di nav de pergala avakirina kodê, kontrolkirina guhertoyê, û zimanê bernamekirinê nas bikin. Wekî encamek, hûn ê di zimanê ku tîmê we dema ku li ser pêşkeftina hilberê diaxive bikar tîne jêhatî bibin. Ev ê di heman demê de rê bide we ku hûn bi karanîna edîtorê nivîsa xweya bijare, ku bi rengek bêkêmasî dixebite, bidomînin.
  2. Pêdivî ye ku hûn bikaribin di her kêliyê de nexşeyek mîmarî ya berfireh a ku hilbera xwe diyar dike li ser her rûkalê xêz bikin. Naha mebesta min ne guhertoya hêsankirî ya bi sê hucre û du tîran e. Pêdivî ye ku hûn nexşeya berfireh a hilberê zanibin. Ya herî dijwar. Ne tenê nexşeyek xweşik, lê diagramek ku ravekirina wê dijwar e. Divê ew nexşeyek ji bo têgihiştina tevahî ya hilberê be. Ew bi domdarî diguhere, û divê hûn her gav zanibin çima hin guhertin çêbûn.
  3. Li ser pêkanîna yek ji fonksiyonan bigirin. Dema ku ez vê yekê dinivîsim ez bi rastî dilşikestî me ji ber ku ev xal gelek xetereyên veşartî hene, lê ez bi rastî ne bawer im ku hûn dikarin xala #1 û xala #2 pêk bînin bêyî ku bi kêmanî yek taybetmendiyek bicîh bînin. Bi pêkanîna yek ji taybetmendiyan bi xwe re, ne tenê hûn ê bi aktîvî beşdarî pêvajoya pêşkeftinê bibin, ew ê di heman demê de rê bide we ku hûn bi awayekî periyodîk ji rola "Rêveberê berpirsiyarê her tiştî" veguherînin rola "Mirovê ku berpirsiyarê pêkanîna yekê ye." ji fonksiyonan.” Ev helwesta nefsbiçûk û bêserûber dê girîngiya biryarên piçûk bi bîr bîne.
  4. Ez hîna jî tev dihejim. Wusa dixuye ku kesek berê li min diqîre: "Rêveberê ku pêkanîna fonksiyonê girt ser xwe?! (Û ez bi wî re dipejirînim!) Erê, tu hîn jî rêveber î, yanî divê ew fonksiyonek piçûk be, baş e? Erê, hîna gelek tişt hene ku hûn bikin. Ger hûn tenê nekarin pêkanîna fonksiyonê bigirin, wê hingê min ji we re şîretek heye: hin xeletiyan rast bikin. Di vê rewşê de, hûn ê kêfa afirandinê hîs nekin, lê hûn ê bibin xwediyê têgihîştina ku hilber çawa tê afirandin, ev tê vê wateyê ku hûn ê tu carî ji kar nemînin.
  5. Testên yekîneyê binivîse. Ez hîn jî vê dereng di çerxa hilberînê de dikim dema ku mirov dest bi dînbûnê dikin. Ji bo hilbera xwe wekî navnîşek kontrolê ya tenduristiyê bifikirin. Vê yekê pir caran bikin.

Dîsa îtîraz?

"Rands, ger ez kodê binivîsim, ez ê tîmê xwe tevlihev bikim. Ew ê nizanin ez kî me - rêveberek an pêşdebirek."

Baş.

Erê, min got: "Baş e!" Ez kêfxweş im ku hûn difikirin ku hûn dikarin tîmê xwe tenê bi avjeniya di hewza pêşdebiran de tevlihev bikin. Ew hêsan e: sînorên di navbera rolên cihêreng ên di pêşkeftina nermalavê de niha pir nezelal in. Xortên UI tiştê ku bi berfirehî jê re tê gotin bernameya JavaScript û CSS dikin. Pêşdebir di derbarê sêwirana ezmûna bikarhêner de bêtir û bêtir fêr dibin. Mirov bi hev re danûstendinê dikin û li ser xeletiyan, di derbarê dizîna koda kesên din de fêr dibin, û di heman demê de li ser vê yekê jî ku sedemek baş tune ku rêveberek beşdarî vê bacchanalia agahdariya girseyî, gerdûnî, xaç-polînker nebe.

Wekî din, hûn dixwazin bibin beşek ji tîmek ku ji hêmanên ku bi hêsanî têne veguheztin pêk tê? Ev ê ne tenê tîmê we jêhatîtir bike, ew ê fersendê bide her endamê tîmê ku hilber û pargîdanî ji cûrbecûr perspektîfan bibîne. Ma hûn çawa dikarin ji Frank, zilamê aram ku berpirsiyarê avahiyan e, ji dîtina zerafeta hêsan a senaryoyên çêkirina wî bêtir rêz bigirin?

Ez naxwazim tîma we tevlihev û kaotîk bibe. Berevajî vê, ez dixwazim tîmê we bi bandortir danûstendinê bike. Ez bawer dikim ku heke hûn di afirandina hilberê de beşdar bibin û li ser taybetmendiyan bixebitin, hûn ê nêzî tîmê xwe bibin. Û ya girîngtir, hûn ê di pêvajoya pêşkeftina nermalavê de di nav rêxistina xwe de nêzikî guhertinên domdar bibin.

Pêşketinê rawestînin

Hevalekî min ê li Borland carekê bi devkî êrîşî min kir ku jê re digot "koder".

"Rands, kodker makîneyek bêhiş e! Meymûn! Koder ji bilî nivîsandina rêzikên bêzar ên kodên bêkêr tiştekî girîng nake. Ez ne kodker im, ez pêşdebirkerek nermalavê me!”

Ew rast bû, wê ji şîreta min a destpêkê ji CEOyên nû re nefret bikira: "Dest ji nivîsandina kodê raweste!" Ne ji ber ku ez pêşniyar dikim ku ew kodker in, lê bêtir ji ber ku ez bi proaktîf pêşniyar dikim ku ew dest bi paşguhkirina yek ji girîngtirîn beşên karê xwe bikin: pêşkeftina nermalavê.

Ji ber vê yekê min şîreta xwe nû kir. Heke hûn dixwazin bibin rêberek baş, hûn dikarin kodê nivîsandinê rawestînin, lê ...

nerm be. Bînin bîra xwe ku tê çi wateyê ku meriv bibe endezyar û dev ji pêşveçûna nermalavê bernede.

Li ser nivîskarê

Michael Lopp pêşdebirek nermalava dêrîn e ku hîn jî ji Silicon Valley derneketiye. Di 20 salên borî de, Michael ji bo cûrbecûr pargîdaniyên nûjen xebitî, di nav de Apple, Netscape, Symantec, Borland, Palantir, Pinterest, û her weha beşdarî destpêkek ku hêdî hêdî ber bi jibîrbûnê ve çû.

Li derveyî kar, Michael di bin navê nasnav Rands de blogek populer di derbarê teknolojî û rêveberiyê de dimeşîne, li wir ew ramanên di warê rêveberiyê de bi xwendevanan re nîqaş dike, xemgîniya xwe li ser hewcedariya domdar ku tiliya xwe li ser piyan bigire diyar dike, û diyar dike ku, tevî xelatên bi comerdî ji bo afirandina hilberek, serkeftina we tenê bi saya tîmê we gengaz e. Blog dikare li vir were dîtin www.randsinrepose.com.

Michael bi malbata xwe re li Redwood, California dijî. Ew her gav wextê xwe dibîne ku bike çiya, hokeyê bilîze û şeraba sor vexwe, ji ber ku saxlembûn ji mijûlbûnê girîngtir e.

» Agahiyên bêtir li ser pirtûkê dikarin li vir bibînin malpera weşanger
» Table of Contents
» Jêkirin

Ji bo Khabrozhiteley 20% erzanî bi karanîna kupon - Birêvebirina Mirovan

Li ser dayina guhertoya kaxezê ya pirtûkê, guhertoyek elektronîkî ya pirtûkê dê bi e-nameyê were şandin.

PS: Ji sedî 7 nirxê pirtûkê ji bo wergera pirtûkên nû yên kompîturê, lîsteya pirtûkên radestî çapxaneyê tê kirin. vir.

Source: www.habr.com

Add a comment