Мы дождались – настал 256-й день этого странного года.
А это значит, что всем программистам мира пора отложить клавиатуры, налить чего-нибудь такого и провести эту субботу так, как им хочется, а не работать после работы на работе.
Но другим пользователям стоит заглянуть под кат и узнать немного больше о программистах и о том, как мало нужно для счастливой совместной работы.
А если серьезно, то этот пост посвящается программистам, их коллегам, менеджерам, клиентам и даже друзьям.
В нашей современной жизни почти ничего не происходит без программного кода – разве это не хороший повод немного лучше понять творцов нашей интеллектуальной эволюции?
Источник: Пикабу
Disclaimer: статья написана сотрудником, ночью, не утверждена и т. д. Короче говоря, изложенное может совпадать, а может и не совпадать с позицией компании.
Не требуйте невозможного
Придумать можно что угодно: идеальную CRM-систему, красивый интерактивный сайт, увлекательную игру, проект виртуального офиса.Потом, конечно, следует в свободной форме описать свои фантазии, указав цвет кожи виртуального помощника-единорога, и принести их программисту, сказав, что «давайте к новому году закончим, чтобы не нести долги в следующий.
" Если программист просит у вас прототипы, схемы, примерные макеты, точные технические характеристики, списывайте эти капризы на свою патологическую лень.
В конце процесса вы должны удивиться и уйти обиженным, попутно сказав коллегам, что прогер бесконечно ленив и не хочет сделать мир лучше.
Не правда ли, этот абзац звучит очень странно? Разве ты не такой? И их много.
Увы, зачастую программисту попадают задачи, которые невозможно реализовать в одиночку или без привлечения дополнительных технических ресурсов.
Увы, пользователи часто не подозревают, что существуют IDE, библиотеки, ограничения языков программирования и технологии.
Если вам пришла в голову очередная гениальная идея, не требуйте жесткого исполнения от коллеги-разработчика, а проведите минимум исследования потребностей клиента и обсудите вопросы на уровне концепции.
Программисту всегда интересно создать новый, крутой продукт со своим именем среди авторов, а его уровень опыта и адекватности способен спасти даже самую безумную идею.
Не торопите программиста
За сроки «вчера» можно смело наказать и лишить — если вы хотите этого еще вчера, зачем вы сегодня приносите свое ТЗ программисту? Почему ты не принес его позавчера или месяц назад? Почему вы прокрастинировали, а программист вместе с задачей должен получить срок «вчера» или самый короткий срок? Работа программиста обычно выглядит так: проектирование — анализ — прототипирование — кодирование — тестирование — отладка — сборка проекта — рефакторинг.Причем эти этапы можно комбинировать, смешивать, дополнять и т. д., и внешне все выглядит как стук по клавишам.
И, помимо скорости набора текста, работа программиста – это работа мысли, это исследовательская работа.
Если вы коллега и торопите коллегу-программиста, то рискуете нарваться на обиду и непонимание; если вы менеджер и оказываете давление на программиста, он будет вынужден выполнить вашу просьбу, исключив один или несколько этапов.
Но программа без тестирования и без рефакторинга — это катастрофа в продакшене.
Поэтому перед началом проекта обсудите с программистом сроки его работы, попросите его описать и обосновать время, потраченное на конкретные задачи.
Исходя из этого, планируйте работу менеджеров и свои обещания клиентам.
Программист не виноват, если вы не умеете планировать.
Не придумывайте законы развития
Когда вы приходите в автосервис, вы инструктируете, как поменять колесо или починить электросистему в вашем автомобиле? Рассказываете ли вы врачу, как лечить или протезировать зубы? Точно.И программист, в отличие от дантиста, не может заставить вас открыть рот и не шевелиться.
Поэтому он вынужден прислушиваться к советам коллег по развитию.
У меня даже есть лучшие рекомендации, которые я слышал:
- и вы переходите на Linux, он может всё (в бизнесе!);
- почему ты написал здесь с новой строки? (Мне платят за строки кода, разве я не знал);
- может быть, сделать это через SQL? (а может и в одном месте – специально для вас);
- пишу код в блокноте, блокнот работает, я его читаю (ну и читай свой блокнот дальше);
- у вас это написано заглавными буквами, нажмите Caps Lock (
DELETE FROM MY_SPACE
).
И даже если вы погуглите, что конкретную задачу легче решить на Go, чем на Python, ваш разработчик не будет торопиться изучать новый язык программирования.
Программист готов нести ответственность за выполняемую работу, используя комфортные для него средства.
Не навязывайте ему стек, идеи, правила, особенно если вы ничего не понимаете, а просто целенаправленно ищите ответ на свой вопрос в Интернете.
Не думайте о разработчиках как о приложении.
Разработчик — не то же самое, что компьютер, программист — не то же самое, что программа.
Соответственно, он может подумать о задании, попросить больше времени, допустить ошибку и даже отказаться от задания, если понимает, что не справится с ним, и готов обосновать свой отказ.
Точно так же, как он хочет есть, пить, спать и жить жизнью, отличной от работы.
Поэтому не обременяйте разработчика неоплачиваемой сверхурочной работой – да, не факт, что он откажется, но вполне возможно, что он перегорит и уйдет к другому работодателю и более адекватным коллегам.
Крайняя степень утилитарного отношения к разработчику – это фраза «ты программист».
Он такой же работник, как и вы, а значит, выполняет конкретные задачи в рамках проекта, планирует свою работу и личное время, стремится отдохнуть или узнать что-то новое.
Если вам нужен эффективный программист, относитесь к нему как к человеку.
Тогда рабочие отношения будут плодотворными.
Включите программиста в бизнес-процессы
Поверьте мне на слово, если ваш программист владеет высшей математикой, шаблонами, объектно-ориентированным программированием, алгоритмами, то он освоит и ваш сложный бизнес-процесс оптовой продажи удобрений.Если ваш разработчик или штатный программист будет внутри бизнес-процесса, он будет в несколько раз полезнее.
То же самое касается и автоматизации: если он точно поймет, как работает компания, как организованы коммуникации и базовые процессы, он сможет эффективно поддерживать внедрение и дорабатывать ваши CRM, ERP, PM и т. д. доступными средствами.
ПО Таким образом, автоматика будет грамотной и работающей, а не серым камнем в пять фунтов.
Не забудьте поздравить своих программистов
Сегодня нерабочий день и поздравлений может быть меньше.Но в понедельник вы вернетесь в офис, и там будут они — ваши главные помощники в современном мире технологического бизнеса: аналитики BigData, программисты 1С, крутые разработчики C++ или Delphi, модные разработчики Go и Kotlin, маги и волшебники PHP и JavaScript, высоконагруженные разработчики Java и многие другие покорители технологических стеков.
Пожелайте им крутых задач, надежных сборок, интересных технологий, полезных библиотек, динамичных проектов, новых интересных методологий разработки.
Пообещайте быть понимающими и спокойными коллегами.
Посмотрите на нашу реальность – все больше и больше ее создается их руками.
P.S.: Что ж, я пользуюсь этой возможностью, чтобы поздравить нашу команду разработчиков.Теги: #программирование #управление персоналом #программисты #день программиста #программисты владеют миромРегионСофт CRM (и другие наши продукты) С Днем программиста, желаю частых и крутых релизов, новых интересных требований и бесконечного развития и без того удобной и крутой программы.
Эти правила я осознал, работая с вами.
-
Что Посмотреть На Игромире 2015
19 Oct, 24 -
О Некоторых Горячих Клавишах В Pycharm
19 Oct, 24 -
Новости О Проекте Сколково
19 Oct, 24