Задать вопрос
  • Где можно собрать команду для разработки игры?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Проекты, в которых никто никому не платит и не имеет никаких обязательств, взлетают крайне редко. Чаще всего попытки провернуть подобное заканчиванются на быстром выгорании участников, их нежелании делать свои части вовремя, постоянном блокировании общего процесса разработки несделанными задачами... Потом начинается текучка, попытка найти других на замену, те долго пытаются въехать в процесс, начинают всё перекраивать под свои собственные представления...

    Подобное наблюдается постоянно. Игроделанием никогда не увлекался, но могу пояснить на примере переводов.
    Пояснение
    Скажем, было много проектов по бесплатному переводу фильмов/сериалов/аниме/книг, но в основном выживают только те, которые собирают донаты на возмещение участникам проектов или даже прямо продают части переводов (последние главы, ранний доступ итд). И это вполне понятно. Одна серия аниме (они всего по 20 минут чистого времени) содержит 200-400 фраз. Даже если взять готовые субтитры на другом языке и тратить на одну фразу 30 секунд (это безумно мало, хватит только на очень черновой перевод), на одну серию уйдёт 2-4 часа. Далее это надо отсмотреть минимум дважды, исправляя ошибки (ещё как минимум час). В итоге на серию вполне может уйти полноценный рабочий день. Серии выходят раз в неделю, получается, что для ведения всего лишь 5 сериалов придётся работать в этой сфере практически full time. Готовые серии надо сдавать редактору, который потратит может и чуть меньше времени, но всё равно немало. Вопрос времени и сложности озвучивания, вопрос тайминга с нуля и перевода со звука оставим за кадром.

    Для киносериалов в уме умножаем всё на два (серии 40 минут). Для книг оценку дать сложнее, но в целом там обычно объём на уровне 200-600 предложений на главу, которые ещё и более длинные, чем фразы в субтитрах. И в книгах могут быть сотни и тысячи глав, в отличие от сериалов, где нормальная длина - это 13/26/52 серий (сезон 3 месяца/полгода/год), поэтому непрофессиональные бесплатные книжные переводы вообще могут несколько раз сменить переводчика.

    Группа переводчиков, в которой я когда-то состоял, выгорела менее чем через 2 года по причине потери энтузиазма её лидера (и да, он тогда подсел на Lineage2). Без локомотива, бегающего за всеми и пинающего по любым задачам, группа быстро сдулась. Но и без этого разные участники группы постоянно снижали/полность теряли активность. Ибо неспроста рабочее время всего лишь 8 часов в сутки - людям очень тяжело работать больше.


    Поэтому полностью бесплатные безвозмездные проекты обычно живут очень недолго и имеют практически нулевой выход. Мало кто готов месяцами и годами абсолютно бесплатно тратить кучу своего времени без каких-либо обязательств сторон и без материального поощрения.

    Но если всё же хочется найти единомышленников, то искать их, возможно, надо не в профессиональных сообществах, а в узкотематических. Скажем, для игр в тематике SCP Foundation имеет смысл покопаться в соответствующих группах, где могут найтись энтузиасты, готовые нарисовать объект [ЗАСЕКРЕЧЕНО] на территории [ДАННЫЕ УДАЛЕНЫ] для заинтересованного в тематике программиста, рисующего как курица лапой. Но в целом шансы сделать что-то больше короткого прототипа я бы и там оценивал как невысокие.

    Так что лучше попробовать создать какую-нибудь небольшую полноценную игру полностью самостоятельно, набить шишки, набраться опыта, получить много фидбэка (в основном негативного, конечно) от игроков... На основе полученного опыта попробовать продать свои компетенции какому-нибудь работодателю. А там уже может быть и свою идею игры удастся ему продать.

    PS
    PS: От себя могу сказать, что я давно делаю проекты для души в одиночку, потому что понимаю, что и сам могу очень сильно тянуть со сроками. Скажем, я три года назад написал рендеринг карты от одной онлайн игры (на основе реверс-инжиниринга веб-клиента игры), но так как я писал это всё в экстренном темпе буквально за неделю, получился адский говнокод с кучей глюков и недоработок. И вот только спустя три года я добрался наконец до того, чтобы за два месяца вялого переписывания с нуля (даже не рефакторинга) в свободное время я наконец всё это переделал (дополнительно меня мотивировало появление в игре двух новых карт). Всего там менее 700 строк кода... А если бы я участвовал в каком-то проекте и выполнял свою часть общей задачи не по три года, а даже и по два месяца?
    Ответ написан
    1 комментарий
  • Стоит ли брать курс "IOS-разработчик" от SwiftBook для обучения с нуля?

    @mkone112
    Начинающий питонист.
    на самообучение неспособен

    Забудь.
    Ответ написан
    Комментировать
  • Выбор работы: эникей или программист?

    Jacen11
    @Jacen11
    20к - программист
    это какой город? Вообще сейчас много предложений выше. Говоря прямо, тут выбор между пиками и дрочеными, что то, что то, говно какое то.

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

    Но котируются некоммерческая разработка
    коммерческая это когда за нее деньги платят

    Flutter (быстрое написание web приложений)
    просто нет. У него другое основное назначение и ноль вакансий для веба

    В медицинской организации нужно еще статистиком случаи заводить несколько часов утром
    это вообще не программистские задачи

    обе вакансии полное безнадежное дно, лучше доучиться и нормальную удаленную работу найти
    Ответ написан
    4 комментария
  • Как дальше развиваться в разработке графики?

    @MarkusD
    все время мелю чепуху :)
    Компьютерная графика - очень большая и сложная область. Обучаться до конкурентного уровня нужно очень усердно и очень долго.

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

    Куда двигаться дальше. В инженерию П.О, в архитектуру П.О, в шаблоны проектирования, в общие концепции разработки программ. Языки программирования на этом этапе все еще не нужны, т.к. архитектура оперирует терминами над инструментами разработки. В наше время очень много талантливых и образованных разработчиков компьютерной графики, но их ярким отличием является абсолютная бездарность в инженерии и архитектуре П.О. Они считают что раз математику и физику знают, то остальное им не нужно. Это должно стать их фатальной ошибкой в конкурентном плане. Сегодня системным инженерам приходится за такими людьми хвосты чистить и слушать их брюзжание о том, что их прелестный код снова испорчен и ничего опять не работает.

    После этого двигаться стоит в сторону инструментов разработки. Их должно быть несколько. C# и F# ты знаешь, это хорошо. Java будет прекрасным дополнением. Настоящий инженер не имеет права зажимать себя рамками одного лишь инструмента, это будет его минус в конкуренции. Rust слабо востребован и мало применяется, но знать его на некотором уровне будет просто полезно в качестве инвестиции и для общего развития. C++ сильно распространен и сильно востребован, однако рынок труда сейчас переполнен слабыми середнячками, которые мало на что годятся в реальной работе, а C++ является крайне сложным инструментом и не позволит тебе быстро начать с ним работать на том же уровне, на котором тебе позволяет тот же C#. Поэтому если брать C++, то уходить в него надо прямо очень серьезно для того чтобы получить конкурентное преимущество перед описанными выше людьми.

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

    Компьютерная графика - это не треугольнички рисовать. Это одна из самых сложных для обучения областей на сегодня.
    Просто посмотри в 7-м разделе примерный список книг, с которыми нужно ознакомиться.
    По окупаемости сказать ничего нельзя. Все зависит от тебя лично и от твоих личных качеств. Станешь лучше остальных соискателей - все окупится.
    Ответ написан
    1 комментарий
  • Почему в selenium Yandex работает медленнее чем firefox?

    @Drno
    Потому что яндекс на хромиуме, а моззила нет?)
    Ответ написан
    3 комментария
  • Какие есть меры стимулирования IT-компаний (специалистов) в РФ и других странах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Обычно ИТ-компании стимулировать не требуется.
    Ответ написан
    Комментировать
  • Как начать работать?

    @AVKor
    метался

    Учился основательно

    Выбрать одно.
    кучу пройденных видеокурсов - знания остались довольно поверхностные

    Не преувеличивайте. После видосов их нет вообще, а не "поверхностные".
    ибо такими и только такими переполнены общедоступные источники

    Враньё. Документация общедоступна. Хорошие статьи общедоступны. Книги как бы не общедоступны (их надо, как правило, покупать), но по факту общедоступны.
    как понять, когда необходимый минимум знаний будет набран?

    Берёте проекты с фриланса и делаете. Без ставок и оплаты.

    Делаете проекты, интересные себе самому.
    Ответ написан
    Комментировать
  • С чего начать в 30 лет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фундаментальная проблема - в игрострой стоит очередь фанатов с горящими глазами. Людей, которые пишут игры, играют в игры, моддят игры, хакают игры..., начиная с возраста, когда они смогли дотянуться до клавиатуры (как ваш покорный слуга). При этом, у них столько мотивации, что они могут сами поставить себе задачу, сами нагуглить все, что нужно (Спасибо дяде Немнюгину за его учебник. Это все что нужно знать о DOS, чтобы закодить dOOm) и сами все напишут и нарисуют (работая над этим сутками. Не потому что над душей стоит босс с воплями о лишении премии, а потому что им это интересно).

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

    В играх есть много специализаций программирования - хотите графику, придется учить одно (причем на 2d и 3d это одно будет разное), хотите игровую логику и скриптинг - это номер два, хотите системную часть и бэкенд - это будет третье.

    Для универсального развития, нужно начинать с простых фиговин вроде тетриса, арканоида, бильярда и прочего (в которых однако есть все столпы игростроя - графика + логика + системный движок, можно и добавить сеть, если подумать) и потом наращивать сложность - делать платформер или RTS.
    Ответ написан
    4 комментария
  • Как указать в резюме опыт работы, если работал неофициально и не считался сотрудником?

    @mkone112
    Начинающий питонист.
    глупый вопрос

    Да.
    Закончив учебу в университете я должен был по договору отработать в компании 3 года

    В 99% случаев этот договор составлен так вс**то что никаких обязательств как-бы и нет, но студни его не читают - вот и работают.
    Везде требуется релевантный опыт

    Попробуй посмотреть на hh.ru, если у тебя этот опыт есть - работу найдешь.
    но я не такой джун, который только прошел курсы и сделал пару пет-проектов.

    Это не джун.
    Как мне отобразить такой опыт в своем резюме? Ведь глупо писать, что помогал друзьям, но официально не работал. А если написать, что работал, то ведь могут и уточнить в этой самой компании? И получится, что я наврал.

    Хоспаде, просто опиши что делал.
    Твое устройство от скиллов зависит, а не от записей в трудовой.
    P.S. пока ты жевал сопли строча этот вопрос - твой конкурент нашел работу.
    Ответ написан
    4 комментария
  • Как подобрать самостоятельный проект адекватной сложности?

    Adamos
    @Adamos
    как понять, что проект, который ты собираешься делать, не слишком сложный для твоего уровня?

    Очень просто: если еще не делал такого проекта и не представляешь в деталях заранее, как его сделать - он слишком сложен для твоего уровня. Занимаясь им, ты этот уровень поднимешь. Это прекрасно.
    для этого нужно бесконечно рыться в selenuim'е и чем-то для создания ботов

    Совершенно нормальная ситуация для проекта, на котором учишься чему-то новому.
    В чем проблема?
    Ответ написан
  • Что делать с юнити?

    xez
    @xez
    TL Junior Roo
    Там сверху написано:
    Required: 6.2GB
    Available: 4.86GB
    (Требуется 6 гигов, а доступно только 4,8).
    Видимо речь идет о месте на жестком диске.
    С Юнити делать ничего не надо.
    Надо.
    1. Научиться читать по английски. Без этого в разработке делать нечего.
    2. Удалить ненужные файлы, очистить жесткий диск, обеспечить нужный объем для установки.
    Ответ написан
    1 комментарий
  • Как лучше всего отучиться на программиста чтобы вкатиться в it?

    Jacen11
    @Jacen11
    пойти на заочку думаю ибо уже почувствовал вкус каких-никаких денег и сидеть с пустыми карманами как-то уже некамильфо.

    бросить работу и учиться в вузе, живя на гроши и не получая опыт работы хоть в какой-то сфере

    кажется вы уже выбрали вариант и просто ждете одобрения. Ну ок, одобряю

    я потеряю два года жизни
    ну вы же будете продолжать жить, в чем потеря то. Со временем разница в стаже все больше будет сглаживаться

    как мне быть?
    эта ответственность полностью на вас. Ваша же жизнь, вам и виднее со своей колокольни. В принципе все правильно описали. Правда не совсем понял зачем эта учеба все таки. Сейчас книжки курсы все доступны, репетитора нанять можно если что
    Ответ написан
    Комментировать
  • Как лучше всего отучиться на программиста чтобы вкатиться в it?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Делай свои проекты, нарабатывай опыт.
    Когда научишься программировать, у тебя будет портфолио и тебя смогут нанять на галеры работать.
    Программирование - это не язык программирования, а стиль мышления и образ жизни.
    Ответ написан
    2 комментария
  • Ночью разряжается айфон. В чем дело?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    А что плохого в том, что телефон разряжается не будучи подключенным к зарядке? Он постоянно обменивается данными с базовой станцией, показывая, что он в сети, мессенджеры получают новые сообщения, фотографии выгружаются в облако... Собственно, много чего происходит. При слабом сигнале у меня больше 10% заряда съедает за ночь.

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

    И еще - показания заряда аккумулятора из-за методики измерения могут отличаться под нагрузкой и без нагрузки, да и вообще это далеко не такая точная цифра, как принято думать. Кстати, посмотреть новости через сафари (спасибо современным криворуким веб-программистам) совсем не легкая нагрузка.
    Ответ написан
    2 комментария
  • Как сделать автокликер на java android?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Ответ написан
    Комментировать
  • Как это работает?

    Jacen11
    @Jacen11
    Как работает метод Main без определения типа

    никак, потому что это не метод, а конструктор

    почитайте хотя бы первые 10 страниц учебника
    Ответ написан
    Комментировать
  • Выполнение/вызов функции из Go файла при нажатии на кнопку html?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Алгоритм у вас будет примерно таким...
    При нажатии на кнопку у вас будет вызвана функция (обработчик события onClick у кнопки).
    В этой функции вы сделаете AJAX запрос по протоколу HTTP на ваш сервер, где запущено ваше ПО на Go.
    В main.go вы запускаете HTTP сервер, который примет запрос от вашей функции JavaScript, обработает его и ответит.

    Разберём самый простой вариант с методом GET, чтобы вам было проще тестировать.

    На сервере (своём компьютере) запускаете main.go примерно такого содержания
    package main
    
    import (
        "fmt"
        "net/http"
    )
    
    func helloHandler(w http.ResponseWriter, req *http.Request) {
        fmt.Fprintf(w, "hello\n")
    }
    
    func main() {
        http.HandleFunc("/hello", helloHandler)
    
        http.ListenAndServe(":8081", nil)
    }

    Этот сервис будет слушать порт 8081 любого IP адреса на сервере, где будет запущен.
    Предположим, что вы тестируете на своём компьютере, в этом случае для проверки вам нужно в браузере откройте url `127.0.0.1:8081/hello`
    После этого вы должны увидеть в ответе просто текст: "hello".
    Когда этот этап будет завершен - вы сможете перейти к вызову этого URL уже из JavaScript.
    Для этого можете использовать то, что вам привычнее, если такого нет - можете воспользоваться этим примером
    const req = new XMLHttpRequest();
      const url='http://127.0.0.1:8081/hello';
      req.open("GET", url);
      req.send();
      req.onreadystatechange=(e)=>{
        console.log(req.responseText)
      }

    PS: Если не понятно или что-то не получится - пишите, помогу разобраться.
    Ответ написан
    21 комментарий
  • Spring boot + Kotlin. Где найти учебный материал?

    @Akela_wolf
    Extreme Programmer
    А зачем вам учебный материал по спрингу на котлине?

    Весь учебный материал по спрингу актуален для котлина. Переложить Java на Kotlin - даже не просто, а очень просто (даже IntelliJ IDEA умеет автоматически конвертировать Java в Kotlin). Поэтому берите Java и не мучайтесь (все равно при использовании котлина и спринга джаву знать необходимо т.к. постоянно будете натыкаться на джавовские библиотеки)
    Ответ написан
    Комментировать
  • Что можно посоветовать вечному джуниор разработчику?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Я вижу, что тут все пишут, что тебе на мидла надо идти, но с этим я в край не соглашусь. Ты джун. Не джун+, не мидл, никто кроме джуна. Есть гораздо важнее проблема в твоей карьере. Ты не умеешь и не хочешь учиться. Разработчиков мало и никого просто так не сокращают. Называй вещи своими именами - тебя уволили. Видимо, ты просто был очень плох. Если даже ты зазубришь вопросы с собесов, тебе это не поможет на самой работе. Обмануть собеседующего можно, но ложь быстро вскорется.

    Что тебе с этим делать? Сложно сказать, тебе уже под тридцатник и я не знаю кейсов когда человек в таком возрасте успешно осваивал настолько важный и сложный скилл как самообучение, но попытаться стоит. Как это сделать?
    - Во-первых, не перекладывай ответственность за свое обучение на курсы, учись сам. Начни уже читать книги по программированию, сторренти курсы, пили что-то.
    - Научись проявлять инициативу. Стань, что называется proactive
    - Не думай, что устроившись на работу можно остановиться учиться. Тебя уже увольняли, а среднячков просто так не увольняют, я думаю, ты ниже среднячка в софт скиллах.
    - Выбери уже что-то одно. Бери то что лучше знаешь и начинай штудировать это.

    Ну и если отвечать на вопрос "Как попасть на работу и сидеть там до конца жизни?", то просто зазубри их систему (скорее всего это твой путь). И, к слову, у шарперов таких работ много. Код будет говно, роста не будет, денег будет мало, но за то будет работа.
    Ответ написан
    Комментировать
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    @nApoBo3
    Это вопрос не имеет однозначного ответа, зависит от очень многих факторов.
    Два минуса у вас сходу есть:
    Один раз бросил
    Семья с детьми

    ИМХО от года и до бесконечности.
    Ответ написан
    Комментировать