Iwe naa "Bi o ṣe le ṣakoso awọn ọlọgbọn. Èmi, àwọn arìndìn àti àwọn gíkì"

Iwe naa "Bi o ṣe le ṣakoso awọn ọlọgbọn. Èmi, àwọn arìndìn àti àwọn gíkì" Igbẹhin si awọn alakoso ise agbese (ati awọn ti o ni ala ti di awọn ọga).

Kikọ awọn toonu ti koodu jẹ lile, ṣugbọn iṣakoso eniyan paapaa le! Nitorinaa o kan nilo iwe yii lati kọ bii o ṣe le ṣe mejeeji.

Ṣe o ṣee ṣe lati darapo awọn itan alarinrin ati awọn ẹkọ to ṣe pataki? Michael Lopp (tun mọ ni awọn iyika dín bi Rands) ṣaṣeyọri. Iwọ yoo wa awọn itan itanjẹ nipa awọn eniyan aijẹ-ọrọ pẹlu awọn iriri iyalẹnu (botilẹjẹpe aijẹ-itan). Eyi ni bii Rands ṣe pin awọn oriṣiriṣi rẹ, nigbakan awọn iriri ajeji ti o gba ni awọn ọdun ti ṣiṣẹ ni awọn ile-iṣẹ IT nla: Apple, Pinterest, Palantir, Netscape, Symantec, abbl.

Ṣe o jẹ oluṣakoso iṣẹ akanṣe? Tabi fẹ lati ni oye ohun ti rẹ egan Oga ṣe gbogbo ọjọ? Rands yoo kọ ọ bi o ṣe le ye ninu Agbaye Majele ti Awọn Turkeys Inflated ati ṣe rere ni isinwin gbogbogbo ti awọn eniyan alailagbara alailoye. Ni agbegbe ajeji yii ti awọn ọpọlọ ọpọlọ maniacal paapaa awọn ẹda ajeji wa - awọn alakoso ti o, nipasẹ irubo eto aramada, ti ni agbara lori awọn ero, awọn ero ati awọn akọọlẹ banki ti ọpọlọpọ eniyan.

Iwe yi ko dabi eyikeyi isakoso tabi iwe afọwọkọ olori. Michael Lopp ko tọju ohunkohun, o kan sọ fun u bi o ṣe jẹ (boya kii ṣe gbogbo awọn itan ni o yẹ ki o sọ ni gbangba: P). Ṣugbọn nikan ni ọna yii iwọ yoo loye bi o ṣe le ye pẹlu iru ọga kan, bii o ṣe le ṣakoso awọn giigi ati awọn nerds, ati bii o ṣe le mu “iṣẹ akanṣe yẹn” si ipari idunnu!

Apejuwe. Imọye imọ-ẹrọ

Awọn ero lori: Ṣe o yẹ ki o tẹsiwaju koodu kikọ bi?

Iwe Rands lori awọn ofin fun awọn alakoso ni atokọ kukuru pupọ ti “must-dos” iṣakoso ode oni. Laconicism ti atokọ yii wa lati otitọ pe ero ti “gbọdọ” jẹ iru pipe, ati nigbati o ba wa si awọn eniyan, awọn imọran pipe pupọ wa. Ọna iṣakoso aṣeyọri fun oṣiṣẹ kan yoo jẹ ajalu gidi fun omiiran. Ero yii jẹ ohun akọkọ lori atokọ “gbọdọ-ṣe” oluṣakoso:

Duro rọ!

Lerongba pe o ti mọ ohun gbogbo jẹ ero buburu pupọ. Ni ipo kan nibiti otitọ igbagbogbo nikan ni pe agbaye n yipada nigbagbogbo, irọrun di ipo ti o pe nikan.

Paradoxically, awọn keji ohun kan lori awọn akojọ jẹ iyalenu inflexible. Sibẹsibẹ, aaye yii jẹ ayanfẹ ti ara ẹni nitori Mo gbagbọ pe o ṣe iranlọwọ lati ṣẹda ipilẹ fun idagbasoke iṣakoso. Ìpínrọ̀ yìí kà:

Duro kikọ koodu!

