Liv la "Ki jan yo jere entelektyèl. Mwen menm, nèrd ak geeks"

Liv la "Ki jan yo jere entelektyèl. Mwen menm, nèrd ak geeks" Dedye a manadjè pwojè (ak moun ki reve pou yo vin patwon).

Ekri tòn kòd difisil, men jere moun se menm pi difisil! Se konsa, ou jis bezwen liv sa a pou aprann kijan pou fè tou de.

Èske li posib konbine istwa komik ak leson serye? Michael Lopp (ki rele tou nan ti sèk etwat kòm Rands) te reyisi. Ou pral jwenn istwa fiktiv sou moun fiktiv ki gen eksperyans ekstrèmman rekonpanse (kwake fiktiv). Men ki jan Rands pataje eksperyans divès, pafwa etranj li te genyen pandan ane yo nan travay nan gwo IT kòporasyon: Apple, Pinterest, Palantir, Netscape, Symantec, elatriye.

Èske w se yon manadjè pwojè? Oswa ou vle konprann kisa patron ou fè tout jounen an? Rands pral moutre ou ki jan yo siviv nan mond lan toksik nan kodenn gonfle ak boujonnen nan bagay moun fou jeneral disfonksyonman flanbwayan. Nan kominote sa a etranj nan brainiacs maniak gen menm bèt etranje - administratè ki, atravè yon seremoni òganizasyon mistik, te pran pouvwa sou plan yo, panse ak kont labank nan anpil moun.

Liv sa a pa sanble ak nenpòt maniskri jesyon oswa lidèchip. Michael Lopp pa kache anyen, li jis di li tankou li ye (petèt se pa tout istwa yo ta dwe fè piblik: P). Men, sèlman nan fason sa a ou pral konprann ki jan yo siviv ak yon bòs nan travay sa a, ki jan yo jere geeks ak nèrd, ak ki jan yo pote "pwojè sa modi" nan yon fen kontan!

Ekstrè. Mantalite Jeni

Panse sou: Èske w ta dwe kontinye ekri kòd?

Liv Rands a sou règ pou administratè yo gen yon lis trè kout nan "dwe-do" modèn administratif yo. Lakonism nan lis sa a soti nan lefèt ke konsèp nan "dwe" se yon kalite absoli, ak lè li rive moun, gen trè kèk konsèp absoli. Yon metòd jesyon siksè pou yon anplwaye pral yon dezas reyèl pou yon lòt. Panse sa a se premye atik nan lis "dwe fè" manadjè a:

Rete fleksib!

Panse ke ou deja konnen tout bagay se yon trè move lide. Nan yon sitiyasyon kote sèl reyalite konstan se ke mond lan toujou ap chanje, fleksibilite vin sèl pozisyon kòrèk la.

Paradoksal, dezyèm atik la sou lis la se etonan enflexibl. Sepandan, pwen sa a se pi renmen pèsonèl mwen paske mwen kwè li ede kreye fondasyon pou kwasans gestion. Paragraf sa a li:

Sispann ekri kòd!

Nan teyori, si ou vle vin yon manadjè, ou dwe aprann fè konfyans moun ki travay pou ou epi remèt kodaj la antyèman ba yo. Konsèy sa a anjeneral difisil pou dijere, espesyalman pou administratè ki fèk frape. Pwobableman youn nan rezon ki fè yo te vin manadjè se akòz pwodiktivite yo nan devlopman, epi lè bagay yo ale mal, premye reyaksyon yo se retounen sou konpetans yo gen konfyans total nan, ki se kapasite yo nan ekri kòd.

Lè m 'wè ke yon manadjè ki fèk frape "koule" nan ekri kòd, mwen di l ': "Nou konnen ke ou ka ekri kòd. Kesyon an se: ou ka dirije? Ou pa responsab tèt ou poukont ou ankò, ou responsab tout ekip la; epi mwen vle asire w ke ou ka fè ekip ou a rezoud pwoblèm poukont yo, san ou pa bezwen ekri kòd la tèt ou. Travay ou se konnen ki jan yo echèl tèt ou. Mwen pa vle ou se youn sèlman, mwen vle gen anpil tankou ou."

Bon konsèy, pa vre? Echèl. Jesyon. Responsablite. Buzzwords sa yo komen. Se yon pitye ke konsèy la pa bon.

Pa kòrèk?

Wi. Konsèy la pa bon! Pa konplètman mal, men ase mal ke mwen te oblije rele kèk ansyen kòlèg epi mande eskiz: "Sonje deklarasyon sa a pi renmen sou ki jan ou ta dwe sispann ekri kòd? Se mal! Wi... Kòmanse pwograme ankò. Kòmanse ak Python ak Ruby. Wi, mwen serye! Karyè ou depann de li!"

