Кітап «Интеллигенцияны қалай басқаруға болады. Мен, ақымақтар мен гейктер»

Кітап «Интеллигенцияны қалай басқаруға болады. Мен, ақымақтар мен гейктер» Жоба менеджерлеріне (және бастық болуды армандайтындарға) арналған.

Көптеген кодтарды жазу қиын, бірақ адамдарды басқару одан да қиын! Сондықтан екеуін де жасауды үйрену үшін сізге бұл кітап қажет.

Күлкілі әңгімелер мен салмақты сабақтарды біріктіруге бола ма? Майкл Лопп (тар шеңберде Рэндс деген атпен белгілі) табысқа жетті. Сіз керемет пайдалы (ойдан шығарылған болса да) тәжірибелері бар ойдан шығарылған адамдар туралы ойдан шығарылған оқиғаларды таба аласыз. Міне, Рэндс Apple, Pinterest, Palantir, Netscape, Symantec және т.

Сіз жоба менеджерісіз бе? Немесе сіздің бастықтың күні бойы не істейтінін түсінгіңіз келе ме? Рэндс сізге үрленген күркетауықтардың улы әлемінде қалай аман қалуды және дисфункциялық жалынды адамдардың жалпы ақылсыздығында өркендеуді үйретеді. Маниакальды мииактардың бұл оғаш қоғамдастығында тіпті бейтаныс жаратылыстар - мистикалық ұйымдастырушылық рәсім арқылы көптеген адамдардың жоспарларына, ойларына және банктік шоттарына билікке ие болған менеджерлер бар.

Бұл кітап кез келген басқару немесе көшбасшылық қолжазбаға ұқсамайды. Майкл Лопп ешнәрсені жасырмайды, ол жай ғана солай айтады (мүмкін, барлық оқиғаларды жария етпеу керек: P). Тек осылай ғана сіз мұндай бастықпен қалай аман қалу керектігін, гейктер мен немдтерді қалай басқаруға болатынын және «сол қарғыс атқан жобаны» қалай бақытты аяқтауға болатынын түсінесіз!

Үзінді. Инженерлік менталитет

Ойлар: код жазуды жалғастыру керек пе?

Рэндстің менеджерлерге арналған ережелер туралы кітабында қазіргі заманғы басқарушылық «міндетті істердің» өте қысқа тізімі бар. Бұл тізімнің лаконизмі «міндетті» ұғымының абсолютті бір түрі болып табылатындығынан туындайды, ал адамдар туралы айтатын болсақ, абсолютті ұғымдар өте аз. Бір қызметкер үшін табысты басқару әдісі екіншісі үшін нағыз апат болады. Бұл ой менеджердің «міндеттері» тізіміндегі бірінші тармақ:

Икемді болыңыз!

Сіз бәрін білемін деп ойлау өте жаман идея. Жалғыз тұрақты факт - әлем үнемі өзгеріп отыратын жағдайда, икемділік жалғыз дұрыс ұстанымға айналады.

Парадоксальды түрде, тізімдегі екінші тармақ таңқаларлық икемсіз. Дегенмен, бұл менің жеке таңдауым, өйткені ол басқарушылық өсудің негізін жасауға көмектеседі деп ойлаймын. Бұл тармақта:

Код жазуды тоқтатыңыз!

Теориялық тұрғыдан, егер сіз менеджер болғыңыз келсе, сіз үшін жұмыс істейтіндерге сенуді және кодтауды толығымен оларға тапсыруды үйренуіңіз керек. Бұл кеңесті қабылдау әдетте қиын, әсіресе жаңадан басылған менеджерлер үшін. Бәлкім, олардың менеджер болу себептерінің бірі дамудағы өнімділігіне байланысты болса керек, және бірдеңе дұрыс емес болғанда, олардың бірінші реакциясы өздеріне толық сенетін дағдыларға, яғни код жазу қабілетіне оралу болып табылады.

