Разработка

Scrum в древнем Египте и сейчас

История Agile берет свое начало в ферале 2001 года, когда был опубликован документ под названием Agile Manifesto. Текст документа состоит из очевидных философских формул (простота – искусство не делать лишнюю работу) и ряда спорных утверждений (лучшие технические требования, дизайн, архитектура получаются у самоорганизованных команд). Документ является странным не только содержанием, но и последовавшими изменениями в …

Scrum в древнем Египте и сейчас Read More »

Наблюдения за культурой тестирования при разработке через тестирование (TDD)

Оригинал – Observations on the testing culture of Test Driven Development Это не вводный курс по разработке через тестирование, а всего лишь мои наблюдения по поводу перезагрузки этой дисциплины и проблемах модульного тестирования.

Почему став тимлидом бывает плохо

Принято считать, что тимлид – более высокая ступень эволюции инженера. При том, что всем известно, что тимлиду требуются совершенно иные навыки и умения чем тому же seniorу. Но факт остается неизменным – большинство компаний ставит тимлидом лучшего инженера. Иногда потому что кажется, что сотрудник получит новую мотивацию, ведь это же повышение. Иногда из-за необходимости – …

Почему став тимлидом бывает плохо Read More »

Проблемы при внедрении SCRUM

В этой статье я хочу рассказать как избежать самых болезненных неприятностей при внедрении чего-то нового в компании на примере фреймворка SCRUM. Также рассмотрим какие средства могут помочь в борьбе и как избегать подобных неприятностей. Некоторые сотрудники против изменений Фреймворк SCRUM как правило внедряют чтобы уменьшить TTM (time to market). Как и при любом внедрении чего-то …

Проблемы при внедрении SCRUM Read More »

Почему инженер не может оценить временные затраты на написание кода

Неважно попросите вы джуна/мидла/синьора/тимлида/менеджера проекта и т.д., дать оценку по времени на разработку программного обеспечения – вы никогда не получите быстрого, легкого и точного ответа. Это связано с тем, что никто независимо от того насколько талантливым или гениальным он является не может точно знать сколько понадобится времени. Широкое распространение эта проблема получила в области разработки …

Почему инженер не может оценить временные затраты на написание кода Read More »

Современные шаблоны проектирования архитектуры программного обеспечения для профессионалов

Перевод: Modern-Day Architecture Design Patterns for Software Professionals Многие современные приложения необходимо создавать для предприятия, а иногда даже глобально для всего Интернета. Каждое приложение должно соответствовать требованиям масштабируемости, доступности, безопасности, надежности и отказоустойчивости. В этой статье я расскажу о некоторых шаблонах проектирования, которые помогают реализовать вышеупомянутые возможности. Я буду говорить о каждом шаблоне, о том, …

Современные шаблоны проектирования архитектуры программного обеспечения для профессионалов Read More »

О WIP-лимитах замолвите слово

В этой статье я хочу разобраться почему же проваливается использование такой практики как “Ограничение количества незавершенной работы” или как их называют еще wip-лимиты. В данной статье я буду разбирать эту проблему на примере самой распространенной причине провала.

Каким должно быть техническое лидерство

Перевод: https://firstround.com/review/this-is-what-impactful-engineering-leadership-looks-like/ В 2012 году Джессика МакКеллар вместе с друзьями из MIT запускает стартап скрытого чата Zulip. Спустя почти два года его выкупает Dropbox. И это не было чем-то аномальным. Такое уже происходило ранее, когда также быстро был продан Ksplice компании Oracle. Такая бешеная гонка дала МакКеллар больше разнообразных возможностей управления чем средний инженер может …

Каким должно быть техническое лидерство Read More »

Начать программировать после «выгорания»

Процесс эмоционального выгорания может коснуться специалиста любой профессии.  Наш мозг тоже может устать – выгореть. Постоянная эмоциональная, психическая и физическая нагрузка утомляет организм и начинается выгорание. В этот момент любая несерьезная проблема или задача может вас сломать.  Вы выгораете, все задачи заставляют злиться, и код становится хуже. А чем код хуже, тем сильнее это вас …

Начать программировать после «выгорания» Read More »

Чем отличаются junior, middle и senior разработчики? Как происходит переход между этими уровнями?

Многих новичков интересует в чем кроется отличие (кроме разумеется уровня зарплаты и опыта работы между джуном, мидлом и сеньором. В этой статье я изложу свое видение ответа на этот вопрос.