Ответы пользователя по тегу Программирование
  • Можете объяснить данный фрагмент кода?

    terrier
    @terrier
    Во-первых, как pos может быть <= 0, это же невозможно.

    Ошибка в определении типа параметров функции привела к вот таким странностям. Довольно очевидно, что pos, позиция символа в строке - это беззнаковая переменная и проверка на "меньше нуля" излишняя (и вот в остальные функции ее разумно вставлять не стали). Все вот эти
    int findspace(int pos);
    int newpos(int pos);
    int exptab(int pos);
    должны принимать и возвращать беззнаковое, но видимо про эти типы Тондо и Гимпел еще не дочитали.
    Ответ написан
    4 комментария
  • Вектор развития в сетевом программировании?

    terrier
    @terrier
    Гм, а как же вы "выбрали" сетевое программирование, если вы про него, судя по вопросам совсем ничего не знаете?
    Ответ написан
    Комментировать
  • Как победить переборные задачи?

    terrier
    @terrier
    Они ещё помнят, что мы рассматриваем третий кейс

    Ключевое слово помнят - похоже, что вас беспокоит ( якобы имеющийся у вас ) недостаточный объем краткосрочной памяти.
    В связи с памятью можно отметить несколько моментов:
    - Сама по себе идея "что-то я недостаточно умный/что-то у меня плохая память" может быть некоторым неврозом. У него есть определенные психологические причины, но как "побеждать" его понятно - отдохнуть и подумать отстраненно о своей жизни
    - Память достоверно связана с интеллектом, а вот то, что именно общую память можно существенно увеличить некими тренировками сейчас считается спорной идеей.
    - Могу однако, поделиться собственным опытом "прокачки" краткосрочной памяти - я пробовал, то что мне казалось разумным: учить стихи, учить иностранные языки, шахматы, решать математические задачи "в уме" + спорт и хороший сон. Субъективное ощущение результата - я "насобачился" в уме варианты, какую-то картинку или дерево принятия решений довольно большого объема. Уверенно сказать, что я стал "умнее" или память улучшилась не могу. Однако, теперь я точно уверен, что бумажка и ручка - лучшие помощники в рассуждениях.
    Ответ написан
    1 комментарий
  • Какое направление лучше?

    terrier
    @terrier
    Определитесь, что такое "лучше", кто такой "системный программист" и что вы хотите получить от института. После чего поговорите со студентами и выпускниками этих специальностей - реальность может оказаться очень далека от учебного плана.
    Ответ написан
    Комментировать
  • Какие сейчас есть стандарты в сфере разработки игр? Что надо знать? Какие стеки технологий?

    terrier
    @terrier
    нет ощущения бешенного драйва от этого, круто что делаешь крутые вещи, но нет ощущения, что они чем-либо ценны.


    АХАХАХАХА. Ээээ ... то есть мяу! Вот чего-чего, а ежедневного бешенного драйва и постоянного ощущения ценности в геймдеве как правило нет, особенно если работаешь на конторы типа юбисофта. Ну, ладно, окей, иногда бывает, к тому же если сравнивать с энтерпрайзом ...

    Что нужно среднестатистическому работодателю отечественного геймдева можно прикинуть например здесь ( остальной форум читать противопоказано, могут случиться страшные дегенеративные повреждения мозга ). Как несложно заметить самое модное слово в этом сезоне - это Unity. Можно попробовать вписаться и с джавой - например Skyforge от мэйл.ру писали/пишут на ней. Но, как вы понимаете, из энтерпрайза в мэйл.ру это как-то из огня да в полымя.
    Ответ написан
    Комментировать
  • Стоит ли читать книгу "Код" Чарльза Петцольда (для общего понимания работы ЭВМ)?

    terrier
    @terrier
    "Код" действительно скорее история вычислительной техники для гуманитариев.
    Более техническое например вот
    www.nand2tetris.org - известные и хорошие курс и книга, проводящие от базовых элементов цифровой схемы через машинный язык и ассемблер к собственно "современному компьютеру" и софту для него.
    Ответ написан
    Комментировать
  • Как используя protobuf принять объект неизвестного типа?

    terrier
    @terrier
    Самый разумный путь здесь дописывать в начало сообщения номер protobuf-типа, а потом уже сам protobuf-объект. Понятно, что предварительно обе стороны должны договориться какому номеру какой тип соответсвует.
    Ответ написан
    1 комментарий
  • Каковы условия труда в современной игровой индустрии?

    terrier
    @terrier
    Пункт номер 0 - не сомневайтесь, С++ - один из основных языков в гейм-индустрии.
    1. Гейм-индустрия сильно разная. Лабать инди-игру на кухне - это одно, фигачить очередную часть AAA-тайтла - это другое, делать веселую ферму с енотиками для вконташи - это третье
    2. Соответственно, если фирма еще не вышла из стадии "Вася и Петя решили сделать новый фэллаут и уже даже наняли одного программиста Толяна", то условия очевидны - Толян фигачит пока не упадет за копейки.
    3. А вот если фирма уже перешла на более индустриальный уровень, то тут обыкновенная IT-разработка, с некоторыми особенностями:
    - В индустрии вполне встречаются энтузиасты и кто-то в компании будет работать с восьми до восьми ( хорошо, если это продюсер ), но это совсем не обязательно должны быть вы.
    - В целом в управлении как правило бардак, для того чтобы рулить одновременно и художниками и программистами и геймдизаннерами нужны очень классные менеджеры, а таких в индустрии нет
    - Уровень технической организации ( CI, vcs, code-review, внятные стандарты кодирования ) колеблется от "стихийного" до весьма высокого, есть суперкрутые специалисты, работать с ними - большая удача, особенно для новичка.
    - Однако если вас интересует конкретно стек технологий с C++ - там крутых спецов вымывают яндекс/мэйл, они способны предложить условия получше
    - Переработки случаются, поскольку планирование как правило весьма "креативное". По идее разработчки должны с этим бороться, насколько успешно - другой вопрос
    - По деньгам - средне, вот тут сильно зависит от заказчика/проекта
    - Есть ли улучшение со временем? Ну, вот недавно тем, кто работает на западного заказчика одномоментно стало резко лучше, гггг))) Но в целом, вы правильно поняли, в плане условий труда индустрия эволюционировала от "Полный треш, подойдет только для долбанутых подростков" к "Можно рассматривать, если есть толерантность к некоторому творческому беспорядку"
    Ответ написан
    1 комментарий
  • Почему C всё еще актуален?

    terrier
    @terrier
    Пусть ответит один из наиболее компетентных в практическом смысле C-программистов: harmful.cat-v.org/software/c++/linus

    tl;dr : С более портабелен, более эффективен, проще отлаживается и не привязывает к неэффективным моделям
    Ответ написан
    Комментировать
  • Реализация std::vector?

    terrier
    @terrier
    Вот в этом www.stepanovpapers.com/notes.pdf курсе лекций Степанова (создателя STL) как раз проектируют свой вектор с тысячей нюансов.
    Ответ написан