Мен жаңадан шығарылған менеджердің код жазуға «батып жатқанын» көргенде, мен оған: «Сіз код жаза алатыныңызды білеміз. Сұрақ: сіз басқара аласыз ба? Сіз енді өзіңіз үшін ғана емес, бүкіл команда үшін жауаптысыз; және мен сіздің командаңызды кодты өзіңіз жазбай-ақ өз бетіңізше шешуге мүмкіндік беретініне көз жеткізгім келеді. Сіздің міндетіңіз - өзіңізді қалай масштабтау керектігін анықтау. Мен сенің жалғыз болғаныңды қаламаймын, сен сияқтылар көп болғанын қалаймын».

Жақсы кеңес, солай ма? Масштаб. Басқару. Жауапкершілік. Осындай кең тараған сөздер. Өкініштісі, кеңес дұрыс емес.

Дұрыс емес пе?

Иә. Кеңес қате! Мүлдем қате емес, бірақ бұрынғы әріптестеріме қоңырау шалып, кешірім сұрауға тура келген қате болды: «Код жазуды қалай тоқтату керектігі туралы менің сүйікті мәлімдемем есіңде ме? Бұл дұрыс емес! Иә... Бағдарламалауды қайта бастаңыз. Python және Ruby арқылы бастаңыз. Иә, мен байсалдымын! Сіздің мансабыңыз осыған байланысты!»

Мен Borland компаниясында бағдарламалық жасақтаманы әзірлеуші ​​ретінде еңбек жолымды бастағанда мен Paradox Windows командасында жұмыс істедім, ол үлкен команда болды. Тек 13 қолданба әзірлеушісі болды. Негізгі дерекқор механизмі және негізгі қолданба қызметтері сияқты осы жобаның негізгі технологияларымен үнемі жұмыс істейтін басқа командалардан адамдарды қоссаңыз, сізде осы өнімді әзірлеуге тікелей қатысқан 50 инженер болады.

Мен бұрын-соңды жұмыс істеген командалардың ешқайсысы мұндай мөлшерге жақындамайды. Негізі, мен жұмыс істейтін ұжымда жыл өткен сайын адам саны азайып келеді. Не болып жатыр? Біз әзірлеушілер бірге ақылды және ақылды болып жатырмыз ба? Жоқ, біз тек жүкті бөлісіп жатырмыз.

Соңғы 20 жылда әзірлеушілер немен айналысты? Осы уақыт ішінде біз көптеген кодтарды жаздық. Код теңізі! Біз кодты көп жазғанымыз сонша, біз бәрін жеңілдетіп, ашық бастапқы кодты пайдалану жақсы идея деп шештік.

Бақытымызға орай, Интернеттің арқасында бұл процесс мүмкіндігінше қарапайым болды. Егер сіз бағдарламалық жасақтаманы әзірлеуші ​​болсаңыз, оны дәл қазір тексере аласыз! Google немесе Github сайтында атыңызды іздеңіз және сіз бұрыннан ұмытып кеткен, бірақ кез келген адам таба алатын кодты көресіз. Қорқынышты, иә? Сіз кодтың мәңгі өмір сүретінін білмедіңіз бе? Иә, ол мәңгі өмір сүреді.

Код мәңгі өмір сүреді. Жақсы код мәңгі өмір сүріп қана қоймайды, ол өседі, өйткені оны үнемі бағалайтындар оның жаңа болып қалуын қамтамасыз етеді. Бұл жоғары сапалы, жақсы сақталған код жинағы инженерлік топтың орташа мөлшерін азайтуға көмектеседі, себебі ол бізге жаңа код жазудың орнына бар кодқа назар аударуға және жұмысты аз адамдармен және қысқа мерзімде орындауға мүмкіндік береді.

Бұл пайымдаулар сызығы көңілсіз болып көрінеді, бірақ идея мынада: біз бәріміз бірдей нәрсенің сәл басқа нұсқасын жасау үшін бар заттардың әртүрлі биттерін біріктіру үшін жабысқақ таспаны қолданатын интеграциялық автоматтар тобымыз. Бұл аутсорсингті жақсы көретін жоғары басшылар арасындағы классикалық ойлау бағыты. «Google-ды қалай пайдалану керектігін білетін және жабысқақ таспасы бар кез келген адам мұны істей алады! Онда неге біз машиналарымызға көп ақша төлеп жатырмыз?»

