Что должен разработчик знать о git

Проводя собеседования, каждый раз задаю вопросы по git. И как показывает практика подавляющее большинство “синьоров”, не говоря уже о миддлах, очень смутно представляют как git работает. Ну да, выучили несколько самых часто используемых команд, успешно их применяют и радуются жизни. И от недостаточных незнаний часто допускают ошибки, которые могут приводить к страданиям всей команды. Когда встает вопрос сделать что-то сложнее git checkout/commit/merge/push начинают плавать и в лучшем случае говорят что не знают как сделать, а в худшем начинают творить всякое.

Читать дальше →

Немного о выборе инструментов

Хочу поделиться опытом, полученным мною довольно давно, но урок из него я усвоил крепко. Возникла у меня на одном из проектов необходимость развернуть приложение в контейнерах. Сервисов было немного - три или четыре штуки всего. Вероятность резкого масштабирования в будущем также была очень мала. Но по условиям задачи необходимо было раскидать сервисы по 2 машинам, на одной всякого рода фоновые ресурсоемкие задачи, а на другой машине все остальное, что должно отвечать максимально быстро на запросы от пользователей.

Читать дальше →

Должен ли тимлид писать код?

Общаясь с коллегами и читая тематические каналы выявил, что большинство тимлидов код не пишут. Они часто загружены менеджерскими задачами на столько, что на код времени просто не остается. В некоторых компаниях руководство запрещает код писать, чтобы тимлиды не отвлекались от главной задачи - управления. Я же всегда старался придерживаться баланса кода и менеджера в равных пропорциях. Объясню почему. Во-первых, я люблю писать код) Мне это нравится делать и я его пишу даже в нерабочее время частенько (для себя, сайд проекты, но это отдельная тема)

Читать дальше →