Lè mwen te kòmanse karyè mwen kòm yon devlopè lojisyèl nan Borland, mwen te travay nan ekip Paradox Windows, ki te yon ekip gwo. Te gen 13 devlopè aplikasyon pou kont li. Si ou ajoute moun ki soti nan lòt ekip ki te tou toujou ap travay sou teknoloji kle pou pwojè sa a, tankou motè baz done debaz la ak sèvis aplikasyon debaz, ou te resevwa 50 enjenyè ki patisipe dirèkteman nan devlopman pwodwi sa a.

Okenn lòt ekip mwen te janm travay pou menm vini tou pre gwosè sa a. An reyalite, ak chak ane ki pase, kantite moun ki nan ekip mwen travay sou la ap diminye piti piti. Sa k pase? Èske nou devlopè kolektivman vin pi entelijan ak pi entelijan? Non, nou jis pataje chay la.

Kisa devlopè yo te fè pandan 20 dènye ane yo? Pandan tan sa a nou te ekri yon shitload nan kòd. Lanmè nan kòd! Nou te ekri anpil kòd ke nou te deside li ta yon bon lide senplifye tout bagay epi ale louvri sous.

Erezman, gras a Entènèt, pwosesis sa a kounye a vin senp ke posib. Si ou se yon pwomotè lojisyèl, ou ka tcheke li kounye a! Chèche non ou sou Google oswa Github epi w ap wè kòd ke ou bliye depi lontan, men ke nenpòt moun ka jwenn. Pè, pa vre? Èske w pa konnen kòd sa a ap viv pou tout tan? Wi, li viv pou tout tan.

Kòd la ap viv pou tout tan. Ak bon kòd non sèlman viv pou tout tan, li grandi paske moun ki bay valè li toujou asire ke li rete fre. Pil kòd ki gen bon jan kalite, byen konsève ede redwi gwosè ekip jeni an mwayèn paske li pèmèt nou konsantre sou kòd ki deja egziste olye ke ekri nouvo kòd, epi fè travay la ak mwens moun ak nan yon peryòd tan ki pi kout.

Liy rezònman sa a son depresyon, men lide a se ke nou tout se jis yon pakèt moun otomatik entegrasyon lè l sèvi avèk tep pou konekte diferan moso nan bagay ki deja egziste ansanm yo kreye yon vèsyon yon ti kras diferan nan menm bagay la. Sa a se yon liy panse klasik nan mitan ansyen ekzekitif ki renmen externalisation. "Nenpòt moun ki konnen ki jan yo sèvi ak Google epi ki gen kèk tep ka fè sa! Lè sa a, poukisa nou peye anpil lajan nan machin nou yo?"

Nou peye mesye jesyon sa yo vrèman gwo kòb, men yo panse sa yo tenten. Yon fwa ankò, pwen kle mwen an se ke gen anpil devlopè briyan ak trè travay di sou planèt nou an; yo se vrèman briyan ak debouya, byenke yo pa te pase yon sèl minit chita nan inivèsite akredite. Oh wi, kounye a gen plis ak plis nan yo!

Mwen pa sijere ke ou kòmanse enkyete sou plas ou jis paske kèk kamarad briyan yo swadizan lachas pou li. Mwen sijere ou kòmanse enkyete sou li paske evolisyon nan devlopman lojisyèl pwobableman ap deplase pi vit pase ou. Ou ap travay pou dis ane, senk nan yo kòm yon manadjè, epi ou panse: "Mwen deja konnen ki jan lojisyèl yo devlope." Wi, ou konnen. Bye…

Sispann ekri kòd, men...

Si w suiv konsèy orijinal mwen an epi w sispann ekri kòd, w ap sispann patisipe tou volontèman nan pwosesis kreyasyon an. Se pou rezon sa a ke mwen pa aktivman itilize externalisation. Otomat pa kreye, yo pwodui. Pwosesis ki byen fèt yo ekonomize anpil lajan, men yo pa pote anyen nouvo nan mond nou an.

Si ou gen yon ti ekip ki fè anpil pou yon ti kòb, Lè sa a, lide pou yo sispann ekri kòd sanble tankou yon desizyon karyè move pou mwen. Menm nan konpayi mons ak règleman kontinuèl yo, pwosesis ak politik, ou pa gen okenn dwa bliye ki jan yo devlope lojisyèl tèt ou. Ak devlopman lojisyèl toujou ap chanje. Li ap chanje kounye a. Anba pye ou! Nan dezyèm sa a!

Ou gen objeksyon. Konprann. Ann koute.