Біз бұл менеджмент жігіттеріне үлкен ақша төлейміз, бірақ олар мұндай бос ойлайды. Тағы да айта кетейін, менің негізгі ойым – біздің планетада көптеген тамаша және өте еңбекқор әзірлеушілер бар; олар аккредиттелген университеттерде бір минут отырмаса да, шын мәнінде тамаша және еңбекқор. Иә, қазір олар көбейіп кетті!

Мен сізге кейбір тамаша жолдастар оны аңдып жатқандықтан, сіздің орныңыз туралы алаңдауды ұсынбаймын. Мен сізге бұл туралы алаңдауды ұсынамын, өйткені бағдарламалық жасақтаманы әзірлеу эволюциясы сізден жылдамырақ жүруі мүмкін. Сіз он жыл бойы жұмыс істеп жатырсыз, оның бесеуі менеджер болып табылады және сіз: «Мен бағдарламалық жасақтаманың қалай жасалатынын білемін» деп ойлайсыз. Иә, білесің. Сау болыңыз…

Код жазуды тоқтатыңыз, бірақ...

Егер сіз менің бастапқы кеңесімді орындасаңыз және код жазуды тоқтатсаңыз, сіз өз еркіңізбен жасау процесіне қатысуды тоқтатасыз. Дәл осы себепті мен аутсорсингті белсенді түрде қолданбаймын. Автоматтар жасамайды, олар шығарады. Жақсы жобаланған процестер көп ақша үнемдейді, бірақ олар біздің әлемге жаңа ештеңе әкелмейді.

Егер сізде аз ақша үшін көп жұмыс істейтін шағын команда болса, код жазуды тоқтату идеясы мен үшін жаман мансаптық шешім сияқты көрінеді. Тіпті шексіз ережелері, процестері мен саясаты бар құбыжық компанияларда да бағдарламалық жасақтаманы өз бетіңізше жасауды ұмытуға құқығыңыз жоқ. Ал бағдарламалық жасақтаманы әзірлеу үнемі өзгеріп отырады. Дәл қазір өзгеріп жатыр. Аяқ астында! Дәл осы секундта!

Қарсылықтарыңыз бар. Түсіну. Тыңдап көрейік.

«Рэндс, мен директор креслосына бара жатырмын! Егер мен кодты жаза берсем, менің өсе алатыныма ешкім сенбейді».

Мен сізден мынаны сұрағым келеді: сіз «Мен бас директор болғалы жатырмын!» Креслосында отырғаныңыздан бастап, бағдарламалық жасақтаманы әзірлеу ландшафтының, тіпті сіздің компанияңызда да өзгеріп жатқанын байқадыңыз ба? Егер сіздің жауабыңыз иә болса, мен сізге тағы бір сұрақ қоямын: ол қалай өзгереді және бұл өзгерістерге қатысты не істейсіз? Егер сіз менің бірінші сұрағыма «жоқ» деп жауап берсеңіз, онда сіз басқа орындыққа ауысуыңыз керек, өйткені (бәсемін!) бағдарламалық қамтамасыз етуді әзірлеу саласы дәл осы секундта өзгереді. Бағдарламалық жасақтаманы қалай жасау керектігін баяу, бірақ міндетті түрде ұмытып қалсаңыз, сіз қалай өсесіз?

Менің кеңесім - келесі өніміңіз үшін көптеген мүмкіндіктерді енгізуді міндеттемеңіз. Сіз өзіңіздің командаңыздың бағдарламалық жасақтаманы қалай құрастырып жатқанын білу үшін үнемі қадамдар жасауыңыз керек. Сіз мұны директор ретінде де, вице-президент ретінде де жасай аласыз. Тағы бірдеңе?

«Уф, Рэндс! Бірақ біреу төреші болуы керек! Біреу үлкен суретті көруі керек. Егер мен кодты жазсам, мен перспективаны жоғалтамын ».

Сіз әлі де төреші болуыңыз керек, сіз әлі де шешімдерді трансляциялауыңыз керек және оның апта сайынғы «Біз бәріміз құрдымға кетті» деген 30-ға жуық сөзін тыңдау үшін әр дүйсенбі күні таңертең инженерлеріңізбен бірге ғимаратты төрт рет айналып өтуіңіз керек. минут.! Бірақ мұның бәрінен басқа, сіз инженерлік ойлауды сақтауыңыз керек және бұл үшін толық уақытты бағдарламашы болудың қажеті жоқ.