Ni imọran, ti o ba fẹ jẹ oluṣakoso, o ni lati kọ ẹkọ lati gbẹkẹle awọn ti o ṣiṣẹ fun ọ ki o si fi ifaminsi naa fun wọn patapata. Imọran yii maa n ṣoro lati dalẹ, paapaa fun awọn alakoso minted tuntun. Boya ọkan ninu awọn idi ti wọn fi di awọn alakoso jẹ nitori iṣelọpọ wọn ni idagbasoke, ati nigbati awọn nkan ba lọ ni aṣiṣe, iṣeduro akọkọ wọn ni lati ṣubu lori awọn ogbon ti wọn ni igbẹkẹle ni kikun, eyiti o jẹ agbara wọn lati kọ koodu.

Nigbati mo rii pe oluṣakoso minted tuntun kan “rì” sinu koodu kikọ, Mo sọ fun u pe: “A mọ pe o le kọ koodu. Ibeere naa ni: ṣe o le ṣe amọna? Iwọ ko ṣe iduro fun ara rẹ nikan, iwọ ni iduro fun gbogbo ẹgbẹ; ati pe Mo fẹ lati rii daju pe o le gba ẹgbẹ rẹ lati yanju awọn iṣoro lori ara wọn, laisi o ni lati kọ koodu funrararẹ. Iṣẹ rẹ ni lati mọ bi o ṣe le ṣe iwọn ararẹ. Emi ko fẹ ki o jẹ ọkan kan, Mo fẹ ki ọpọlọpọ bi iwọ. ”

Imọran ti o dara, otun? Iwọn. Isakoso. Ojuse. Iru wọpọ buzzwords. O jẹ aanu pe imọran ko tọ.

Ti ko tọ?

Bẹẹni. Imọran ko tọ! Kii ṣe aṣiṣe patapata, ṣugbọn aṣiṣe to pe Mo ni lati pe awọn ẹlẹgbẹ ẹlẹgbẹ mi tẹlẹ ki o tọrọ gafara: “Ṣe ranti ọrọ ayanfẹ mi yẹn nipa bawo ni o ṣe yẹ ki o da koodu kikọ silẹ? O jẹ aṣiṣe! Bẹẹni... Bẹrẹ siseto lẹẹkansi. Bẹrẹ pẹlu Python ati Ruby. Bẹẹni, Mo ṣe pataki! Iṣẹ rẹ da lori rẹ! ”

Nigbati mo bẹrẹ iṣẹ mi bi olupilẹṣẹ sọfitiwia ni Borland, Mo ṣiṣẹ lori ẹgbẹ Paradox Windows, eyiti o jẹ ẹgbẹ nla kan. Awọn olupilẹṣẹ ohun elo 13 wa nikan. Ti o ba ṣafikun awọn eniyan lati awọn ẹgbẹ miiran ti wọn tun n ṣiṣẹ nigbagbogbo lori awọn imọ-ẹrọ bọtini fun iṣẹ akanṣe yii, gẹgẹbi ẹrọ data ipilẹ ati awọn iṣẹ ohun elo mojuto, o ni awọn onimọ-ẹrọ 50 taara taara ninu idagbasoke ọja yii.

Ko si ẹgbẹ miiran ti Mo ti ṣiṣẹ fun paapaa ti o sunmọ iwọn yii. Kódà, lọ́dún kọ̀ọ̀kan, iye àwọn tó wà nínú ẹgbẹ́ tí mò ń ṣiṣẹ́ lé ń dín kù díẹ̀díẹ̀. Kini n lọ lọwọ? Njẹ awa awọn olupilẹṣẹ ni apapọ n ni ijafafa ati ijafafa? Rara, a kan pin ẹru naa.

Kini awọn olupilẹṣẹ n ṣe fun ọdun 20 sẹhin? Ni akoko yii a kowe koodu nik. Okun ti koodu! A kọ koodu pupọ ti a pinnu pe yoo jẹ imọran ti o dara lati jẹ ki ohun gbogbo rọrun ki o lọ si orisun ṣiṣi.

