sab123: (face)
[personal profile] sab123
Вот написал большой коммент, решил вынести. Про вопрос, как суметь хорошо делегировать работу.

А я и сам не специалист :-) У меня самого в этой области небольшой опыт, плюс видел как работают большие организации, где процесс поставлен хорошо.

Я бы сформулировал, что есть несколько важных моментов. Они не то что бы сильно интеллектуальные, и наверное в-принципе всем уже знакомые.

Первый момент: кто-то должен знать, что и как именно надо делать. Либо нанимается специалист, и это должен быть старший специалист, хорошо знающий, как делаются нужные вещи (или умеющий самостоятельно в них разобраться), либо нанимается младший персонал, и его нужно научить, и тогда наниматель должен сам знать, как и что делается, чтобы быть в состоянии учить. Учение делится на две части: (1) показать и возможно выдать письменную инструкцию, и (2) потом наблюдать за процессом, замечать где что идет не так, указывать на это, и показывать как исправить. Мастерство заключается не в том, чтобы не делать ошибок, а в том, чтобы эти ошибки замечать на ранней стадии и быстро исправлять пока они маленькие. То есть, в голове должен быть некий эталон, как выглядит правильный результат каждой стадии работы, и с этим эталоном постоянно должно идти сравнение.

И желательно иметь какой-то процесс для быстрой проверки результатов. И этим процессом регулярно пользоваться, и человек не должен воспринимать регулярную взаимопроверку как какую-то обиду. Например, в программировании есть процесс code review, когда каждый написанная программа обязательно просматривается и критикуется как минимум одним другим человеком.

Один из способов сравнения эталона на промежуточных этапах и проверки окончательных результатов - это самопроверка. Когда исполнитель сам должен провести проверку результата по определенным пунктам перед тем, как показывать его кому-то еще. В программировании это называется unit tests. (В code review включается и то, как человек сделал unit tests).

Принципы проверки подходят и для младшего и для старшего персонала.

Второй момент: найти толковых людей трудно. Люди, которые не глупее вас, скорее всего уже трудоустроены не хуже вас. Поэтому надо приготовиться или платить достаточно много денег, или за меньше денег удовлетвориться менее толковыми людьми. Для менее толковых людей должен быть создан детальный процесс и контроль (см. первый момент). Тут тоже есть как минимум три варианта: люди могут быть или просто тупыми, или иметь эмоциональную привязанность к какой-то части работы и не сильно интересоваться деньгами, или быть толковыми но неопытными. С третьей категорией работать проще всего, но надо не забывать, что по мере приобретения опыта надо или обеспечить им путь карьерного роста, или они от вас уйдут. Первая категория потребует много усилий на обучение и контроль, но может задержаться у вас надолго и задешево. Вторая категория - это как бы смесь остальных двух. Они могут задержаться у вас надолго и задешево, но вместо карьеры и денег им интересен сам процесс работы как таковой, и они будут искать роста престижа и самостоятельности в нем. На первый взгляд, самый выгодный случай, но есть свои проблемы. Эта категория часто имеет проблемы с коммуникациями, будет особо кисло относиться к контролю, и хорошо, если окажется что способности человека соответствуют аппетитам к самостоятельности. А если нет - то выйдет самый ужас-ужас, напыщенный дебил, которого не увольняют за дешевость, но который на самом деле создает больше проблем, чем пользы.

Третий момент: у людей должна быть некая свобода в пределах своих обязанностей, возможность проявлять самовыражение. Это способстует удовлетворению от работы. А также если нет способа самовыразиться с пользой для компании, люди будут самовыражаться в направлении как ленивее работать. В больших компаниях большие начальники знают, что ничего не будет сделано в точности как ими задумывалось, особенно если задумывалось что-то новое и неопределенное, что еще ни разу не делалось. Но при успешном подборе людей оно будет сделано лучше чем задумывалось, в пределах имеющихся реальных ограничений на время, деньги и знания.

Четвертый момент: важно, чтобы человек в антропологическом смысле соответствовал культуре компании. И тут некоторые культурные особенности являются особо проблематичными, потому что они будут разъедать и портить культуру компании. Например, такие вещи как попытки обеспечить job security, собрав под себя какие-то исключительные познания. Или как особо наглая оптимизация в как бы ничего не делать. Тут остается или сразу гнать, или регулярно и больно дрючить. Дрючить надо, конечно, не просто так, а непременно с указанием на то, как надо было правильно поступать (см. первый момент).

Date: 2015-10-29 06:51 pm (UTC)
From: [identity profile] raydac.livejournal.com
читал читал только и напросился вывод - "сам делай"

