Можете сжать сроки в 3 раза, ничего от этого не изменится по факту расчета, почему другие просят больше.
У вас наверняка есть ТЗ. Попросите студии оценить функционал по отдельности, а не скопом.
Все от вашего ТЗ зависит. Может 20к там достаточно, может и 200 мало.
Это 1.600 в месяц. Из этой суммы минимум 200 уйдут на всякого рода расходы в виде эл.энергии, амортизации железа, кресел, аренды рабочего места.
Итого в лучшем случае получаем 1400 остатка в месяц.
Работать в ноль никто не будет, должна быть прибыль. Отпилим от суммы еще 200 баксов, по божески. Учитывая, что заказ то не один.
Итого остается 1200 на зарплату. После налогов это на руки выйдет 600-700.
Но мы не учли, что зарплата нужна не только программисту, а еще аналитику, дизайнеру, директору.
Вот и выходит что "половина студий попросили больше, некоторые в разы."
С другой стороны можно нанять отдельно дизайнера/верстальщик и отдельно программиста. А самим выполнять все работы по аналитике и т.п. Тогда 20000 / 30 = 666 (прямо дьявол соблазняет) часов на среднего спеца.
Но в таком случае, надо иметь самому техническую подкованность, что бы согласовывать работы наемников. Или нанять отдельно аналитика, который будет это делать.
Итого через фирму - дороже и надежнее. А через фриланс - дешевле и не прогнозируемо.
Еще вариант - свой программист в штат, а остальное с фриланса. Не зажав зарплату и взяв хорошего спеца, можно получить наиболее оптимальный вариант.
Или ниша какая то финансовая или выборка кривая до ужаса. Java равная PHP при разнице зарплат в десяток раз + такая же разница в поддержке ... как то не верится. И уж тем более NET в диком отрыве в лидеры.
Ранее было никак. Сейчас может что то и изменилось. Но насколько знаю полной совместимости так и нет, остались проблемы с сокетами, линками и т.п. Т.е. далеко не весь софт будет работать.
Так что для игр лучше полноценные виртуалки.
А где тут биометрия ? Это обычная авторизация по мобильнику. Т.е. двухфакторная, но без начального пароля. На мобильный приходит запрос подтверждения авторизации , собственно и все.
Да очень просто, введут капчу :) "Докажите что это не записанное видео - станцуйте перед камерой твист"
1. Поле longtext и значения храним там в json. Но в этом случае не будет возможности фильтрации по этим значениям. Но и xml тоже с миллионами записей будет просаживать ресурсы в ноль.
2. Делаем в mysql поле типа JSON и работам с ним.
https://dev.mysql.com/doc/refman/5.7/en/json.html
Функционал не зависит от движка. Движок подбирается под функционал.
Лучшее решение поставить виртуалку с линуксом и делать все в ней. Постгресс и джанга на винде - это для любителей задомазо с опытом.
А тут не знаю как насчет любителя, но опыт явно отсутствует :)
Советую сначала перейти на mysql, а постгресс трогать уже при наличии опыта базового администрирования линукса. Плюс что бы получить преимущество постгресса над мускулем, нужен достаточно мощный выделенный сервер и рукастый спец, который постгресс и настроит.
Гугл же в помощь, примеров сортировки куча. Только сначала из кверисета перенести в обычный массив.
>>> student_tuples = [ ('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]>>> sorted(student_tuples, key=lambda student: student[2]) # sort by age[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]