O da, o ṣeun si Intanẹẹti, ilana yii ti di rọrun bi o ti ṣee. Ti o ba jẹ olupilẹṣẹ sọfitiwia, o le ṣayẹwo ni bayi! Wa orukọ rẹ lori Google tabi Github ati pe iwọ yoo rii koodu ti o ti gbagbe fun igba pipẹ, ṣugbọn ti ẹnikẹni le rii. Idẹruba, otun? Ṣe o ko mọ pe koodu wa laaye lailai? Bẹẹni, o wa laaye lailai.

Awọn koodu ngbe lailai. Ati pe koodu ti o dara kii ṣe igbesi aye lailai, o dagba nitori awọn ti o ni idiyele nigbagbogbo rii daju pe o wa ni alabapade. Ipilẹ yii ti didara-giga, koodu ti o ni itọju daradara ṣe iranlọwọ lati dinku iwọn ẹgbẹ imọ-ẹrọ apapọ nitori pe o gba wa laaye lati dojukọ koodu ti o wa dipo kikọ koodu tuntun, ati gba iṣẹ ṣiṣe pẹlu awọn eniyan diẹ ati ni akoko kukuru kukuru.

Laini ero yii dabi ibanujẹ, ṣugbọn imọran ni pe gbogbo wa jẹ opo kan ti isọpọ automata nipa lilo teepu duct lati so awọn oriṣiriṣi awọn nkan ti awọn nkan ti o wa tẹlẹ pọ lati ṣẹda ẹya ti o yatọ diẹ ti ohun kanna. Eyi jẹ laini ironu Ayebaye laarin awọn alaṣẹ giga ti o nifẹ si ita. “Ẹnikẹni ti o mọ bi o ṣe le lo Google ti o ni teepu duct kan le ṣe eyi! Lẹhinna kilode ti a n san owo pupọ si awọn ẹrọ wa?”

A san wọnyi isakoso buruku gan nla owo, sugbon ti won ro iru isọkusọ. Lẹẹkansi, koko pataki mi ni pe ọpọlọpọ awọn oludasilẹ ti o wuyi ati ti n ṣiṣẹ takuntakun ni o wa lori aye wa; wọn jẹ ọlọgbọn nitootọ ati alãpọn, botilẹjẹpe wọn ko lo iṣẹju kan kan joko ni awọn ile-ẹkọ giga ti o gbawọ. Bẹẹni, bayi nibẹ ni o wa siwaju ati siwaju sii ti wọn!

Emi ko daba pe ki o bẹrẹ aibalẹ nipa aaye rẹ nitori diẹ ninu awọn ẹlẹgbẹ alamọdaju ti wa ni ẹsun ti n ṣọdẹ rẹ. Mo daba pe o bẹrẹ aibalẹ nipa rẹ nitori itankalẹ ti idagbasoke sọfitiwia jasi gbigbe ni iyara ju iwọ lọ. O ti n ṣiṣẹ fun ọdun mẹwa, marun ninu wọn bi oluṣakoso, ati pe o ro pe: “Mo ti mọ tẹlẹ bi a ṣe ṣe agbekalẹ sọfitiwia.” Bẹẹni, o mọ. Kabiyesi…

Duro kikọ koodu, ṣugbọn...

Ti o ba tẹle imọran atilẹba mi ati da koodu kikọ silẹ, iwọ yoo tun dawọ atinuwa lati kopa ninu ilana ẹda. O jẹ fun idi eyi ti Emi ko lo iṣẹ ita gbangba. Automata ko ṣẹda, wọn gbejade. Awọn ilana ti a ṣe apẹrẹ daradara ṣafipamọ owo pupọ, ṣugbọn wọn ko mu ohunkohun titun wa si agbaye wa.

Ti o ba ni ẹgbẹ kekere kan ti o n ṣe pupọ fun owo diẹ, lẹhinna imọran ti idaduro kikọ koodu dabi ẹnipe ipinnu iṣẹ buburu si mi. Paapaa ninu awọn ile-iṣẹ aderubaniyan pẹlu awọn ilana ailopin wọn, awọn ilana ati awọn eto imulo, iwọ ko ni ẹtọ lati gbagbe bii o ṣe le ṣe agbekalẹ sọfitiwia funrararẹ. Ati idagbasoke sọfitiwia n yipada nigbagbogbo. O n yipada ni bayi. Labẹ ẹsẹ rẹ! Ni iṣẹju-aaya yii!