Date: 2015-10-29 06:56 pm (UTC)
From: [identity profile] sab123.livejournal.com
Кто делает сам, тот не станет владельцем/руководителем большой компании. А так и останется при мелком бизнесе (откуда этот вопрос и возник http://logofilka.livejournal.com/275958.html?thread=4519414#t4519414 )

Date: 2015-10-29 06:58 pm (UTC)
From: [identity profile] raydac.livejournal.com
ну тогда один выход и остается - написать прогу которая будет делать то что надо,весело, с огоньком, в срок и именно то что хотелось, без всех этих человеческих разборок и возни с тонкой душевной организацией
p.s.
в рф особенно вообще тяжело найти кого то, я когда бизнес вел и пытался делегировать во вне, то натыкался что ниодна организация которой делегировал не сделала то что мне надо было, пришлось самим, одна даже вернула аванс, что в россии просто вообще показывает что "мы и сами поняли что не можем сделать"
Edited Date: 2015-10-29 07:01 pm (UTC)

Date: 2015-10-29 07:08 pm (UTC)
From: [identity profile] sab123.livejournal.com
См. момент третий: ничего никогда не делается именно так, как было задумано. Но выбором людей и организаций-субконтракторов, а также регулярными коммуникациями с ними, оценкой промежуточных результатов и исправлениями можно добиться, чтобы получилось все равно хорошо.

Date: 2015-10-29 06:58 pm (UTC)
From: [identity profile] amarao-san.livejournal.com
Слишком всё хорошо описываешь.

В индустрии не бывает людей, которые "знают эталон". Точнее, бывают, но обычно это уже никому к этому моменту нафиг не надо. Оно всё меняется, идёт непрерывное освоение технологии, "первый деплой", постоянное революционное и не очень изменение, наращивание сложности решений для ещё большей эффективности труда. Все, кто так не делают, либо махровый энтерпрайз (который по другим причинам может себе позволить быть неэффективным), либо теряют эффективность за пяток лет до неконкурентноспособного уровня.

Сингулярность всё ближе.

Date: 2015-10-29 07:04 pm (UTC)
From: [identity profile] sab123.livejournal.com
Индустрии бывают разные. При найме юристом паралегала юрист знает эталон. Или при найме младшего автомеханика владельцем мастерской, который он же опытный механик. Или даже при найме младшего программиста старший программист знает эталон.

А когда дело касается изобретательства чего-то нового, эталон тоже есть, но он этакий "мета-эталон", общие принципы, как примерно должно выглядеть хорошее решение.

Date: 2015-10-30 02:19 pm (UTC)
From: [identity profile] amarao-san.livejournal.com
Ну, я про современное ИТ, разумеется. Думаю, в других областях могут себе позволить быть чуть-чуть медленее и давать устояться практикам.

В IT практики же не образуют "идеала". То есть можно сказать, когда кто-то что-то делает совсем неэффективно (читай - увидеть нуба), но вот дать полную картинку не может никто, даже в режиме "мне этому надо научиться".

Date: 2015-11-01 03:02 am (UTC)
From: [identity profile] sab123.livejournal.com
Во времена моего юношества у меня были такие же ощущения. А сейчас - да вроде ничего особо и не меняется (и во времена моего юношества - тоже не особо менялось, разве что тогда был резкий большой приток западных знаний в СССР). Ну, регулярно вылазит кто-нибудь с какой-нибудь очередной методикой, но большинство из этих методик оказываются фигней и не приживаются. Можно не очень-то и обращать внимание. Так сказать, можно не торопиться и медленно спускаться с холма.
Edited Date: 2015-11-01 03:03 am (UTC)

Date: 2015-11-01 03:45 am (UTC)
From: [identity profile] amarao-san.livejournal.com
Ты знаешь, все сложно.

С одной стороны все бегают с очередными крутыми методиками, и они заканчиваются, с другой - если "медленно спускаться, чтобы покрыть всех", то можно оказаться в прошлом веке. То, что было нормой 15 лет назад, выглядит как безумное " ну почему?" сейчас.

Условно, я помню времена написания программ без системы версионирования. И у меня в продакшене до сих пор есть стыдные сервера, настроенные вручную (без configuration manager).

И во многих других областях так же: сидишь на попе ровно - просираешь компетенцию.

Date: 2015-11-01 05:51 pm (UTC)
From: [identity profile] sab123.livejournal.com
Уже 20 лет назад я настраивал сервера с ведением журнала. Оно, конечно, не автоматически настраивалось, но взяв пустой сервер и журнал настроек, можно было все настройки восстановить (с поправкой на изменения в новых версиях софтвера, если нужно). Ну, кстати, и например конфигурацию фаерволла я уже 20 лет назад генерил скриптом - в него закладывались все познания для конторы целиком, а он вываливал конфигурацию в зависимости от местоположения шлюза, и в вариантах для Циски и для БСД.

Вот прям так без системы версионирования я писал уже больше 20 лет назад. Потом я открыл SCCS. А уж RCS - это было наше всё (я им до сих пор пользуюсь для мелких вещей). Но в приличных местах (например, AT&T) уже и примерно 30 лет назад все хранилось в центральных системах версионирования.

Date: 2015-11-02 01:18 am (UTC)
From: [identity profile] amarao-san.livejournal.com
Журналы фигня. Я пробовал - они ломаются на первой же починке. Пока чинишь, трогаешь странные места, потом не понятно, какие их них точно были правильными.

Date: 2015-10-30 06:54 pm (UTC)
From: [identity profile] sleepy-drago.livejournal.com
впечатление как будто спецификации уже инопланетяне написали и ничего само не зарождается даже в невинных исправлениях. у меня от софтописания и писателей совершенно противоположные впечатления. И когда увижу что мне ктото на ревью тесты принес буду наверное рыдать от счастья. Вот только не скоро это будет в продакшне. По мелочи и в частных случаях все мастера.

Date: 2015-11-01 03:08 am (UTC)
From: [identity profile] sab123.livejournal.com
Юнит-тесты - это изобретение относительно новое, поэтому в местах с большим количеством старого кода еще плохо прижилось. Ну, и очевидно есть места типа нутрей операционной системы, для которых писать тесты сложнее, чем для других.

А в остальном - зависит только от приличности заведения. Как раз по вышеописанным причинам: если руководство не знает, как делать хорошо и не знает как отличить специалистов, которые знают как делать хорошо, то все будет делаться плохо.

Вдогонку: жажда точных спецификаций - это признак младшего специалиста, которому нельзя доверять самостоятельную работу, а непременно нужен руководящий надзор.
Edited Date: 2015-11-01 03:10 am (UTC)

Date: 2015-11-01 05:00 pm (UTC)
From: [identity profile] sleepy-drago.livejournal.com
>зависит только от приличности заведения
тут бы не помешали примеры. а то контрпримеров много =)

