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