“Rands, mwen sou wout mwen nan chèz direktè a! Si mwen kontinye ekri kòd, pèsonn p ap kwè ke mwen ka grandi."

Mwen vle poze w kesyon sa a: depi w te chita sou chèz ou a “Mwen pral vin CEO!”, èske w remake jaden devlopman lojisyèl an ap chanje, menm nan konpayi ou a? Si repons ou se wi, Lè sa a, mwen pral poze w yon lòt kesyon: ki jan egzakteman li chanje ak ki sa ou pral fè sou chanjman sa yo? Si ou reponn "non" nan premye kesyon mwen an, Lè sa a, ou bezwen deplase nan yon chèz diferan, paske (mwen parye!) jaden an nan devlopman lojisyèl ap chanje nan dezyèm sa a. Ki jan ou pral grandi si ou tou dousman men siman bliye ki jan yo devlope lojisyèl?

Konsèy mwen an se pa angaje tèt ou nan aplike tòn karakteristik pou pwochen pwodwi ou a. Ou bezwen toujou ap pran mezi pou rete sou tèt jan ekip ou a ap konstwi lojisyèl. Ou ka fè sa tou de kòm yon direktè ak kòm yon vis prezidan. Yon lòt bagay?

"Uf, Rands! Men, gen yon moun ki dwe abit la! Yon moun gen pou wè gwo foto a. Si mwen ekri kòd, mwen pral pèdi pèspektiv."

Ou toujou dwe abit la, ou toujou oblije difize desizyon yo, epi ou toujou oblije mache nan bilding nan kat fwa chak lendi maten ak youn nan enjenyè ou yo pou koute chak semèn li "Nou tout kondannen" rant pou 30. minit.! Men, pi lwen pase tout sa, ou dwe kenbe yon mantalite jeni, epi ou pa bezwen yon pwogramè a plen tan fè sa.

Konsèy mwen yo pou kenbe yon mantalite jeni:

  1. Sèvi ak anviwònman devlopman an. Sa vle di ou ta dwe abitye ak zouti ekip ou a, ki gen ladan sistèm nan bati kòd, kontwòl vèsyon, ak langaj pwogramasyon. Kòm yon rezilta, ou pral vin konpetan nan lang ekip ou a itilize lè w ap pale de devlopman pwodwi. Sa a pral pèmèt ou kontinye itilize editè tèks pi renmen ou a, ki fonksyone parfe.
  2. Ou dwe kapab trase yon dyagram achitekti detaye ki dekri pwodwi ou sou nenpòt sifas nenpòt ki lè. Koulye a, mwen pa vle di vèsyon an senplifye ak twa selil ak de flèch. Ou dwe konnen dyagram detaye pwodwi a. Youn ki pi difisil la. Pa sèlman nenpòt bèl dyagram, men yon dyagram ki difisil pou eksplike. Li ta dwe yon kat ki apwopriye pou yon konpreyansyon konplè sou pwodwi a. Li toujou ap chanje, epi ou ta dwe toujou konnen poukisa sèten chanjman ki te fèt.
  3. Pran sou aplikasyon an nan youn nan fonksyon yo. Mwen literalman tranble pandan m ap ekri sa a paske pwen sa a gen anpil danje kache, men mwen reyèlman pa sèten ke ou ka akonpli pwen #1 ak pwen #2 san yo pa komèt aplike omwen yon karakteristik. Lè w aplike youn nan karakteristik yo tèt ou, non sèlman ou pral patisipe aktivman nan pwosesis devlopman an, li pral pèmèt ou tou chanje detanzantan soti nan wòl "Manadjè an chaj nan tout bagay" nan wòl nan "Man an chaj nan mete ann aplikasyon yon sèl. nan fonksyon yo." Atitid enb ak san pretansyon sa a ap fè w sonje enpòtans ti desizyon.
  4. Mwen toujou ap tranble toupatou. Sanble gen yon moun ki deja kriye sou mwen: "Manadjè a ki te pran sou tèt li aplikasyon an nan fonksyon an?! (Epi mwen dakò ak li!) Wi, ou se toujou manadjè a, ki vle di li ta dwe kèk ti fonksyon, oke? Wi, ou toujou gen anpil bagay pou fè. Si ou jis pa ka pran sou aplikasyon an nan fonksyon an, Lè sa a, mwen gen kèk konsèy rezèv pou ou: ranje kèk pinèz. Nan ka sa a, ou pa pral santi kè kontan nan kreyasyon, men ou pral gen yon konpreyansyon sou ki jan pwodwi a se kreye, ki vle di ou pa janm pral kite nan travay.
  5. Ekri tès inite yo. Mwen toujou fè sa an reta nan sik pwodiksyon an lè moun kòmanse ale fou. Panse a li kòm yon lis verifikasyon sante pou pwodwi ou. Fè sa souvan.

