Дмитрий Рожков

Дмитрий Рожков

Как я React на Angular менял

Проект, на котором я вырос до техлида и, с которого ушел в менеджеры, был написан на реакте. Это был не самый чистый реакт с кучей странных самодельных решений. Решения наслаивались одно на другое и никогда не выпиливались целиком. Последнее, что я туда принес, из лучших побуждений — модульность основанная на IoC.
1 min read
Я просрал собеседование в один из браузеров

Я просрал собеседование в один из браузеров

Я не всегда ищу работу, но постоянно собеседуюсь. Когда я не ищу работу я, отвечаю на собесах рискованными формулировками. Например, у рожекниги я спрашивал: могу ли уволить всю команду в один день? Объективный итог — дальше этого разговора я не прошел. «В Офисе» мне до сих пор должны приз за этот
1 min read

Почему большие компании пишут все с нуля

Почему большие корпораты пишут столько своих велосипедов? Ведь можно либо подписать контракт с тем, кто есть, либо тупо их купить? На самом деле все не так просто. Первое и самое важное — обычные тулы перестают работать в огромных компаниях. Та же джира не потянет масштаб Гугла. Поэтому и вариантов нет. Только
1 min read
Программы сожрали мир

Программы сожрали мир

Все уже посмеялись про БМВ с их подпиской на подогрев сидений. Если еще не посмеялись — да, эти вконец охуевшие гондоны придумали продать тебе сидение с печкой, но заблокировать печку програмно. То что ты, согласно пользовательскому соглашению, как бы не владеешь айфоном, который ты купил, это уже все привыкли. Но платить
2 min read

Программисты любят работать в слабой команде

Я читал много комментариев под своими видео и понял, что многие любят работать в слабой команде. Если кто-то в команде не тянет — это завышенные ожидания менеджера и Маркса на него нет. Все тянут. Собеседования надо отменить и всем назначить долю в бизнесе. Но если бизнес терпит убытки, то все равно
3 min read
Идеальная команда

Идеальная команда

Посты про гитхаб и про пулреквесты конечно противоречивые. Нет единого правильного мнения или способа построить эффективную команду. Не может команда из людей с разными взглядами на идеальность работать. Не стоит нанимать людей в надежде их переделать. Не стоит идти против себя надеясь, что стерпится — слюбится. Поэтому далее по тексту “нанимайте”
2 min read

Боты-напоминатели не работают

Посмеялись над отменой ревью пул реквестов, теперь о серьезном. Я работал в разных командах. Для одних ревью никогда не было проблемой. Для других — всегда было проблемой. Проблемой в том смысле, что пул реквесты ревьювились недостаточно быстро. В некоторых командах это можно было отследить собрав данные. В других были люди, которым
2 min read

Я буду ботом (не тем)

Программисты стремятся все автоматизировать. Поэтому когда возникает иллюзия задачи, которую можно сложить в условного бота для Slack — программист не теряя времени пишет бота, настраивает CI, какой-то хостинг, чтобы все заработало. Хорошо если вся инфраструктура уже есть и нужно только написать код. Есть решение попроще — регистрируешься на make.com 💰, собираешь логику
1 min read

Делитель проблем

Больше полу года все мои проекты работают на Dokku. Никаких нареканий за это время у меня не возникло. Единственное, что базу данных нужно будет настраивать руками. Докку пока не умеет делать разделяемую базу данных между приложениями. Поэтому если вы добавите плагин базы к двум приложениям – у вас будет 2 контейнера
1 min read

Стань координатором

Или как люди становятся “архитекторами” программного обеспечения. Дима, у нас большая компания, но вот эта инициатива совершенно не скоординирована. Я заметил, что разные команды по-разному подходят к миграции. Мы не меняемся опытом и изобретаем колесо много раз. Параллельно. Я могу мигрировать ту маленькую часть, которую изначально планировал, но в дальнейшем
1 min read

Программист с пустым гитхабом

