Тот, кто думает, что может обойтись без других, сильно ошибается; но тот, кто думает, что другие не могут обойтись без него, ошибается еще сильнее.
Обращаю ваше внимание на то, что эта запись является архивной. Ей уже больше 4 лет. Это означает, во-первых, то, что мое мнение по поднятым в ней вопросам могло измениться (хотя, конечно, не обязательно), а во-вторых, то, что я не испытываю никакого желания эти вопросы обсуждать, и поэтому комментарии и оценки я отключил.
То, что один человек не может быть и программистом, и дизайнером одновременно — это факт. То есть, первоначальное разделение труда уже есть. Многие на этом и заканчивают. Я считаю, что это не правильно.
В идеальном варианте над проектом должны работать следующие люди: программист базы данных, программист, тестировщик, верстальщик и дизайнер. При желании можно разделить программирование на две составляющие — программирование самого движка (классов) и логики представления (работа со страницами, формами и т. д.). Также возможно распределение работы дизайнера на двух человек — собственно дизайнера и художника. Помимо этого, над всеми ними должен быть руководитель проекта.
Подробнее о том, кто чем должен заниматься. Работа программиста базы данных — создание структуры БД и построение запросов к ней. Работа программиста — работа с данными, при этом ему должно быть абсолютно неважно, откуда данные получены — из БД, от пользователя или откуда-то еще. Программист должен эти данные соответствующим образом обработать и выдать результат.
Далее весьма спорный вопрос — о шаблонах и верстке. Я считаю, что версткой должен заниматься верстальщик, но никак не программист. Задача программиста — обработать данные и передать их в шаблон. Все. По сути, в процессе работы над проектом программист не напишет ни одного html тега. Формирование структуры страницы — это работа верстальщика и дизайнера.
В чем разница между этими людьми? Дизайнер, так же как и программист, не пишет html код. Он создает исключительно общую структуру страницы, ее внешний вид. Верстальщик должен реализовать эту страницу на языке html, не меняя структуры, не создавая новых элементов. Грубо говоря, верстальщик делает то, что придумал дизайнер.
Что касается тестирования, то его изначально проводит программист, а не тестировщик. Тестировщик нужен для того, чтобы протестировать работоспособность программного продукта в нестандартных ситуациях, которые программист, возможно, даже не может представить. Исправлением найденых ошибок занимается, естественно, программист.
Таков, на мой взгяд, правильный подход к созданию проекта. Максимально допустимое сокращение этой схемы — это программист (на которого в таком случае ложится и программирование БД, и тестирование), верстальщик и дизайнер. Но никак не меньше. Если кто-то может делать что-то помимо своей работы, это еще не повод заставлять его это делать. Каждый должен делать свою работу.
anonymous, 19-го ноября 2008 года в 23:19
вот какраз сейчас я так понимаю максимально допустимое сокращение на практике и используеться...
ведь толко сам посмотри: где не найдешь вакансии пхп-програмиста, там требуют в одном лице и хтмл-верстальщика, и пхп-кодера и яваскрипт-кодера, и проектировщика баз данных...
думаю через пару лет будут требовать из этого одного лица еще и дизайнера))
sap, 19-го ноября 2008 года в 23:46
Полно вакансий именно php-программиста. Полно вакансий именно верстальщика. С javascript и проектированием БД сложнее, но тоже есть. Просто в нормальных местах нужно работу искать.
anonymous, 20-го ноября 2008 года в 19:57
нормальные места?)
интересно....интернет это нормальное место? :D
sap, 20-го ноября 2008 года в 20:03
Спросить, нормальное ли место интернет, все равно, что спросить, нормальное ли место мир. В интернете есть и нормальные работодатели, и ненормальные, так же, как и в реальности.
anonymous, 20-го ноября 2008 года в 20:27
верю, знаю)
по сему и ищу там же))
HoLoD, 22-го декабря 2008 года в 03:56
Ещё флещ-аниматор ;)
sap, 22-го декабря 2008 года в 03:59
Флещ? Дето жистока о_О :)