Objeksyon ankò?

"Rands, si mwen ekri kòd, mwen pral konfonn ekip mwen an. Yo p'ap konnen kiyès mwen ye—yon manadjè oswa yon pwomotè."

Bon.

Wi, mwen te di, "Oke!" Mwen byen kontan ou panse ke ou ka konfonn ekip ou a jis nan naje nan letan an pwomotè. Li senp: fwontyè ki genyen ant diferan wòl nan devlopman lojisyèl yo kounye a trè twoub. Mesye UI yo fè sa ki ka lajman rele JavaScript ak CSS pwogramasyon. Devlopè yo ap aprann plis ak plis sou konsepsyon eksperyans itilizatè. Moun yo kominike youn ak lòt epi aprann sou pinèz, sou vòl nan kòd lòt moun, epi tou sou lefèt ke pa gen okenn bon rezon ki fè yon manadjè pa patisipe nan sa a masiv, mondyal, bakanal enfòmasyon kwaze polinize.

Anplis, èske ou vle fè pati yon ekip ki gen eleman fasil ranplase? Sa a pa pral jis fè ekip ou a pi ajil, li pral bay chak manm ekip la opòtinite pou wè pwodwi a ak konpayi nan yon varyete de pèspektiv. Ki jan ou ka vin respekte Frank, nèg la kalm ki an chaj nan bati yo, plis pase apre w fin wè distenksyon an senp nan script bati l 'yo?

Mwen pa vle ekip ou a vin konfonn ak chaotic. Okontrè, mwen vle ekip ou a kominike pi efikasman. Mwen kwè ke si ou patisipe nan kreye pwodwi a ak travay sou karakteristik, ou pral pi pre ekip ou a. Ak pi enpòtan, ou pral pi pre chanjman konstan nan pwosesis devlopman lojisyèl nan òganizasyon w lan.

Pa sispann devlope

Yon kòlèg mwen nan Borland te atake m yon fwa vèbalman paske li te rele l yon "kodè."

"Rands, kodè a se yon machin san lide! Makak! Kodè a pa fè anyen enpòtan eksepte ekri liy raz nan kòd initil. Mwen pa yon kodeur, mwen se yon devlopè lojisyèl!"

Li te gen rezon, li ta rayi premye konsèy mwen bay nouvo CEO: "Sispann ekri kòd!" Se pa paske mwen sijere ke yo se kode, men plis paske mwen pwoaktivman sijere ke yo kòmanse inyore youn nan pati ki pi enpòtan nan travay yo: devlopman lojisyèl.

Se konsa, mwen te mete ajou konsèy mwen an. Si ou vle vin yon bon lidè, ou ka sispann ekri kòd, men...

Fè fleksib. Sonje sa sa vle di yo dwe yon enjenyè epi pa sispann devlope lojisyèl.

Sou otè a

Michael Lopp se yon veteran devlopè lojisyèl ki toujou pa te kite Silicon Valley. Pandan 20 ane ki sot pase yo, Michael te travay pou yon varyete konpayi inovatè, tankou Apple, Netscape, Symantec, Borland, Palantir, Pinterest, epi tou li te patisipe nan yon demaraj ki tou dousman flote nan oubli.

Andeyò travay, Michael kouri yon blog popilè sou teknoloji ak jesyon anba psedonim Rands, kote li diskite lide nan domèn jesyon ak lektè, eksprime enkyetid sou bezwen an konstan kenbe dwèt li sou batman kè a, epi eksplike ke, malgre la rekonpans jenere pou kreye yon pwodwi, siksè ou se posib sèlman gras a ekip ou a. Ou ka jwenn blog la isit la www.randsinrepose.com.

Michael ap viv ak fanmi li nan Redwood, Kalifòni. Li toujou jwenn tan pou bisiklèt mòn, jwe Hockey ak bwè diven wouj, kòm yo te an sante pi enpòtan pase yo te okipe.

» Ou ka jwenn plis detay sou liv la nan sit entènèt piblikatè a
» Table of Contents
» Ekstrè

Pou Khabrozhiteley 20% rabè lè l sèvi avèk koupon - Jere Moun

Lè w peye pou vèsyon an papye nan liv la, yo pral voye yon vèsyon elektwonik nan liv la pa imel.

PS: 7% nan pri a nan liv la pral ale nan tradiksyon an nan nouvo liv òdinatè, yon lis liv remèt nan enpresyon an. isit la.

Sous: www.habr.com

Add nouvo kòmantè