Connect with us

Разработка

Правильный разработчик

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

AppTractor

Опубликовано

/

     
     

Илья Лебедев на своем сайте поделился своим представлением идеального разработчика. С его разрешения публикуем эту статью.

162906_102455616495620_4479053_n

Умелый программист пишет чистый код, правильные тесты и документацию, которая не врёт — это понятно и не вызывает вопросов. Я заметил, что для разработчика важнее другие вещи — они касаются мировоззрения, а не технических навыков.

Итак.

Правильный разработчик понимает, зачем он нужен

Тут ничего сложного: разработчик нужен, чтобы решать проблемы бизнеса. Не поддерживать продукт, не добавлять функциональность, не оптимизировать или стабилизировать, не поддерживать качество и не консультировать.

На главной нужен баннер с новой услугой? Наблюдать за конкурентами? Снизить затраты на облако? Перенести диван? Проконсультировать клиента? Разработчик сделает. Подобные просьбы вызваны проблемами. Проблемы у бизнеса. Бизнес — король. Если он просит разработчика — разработчик делает. Разбирается в сложной админке, парсит нужные страницы, переезжает на другой хостинг, помогает с перестановкой.

В этом разница между разработчиком и правильным разработчиком — второй понимает, что он отвечает не за код, а за продукт.

Правильный разработчик проявляет инициативу

Отвечать за продукт сложно, а оправдывать ошибки — стыдно. Логично, что разработчик уменьшает количество недостатков в продукте. Откуда недостатки взялись — неважно.

На главной поползла вёрстка? Контакты устарели? Медленно работает? Неочевидное поведение? Риск для данных пользователя? Команда не успевает в срок? Разработчик обратит на это внимание. Не потому что он злорадный выскочка, а потому что ему не всё равно.

То же касается и проблем, которые сам разработчик и создаёт. Он громко объявит о своей ошибке, починит, а потом — расскажет, почему такое произошло и сделает так, чтобы оно не повторялось.

Правильный разработчик умеет писать код

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

Хороший разработчик умел, опытен и предусмотрителен. Он знает правильное положение между прототипом сейчас или идеальным решением никогда; между нерасширяемой программой и сложным, но гибким нагромождением неуклюжих структур; между новой функциональностью и техдолгом.

Поэтому правильный разработчик так ценен — он постоянно воюет с подобными проблемами. В результате получается [замечательный] продукт.

Правильный разработчик умеет общаться

Такой разработчик понимает, что написание кода — побочный эффект работы. Главная цель — решение бизнес-проблем.

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

Каждый из эти этапов связан со взаимодействием с другими людьми. Ошибка или непонимание на любом этапе грозит смертью для решения исходной проблемы, а хороший разработчик не может этого допустить.

Поэтому такой разработчик умеет общаться — он способен получить ответ, продать решение и объяснить проблему. Он понятно расскажет, подробно распросит, а вероятность непонимания сведёт к нулю.

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

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
8 комментариев

8 Comments

  1. Maxim

    21.04.2016 at 09:12

    Обычный разработчик прочитал и закрыл.

  2. grandundegraund

    21.04.2016 at 11:12

    Промывание мозгов? Зачем? Сделать из разработчика менеджера, что-бы можно было уволить менеджера, и объединить в разработчике две обязанности? Статья рассчитана даже не на разработчика, а на “лох’а”, он скушает…

    • Artem Voronov

      21.04.2016 at 16:25

      если разработчик не включает мозг и не хочет думать о задачах бизнеса – он практически ничем не отличается от гастарбайтера, только вместо место метлы – клавиатура и чуть повыше зарплата.

      • grandundegraund

        21.04.2016 at 16:52

        Вы пробовали код написать “не включая мозг”?
        Или писать код думая о том что еще стол тащить надо?
        Причем тут бизнес до перетаскивания столов?
        Конечно, бизнес желает, что-бы один сотрудник делал все, да еще и за 1000 грн/год. Но качество бизнеса от этого не улучшится, каждый должен заниматься своим делом, и это будет оптимальным решением “для бизнеса”. Это 10 лет назад, IT был и курьером и грузчиком, сейчас немножко поменялось все. Только в гос. учреждениях наверное осталось, что сис. админ – и писатель, и читатель, и с бубном плясатель!

You must be logged in to post a comment Login

Leave a Reply

Медиа

Podlodka #79: Highload для начинающих

На этот раз Podlodka погрузилась в мир высоких нагрузок, и помог в этом Алексей Акулович, разработчик в команде backend инфраструктуры ВКонтакте.

AppTractor

Опубликовано

/

Автор:

Podlodka

Разобрались в том, когда начинается highload, с какими типовыми проблемами сталкиваются разработчики высоконагруженных систем и как с этим справляться. Варианты масштабирования, оптимизация работы с данными, шардирование, кэширование, мониторинги – тема масштабная, и разговор получился насыщенный. Не обещаем, что после выпуска вы сразу напишите свой первый production-ready высоконагруженный сервис, но понимание того, что происходит под капотом на бэкенде у крупных сервисов точно увеличится!

Комментарии
Продолжить чтение

Новости

Интересные материалы: 03.10

В новой подборке мы изучаем UX, сжимаем видео и понимаем, как программисты сами себя лишают работы.

AppTractor

Опубликовано

/

Автор:

Весь день мы собираем лучшие материалы о разработке и маркетинге технологий, стартапов, мобильных приложений и игр для iOS и Android из самых разных источников:

Комментарии
Продолжить чтение

SDK

CleverPumpkin выпустила систему управления встроенными покупками CleverPay

Российская студия CleverPumpkin выпустила систему управления встроенными покупками для iOS и Android приложений. Она позволяет легко управлять платежными страницами, проводить сегментацию, валидацию, эксперименты с ценами.

AppTractor

Опубликовано

/

Автор:

CleverPay.io — это iOS/Android SDK с отдельной  административной частью для эффективной работы со встроенными покупками и подписками.

CleverPumpkin  объясняет, что с помощью этого инструмента (эксперименты с ценообразованием, триггерные скидки, распродажи с time-rush offer и пр.) в приложениях своих клиентов им удалось поднять конверсию с 3% до 7.5%, а чек — с $0.9 до $1.6.

CleverPay берет оплату каждый месяц по количеству активных пользователей приложения. От 0.8 до 0.6 центов – например, при MAU 11,000 пользователей использование SDK будет стоить 77 долларов в месяц.

Комментарии
Продолжить чтение

Новости

Интересные материалы: 02.10

Сегодня у нас квантовое программирование, курсы и открытые проекты, тренды и хаки.

AppTractor

Опубликовано

/

Автор:

Весь день мы собираем лучшие материалы о разработке и маркетинге технологий, стартапов, мобильных приложений и игр для iOS и Android из самых разных источников:

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.