​​Понимание, за что стоит бороться в программировании



Программисты-новобранцы знают, как делать вещи правильно. И очень удивляются, когда узнают, что в реальном мире это не всегда требуется.



Есть старая военная поговорка: «ни один план не переживает контакт с врагом». То же самое с джуниорами и реальными проектами. Иногда в разгар битвы бизнеса пуристские методы информатики, изученные в школе, отбрасываются на обочину.



Структура базы данных практически никогда не соответствует пятой нормальной форме. Код просто вырезается и вставляется на новое место, а не преобразуется в функцию или библиотеку. Множество систем работает только на bash-скриптах и молитвах.



Мудрый программист знает, когда нужно искать правильный путь, а когда – дешевый.

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



Понимание, когда не нужно делать вещи идеально, является частью профессиональной мудрости сеньора.