Каково это, когда гендиректор фирмы - программист?
На вопросы Хабрахабра отвечает гендиректор и программист компании АРСИЭНТЕК (RCNTEC) Денис Нештун, и сотрудники на всякий случай пожелавшие сохранить анонимность :)
Полный текст публикации доступен здесь
По каким признакам можно распознать гендиректора-программиста? Есть ли какой-то набор стандартных качеств, присущих подобным людям?
Распознать ГД-программиста можно по следующим признакам:
- шарит в большинстве вопросов;
- понимает извращённую логику остальных разработчиков;
- во всём ищет логику;
- на сходках предлагает фиксировать мысли псевдокодом;
- постоянно хочет всё автоматизировать и оптимизировать;
- приветствия с ним начинаются с вопроса: "А ты уже видел «название какого-нибудь нового языка программирования» или «а ты научился печатать вслепую?»;
- обвешан железками, всякими гаджетами и девайсами;
- творческо-механический беспорядок на рабочем столе;
- кабинет похож на очень крутую детскую.
Насколько мешает ведению бизнеса (менеджерской деятельности) инженерный опыт и глубокое знание технических аспектов?
Вероятно, основное, чему иногда мешает (правда, в большинстве случаев помогает) инженерный опыт – это процессу продаж. Глубокое знание деталей и инженерный перфекционизм, понимание того, что ещё нужно сделать, чтобы довести продукт до идеального состояния – всё это предотвращают от выдачи желаемого за действительное. Продажам такой приём обычно способствует.
А насколько он же помогает в развитии бизнеса?
«Когда мы продемонстрировали проект инженерам, они тут же привели 38 причин, по которым его нельзя было реализовать. А я говорю: «Нет, он должен быть реализован». «Почему это?» — спрашивают они. «Потому что я генеральный директор компании — ответил я, — и считаю, что это можно сделать». Стив Джобс
Так вот, ГД-программист знает и делает. Если конечно знает.
Сделать из бухгалтера программиста, из продавца программиста, из директора программиста очень не просто, а вот программист для решения любой задачи вынужден превращаться в кого угодно, разбираться в предметной области.
Директор-программист, как и все остальные программисты, в хорошем смысле ленив и не любит рутины, поэтому постоянно сподвигает своих коллег внимательно присмотреться к логике своих действий и избавиться от того, что можно переложить на компьютеры/роботов, высвободив таким образом человеческое время для того, для чего предназначен человек – для творческой деятельности.
А творческая деятельность – это именно то, что приводит бизнес к развитию. В компании, где ГД-программист, творческой деятельностью занимаются все, его окружающие.
Будут ли различаться подходы гендиректора-программиста в случае управления небольшим стартапом или крупной и зрелой компанией?
Нет, вообще не отличаются. ГД-программист хорошо знаком с концептом потолка производительности одного вычислительного узла и инстинктивно умеет распараллеливать процессы и делегировать ответственность во всех сферах деятельности.
ГД-программист, в отличие от гипотетического ГД-сисадмина, стремится не заниматься микроменеджментом, а «программировать» в людях процессы и время от времени «тестировать» результат.
ГД-программисту легче внедрять в работу компании новые технологии, потому что он может начать с себя и задавать простой логичный вопрос «я так делаю, мне нравится, и я считаю, что это правильно. Если ты так не делаешь и не можешь объяснить, почему это правильнее, чем делать то, что ты здесь делаешь?».
Какими качествами должен обладать специалист, чтобы пройти собеседование у гендиректора-программиста?
1. Должен знать в своей предметной сфере больше чем ГД-программист
2. Должен уметь отстаивать свою позицию, аргументировано доказывая свою правоту.
3. Должен уметь мыслить нестандартно.
4. Должен с искренней любовь и увлечением относиться к созиданию технологий.
Насколько успешно генеральный или исполнительный директор сможет совмещать в себе еще и должность технического директора или главного инженера/архитектора?
ГД-программист может, если у него будет достаточно времени, выполнить самостоятельно почти любую роль в компании. Вопрос только количества часов в сутках. Поэтому цель – это найти и объединить вокруг себя таланты, и время от времени к ним подключаться и направлять их совместное движение. Директор, ведь, от английского слова direct – “направлять” :)
Вопрос для сотрудников генерального директора-программиста: за и против работы с начальником подобного толка?
Плюсы:
Очень сильно упрощается общение и взаимопонимание при постановке задачи программистам непосредственно директором-программистом. Т.к. человеку, хорошо разбирающемуся в предметной области задачи и также имеющему представление о том, как эта задача будет реализовываться в код, гораздо проще правильно донести требования заказчика до программиста.
С точки зрения программиста гораздо интереснее работать, понимая, что компанией руководит человек, хорошо понимающий и ценящий то, чем ты занимаешься.
При демонстрации разработок ГД-программист всегда оценивает не только внешний вид и соответствие техническому заданию, но и интересуется тем, что находится «под капотом» данной разработки.
ГД разбирается в предмете бизнеса, глубоко понимает то, чем занимаются его подчиненные, может выступать экспертом во многих вопросах, реально участвует в процессе, понимает логику проектов, видит картинку целиком.
ГД-программист знает, как нравится работать программистам, и создаёт для них комфортные условия труда – возможность работать из дома и не придерживаться графика с 9 до 18.
Минусы:
Углубление в детали мешает стратегическому видению развития бизнеса (комментарий ГД: это сотрудникам кажется из-за недопонимания стратегического видения :), отнимает много времени в связи с необходимостью решения частных технических задач.
ГД-программисты любят вникать глубоко во всё, и иногда даже в то, что вроде бы не должно их волновать
Пресс-служба ООО «АРСИЭНТЕК»
Марина Криулина,
Специалист по связям с общественностью
компании АРСИЭНТЕК,
8 (495) 620-87-87
8 (915) 410-60-49