Инженерлік менталитетті сақтауға арналған менің кеңестерім:

  1. Әзірлеу ортасын пайдаланыңыз. Бұл сіздің командаңыздың құралдарымен, соның ішінде код құру жүйесімен, нұсқаларды басқарумен және бағдарламалау тілін білуіңіз керек дегенді білдіреді. Нәтижесінде сіз өнімді әзірлеу туралы сөйлескен кезде командаңыз қолданатын тілді меңгересіз. Бұл сонымен қатар тамаша жұмыс істейтін сүйікті мәтіндік редакторды пайдалануды жалғастыруға мүмкіндік береді.
  2. Сіз кез келген уақытта кез келген бетке бұйымды сипаттайтын егжей-тегжейлі архитектуралық схеманы сыза білуіңіз керек. Енді мен үш ұяшық пен екі көрсеткі бар жеңілдетілген нұсқаны білдірмеймін. Өнімнің егжей-тегжейлі схемасын білуіңіз керек. Ең қиыны. Кез келген сүйкімді диаграмма емес, түсіндіру қиын диаграмма. Бұл өнімді толық түсінуге қолайлы карта болуы керек. Ол үнемі өзгеріп отырады және сіз белгілі бір өзгерістердің неліктен болғанын әрқашан білуіңіз керек.
  3. Функциялардың бірін жүзеге асыруды өз қолыңызға алыңыз. Мен мұны жазған кезде қатты қиналып отырмын, өйткені бұл тармақта көптеген жасырын қауіптер бар, бірақ мен №1 және №2 тармақты кем дегенде бір мүмкіндікті іске асырмай-ақ орындай алатыныңызға сенімді емеспін. Мүмкіндіктердің бірін өзіңіз енгізе отырып, сіз даму процесіне белсенді түрде қатысып қана қоймай, сонымен қатар «Барлығына жауапты менеджер» рөлінен «Біреуін жүзеге асыруға жауапты адам» рөліне кезеңді түрде ауысуға мүмкіндік береді. функциялары». Бұл кішіпейіл және қарапайым көзқарас сізге шағын шешімдердің маңыздылығын еске салады.
  4. Мен әлі күнге дейін дірілдеп жатырмын. Маған әлдекім: «Функцияны жүзеге асыруды өз мойнына алған менеджер?!» деп айғайлап жатқан сияқты. (Және мен онымен келісемін!) Иә, сіз әлі де менеджерсіз, яғни бұл кішкене функция болуы керек, жарай ма? Иә, сізде әлі көп нәрсе бар. Функцияны жүзеге асыруды қолға ала алмасаңыз, менде сізге бірнеше кеңес беремін: кейбір қателерді түзетіңіз. Бұл жағдайда сіз жасампаздық қуанышын сезінбейсіз, бірақ сіз өнімнің қалай жасалғаны туралы түсінікке ие боласыз, яғни сіз ешқашан жұмыссыз қалмайсыз.
  5. Бірлік сынақтарын жазыңыз. Мен мұны әлі де өндіріс циклінің соңында, адамдар есінен танып кете бастағанда жасаймын. Оны өніміңіздің денсаулығын тексеру тізімі ретінде қарастырыңыз. Мұны жиі жасаңыз.

Тағы да қарсылық?

«Рэндс, егер мен код жазсам, командамды шатастырып аламын. Олар менің кім екенімді – менеджер немесе әзірлеуші ​​екенімді білмейді».

Жақсы.

Иә, мен: «Жарайды!» дедім. Әзірлеуші ​​тоғанында жүзу арқылы командаңызды шатастыра аласыз деп ойлайтыныңызға қуаныштымын. Барлығы қарапайым: бағдарламалық жасақтаманы әзірлеудегі әртүрлі рөлдер арасындағы шекаралар қазіргі уақытта өте анық емес. UI жігіттері JavaScript және CSS бағдарламалау деп атауға болатын нәрсені жасайды. Әзірлеушілер пайдаланушы тәжірибесінің дизайны туралы көбірек білуде. Адамдар бір-бірімен байланысып, қателер туралы, басқа адамдардың кодын ұрлау туралы, сондай-ақ менеджердің осы жаппай, жаһандық, айқас тозаңдандыратын ақпараттық баканалияға қатыспауына ешқандай себеп жоқ екендігі туралы біледі.