O ni awọn atako. Loye. Jẹ ki a gbọ.

“Rands, Mo wa ni ọna mi si ijoko oludari! Ti MO ba tẹsiwaju kikọ koodu, ko si ẹnikan ti yoo gbagbọ pe MO le dagba.”

Mo fẹ lati beere lọwọ rẹ eyi: niwọn igba ti o ti joko ni alaga “Mo fẹ lati jẹ Alakoso!”, ṣe o ṣe akiyesi pe ala-ilẹ idagbasoke sọfitiwia n yipada, paapaa laarin ile-iṣẹ rẹ? Ti idahun rẹ ba jẹ bẹẹni, lẹhinna Emi yoo beere ibeere miiran fun ọ: bawo ni gangan ṣe n yipada ati kini iwọ yoo ṣe nipa awọn ayipada wọnyi? Ti o ba dahun "Bẹẹkọ" si ibeere akọkọ mi, lẹhinna o nilo lati gbe lọ si alaga ti o yatọ, nitori (Mo tẹtẹ!) Aaye ti idagbasoke software ti n yipada ni iṣẹju-aaya yii. Bawo ni iwọ yoo ṣe dagba nigbagbogbo ti o ba laiyara ṣugbọn dajudaju gbagbe bii o ṣe le ṣe idagbasoke sọfitiwia?

Imọran mi kii ṣe lati fi ara rẹ si imuse awọn toonu ti awọn ẹya fun ọja atẹle rẹ. O nilo lati ṣe awọn igbesẹ nigbagbogbo lati duro lori oke ti bii ẹgbẹ rẹ ṣe n kọ sọfitiwia. O le ṣe eyi mejeeji bi oludari ati bi Igbakeji Alakoso. Nkankan miran?

"Ah, Rands! Ṣugbọn ẹnikan ni lati jẹ onidajọ! Ẹnikan ni lati wo aworan nla naa. Ti MO ba kọ koodu, Emi yoo padanu irisi. ”

O tun ni lati jẹ adari, o tun ni lati tan kaakiri awọn ipinnu, ati pe o tun ni lati rin ni ayika ile naa ni igba mẹrin ni gbogbo owurọ Ọjọ Aarọ pẹlu ọkan ninu awọn onimọ-ẹrọ rẹ lati tẹtisi si ọsẹ rẹ “Gbogbo wa ni iparun” ran fun 30 iṣẹju.! Ṣugbọn ju gbogbo iyẹn lọ, o ni lati ṣetọju iṣaro imọ-ẹrọ, ati pe o ko ni lati jẹ oluṣeto akoko kikun lati ṣe iyẹn.

