Задать вопрос
  • Кто такие тестировщики игр и чем они занимаются, что нужно для того что бы научиться этому и какие знания?

    BFG1992
    @BFG1992
    iOS Game QA
    Я сам попал в Game QA чисто по везению - одна крупная международная компания по разработке мобильных игр открывала новое подразделение, и набирала большой штат тестеров. Из требований были лишь знание английского на уровне не ниже Upper Intermediate, аналитическое мышление, внимание к деталям, умение работать в команде, базовое знание iOS, базовое знание теории тестирования и любовь к мобильным играм. У меня ещё был небольшой опыт QA-фриланса (веб в основном) и опыт работы в команде на одном из конкурсов по созданию игры за три дня. Может, потому и взяли.

    Как работается.
    Есть билд игры, есть документация на игру, есть средства общения с твоей командой тестирования, и, наконец, есть багтрекер (туда заносятся все баги). Могут быть также различные документы, которые надо заполнять, и ещё могут быть инструменты для ковыряния уделённых данных игроков на сервере. В начале дня тебе дают задание протестировать конкретный участок игры, причём это может быть всё что угодно: от конкретного уровня, до совместимости на разных устройствах и аж до рекламы и соцсетей. Ты, взяв (или сев за) устройство, открываешь документацию, читаешь части, которые относятся к заданию, и, не забывая поглядывать в чат команды (и слушать, что говорят вокруг тебя), "играешь", проходя по пунктам, которые указаны в задании и/или документации, чётко проверяя всё и не забывая деталей. Если тебе показалось, что ты нашёл баг, ты сперва смотришь в багтрекер, не находил ли кто такой баг. Если нет, то консультируешься с коллегами, и если всё ок, то заводишь баг в багтрекере по чётко заданным правилам и формам, не забывая отметить в прочей документации по заданию номер заведённого бага.
    Кажется, что вроде бы всё просто, но вот задания бывают очень комплексными, непонятными и однообразными (а времени - очень мало), описания в документациях - расплывчатыми или отсутствующими вовсе, а коллеги подвержены человеческому фактору. В результате - "что мне делать, я не понял?", головная боль и волнение из-за того, что баг, который ты пропустил как слишком мелкий или не приоритетный по указанию вышестоящего QA, обнаружат пользователи... И да, если ты закончил задание раньше времени - тебе просто дадут новое, для тестеров всегда найдётся работа :P Ах, да, ещё game QA платят обычно меньше, чем остальным QA...

    Работать игровым тестировщиком ещё не перехотелось? Вот что, по моему, нужно для того, чтобы были шансы побольше:
    1. Знание английского. Хотя бы Intermediate (реальный), а лучше - Upper Intermediate. Нужно почти везде, говорю из своего опыта поиска работы на QA длиной в 7 месяцев. Где учить - не знаю, у меня он как-то сам собой выучился, благодаря игре в игры на языке оригинала и просмотра англоязычных фильмов с субтитрами.
    2. Теория тестирования. Нужно, чтобы хотя бы приблизительно представлять себе, как проходит процесс коммерческого тестирования. Прочитай Савина "Тестирование Дот Ком", например, эта книга даст тебе основы. Можно ещё найти бесплатные курсы (как делал я, например). А ещё можно порегаться на сайтах вроде BugFinders/uTest/testIO и попробовать свои силы там. Не то, чтобы тестирование всяких интернет-магазинов сильно помогало в накоплении опыта тестирования игр, но процесс слегка похож, да и немного долларов/евро/фунтов подзаработать изредка можно. Я начинал именно с этого.
    3. Компьютерная грамотность - без комментариев. И в iOS/Android тоже желательно бы разбираться, сейчас в большинстве вакансий если не веб, то мобилки.
    4. Игровой опыт - не настолько обязателен, как может показаться, но он поможет быстрее вникнуть в игру и позволит во многих случаях понять, где баг, даже ещё не сверяясь с документацией. И да, как написал Saboteur выше, тестировать, с большой вероятностью, придётся "унылые флешки", так что если не играл в мобильные/браузерные социальные казуалки с донатом - самое время ознакомиться.
    5. Навыки общения и красноречивость - бывает, необходимо кратко и в то же время ёмко описать то, что ты нашёл, и почему это баг, а также его значимость. В том числе и на английском, если придётся. Впрочем, в команде это быстро наверстается (если коллектив нормальный).
    6. Любить игры и ковыряние в них - обязательно, потому что иначе работа быстро осточертеет :P

    Как-то так. Надеюсь, хоть чем-то, да помог. Желаю удачи в поисках работы :) (Да, начинай искать уже сейчас!)
    Ответ написан
    Комментировать
  • Opengl 4.* или vulkan?

    TrueBers
    @TrueBers
    Гуглю за еду
    Это вообще разные вещи.
    Нужно отличать изучение API, от изучения технологии. Если вы хотите выучить просто API, учите что угодно, ибо разницу заметите только, когда поймёте основы, базу.

    OpenGL проектировался когда были другие архитектуры железа. Мультипроцессорность была только в теории, и считалась уделом суперкомпьютеров и ненужной для пользовательских ПК.
    Можно привести аналогию: OpenGL == C++, Vulkan == асинхронный Assembler + hardware threads. Например, в C++ сейчас довольно много архитектурных косяков, которые пытаются решить новыми стандартами, объявляют какие вещи устаревшими, потому что они концептуально неверны и не подходят под современные реалии.
    Но, при этом, вы можете всё то же самое написать на ассемблере, но нужно намного лучше понимать, как работает процессор и ОС, самому писать примитивы синхронизации, и т. п.

    Для этих же целей и создавался вулкан. Для программирования на нём, нужно знать все тонкости железки, читать кучи пейперов от той же НВидии, исследовать, придумывать новые фичи для современных архитектур с нуля, которые изначально были придуманы в OpenGL, но для старого железа.
    Т. е. на Вулкане нужно делать больше руками, больше оптимизировать. Вместо одного вызова функции OpenGL, на вулкане придётся несколько сотен строк написать. При этом, если вы не понимаете какой-то одной тонкости, вы сделаете менее эффективнее то, что изначально было хорошо реализовано в OpenGL. К тому же, OpenGL умеет выбрасывать ошибки, в случае, когда вы где-то накосячили. Вулкан же их не выбрасывает, он полагается на то, что вы уже знаете как этим пользоваться. Точно так же, как ассемблер просто меняет состояние регистров, у него нет понятия ошибки. Как интерпретировать эти регистры, зависит от того, насколько хорошо разработчик читал мануал к процессору.

    В итоге, я бы ответил так:

    Если вы будете заниматься графикой как наукой, дико задротить а-ля Кармак в студенчестве с его движками, что-то исследовать, писать какие-то гениальные алгоритмы, защищать на этом диссертации, публиковать их, рассказывать потом на конференции, как вы круто справились с какой-то насущной задачей, повысили производительность, то тогда учите Vulkan. Vulkan — это именно про графику как технологию, про производительность, про инжиниринг и архитектурный дизайн, а не про API и само программирование. С вулканом придётся больше сидеть с диаграммами, документациями и строить архитектуру, придумывать методы взаимодействия частей этой архитектуры, синхронизации состояний, нежели писать код.

    Если же вы пишете простые прикладные вещи, которым нужно показать какую-то графику, то учите OpenGL. Здесь вы учите только API, соглашаясь с уже готовым, слегка устаревшим, архитектурным дизайном.

    Если хотите писать игры не мирового класса, то учите готовые движки, Unity или Unreal. Они уже поддерживают за вас Vulkan, продумали за вас API и архитектуру.
    Ответ написан
    2 комментария
  • Зачем до сих пор указывают www. пережиток прошлого?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    да

    + удобно иногда
    Ответ написан
    Комментировать
  • Как установить программу GET на Ubuntu?

    sim3x
    @sim3x
    manpages.ubuntu.com/manpages/yakkety/man1/lwp-requ...

    sudo apt install libwww-perl

    $ whatis GET
    GET (1p)             - Simple command line user agent
    
    $ which GET
    /usr/bin/GET
    Ответ написан
    3 комментария
  • Установка вируса WannaCryс административными правами?

    secsite
    @secsite
    Безопасные и быстрые сайты
    Не нужны. Пользователь вообще не участвует в этом деле.
    Атака идет из вне на 445 порт на SMB

    https://geektimes.ru/post/289115/

    Я просто фигею сколько "админов" не знают о фаерволах.
    Ответ написан
  • Какой из вентиляторов начинает гудеть?

    @zerocool31337
    что то вопросы из 1 класса, возьми рукой останови кулер от проца и сравни шум
    Ответ написан
    Комментировать
  • Можно ли по 2-ум IP-адресам определить маску сети?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Я живу в квартире 14, мой сосед живет в квартире 32.
    Вопрос - сколько всего квартир в доме?
    Ответ написан
    3 комментария
  • Можно ли по 2-ум IP-адресам определить маску сети?

    @vya
    По 2-ум адресам можно определить минимально возможную маску, чтобы эти два адреса попадали в одну сеть. Остальное - нет. Точно указать маску сети только в том случае, если эти два адреса - 0.0.0.0 и 255.255.255.255
    Ответ написан
    2 комментария
  • В объекте header HTTP-заголовка могут быть только регламентированные свойства?

    DevMan
    @DevMan
    заголовки, начинающиеся с Х - кастомные.
    https://en.wikipedia.org/wiki/List_of_HTTP_header_...
    Ответ написан
    Комментировать
  • Есть ли вероятность,что HDD сломается?

    Jump
    @Jump
    Системный администратор со стажем.
    Есть ли вероятность,что HDD сломается?
    Такая вероятность есть всегда, независимо от возраста диска, и его типа. Новые ломаются ничуть не меньше чем старые.
    Вообще средний срок службы HDD около 5лет. В зависимости от нагрузки и удачи он может быть больше или меньше.

    Опасно ли пользоваться таким диском?Или ничего?
    Ничуть не опаснее чем новым, если SMART нормальный. Вопрос лишь в производительности.

    Боюсь что сломается после такого времени работы вместе с данными.
    Есть очень большая вероятность что это произойдет. И тут разницы нет новый диск или старый.
    Если данные ценные - делайте бэкапы.
    Если не хотите перерыва в работе - делайте рэйд.
    Зачастую надо и то и другое.
    Ответ написан
    1 комментарий
  • Как подменить IP назначения?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    На роутере создайте VLAN, назначьте ему адрес 176.176.176.176, а потом уже с роутера dstnat порта куда душе угодно.

    Можно серверу накинуть virtualIP 176.176.176.176 на сетевуху и потом роут на рабочей станции прописать на этот сервак
    Можно открыть прогу в дебагере, найти адрес и откоректировать.
    Ответ написан
    Комментировать
  • Почему названия многих пакетов в Java начинается с java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Признак того, что это пакеты стандартной библиотеки.
    Ответ написан
    Комментировать
  • Как реализовать одновременную работу в сетях с совпадающими диапазонами?

    Jump
    @Jump
    Системный администратор со стажем.
    Ну вообще адреса в корпоративной сети должны назначаться из частных диапазонов. Тогда и проблем такого рода не будет.
    В текущем случае вероятнее всего трафик предназначенный серверу БД уходит в шлюз по умолчанию, и идет к публичному адресу за пределами вашей сети.

    Самое простое и правильное в данном случае перевести адресацию в сети в диапазоны 10.0.0.0 или 192.168.0.0, в общем просто поменяйте настройки DHCP.
    Ответ написан
    3 комментария
  • Где можно заработать на видеоуроках?

    sim3x
    @sim3x
    Не получится
    Если курс толковый - он через 2-3 покупки окажется на рутрекере
    Потом, сотня копий появится на ютюбе

    Если курс никакой - то его никто не заметит
    Ответ написан
  • Можно ли "подглядывать" Junior'у?

    sim3x
    @sim3x
    StackOverflow Driven Development уже давно не шутка, а реальность

    Проблема с ним не в "подглядывании", а в потере контекста
    Зашел в поиск, нашел как писать блок кода, а что делать после етого уже нужно вспоминать

    Потому старайся писать сам, даже усли получается убого.
    Для улучшения кода есть стадия рефакторинга и код ревью
    Ответ написан
    2 комментария
  • Можно ли "подглядывать" Junior'у?

    EvgeniyKvasyuk
    @EvgeniyKvasyuk
    Я больше скажу, даже не джуниор постоянно подглядывает. Чтение документации - 60% времени работы любого разработчика
    Ответ написан
    Комментировать
  • Давным давно, когда windows был 95, как найти программу?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Саму программу я вам не назову, но FruityLoops так умеет.
    Ответ написан
    1 комментарий
  • Для чего нужна плата видеомонтажа?

    @cjitkul33
    В основном, для оцифровки аналогового видеосигнала. А дальше софтом.
    Ответ написан
    Комментировать
  • Как вы делаете бэкапы?

    @dady_KK
    PM
    Мы делаем аналогично, но у нас на проектах очень маленькие базы. А Вам бы я посоветовал настроить репликацию мастер-слейв и делать бекап со слейва, в инете много туториалов на эту тему. Это должно решить вопрос с доступностью сайта + всегда можно дамп сжимать ганзипом и проверять после этого архив, а лучше делать распаковку и импорт в тестовую базу и следить за возникновением ошибок во время этого.
    Ответ написан
    2 комментария