Ловлю себя на мысли, что, с одной стороны, довольно часто сталкиваюсь с ситуацией, когда люди не понимают (кажущихся мне) очевидных вещей. А с другой стороны, кажется странным про это рассказывать и писать (это же очевидно!). Я, с вашего позволения, накину на вентилятор несколько тезисов, а вы скажите, это и правда так, или это мой странный опыт и деформации восприятия.
Вот к примеру. В профессиональной ИТ-среде много внимания уделяется технологиям, инструментарию. Всякие протоколы, базы данных, брокеры и прочие архитектуры. И обучение программистов, архитекторов и даже аналитиков крутится, во многом, вокруг технологий. Это все, безусловно, важно, ценно и полезно. Некорректное или неуместное применение технологий приводит к проблемам и с надежностью, и с производительностью. Иногда мы упираемся в границы возможностей технологии и нам приходиться искать альтернативные решения, в том числе и качественно новые архитектурные подходы. Но, объективно говоря, это все случается довольно редко. Технологический стек и архитектурные подходы задаются на старте проекта и потом довольно долго эксплуатируются AS IS. Какие-то значимые изменения делаются от силы раз в год. А основные проблемы и сложности, которые возникают в повседневной работе, связаны не с технологией, а с пониманием того, что и как должна делать программа, а потом с реализацией этого понимания в коде. А вот про то, как жить с этой повседневной трудностью, толком никого не учат. Потому что это повседневно, "это очевидно", и это, в конце-концов, скучно (по сравнению с тем же System Design-ом). Но влияние на эффективность работы как команд, так и создаваемых ими систем, эта повседневность оказывает чуть ли не большее, чем System Design и архитектура вместе взятые.
Post #147
345
- 🔥 2
- 💯 1