Какой период работы над одним проектом считать нормой?

Как часто стоит менять проекты? Какой период времени смены работы можно считать некой нормой? На эти рассуждения меня натолкнуло обуждение в одном из чатов разработчиков в моей стране. Вопрос действительно интересный, его стоит обсудить. А зачем воообще менять проект? Казалось бы, зачем нужно что-то менять? Зачем менять работу, если все устраивает? Каждый выбирает сам, но для себя я решил: не только я отдаю что-то проекту, но и проект – мне. Когда я рассматриваю новые проекты, то я пытаюсь найти нечто, чему я могу научиться....

September 5, 2021 · 6 min · Maxim Gorbatyuk

Не берись делать то, чего не понимаешь

Написать эту статью меня натолкнул один случай. В моей команде двое junior-девелоперов: парень и девушка, и девушке я делал код-ревью. Задача была простая: ранее она написал экстеншн-метод (extension method из .NET) для валидации свойств объекта, и я предложил перенести этот экстеншн в сам класс объекта в качестве публичного метода. Девушка перенесла метод, и в качестве аргументов передавала те же свойства, которые нужно было провалидировать. Это было странное решение, ведь свойства объекта доступны в самом методе, нет нужды передавать их извне....

April 24, 2020 · 4 min · Maxim Gorbatyuk

Не думайте о качестве, думайте о скорости. Конспект доклада Егора Бугаенко

Источник: Видео-доклад Егор считает, что разработчики должны думать в первую очередь о скорости, а не о качестве кода. Mistakes must be forgivable, not enough code - not А как же качество написанного? Многие считают, что качество кода низкое в целом. Но кто виноват в этом? Егор считает, что сами программисты и виновны. Можно ли его улучшить? Возможно. Есть устойчивое мнение, что хороший программист отличается от плохого тем, что он пишет код без багов....

October 27, 2019 · 5 min · Maxim Gorbatyuk

Не забудьте отписаться. Subject Subscribtions в Angular и RxJS

Источник: https://brianflove.com Зачем Когда ты реализуешь свой компонент с участием подписок на Subject, то ты должен написать и отмену подписки, иначе будут утечеки памяти. Даже если зайти в описание метода ngOnDestroy, то мы увидим рекомендацию для этого: ngOnDestroy(): Cleanup just before Angular destroys the directive/component. Unsubscribe observables and detach event handlers to avoid memory leaks. В общем, ответ на вопрос “Когда нам лучше всего отписываться” у нас есть: мы пишем код отмены подписок в реализацию метода ngOnDestroy, чтобы она была запущена перед уничтожением компонента....

September 29, 2019 · 2 min · Maxim Gorbatyuk

Что я должен спросить у своей будущей команды. The Joel test.

Disclamer Источник: https://www.joelonsoftware.com. Эта статья - вольный перевод без претензии на достоверность. В переводе не стремился сохранить формулировки автора, а использовал перефразирования, которые использую в своей речи сам. Тест содержит 12 быстрых вопросов, и каждый ответ “Да” дает один балл. Градация результата такова: 12 баллов - идеально, 11 - это приемлемо, 10 и меньше - у команды есть проблемы. Ну а если команда набрала только лишь 2-3, то у нее действительно серьезные проблемы....

September 22, 2019 · 4 min · Maxim Gorbatyuk