Awọn imọran mi fun mimu iṣaro imọ-ẹrọ kan:

  1. Lo ayika idagbasoke. Eyi tumọ si pe o yẹ ki o faramọ pẹlu awọn irinṣẹ ẹgbẹ rẹ, pẹlu eto kikọ koodu, iṣakoso ẹya, ati ede siseto. Bi abajade, iwọ yoo di ọlọgbọn ni ede ti ẹgbẹ rẹ nlo nigbati o ba sọrọ nipa idagbasoke ọja. Eyi yoo tun gba ọ laaye lati tẹsiwaju lilo olootu ọrọ ayanfẹ rẹ, eyiti o n ṣiṣẹ ni pipe.
  2. O gbọdọ ni anfani lati ya aworan alaye ti ayaworan ti n ṣapejuwe ọja rẹ lori aaye eyikeyi nigbakugba. Bayi Emi ko tumọ si ẹya ti o rọrun pẹlu awọn sẹẹli mẹta ati awọn ọfa meji. O gbọdọ mọ aworan atọka alaye ti ọja naa. Eyi ti o nira julọ. Kii ṣe aworan ti o wuyi nikan, ṣugbọn aworan atọka ti o ṣoro lati ṣalaye. O yẹ ki o jẹ maapu ti o yẹ fun oye pipe ti ọja naa. O n yipada nigbagbogbo, ati pe o yẹ ki o mọ nigbagbogbo idi ti awọn ayipada kan waye.
  3. Ya lori imuse ti ọkan ninu awọn iṣẹ. Mo n ṣẹgun gangan bi mo ṣe kọ eyi nitori aaye yii ni ọpọlọpọ awọn ewu ti o farapamọ, ṣugbọn Emi ko ni idaniloju gaan pe o le ṣaṣeyọri aaye #1 ati aaye #2 laisi ṣiṣe si imuse o kere ju ẹya kan. Nipa imuse ọkan ninu awọn ẹya ara rẹ, kii ṣe pe iwọ yoo ni ipa ninu ilana idagbasoke nikan, yoo tun gba ọ laaye lati yipada lorekore lati ipa ti “Oluṣakoso ni idiyele ohun gbogbo” si ipa ti “Eniyan ni idiyele ti imuse ọkan ti awọn iṣẹ." Iwa irẹlẹ ati aibikita yii yoo leti rẹ pataki ti awọn ipinnu kekere.
  4. Mo tun n mì ni gbogbo. O dabi ẹnipe ẹnikan ti n pariwo si mi tẹlẹ: “Oluṣakoso ti o gba imuse iṣẹ naa?! (Ati pe Mo gba pẹlu rẹ!) Bẹẹni, iwọ tun jẹ oluṣakoso, eyiti o tumọ si pe o yẹ ki o jẹ diẹ ninu iṣẹ kekere, dara? Bẹẹni, o tun ni pupọ lati ṣe. Ti o ko ba le gba imuse ti iṣẹ naa, lẹhinna Mo ni diẹ ninu imọran apoju fun ọ: ṣatunṣe diẹ ninu awọn idun. Ni idi eyi, iwọ kii yoo ni idunnu ti ẹda, ṣugbọn iwọ yoo ni oye bi a ṣe ṣẹda ọja naa, eyi ti o tumọ si pe iwọ kii yoo fi iṣẹ silẹ.
  5. Kọ awọn idanwo ẹyọkan. Mo tun ṣe eyi pẹ ni iwọn iṣelọpọ nigbati eniyan bẹrẹ irikuri. Ronu rẹ bi atokọ ilera fun ọja rẹ. Ṣe eyi nigbagbogbo.

Atako lẹẹkansi?

“Rands, ti MO ba kọ koodu, Emi yoo da ẹgbẹ mi ru. Wọn kii yoo mọ ẹni ti emi jẹ - oluṣakoso tabi oluṣe idagbasoke. ”

Daradara.

Bẹẹni, Mo sọ pe, "Dara!" Inu mi dun pe o ro pe o le da ẹgbẹ rẹ ru nipasẹ wiwẹ ninu adagun olugbese. O rọrun: awọn aala laarin awọn ipa oriṣiriṣi ninu idagbasoke sọfitiwia ti di pupọ lọwọlọwọ. Awọn eniyan UI ṣe ohun ti a le pe ni JavaScript ni fifẹ ati siseto CSS. Awọn olupilẹṣẹ n kọ ẹkọ diẹ sii ati diẹ sii nipa apẹrẹ iriri olumulo. Eniyan ibasọrọ pẹlu kọọkan miiran ati ki o ko nipa idun, nipa ole ti miiran eniyan koodu, ki o si tun nipa awọn ti o daju wipe o wa ni ko si ti o dara idi fun a faili ko lati kopa ninu yi lowo, agbaye, agbelebu-pollinating alaye bacchanalia.

Yato si, ṣe o fẹ lati jẹ apakan ti ẹgbẹ kan ti o ni awọn paati rọrọpo ni irọrun bi? Eyi kii yoo kan jẹ ki ẹgbẹ rẹ nimble diẹ sii, yoo fun ọmọ ẹgbẹ kọọkan ni aye lati rii ọja ati ile-iṣẹ lati ọpọlọpọ awọn iwoye. Bawo ni o ṣe le bọwọ fun Frank, eniyan idakẹjẹ ti o nṣe abojuto awọn ile, eyikeyi diẹ sii ju lẹhin ti o rii didara ti o rọrun ti awọn iwe afọwọkọ kikọ rẹ?