Все самые крутые программисты, с которыми я работал, не имели никаких блогов, пет проектов, опен сорс активности. Исключительного качества профессионалы с великолепной рабочей этикой. Люди делали свою работу должным образом и в срок, вечером выключали компьютер и занимались чем-то другим. Были и другие истории. История первая. Друг нанимал человека к
1 min read
Полезные структуры данных

Полезные структуры данных

Сегодня мы поговорим про структуры данных и алгоритмы, которые действительно могут пригодиться в работе программиста. Но о которых вы скорее всего не слышали. Часто слышу, что знание алгоритмов программисту не нужно, с другой стороны говорят, что алгоритмы знать обязательно. И те и другие правы. На стороне первых миллионы программистов, которые
4 min read
Не все смогут стать программистами

Не все смогут стать программистами

Чтобы программировать – нужно иметь чугунную задницу. Как говорил мой преподаватель по программированию. Что он имел ввиду, а так же другие навыки необходимые для программиста – в этой статье. Первый навык – умение следовать инструкциям. В программировании мы постоянно работаем с документацией. Программы постоянно падают с ошибками. В системе управления проектами задачи описаны
4 min read
Как программист делал свой бизнес

Как программист делал свой бизнес

Нужно ли программирование владельцу интернет магазина? Зачем горбатить на дядю, делай свое! Время рассказать историю, как я делал интернет магазин и школьную одежду продавал. Для начала небольшая предыстория. С 2008 по 2012 годы я занимался разработкой сайтов с переменным успехом. Первый сайт за деньги я разработал еще в 11 классе,
3 min read
Обзор эргономики от Logitech

Обзор эргономики от Logitech

Если вы не первый день на моем канале, то вы можете знать, что в 2021 я угорел по эргономике и даже разработал и собрал свою собственную механическую клавиатуру. Но сегодня не про механику и не про DIY. Я понимаю, что не все хотят париться со сборкой механической клавиатуры, но, я
4 min read
Что такое GitOps. Улучшенный DevOps?

Что такое GitOps. Улучшенный DevOps?

Для начала давайте вспомним, что такое DevOps. DevOps – это набор техник для сокращения времени доставки программного обеспечения из редактора кода к конечным пользователям, а вовсе не человек, как это пишут в вакансиях. С девопсом люди стали применять практики разработки программного обеспечения к управлению инфраструктурой. Грубо говоря серверами, на которых программное
4 min read
Собеседование — лучший способ нанять программиста!
интервью

Собеседование — лучший способ нанять программиста!

Если послушать байки программистов, то все идеальные собеседования выглядят одинаково: мы просто поговорили о жизни и меня наняли. Какой процент ложно положительных результатов у такого подхода никто, конечно, не скажет. Но такой подход может и работает хорошо при определенных условиях 1. Когда вы нанимаете первых 20 программистов – скорее всего вы
3 min read
Подставка для монитора
офис

Подставка для монитора

— Эй, Дима, что за подставка для монитора у тебя? Самая простая. Секрет: любой монитор имеет совместимое крепление Vesa. Они бывают двух размеров. Обычно все руки/подставки имеют монтажные отверстия на оба. Свою основную подставку я выбрал по техническим характеристикам. Amazon Basic была единственной подставкой на амазоне, у которой была заявлена
1 min read
Что за акула на стене и из чего она?

Что за акула на стене и из чего она?

Акула бумажная. Я ее делал на протяжении года. Долго лежал хвост, даже бумага выцвела, никак не мог найти свободное время. Ахаха 🙂 Всего часов шесть потратил. Купил выкройку здесь: https://www.etsy.com/listing/645462810/akula-shark-papercraft-model-pepakura-3d
1 min read
Программист и свободное время

Программист и свободное время

Часто встречаю мнение, что у программиста не может быть свободного времени. Все время программист должен тратить на самообучение, пет проекты и работу в сверхурочное время. Без этого программист просто не может быть успешным. Не может быть настоящим программистом (с придыханием). Объем знаний для того чтобы быть успешным программистом ни чуть
1 min read