🤦♂️ Ошибки, которые разработчики допускают в больших устоявшихся кодовых базах
🤦♂️ Ошибки, которые разработчики допускают в больших устоявшихся кодовых базах
Работа с легаси — одна из самых сложных вещей, которым приходится учиться разработчику. Вы не можете попрактиковаться в этом заранее (нет, работа с открытым исходным кодом не даёт такого же опыта). Личные проекты никогда не научат вас этому, потому что они обязательно будут небольшими и создаваться с нуля.
Так что такое «большие устоявшиеся кодовые базы». По мнению автора статьи, это:
— Десятки миллионов строк кода (скажем, ~5M).
— От 100 до 1000 инженеров работают над одной и той же кодовой базой.
— Первой рабочей версии кодовой базы не менее десяти лет.
Автор потратил десять лет на работу с этими кодовыми базами. Вот что он хотел бы знать с самого начала:
• В больших кодовых базах стоит работать, потому что они обычно платят вам зарплату.
• Безусловно, самое важное — это последовательность.
• Никогда не запускайте функцию, предварительно не изучив уровень техники в кодовой базе.
• Если вы не следуете существующим шаблонам, у вас должна быть очень веская причина для этого.
• Понимать производственный след кодовой базы
• Не ждите, что сможете протестировать каждый кейс — вместо этого полагайтесь на мониторинг.
• Удаляйте код при любой возможности, но будьте при этом очень осторожны
• Сделайте так, чтобы экспертам в предметной области было как можно проще выявлять ваши ошибки.
Работа с легаси — одна из самых сложных вещей, которым приходится учиться разработчику. Вы не можете попрактиковаться в этом заранее (нет, работа с открытым исходным кодом не даёт такого же опыта). Личные проекты никогда не научат вас этому, потому что они обязательно будут небольшими и создаваться с нуля.
Так что такое «большие устоявшиеся кодовые базы». По мнению автора статьи, это:
— Десятки миллионов строк кода (скажем, ~5M).
— От 100 до 1000 инженеров работают над одной и той же кодовой базой.
— Первой рабочей версии кодовой базы не менее десяти лет.
Автор потратил десять лет на работу с этими кодовыми базами. Вот что он хотел бы знать с самого начала:
• В больших кодовых базах стоит работать, потому что они обычно платят вам зарплату.
• Безусловно, самое важное — это последовательность.
• Никогда не запускайте функцию, предварительно не изучив уровень техники в кодовой базе.
• Если вы не следуете существующим шаблонам, у вас должна быть очень веская причина для этого.
• Понимать производственный след кодовой базы
• Не ждите, что сможете протестировать каждый кейс — вместо этого полагайтесь на мониторинг.
• Удаляйте код при любой возможности, но будьте при этом очень осторожны
• Сделайте так, чтобы экспертам в предметной области было как можно проще выявлять ваши ошибки.
Канал источник:@proglibrary