О культуре программирования
Программирование можно назвать настоящей гонкой разработчиков программ, которые пытаются создавать что-то лучшее.
Открыв любые тематические форумы, посвященные разработке ПО, вы окажетесь свидетелем огромного количества проблем, которые появляются у разработчиков. Но на каждую проблему можно найти грамотное решение, часто не одно, а несколько десяток. Дальше автор поста сможет выбрать самое подходящее решение. Специалисты залучення молоді формируют проблему локально, точнее никто не станет говорить, в рамках какой подзадачи всплыла проблема и какую задачу должен решить код. Это не происходит, поскольку никто не считает нужным давать объяснения. Он просит помощи остальных специалистов, затем он все остальное самостоятельно решит. Так специалист учится как при помощи средств “голого” API по каждому протоколу http можно будет передавать описание вызова функции вместе с параметрами на сервер затем получать результат работы. В подобных ситуациях никто не станет переживать о безопасности, особенно об адекватной идентификации ошибок. Но если бы специалист полностью описал бы проблему, наверняка ему начали бы рекомендовать книги известных специалистов, поскольку не нужно забывать, если к вам пришла интересная идея, наверняка ранее что-то подобное приходило в голову и другому человеку и он смог распорядиться этой информацией.
Конечно же, на форумах никогда не стоит вываливать большое количество совершенно ненужной информации. Скажем если архитектура программ, которые вы пишите, оказалась бы понятной и логичной в точности как устройство машины, тогда в сложных ситуациях было бы достаточно установить проблему в виде одного элемента. Но все проблемы связанные с его работой для каждого окружения должно быть систематизировано и классифицировано. Если говорить другими словами будет достаточно одного больного и тогда болезнь будет доступна всему народу. В общем каждая отдельная ситуация будет требовать индивидуального подхода, в качестве решения проблемы можно выделить программы проектирования шаблонов. Шаблоны проектирования, конечно же, не являются панацеей, но идея, которая в них заложена, оказала сильное влияние на эволюцию информационных систем.