Golang, или что выбрать для сервера RTS с перспективой на будущее
Здраствуйте софорумцы! Начну с сути темы, а дальше обьясню ситуацию. Во-первых, появилась возможность поучаствовать в разработке инди онлайн стратегии. В данный момент в команде 3-е людей: кодер на юнити, моделлер и я. Моя задача - это написание сервера для игры. Особой практики в написании производительных серверов нет, так что и любимого инструмента под это дело тоже нет. Но хочеться выбрать подходящий инструмент с помощью которого в адекватные сроки такой сервер можно написать. Работаю я не один, а потому подводить коллег не хочеться.
Во-вторых, у меня заканчиваеться сессия и я хочу этим летом устроиться на работу. Для этого решил написать какой-нибуть проект, который можно будет показать на собеседовании. Сначала думал писать на руби и рельсах, даже Матсумото почти до конца дочитал. Но так как проект требовал работы с вебсокетами, я отказался от затеи писать его на руби и попробовал в то время ненавистный мне js. Оказалось, что хоть язык он так себе (хотя es6 делает его поприятнее), его экосистема мне очень нравиться. Все новое, блистящее и модульное. Миллион библиотек и лепи проект как хочешь. Правда, эта самая модульность имеет и довольно большие минусы в плане того, что есть много вариантов как и что использовать и ты часто не знаешь conventional way. Чет меня в сторону уносит... Короче в результате есть почти дописанный маленький проект на feathers.js и react. Но вот поискав в гугле работу. Кстати интересует именно западный рынок, а не отечественный. Живу не в снг. Понял, что в основном работа на js - это фронтэнд. Да, я чуток освоил реакт, но верстать я ненавижу и получаеться у меня ужасно. Знаний по бэк-энду у меня больше и нравиться он больше. В общем ищу бэк-энд работу в вебе. Что посоветуете изучать? Вроде тут Go подходит и для того инди проекта Go хорош должен быть. Но работ по нему ещё меньше чем по бэк-энд ноде и, кроме того, после прочтения статьи появилась боязнь «профессиональной деградации», не хочу стать бездумной стэковерфлоу макакой. Или просто идти на любое собеседование по java/ruby/c++, не зная там ничего, но показывая какие-то готовые наработки на других языках и технологиях? Так не очень углублялся в какие-то конкретные технологии и языки, а скорее пробовал всякое разное: c/openGL и геймдев/java/android/clojure/scala+play2!/ruby+ROR/asm/elixir+phoenix/elm/react/js и так далее. Так, книгу прочел, поковырял и давай новое...
Или может вообще фриланс попробовать? Но хочеться в коллективе поработать... Короче слово вам, господа.