Date: 2015-11-01 05:40 pm (UTC)
From: [identity profile] sab123.livejournal.com
Ну вот Гугел - чем не пример? Собственно, во всех местах, где я работал за последние 10 лет, кроме одной финансовой конторы, все это так или иначе было. В той конторе я тоже пытался внедрить :-) А в другой околофинансовой конторе - и так было.

Date: 2015-11-01 06:36 pm (UTC)
From: [identity profile] sleepy-drago.livejournal.com
чтото все что они забросили в сообщество типа хрома и голд линкера говорит ровно об обратном. что изначально с нуля пишется легаси код как у всех =)

Date: 2015-11-02 08:56 pm (UTC)
From: [identity profile] sab123.livejournal.com
Не знаю, не читал. Но внутренняя процедура для коммита непеременно включает в себя юнит-тесты и ревью (включая на Стандарты Оформления Кода). Какое качество этих тестов и ревьюй - вопрос отдельный, но процедура есть.

Date: 2015-11-02 09:26 pm (UTC)
From: [identity profile] sleepy-drago.livejournal.com
автоматические тесты и ревью и у нас есть. К юнит тестам не придем скорее всего никогда. Возможно я давно смотрел и был неправ. пример принят - посмотрю со стороны, что они за свой век там наделают =)

Date: 2015-11-02 10:02 pm (UTC)
From: [identity profile] sab123.livejournal.com
Я как раз не возражаю про отстутсвие проблем :-) Я не знаю, как конкретнов Хроме, но общая гуглопроблема - в мелочном и близоруком подходе к тестам и ревьюям. В тестах любят мелочную тавтологию, когда типа на каждую функцию пишем набор моков и проверяем, что она делает свои вызовы именно в том порядке, в каком она их делает (это в большой степени от отсутствия внятной архитектуры для толкового тестирования и от присутствия архитектуры для моков). Вместо того чтобы проверить функционирование end-to-end. В ревьюях любят обсуждать соответствие Стандартам Оформления Кода. Но тут сильно зависит от конкретных людей. Я всего лишь хочу сказать, что процесс как таковой есть.

January 2026

S M T W T F S
     12 3
45 6 7 8 9 10
11 12 13 14 151617
1819202122 23 24
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 27th, 2026 10:01 am
Powered by Dreamwidth Studios