• Является ли цена за проект неадекватно завышенной?

    fedorez
    @fedorez
    Хатуль мадан
    1)не ведите финансовых отношений с приятелями, что бы вам не говорили несгибаемые алфа-волки. Нет, не так сказал - ведя финансовые отношения с приятелями, имейте ввиду что можете из-за разногласий потерять и приятеля и деньги.
    2)договаривайтесь о сумме(о порядке суммы) на берегу, чтобы это не было сюрпризом для заказчика
    3)не оправдывайтесь, блин... "да, Вася, сын твоей подруги закодит это за 20... моя же цена - 40, я работаю по таким расценкам, не нравится - обращайся к сыну Маши"
    4)другу хочется выставить по-минимуму денег. это ошибка.
    ps.
    -приятель, которого знаю со школы, сидели за одной партой, с которым дружили семьями, который получал от меня массу мелких услуг и советов затак и "по-кентовски" (так то на приличную сумму считать если со стороны), будучи нанятым сделать для меня ремонт бросил ремонт на половине и сбежал на другой заказ, скрывался, крайне цинично кинув на мизерную (но имеющую смысл) сумму.
    -университетский ещё приятель, с которым мило общались пару десятков лет заказал по дружбе разработать прототип приложения для iOS (ой, мамочки, срочно надо, горю - кину мир твоим ногам только помоги) - даже те смешные деньги что я ему выставил (там по сути только мои прямые затраты без учета моего времени) - даже эти копейки он мне торчит уже пять лет. сперва год общал отдать, потом стал теряться.

    не надо подряжаться к "друзьям", незачем смешивать бизнес и вот это всё
    Ответ написан
    Комментировать
  • Стоит ли углубленно изучать многопоточность, асинхронное и паралельное программирование?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Многопоточность
    Седой и строгий
    Ваш вопрос можно без изменения смысла написать так "стоит ли вырастать из джунов" или "стоит ли становиться востребованным специалистом".
    Ответ написан
    1 комментарий
  • Стоит ли углубленно изучать многопоточность, асинхронное и паралельное программирование?

    Хочется ответить цитатой:
    Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
    Ответ написан
    Комментировать
  • Является ли цена за проект неадекватно завышенной?


    На этом бы всё закончили, но есть ощущение, будто у него осадочек остался

    Это исключительно твоё ощущение.
    Ты и так очень мало денег попросил, особенно с учётом стека и проделанной работы на ресёрч, которую так-то тоже считать надо.

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

    Язык, конечно, ты изначально выбрал не самый быстрый для написания кода, но не думаю, что выбор какого нибудь js или python сильно бы сказался на этом.
    Ответ написан
    Комментировать
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    ValdikSS
    @ValdikSS
    Хочу услышать то, что хотели бы услышать вы на самом старте использования

    • Подавляющее большинство людей, сидящих на форумах и отвечающих на вопросы — новички или linux-энтузиасты в плохом смысле (пердолики), зачастую дающие вредные советы, так как сами поверхностно разбираются в вопросе;
    • Люди, советующие установить ArchLinux/Manjaro/Gentoo/другой неглавенствующий дистрибутив — игроки в компьютер, которым интересно исследовать систему, а не пользоваться ПК по его прикладному назначению;
    • Решение проблем следует начинать с прочтения официальной документации дистрибутива (у основных дистрибутивов она имеется);
    • Почти всё описанное по этой и этой ссылке верно.
    Ответ написан
    Комментировать
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    @tukreb
    Не повторяй мою ошибку трогай только Линукс на Arch, например Manjaro.
    Если бы я начинал не с Debian/Ubuntu (или другого мусора построенного на Debian) я бы не имел такого лютого подгорания от Linux desktop. Всё что основано на Debian просто трешак и работает через пень колоду в GUI, магические баги, не решаемые баги десятилетиями и т.д.
    Да и вообще самое опасное в нем (Debian) - это то, что система сама себя может нахрен удалить при установки какой то программы. https://www.youtube.com/watch?v=0506yDSgU7M&t=600s - установка app удалила всю систему оставив только ядро. Тут красно глазики могут оспорить, он ведь не читал стену текста. Вот только потом это видео разбирали влиятельные Linux люди и они согласились, что это ужасно, и никто не будет читать стену текста перед установкой программы. Да даже сам создатель ядра Линус в далёкие 2013 годах посылал разработчиков Debian за их менеджер зависимостей.

    П.С Debian хорошо в серверном терминал варианте.
    Ответ написан
  • Выбрать Rust или C++?

    vabka
    @vabka Куратор тега Rust
    Rust достаточно стабильный и популярный, чтобы начать с ним работать.
    По геймдеву - в принципе все нужные низкоуровневые библиотеки для работы с графикой там уже есть. Да и движки свои понемногу да появляются.
    Пример из тех, что сейчас активно развиваются - bevy, на нём уже можно делать не очень сложные игры, да и просто как образец он тоже интересный: во главе угла стоит модульность и ECS.
    Ответ написан
    Комментировать
  • Выбрать Rust или C++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Rust создавался при разработке браузера Mozilla чтобы закрыть конкретные дефекты С++. Системообразующие дефекты такие как NPE, Buffer Overflow e.t.c. Сегодня доля Rust файлов в сорцах мозиллы составляет 40% от общего количества файлов. Это - достаточно чтобы считать успехом мероприятие.

    Нужно ли брать Rust при разработке игровых движков? ХЗ. Я-бы сказал что Rust важнее для тех приложений где важна инфо-безопасность. Я не спец в Rust, но я чисто из любопытва смотрел например как в Rust открыть файл (мне надо было парсить логи). Так вот открыв файл ты не просто не получаешь файловую переменную. Ты получаешь монаду Either (там кажется она называется Result<>) и вот пока ты ее паттерн матчингом не проверишь - никакого файла не получишь. Тоесть протокол работы с файлами строгий настолько, насколько это возможно. Срезать поворот - не получается. Это в сях можно взять fopen(..) и результат проe..ать.

    Вобщем rust по уровню строгости напоминает... ну не знаю Haskell наверное. Хотя в Rust тоже можно творить безпредел - но по крайней мере ты будешь явно декларировать операции как usafe. Это слишком очевидно вобщем-то. Дело техники на code-review просто отделить опасное и принять решение стоит ли так кодить или нет.

    Да и один финский парень обещал что в Rust скоро зайдет как второй язык разработки ядра Linux. Ждем пока.
    Ответ написан
    Комментировать
  • Какая разница на практике между clang и gcc?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Однажды я на подобный вопрос уже отвечал, правда там вопрос был о кроссплатформенности, а не о трансляторах.

    Какая разница между clang и GCC.
    Разница большая. GCC обладает обширной поддержкой наследия идиом и конструкций из языка C, которые, вынужденно или по своей воле, поддерживает в современном C++.
    VLA, тип по умолчанию, всевозможные изыски синтаксиса C. Это все GCC не глядя принимает за C++ код и позволяет трансляцию.
    GCC даже сегодня многократно нарушает стандарты C++ просто потому что выбрал стратегию поддержки экзотической функциональности C в коде C++. Так же GCC не хвастается и скоростью поддержки стандартов C++.
    В 2016 году Google полностью отказались от поддержки GCC в Android NDK из-за слишком плохой поддержки стандартов и слишком свободного следования стандартам C++. В этот момент GCC стал неконкурентоспособным относительно оставшихся двух самых широко используемых трансляторов.
    Clang же, наоборот, сегодня считается, буквально, бастионом идеального следования стандартам C++. Clang точно поддерживает стандарты во всех деталях, максимально быстро интегрирует изменения и добавления стандартов, позволяет в самых первых рядах поиграться с функциональностью из драфтов следующего стандарта C++.
    Clang обладает обширной системой статической и динамической проверки кода: богатый статический анализ, возможность подключения санитайзеров, поддержка C++ Core Guidelines, очень качественные отчеты об ошибках трансляции, хорошая скорость трансляции.
    Это все ставит clang в предпочтение перед GCC на третьих для GCC платформах.

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

    Я в своей работе видел многое. Я видел как при смене GCC на clang люди хватались за голову и отказывались от последнего просто потому что он нашел горы нарушений стандарта, которые молча принимал GCC. Я видел как группа из 5 человек 3 месяца рефакторила код при переходе с MSVS2015 на MSVS2017 (т.е. просто при смене версии транслятора) просто потому что разработчики из рук вон плохо знают используемый ими стандарт C++.
    Я видел ошибки в clang, приводящие к неверной генерации кода. Я видел ошибки в GCC, не позволяющие использовать его для кроссплатформенной сборки. Я видел ошибки в MSCL, в результате которых последний явно нарушает стандарт, а команда его разработки отказывается это исправлять потому что "иди нафиг".

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

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

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

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

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

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

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

    GavriKos
    @GavriKos Куратор тега Разработка игр
    На наличие вышки никто не смотрит. Но она не лишняя. Как минимум глубоко в рендер-пайплайне сидят матрицы - и это уже ВУЗовская математика (если программа не поменялась). +вышка это хорошая школа жизни (ща в меня полетят тапки - но это личное мнение), которая поможет выстроить в т.ч. коммуникативные навыки.

    Можно быть отличным специалистом без вышки, можно быть говном с тремя дипломами.
    Ответ написан
    2 комментария
  • Можно ли без высшего образования работать в Геймдеве?

    @MarkusD
    все время мелю чепуху :)
    Без вышки работать можно не только в геймдеве. Вообще везде можно работать. Это иногда даже негласно приветствуется.
    За такую работу можно даже получать некоторые деньги, которых будет хватать на жизнь.

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

    Никакой более-менее серьезной должности, зарплаты или даже роли без высшего образования ждать не стоит. Не продвинут, не зачтут, не посчитают нужным. Потому что всегда есть более квалифицированный и подготовленный человек для этого. И лишь только ради открытия этих перспектив идти учиться в ВУЗ тоже не стоит потому что учебу в ВУЗе понимать нужно правильно.

    Оттарабанить 4-6 лет, вытягивая лямку нормативов на экзаменах без четкого понимания требований к тебе - это пустить деньги и время на ветер.
    В ВУЗ нужно идти за обучением самоконтролю, за обучением самодисциплине, за обучением самоорганизации. Вот те самые навыки, которые сегодня дает ВУЗ. Диплом магистра, бакалавра или специалиста - это дополнительный бонус. Разовьешь эти навыки самостоятельно - станешь одним из точно таких же самородков.
    В ВУЗ стоит идти за трамплином к знаниям. Чаще всего человека надо только подтолкнуть чтобы он стал специалистом. А толчком таким и является программа базового обучения в ВУЗе. Обучение базовое потому что его для последующей работы все равно хватать не будет. Дальше с этого трамплина нужно рвать во весь опор, находя и усваивая самые важные и самые нужные для своей работы знания. Осилишь найти все эти знания сам - ну чтож, ты один из немногих способных.
    По окончании ВУЗа человек не выпускается готовым к работе. На этом этапе он обладает только самыми базовыми навыками и дальше нужно продолжать учиться по профилю работы. Для этого есть стажировки, квалификационные курсы, а так же разнообразные книги и циклы статей для самостоятельного обучения.
    ВУЗы не готовят людей к работе, ВУЗы готовят людей к самостоятельной профессиональной подготовке.

    Люди без вышки спокойно работают в геймдеве рядовым персоналом десятки лет без шанса и желания повышения. Деньги идут, работа делается, проблем нет. Кое-где я таких людей наблюдал целыми отделами. Прекрасно работают, их все устраивает. Некоторым людям не нужны перспективы карьеры или роста, это нормально. А значит, таким людям и вышка тоже не сильно нужна.
    Ответ написан
    1 комментарий
  • Где можно найти курс по разработке 3д игры на c++ и vulkan?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Низкий порог вхождения для C++ и Vulkan означает продвинутый уровень владения инструментом C++, экспертные навыки обработки графики, работы с шейдерами и управления памятью GPU (да, там все иначе). Для входа в работу с Vulkan нужно быть, как минимум, Middle Graphics Engineer и уже уметь уверенно работать с DirectX11 или OpenGL4.5. Без этих знаний вулкан будет очень сложно понять, а правильно работать с ним получится только через десятки и сотни полностью неудачных итераций написать одно и то же.

    Vulkan является очень низкоуровневым GAPI и требует от пользователя изначально серьезной подготовки. У этого GAPI много точек привязки к системной памяти, содержимое которой трактуется как на GPU, так и на CPU. Поэтому работать с памятью в C++ правильно нужно уметь с самого начала. Поэтому, еще до начала работы с вулканом от пользователя требуются экспертные знания языка. В противном случае вместо обучения работе с довольно сложным GAPI получится блуждание по полю граблей, где ничего не понятно.

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

    И тем не менее, вулкан легко не дастся. Для его понимания нужна база, нужно знать устройство GPU, принципы коммуникации с ним, принципы его работы и всю теорию обработки графики. Нужно уже уметь быстро писать много стабильного и сложного кода на C++, нужно уметь безошибочно писать на GLSL или SPIR-V. Нужно уметь пользоваться графическими отладчиками, профилировщиками, разбираться в диагностике проблем при работе с графикой.
    Все это приобрести можно в процессе практики с DirectX11 и OpenGL4.5.
    Ответ написан
    6 комментариев
  • Почему системник портит жесткие диски?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    можно взять БП в магазине и поробовать, если не пойдёт то вернуть, если в тот же день то вообще без проблем. закон о защите потребителей итд
    А вообще EXEGATE это даже не блок питания, это лотерея
    Ответ написан
    Комментировать
  • Почему системник портит жесткие диски?

    metallix
    @metallix
    Backend - developer
    Ответ написан
    Комментировать
  • Почему системник портит жесткие диски?

    @As56
    Жесткие диски летят только от плохих бп
    Ответ написан
    Комментировать
  • Почему системник портит жесткие диски?

    @mkone112
    Начинающий питонист.
    Была мысль заменить БП, но судя по всему проблема не в нём.

    Ты должен был с этого начать.
    UPD. Пардон, не увидел что у тебя
    БП ExeGate ATX-400NPXE 400W

    Перефразирую: поставь наконец блок питания.
    Ответ написан
    7 комментариев
  • Почему системник портит жесткие диски?

    Keffer
    @Keffer
    ICANN
    Проблема с питанием однозначно. Менять БП на более мощный и заведомо исправный. Если с материнкой нет проблем каких либо.
    Ответ написан
    1 комментарий