Профиль пользователя заблокирован сроком с 3 октября 2014 г. и навсегда по причине: Мат в ответах
Ответы пользователя по тегу Программирование
  • Куда в России податься gamedev-разработчику?

    @lookid
    Подайтесь сначала в С++ и сюда www.amazon.com/Mathematics-Programming-Computer-Gr... А потом сюда blog.gamedeff.com/?p=64. Средний B-проект (танки, варфандер, прайм ворлд) требует около 30 человек на написание кода. Для хорошего ААА-разраба норматив ~200 строк С++ без компиляции. Так что подумайте сперва стоит ли идти. Тут нету баз данных, сайтов и прочего. Область специфичная и спрыгнуть будет сложно, т.к. никому кроме геймдева эти навыки не нужны. Расти до гуру-геимдева долго, т.к. технологии меняются быстро и нужно постоянно переучиваться.
    Ответ написан
    Комментировать
  • Специфика программирования в разработке игр

    @lookid
    Давайте разложим всё по полочкам. Существует 3 типа разработчиков игр:

    1) Ассетотаскатели-скриптовики
    В их обязанности входит расставить объекты на карте и написать пару строчек кода на скриптовом языке. Например:"что бы светофор перемигивал раз в 0.5 сек".
    Требования: lua, python

    2) Программисты геимплея/игровой механики
    В их обязанности входит разработка IK-систем, физики, AI, полетов снарядов, сервера, столкновений, анимации и прочего-прочего-прочего.
    Требования: C++, ООП, линейная алгебра.
    Вот эта страница должна стать вашим домом на пару лет, если вы хотите в эту группу.
    www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?...

    3) Спец-гости
    Сюда Можно отнести людей группы Баткины-Капулькины. Людей, которые за неделю ускорят ваш рендер в 5-10 раз. Но это реально супер-оверскилл.

    Сферическое собеседование в вакууме (автор Борис Баткин):
    blog.gamedeff.com/?p=64
    Деление здесь практически бинарное – может писать код или не может писать код. (с)
    Не стоит недооценивать эту строчку. Кода приходится писать РЕАЛЬНО много. Простой физ-движок сталкивающий 2 кубика и умеющий в простейшие регдолы (без якобианов, сложных сочленений и вехиклов) уровня 2001 года занимает порядка 7-10к строк, если хорошо написан.

    Удачи! Она вам понадобится!
    Ответ написан
    2 комментария
  • Какие есть узкие, но востребованные специализации в программировании?

    @lookid
    узкой специализации
    Узкие специализации обычно содержат много специфичной теории и рассчитаны на то, что вы будете минимум 1 Phd писать, ну или лет 3-5 заниматься исследованиями.
    В таких областях есть следующие трудности:
    1) В России если и есть, то вакансий мало и платят мало (НИИ всякие).
    2) Уехать за границу можно, но нужен немалый опыт, а получать его вам в России (см. 1).
    Например, Rigid Body Simulation, Realtime Render, Embeded Systems. Звучит круто, но поймите, что на западе этим занимаются преимущественно в вузах. И на продакшн выводят отточенную технологию, которую писали несколько лет, на стипендию.
    Ответ написан
  • Какие есть ресурсы для развития логики программиста?

    @lookid
    Скиена, Кормен, любая книга по программированию для олимпиадников (хоть на паскале). После 100й-200й задачи у вас сформируется бэкграунд, достаточный, что бы сказать, что логика у вас есть.
    Ответ написан
    Комментировать
  • Какие книги или материалы стоит изучить для полного понимания программирования?

    @lookid
    Никакие. Вы и знать не знаете с какими проблемами столкнетесь, когда будете кодить на Java 10 через 3-5 лет. Технологии развиваются так быстро, что только щупая их на протяжении нескольких лет, можно что-то прогнозировать в плане "полного" понимания. Не даром же есть джуниоры, мидлы, а синьеров вообще дают обычно 5+ годами опыта. Так, что можете в плане "полного понимания программирования" вообще не париться. Читайте классику: GoF, Кормен, Кнут.
    Ответ написан
    Комментировать
  • Что нужно для создания нового языка программирования, какие средства и какие языки программирование нужны будут участвовать при создания нового языка?

    @lookid
    Можете посмотреть исходники Lua. В ранних версиях их не много и всё предельно ясно.
    Скриптовый язык состоит из: lex-yacc-bison, которые генерируют вам синтаксический анализатор (парсер) + ваша реализация структур данных-алгоритмов.
    Если хотите привязаться в какой-нибудь платформе, то пишите фронтенд к llvm.
    А вообще... если just for fun, то смысл никакого в этом нету. Опыт вы никакой не получите. Вы же не патчили непрерывно последние 10 лет в gcc или python. А парсить строчки и atof/atoi проходят на 1 курсе университета.
    Ответ написан
    1 комментарий
  • Нужна интересная тема для диплома

    @lookid
    особенно шик, если написанную программу можно будет использовать потом в учебном процессе
    Вот это реально больная тема у наших университетов. Когда я защищался, то получил 4ку, т.к. не смог нормально объяснить для чего нужна программа. Писал обработку столкновений выпуклых многогранников c импульсами, все дела. По публикациям хавочным. Члены комиссии хором говорили, что есть хавок, булет, не нужно. Параллельно сдавали всякие CMS и школьные расписания и получали 5, т.к. мол решают конкретную задачу.
    Лучше всего подойдите к какому-нибудь старшему преподавателю и скажите, что хотите писать на такую-то тему. А зачем он сам придумает. В университете вы не получите навыки промышленного программирования. Код ревьюить не будет никто.
    Ответ написан
    6 комментариев
  • Можно ли у нас в стране работать программистом в научной или космической сфере (роскосмос? что-то с уклоном в физику?) и при этом иногда даже кушать?

    @lookid
    в научной или космической сфере
    Программист я только начинающий: работаю в небольшой компании за еду
    Сейчас меня все равно никуда не возьмут
    Вы хотите писать симуляцию ракетных носителей и при этом даже не фултайм-программист? Про ваш фуллстек я и спрашивать не буду. Вы понимаете, что вы физически ничего толкового написать не сможете? Такие вещи пишут 35-40 летние мужики с кандидатскими диссертациями и недюжим скиллом. Посмотрите трансляции NASA, запуски спутников, фотографии из комнаты запуска. Я не видел что бы 20ти летние дети запускали спутники. Тем более в физику. Какую именно, скажите пожалуйста? Этих физик 10ки видов. Вы дослужитесь хотя бы до лида какой-нибудь средненькой хайлоад-компании в РФ, а потом о космической физике думайте.
    Ответ написан
    8 комментариев
  • Как вы искали свою первую работу в сфере IT?

    @lookid
    младшим помощником младшего программиста
    Таких нету.
    у меня не самая плохая теоретическая подготовка
    Это вам так кажется.
    как вы нашли свою первую работу
    Летом, перед 5 курсом, пришел на собеседование. Сказал, что в университете осталось учиться год и я там толком уже не нужен.

    Просто вы вбили себе в голову, что в России плохое образование, мол "я круче, я знаю, как лучше". А потом будете винить всех вокруг, что английский-немецкий не выучили толком, быдлокодить умеете, а Software Engineer'ить нет. В Гуглы не берут. А все 4 года промакакали за 20-30к в месяц. И опять будет виновата наша система образования. Верно? Ведь у нас не запрещено работать параллельно с учебой, а в США запрещено.
    Ответ написан
    1 комментарий
  • Изучение C++ программирование

    @lookid
    Как же вы все меня задолбали. Языки типа С++ С Prolog и прочее не учат отдельно. Их учат как необходимость в предметной области. Там учить нечего: ООП, STL, ссылки-указатели. Я вот на днях собеседования на С++, так мы там 1.5 часа квадраты пересекали и рунге-кутта интерполировали. По плюсам же спрашивали 3-4 вопроса.
    Ответ написан
    1 комментарий