Архитектура кода
Ноя 20
Программирование php. web разработка, архитектура, Программирование 6 Comments

Только так и никак иначе...
В работе над крупным проектом я все чаще и чаще начал думать об архитектуре кода. И сегодня решил поискать информацию на эту тему. К сожалению именно об архитектуре кода мало что сказано и написано. Эта тема очень сильно связывается с архитектурой программного обеспечения в целом.
Возможно я что-то не понимаю и не то ищу в сети, не правильно определю суть проблемы, не знаю. Постараюсь определить что я хочу сказать и вывести проблематику.
Допустим есть большой проект, я имею ввиду web проект. Так получается что над проектом работает сначала одна группа разработчиком, потом другая, потом третья. Что мы получаем в результате, а получаем мы абсолютный бардак. Горы кода, классов и методов, от js в глобальном пространстве просто тошнит всех браузеров, так как каждый писал свои мега-супер-мини библиотеки и пытался заставить всех использовать именно его. А фишка в том что каждый из разработчиков был примерно одинакового уровня за исключением просто пары халявщиков, или заумных бездарей. На счет последних, они самые опасные для проекта, так как могут натворить делов, их нужно быстро вычислить и дать волшебный пендаль сцуко. Как правило такие люди все знают и все умеют, и умеют убеждать заказчика, и подписывать его на всякую чушь.
В общем мы получаем хаос вместо хорошо спроектированного проекта. Теперь главный вопрос, что с этим всем делать? Заказчик отплатил всему этому табуну мега крутых разработчиков кучу бабла, он ставил задачи, они делали, он платил. Казалось все чики-пуки, ан нет уважаемые, уже пошел обратный отчет, отчет когда проект просто загнется нахер. Почему? До потому что не будет у такого проекта хорошего, быстрого и четкого сопровождения. Придут новые гениальные разработчики и внесу в этот хаос свой великий вклад в виде пары тысяч строк говнокода.
Как решить проблему? А я считаю что это проблема, не как иначе это не называется.
Ищем причины.
А они банальны как всегда:
Одной из больших проблем нашей русской школы программирования является отсутствие системного и качественного преподавания в этой области. По факту все разработчики в нашей стране — самоучки. Где-то что-то у кого-то подсмотрел, пару лет зарабатывал на пиво копипастом имен процедур с мануалов по языку. Дай бог один из ста проходит сертификацию Майкрософта, поневоле почитав умных учебников, не забыв отсыпать новых терминов (с гордостью) друзьям в курилке. Иногда на профессиональном пути встают на день-два призраки Брукса и Кнута, с тем же успехом затем отправляясь собирать пыль на книжной полке. Примерно так рождаются наши программисты, так что все разговоры о капусте, аистах и бородатых админах, желающих странного, нагло ошибаются.
Ну и так далее и тому подобное…
Полностью согласен с автором, ссылка на пост, тут автор тоже размышляет на эту тему.
Наверное пора задумать о чем-то большем чем тупое кодирование. Решил заняться этим вопросом в серьезе, о своих успехах буду писать в своем блоге.
RSS
Twitter
Google
Facebook
Skype