По опыту знаю, что люди, которые знают о существовании перегрузки операторов, виртуальных базовых классов и dynamic_cast гораздо опаснее, чем простые копи-пейстеры. Копи-пейстеры гонят тупой код, но хотя бы он понятен, поскольку обычно надерган из стандартных примеров. А вот граждане, знакомые с тонкостями Це-Плюс-Плюс могут навернуть такое, что без бутылки не разберешься. Ибо велик и могуч язык Си++. А автор кода еще и свалит из компании посредине проекта...
Кстати, вот вопрос, которым отсеиваются 95% желающих стать программистами видео-игр: Даны два вектора, найти угол между ними.
Предполагается, что человек должен помнить формулу угла между векторами наизусть? Ай-вай-вай, как плохо. Вот я сейчас на пробу нашёл эту формулу за 30 секунд. Посему замусоривать свой мозг подобной лабудой считаю вредным. Разве что эта формула нужна каждый день на работе - ну тогда её первые 2 дня можно на бумажке держать, а потом сама запомнится :)
Я вовсе не имел в виду, что каждый интеллигентный человек должен знать формулу угла между векторами, или что-нибудь в таком роде. Требование сие является специфическим для игровой индустрии.
Предполагается, что человек, собирающийся программировать видео игры, имеет хоть какой-то опыт работы с 3-х мерной графикой. Такие уж нынче требования - фирма Sony, например, игры без 3-х мерной графики заворачивает с порога, будь они даже лучше шахмат с тетрисом вместе взятых.
А для графики знание векторов, матриц и т.п. является совершенно необходимым. Если человек этих штук не знает, это значит, что а) первые полгода пользы с него будет мало б) что он сам писать до этого игр не пытался, а стало быть, и любит он их не очень-то
Пункт а) еще не смертелен (традиционно новичков ставят на пользовательский интерфейс и подобные легкие задачи), но равнодушие к играм в игровой индустрии не прощается. Я был свидетелем того, как доктора наук не взяли на фирму просто за то, что у него глаза не достаточно сильно горели при разговоре о 3-х мерных движках. "Для него это просто работа" - постановил начальник проекта - "нам такие люди не нужны"
no subject
Date: 2003-06-24 07:40 pm (UTC)А автор кода еще и свалит из компании посредине проекта...
Кстати, вот вопрос, которым отсеиваются 95% желающих стать программистами видео-игр:
Даны два вектора, найти угол между ними.
no subject
Date: 2003-06-24 08:15 pm (UTC)no subject
Date: 2003-06-25 10:08 am (UTC)Это совершил копи-пэйстер, не подумавший о необходимости переименовать класс, когда он его копи-пейстнул в другой файл.
no subject
Date: 2003-06-26 01:36 pm (UTC)Re:
Date: 2003-06-26 07:59 pm (UTC)Предполагается, что человек, собирающийся программировать видео игры, имеет хоть какой-то опыт работы с 3-х мерной графикой. Такие уж нынче требования - фирма Sony, например, игры без 3-х мерной графики заворачивает с порога, будь они даже лучше шахмат с тетрисом вместе взятых.
А для графики знание векторов, матриц и т.п. является совершенно необходимым. Если человек этих штук не знает, это значит, что
а) первые полгода пользы с него будет мало
б) что он сам писать до этого игр не пытался, а стало быть, и любит он их не очень-то
Пункт а) еще не смертелен (традиционно новичков ставят на пользовательский интерфейс и подобные легкие задачи), но равнодушие к играм в игровой индустрии не прощается. Я был свидетелем того, как доктора наук не взяли на фирму просто за то, что у него глаза не достаточно сильно горели при разговоре о 3-х мерных движках. "Для него это просто работа" - постановил начальник проекта - "нам такие люди не нужны"