Все что вы хотели знать о Legacy-коде, но стеснялись спросить

Многие молодые программисты в начале своей карьеры хотят производить продукт бескомпромиссного качества. При этом ключевым является «бескомпромиссность». Из-за этого они сорятся со старшими товарищами, клиентами и пользователями приложения. Как следствие, программисты не любят уже написанный код, потому как там: компромиссы, ссоры, ничего нельзя менять, все плохо, оставь надежду всяк сюда входящий и т.д. Намного приятнее для них писать код «с нуля», где ты сразу все проектируешь и делаешь «на отличненько», но как только проект доходит до пререлизной подготовки плюс вылезают архитектурные «косяки», оказывается, что вот это крутой новый проект безнадежно испорчен и радости уже не приносит.

В миру, эти безрадостные проекты носят название «легаси». Я работаю с ними уже 15 лет, и я видел множество таких безнадежно испорченных «сирот», за исправление которых обреченный кастомер готов заплатить золотые горы. И он их исправно платит, пока я привожу код брошенных родителями проектов в соответствие с моими морально-этическими нормами.

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


Виктор Полищук 

Практикующий Java технический лидер компании Infopulse. Более 10 лет занимается профессиональной разработкой ПО на Java. Эксперт в разработке на Java и JavaScript. Умен, талантлив и харизматичен.