Emi ko fẹ ki ẹgbẹ rẹ di idamu ati rudurudu. Ni ilodi si, Mo fẹ ki ẹgbẹ rẹ ṣe ibaraẹnisọrọ diẹ sii daradara. Mo gbagbọ pe ti o ba ni ipa ninu ṣiṣẹda ọja naa ati ṣiṣẹ lori awọn ẹya, iwọ yoo sunmọ ẹgbẹ rẹ. Ati ni pataki diẹ sii, iwọ yoo sunmọ awọn iyipada igbagbogbo ninu ilana idagbasoke sọfitiwia laarin agbari rẹ.

Maṣe dawọ idagbasoke

Alábàákẹ́gbẹ́ mi kan ní Borland fi ọ̀rọ̀ ìkọlù mí nígbà kan nítorí pé ó pè é ní “coder.”

“Rands, coder jẹ ẹrọ aibikita! Ọbọ! Awọn coder ko ṣe ohunkohun pataki ayafi kọ awọn ila alaidun ti koodu asan. Emi kii ṣe coder, Mo jẹ idagbasoke sọfitiwia!”

O tọ, yoo ti korira imọran akọkọ mi si awọn alaṣẹ tuntun: “Duro koodu kikọ!” Kii ṣe nitori Mo n daba pe wọn jẹ coders, ṣugbọn diẹ sii nitori Mo n ṣe iyanju ni aapọn pe wọn bẹrẹ aibikita ọkan ninu awọn apakan pataki julọ ti iṣẹ wọn: idagbasoke sọfitiwia.

Nitorinaa Mo ti ṣe imudojuiwọn imọran mi. Ti o ba fẹ jẹ oludari to dara, o le da koodu kikọ duro, ṣugbọn…

Jẹ rọ. Ranti ohun ti o tumọ si lati jẹ ẹlẹrọ ati ma ṣe dawọ idagbasoke sọfitiwia.

nipa onkowe

Michael Lopp jẹ olupilẹṣẹ sọfitiwia oniwosan ti ko tii kuro ni Silicon Valley. Ni awọn ọdun 20 ti o ti kọja, Michael ti ṣiṣẹ fun ọpọlọpọ awọn ile-iṣẹ imotuntun, pẹlu Apple, Netscape, Symantec, Borland, Palantir, Pinterest, ati pe o tun ṣe alabapin ninu ibẹrẹ kan ti o ṣanfo laiyara sinu igbagbe.

Ni ita iṣẹ, Michael nṣiṣẹ bulọọgi olokiki kan nipa imọ-ẹrọ ati iṣakoso labẹ orukọ apeso Rands, nibiti o ti jiroro awọn imọran ni aaye iṣakoso pẹlu awọn onkawe, ṣafihan ibakcdun nipa iwulo igbagbogbo lati tọju ika rẹ lori pulse, ati ṣalaye pe, laibikita awọn ere oninurere fun ṣiṣẹda ọja kan, aṣeyọri rẹ ṣee ṣe nikan ọpẹ si ẹgbẹ rẹ. Bulọọgi le ṣee ri nibi www.randsinrepose.com.

Michael ngbe pẹlu ebi re ni Redwood, California. Nigbagbogbo o wa akoko si keke gigun, mu hockey ati mu ọti-waini pupa, nitori pe ilera jẹ pataki ju jijẹ lọwọ.

» Awọn alaye diẹ sii nipa iwe le ṣee ri ni akede ká aaye ayelujara
» Tabili ti awọn akoonu
» Yato

Fun Khabrozhiteley 20% ẹdinwo nipa lilo kupọọnu - Ṣiṣakoso Eniyan

Ni isanwo fun ẹya iwe ti iwe naa, ẹya ẹrọ itanna ti iwe naa yoo firanṣẹ nipasẹ imeeli.

PS: 7% ti iye owo iwe naa yoo lọ si itumọ awọn iwe kọmputa titun, akojọ awọn iwe ti a fi si ile titẹ sita nibi.

orisun: www.habr.com

Fi ọrọìwòye kun