Никто не любит поддерживать старое.
Долго время я занимался разработкой продукта, который выставлял наружу набор
интерфейсов. Довольно серьезной проблемой была необходимость поддерживать
обратную совместимость. Руки так и чесались выбросить всё и переписать, но
проекты, которые нас использовали, неизменно были этому не рады.
Я был молод и у меня постоянно горела жопа от того, что приходилось думать как
держать кучу легаси в коде и не поломать то,...
Нет ничего хуже, чем работать в стол или делать что-то просто так. На моей
первой работе меня и еще одного парня определили разрабатывать модуль к продукту
под присмотром пары тимлидов.
Требования к этому самому продукту явно не были сформулированы, поэтому делали
как считали нужным. Этот модуль прямо сейчас не был нужен никакому клиенту,
поэтому делался в стол. Вначале я зарядился (первая работа все-таки!) но потом
быстро...
Мой первый нормальный босс говорил мне: "Вова, ты не просто программист, ты
программист-эксперт в своём домене, а это очень важно и ценится гораздо больше
чем просто умение писать код".
Мотивировал меня, потому что за "доменной экспертизой" скрывались мало кому на
рынке нужные знания узкоспециализированных продуктов и инструментов. Но я верил
и мнил себя экспертом и даже бравировал этим перед рекрутёрами которые искали...
Был у меня в отделе еще один кадр. Студиозус из КПИ, умный парень. Однако
работать у него получалось не очень. Всё началось еще во время найма когда наш
герой спросил "когда я могу рассчитывать на повышение (зарплаты)". В целом это
очень хороший вопрос, я уже писал о нем ранее [https://www.rozhkov.me/how-to-ask-money/].
Для студентов у нас была простая схема—каждые 3-4 месяца...
Много лет назад произошла со мной забавная история. У меня в отделе работал
мужичок, старше меня лет на 10, на должности сеньер девелопера. Но была
незадача—тянул он хуже студентов с полугодом опыта. Так получилось, что мужичка
нанял мой экс-босс, потом босс свинтил в штаты, я пошел на повышение и
соответственно получил в наследство всё существующее хозяйство.
После регулярного получения негативных отзывов с проектов, я решил...
Встречаю мнение, что хороший работодатель должен предоставлять полный пакет
бонусов в дополнение к заработной плате, как-то: страховку для вас и для семьи,
абонемент в спортзал, стол с теннисом и комнату с плейстейшоном, печеньки, чай
кофе и баристу, массаж, выездные корпоративы 4 раза в год и прочие приятности.
Некоторые люди даже склонны делать выбор в ту или иную сторону основываясь на
наличии тех или иных плюшек.
Мне...
Когда я вижу, что какой-то (на его словах) шарящий человек предлагает окружающим
бесплатно с ним пообщаться, то стараюсь немедленно хвататься за возможность.
В том году удалось так поговорить с местным ML-гуру и устроить целый митап со
специалистом по ножевому бою. Получилось очень интересно. Вчера предварительно
договорился с еще одной очень интересной личностью, если все пройдет ок, то
напишу репорт.
Кажется, люди недооценивают ценность общения с экспертами....
Стараюсь не говорить о работе вне работы. С коллегами на обеде, в отпуске, на
посиделках в баре. Хотя я люблю своё дело, в мире есть еще миллион других
интересных вещей, которые можно обсудить.
Постоянное развитие технологий это круто, но у меня есть ощущение, что чем
дальше в лес и больше опыта, тем меньше нового под солнцем и тем меньше желания
перетирать очередные библиотеки и инструменты.
Вот...
Трохи менше ніж рік тому я написав повний фрустрації пост про роботу по таймеру
[https://www.rozhkov.me/working-on-clock/]. Пройшло багато часу і спішу
поділитися апдейтами по цій темі.
Виявилося, що справа у звичці. Весь цей рік я справно трекав все, що витрачав на
роботу, і з часом це просто стало звичкою. Сів за комп'ютер — натиснув на
кнопку. Встав випити чаю поки біжить CI/...
Не являюсь большим сторонником практик TDD. Скорее всего, дело в том, что я не
работал в тех местах, где это было серьезной частью культуры, не видел как это
может работать, и/или не находил мотивации перестроить мышление соответствующим
образом.
Как правило, по TDD я делаю совсем простые вещи, вроде функций преобразований,
валидаций, и так далее, когда результат очень детерминирован и легко кодируем в
тестах.
Давно заметил,...
Ровно год назад я опубликовал объявление о поиске джунов для работы над
проектом—сайтом по пристройству животных. Вот оно:
https://t.me/full_of_hatred/235
Отозвалось очень много людей: около 40 человек. Я сообразил небольшое тестовое
задание, очень простое, 10 его сделали. Из 10 сделавших я начал отбирать по
порядку людей и пробовать с ними работать. Несколько человек отвалились вскоре—у
них была основная работа...
Меня удивляет, когда люди говорят про "компанию" или "работу" мечты.
В-нулевых, очень странно "мечтать" о работе над чужими желаниями и проектами,
даже если это очень комплексная отрасль. В моем понимании мечтать надо о чем-то
своём. И я щас не про мантру "не работай на дядю" и "бросай все и начинай
стартапить", вовсе нет.
Желание работать в...
Довольно долгое время проработав в парттайм режиме с разными заказчиками, спешу
поделиться с вами некоторыми соображениями:
Лучше всего работается в изоляции, одному, над изолированным куском
функциональности. Если вы работаете в команде, то неизбежен разрыв между теми
кто уделяет больше времени работе и постоянно находится в контексте, и теми, кто
работает нерегулярно и меньше. Плохо делать фичу, на которую будут завязаны
другие, если вы не можете выдать...
Самое быстрое, самое эффективное и самое оттягиваемое решение, которое я когда
либо принимал для клиентских проектов это установка BI системы.
Серьезно, сколько времени за несколько лет я потратил на кастомную выгрузку
данных или допиливание существующих отчетов? Десятки часов, не меньше. Почему
так делал? Потому что я не очень продуктивен, вот почему.
Все это время у меня в бэклоге висела задача "поставить BI". Висела, висела,...
Всем известна ситуация когда исполнитель задачи не выходит на связь. Задача
может быть любой, сфера деятельности тоже любая. Вы вроде о чем-то договорились
с человеком, он начал работать а потом вдруг перестает отвечать на ваши
сообщения в мессенджерах, письма, звонки. Пропадает. Но при этом подает признаки
жизни через другие каналы.
Я часто с таким сталкивался: мастер, который делал мне кухню как-то пропал на
пару месяцев, дизайнер...
Считаю что одним из лучших показателей того, что вы двигаетесь в правильном
направлении является то, что вас зовут старые коллеги/клиенты/боссы на свои
новые проекты. Это помимо, естественно, получения денег.
У меня было много ситуаций, когда я, как мне казалось, подводил работодателя или
клиента, не успевал сделать в срок, выдавал не супер-качественный продукт. Если
сидишь без явного фидбека типа "Вова ты красавчик" то...