Сонымен қатар, оңай ауыстырылатын компоненттерден тұратын команданың бір бөлігі болғыңыз келе ме? Бұл сіздің командаңызды икемді етіп қана қоймайды, ол әрбір команда мүшесіне өнімді және компанияны әртүрлі көзқарастардан көруге мүмкіндік береді. Құрылымдарға жауапты сабырлы жігіт Фрэнкті оның сценарийлерінің қарапайым талғампаздығын көргеннен кейін қалай құрметтеуге болады?

Мен сіздің командаңыз шатастырып, бейберекет болғанын қаламаймын. Керісінше, мен сіздің командаңыздың қарым-қатынасы тиімдірек болғанын қалаймын. Егер сіз өнімді жасауға және мүмкіндіктермен жұмыс істеуге атсалыссаңыз, сіз өзіңіздің командаңызға жақынырақ боласыз деп ойлаймын. Ең бастысы, сіз ұйымыңыздағы бағдарламалық жасақтаманы әзірлеу процесіндегі тұрақты өзгерістерге жақын боласыз.

Дамуды тоқтатпаңыз

Бірде Борландтағы әріптесім оны «кодер» деп атағаным үшін маған ауызша шабуыл жасады.

«Рэндс, кодер - ақылсыз машина! Маймыл! Кодер пайдасыз кодтың қызықсыз жолдарын жазудан басқа маңызды ештеңе жасамайды. Мен кодер емеспін, мен бағдарламалық жасақтаманы әзірлеушімін!»

Ол дұрыс айтты, ол менің жаңа бас директорларға: «Код жазуды тоқтат!» деген алғашқы кеңесімді жек көретін еді. Мен оларды кодер деп ұсынып отырғаным үшін емес, мен олардың жұмысының ең маңызды бөліктерінің бірін: бағдарламалық жасақтаманы әзірлеуді елемей бастауды белсенді түрде ұсынып отырғаным үшін.

Сондықтан мен кеңесімді жаңарттым. Егер сіз жақсы көшбасшы болғыңыз келсе, код жазуды тоқтатуға болады, бірақ...

Икемді болыңыз. Инженер болу дегенді есте сақтаңыз және бағдарламалық жасақтаманы әзірлеуді тоқтатпаңыз.

Автор туралы

Майкл Лопп - әлі де Силикон алқабын тастамаған ардагер бағдарламалық жасақтама әзірлеушісі. Соңғы 20 жыл ішінде Майкл Apple, Netscape, Symantec, Borland, Palantir, Pinterest сияқты әртүрлі инновациялық компанияларда жұмыс істеді, сонымен қатар баяу ұмытылатын стартапқа қатысты.

Жұмыстан тыс уақытта Майкл Рэндс лақап атымен технология және менеджмент туралы танымал блог жүргізеді, онда ол оқырмандармен менеджмент саласындағы идеяларды талқылайды, үнемі саусағыңызды тамыр соғуында ұстау қажеттілігі туралы алаңдайды және түсіндіреді. өнімді жасау үшін жомарт марапаттар, сіздің табысыңыз тек сіздің командаңыздың арқасында мүмкін болады. Блогты мына жерден табуға болады www.randsinrepose.com.

Майкл отбасымен Калифорния штатының Редвуд қаласында тұрады. Ол әрқашан тау велосипедін тебуге, хоккей ойнауға және қызыл шарап ішуге уақыт табады, өйткені сау болу бос емес болудан маңызды.

» Кітап туралы толық ақпаратты мына жерден табуға болады баспагердің веб-сайты
» Мазмұны
» Үзінді

Khabrozhiteley үшін купонды пайдалану арқылы 20% жеңілдік - Адамдарды басқару

Кітаптың қағаз нұсқасына төлем жасалғаннан кейін кітаптың электронды нұсқасы электронды поштаға жіберіледі.

PS: Кітап бағасының 7% жаңа компьютерлік кітаптарды аударуға кетеді, баспаханаға тапсырылған кітаптар тізімі осында.

Ақпарат көзі: www.habr.com

пікір қалдыру