Какова роль программиста в проекте?


Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Deprecated: Function eregi_replace() is deprecated in /hlds/web/u138079p19/code4life.ru/htdocs/wp-content/plugins/wp-note/wp-note.php on line 43

Notice: Функция get_currentuserinfo с версии 4.5.0 считается устаревшей! Используйте wp_get_current_user(). in /hlds/web/u138079p19/code4life.ru/htdocs/wp-includes/functions.php on line 3840

Частенько читаю форумы разработчиков игр, и достаточно часто приходится видеть темы посвященные спорам кто круче. Роль программиста важна. Если в проекте присутствует программирование то без программиста никак, а если программирование не нужно, при чем тут его важность?

Сам факт наличия споров содержание которых, пытается поставить под сомнение ценность программистов делает программистов ценнее, показывая при этом слабость/некомпетентность инициаторов споров.

Скажу сразу, я придерживаюсь мнения что каждый из разработчиков проекта нужен и важен. Будь то художники, моделлеры и другие, все участники проекта в союзе сделают намного лучше и быстрее чем каждый по отдельности, поэтому в подобных спорах не участвую ибо бесполезно. Но в данной статье хотел бы поговорить о том что могут программисты и какова их доля в проекте))

Рассматривать будем на примере разработки игры.

Уточним — в игры с плохой графикой (либо вообще без графики) можно играть, а игр без программирования не бывает. К примеру те же прототипы.

Только программист способен оживить картинку.

Мало уметь программировать, надо еще уметь доводить проект до конца, завершать его. Но и этого еще не достаточно. Надо уметь сопровождать проект и после выпуска. Часто результаты работы программиста измеряется месяцами, годами и завершить проект достаточно трудно, потому что чем ближе к концу тем быстрее все что двигало программистом стремится к нулю.

Мало уметь просто программировать, нужно соблюдать правила программирования, единый принятый (в команде, либо личный) стандарт программирования.

Если логика игры будет кривая, соответственно шансов на то что игрок поймет всю глубинную суть игры, которую до него попытались донести будет тем меньше чем хуже логика. И красивая графика здесь уже не поможет. Несомненно если бы и графика и логика были на высоте, то шансов было достаточно много.

Кстати, программисты создали графические редакторы. Технари изобрели фотоаппарат, видеокамеру и кино, что в значительной  степени уменьшило роль некоторых участников.

Зачастую даже непрофессиональные программисты держат на себе всю кодовую базу проектов, архитектуру, математическую модель и прочее. И уход такого (казалось бы не профи) программиста приведет к серьезным потерям в проекте. Пока найдут нового программиста который разберется со всем тем то оставил после себя ушедший, пройдет не мало времени. Найти таких которые бы смогли заменить того кто держал на себе это, чрезвычайно трудно.

Зачастую программисты узкоспециализированы (программист графики C++, скриптер, программист логики, веб-программист PHP и прочее), то есть не такой конкуренции среди них «каждый из всех против всех», а чем меньше конкуренция, тем больше зарплаты, тем больше роль программиста))

Также мне доводилось слышать о том что сейчас процветает open source. Множество кода лежит в открытом доступе, бери и используй, никаких проблем. Оно действительно так, но много ли этого open source используется в действительности? Во всех ли таких проектах есть документация? Во всех ли есть описание использования? Во всех ли есть описание архитектуры? А во всех ли есть комментарии коду? А знает ли эту область программист? А стандартизирован ли там код? И самое главное … знает ли программист который хочет взять готовый код этот язык программирования. Знает ли и язык на котором написана документация/описания/комментарии??? Великое множество open source проектов лежат без документации/описания/комментариев на всяких гихабах и битбукетах, и пользователи их только сами разработчики. И в конечном итоге, решающую роль играет не только код и его архитектура, но еще и общее взаимодействие отдельных частей. Причем правильное, логически обоснованное взаимодествие!

Очень часто сталкивался с мнением что программисты могут один раз сделать и потом много раз это продать. Да бывают и такие случаи, но исправление ошибок и расширение функционала никто не отменял. Даже разрабатывая сайты для студентов на выпускные работы, очень часто приходится хотя бы 10% кода изменить для того чтобы вписаться в задание.

Художники, музыканты, скульпторы, дизайнеры, архитекторы существовали еще до нашей эры … а программисты появились совсем недавно, сколько прошло лет? 100? 200? Стоит ли принижать роль программистов?

Без программиста не будет игры/программы/программного продукта, ни плохой ни хорошей, никакой. Если говорить про программу и про роль программиста, то какое здесь может быть сравнение?

Но самое главное, действительно хорошая игра  это — конечно же логика, в меру умный ИИ, красивый рендер, достаточная физика, приятный и атмосферный звук, красивые текстуры и модели, умелый дизайн уровней и профессиональный гейм-дизайн, а также продуктивные маркетинговые кампании и много чего еще. И только союз всех этих умельцев приведет к успеху.

Одиночек которые могут прорваться в эту индустрию чрезвычайно мало, и надеяться на то что это тот случай — бессмысленно. Доказательство автор этой статьи … к сожалению.

Рассуждать кто важнее глупо, но бывают случаи когда необходимо логически понять кто на данном этапе проекта нужнее, а это совершено разные вещи!

Все важны, главное что вместе больше шансов довести проект до конца))

Если в проекте присутствует программирование то без программиста никак, то есть роль программиста очень важна. Если программирование не нужно, то при чем тут его важность?

Рекомендую также почитать на сторонних ресурсах:

Тема на форуме gamedev.ru ссылка ссылка 
Тема на форуме flasher.ru «почему программисты получают больше дизайнеров» 
Статья о зарплатах 
Интересная статья о программировании и творчестве 

Поделиться:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*