bagerman: Напишите краткий рассказ о себе и своих проектах (подробнее о том, что делали именно вы) и приложите ссылку на GitHub. Нет чего-то интересного на GitHub — пришлите примеры сложного или красивого кода из рабочих проектов, которыми вы гордитесь.
У меня складывается мнение, что вы нигде не работаете, или работаете на фрилансе. Я работаю джуном и не у марсиан, и навыков описанных выше с трудом хватит чтобы попасть на джуна, при этом надо все описаное еще по всем дзенам общепринятым написать(стайлгайды, тесты, и прочие решения). Вакансия джуна не подразумевает крудошлепа, а подразумевает знаний и навыков миддла без опыта коммерческой разработки. А вы рекомендуете к марсианам.
А вот вырезка из вакансии марсиан нее.
От вас требуется:
уметь оценивать объем и сроки работ, а потом делать обещанное вовремя без лишних напоминаний;
быть ответственным молодцом, который будет с одинаковым успехом заниматься как скучными, так и веселыми штуками;
(попробуем обойтись минимумом ключевых слов) отличное знание Ruby, Ruby on Rails, включая опыт оптимизации приложений и опыт устранения чрезвычайных ситуаций, PostgreSQL с оптимизацией и поиском затыков, опыт работы с нереляционными базами (Redis, ElasticSearch), умение эффективно пользоваться инфраструктурой тестирования;
крайне желательно хорошо знать второй язык для нагруженных частей приложения в дополнение к Ruby (без Ruby неинтересно) —например, Erlang или Elixir, Go, Scala, Clojure;
здорово, если есть опыт работы с инструментами для возни с большими объемами данных;
английский для чтения — обзязательно, английский для общения с заказчиками в чате и на звонках — очень желательно;
юниоры могут не знать все вышеперечисленное или иметь минимум опыта, но должны будут показать, что могут все осилить: максимум за полгода они лишаются приставки «юниор» или начинают искать работу.
Risent: habrahabr.ru/company/badoo/blog/185220
Я еще не разу не сталкивался с проектом, в котором руби код упирается в производительность, если честно. Кэширование, прямой код и запросы, и вынос тяжелых частей в бэкграунд решает большинство типовых проблем. Но если вы уперлись в производительность, надо переписывать тяжелые расчеты на чтото быстрое и производительное, вам уже выше кратко описали как делается. Для рельсов обычно это - erlang, elixir, scala, go и т.д. Crystal lang сейчас уже в альфе на 0.7 версии, надеюсь будет реальная помощь рубистам, если сообщество соберется.
littleguga: Перечитайте док и повторите. Вы кое что пропустили на сколько я понял. И еще рекомендация попробовать coffeescript. К ванильному js возвращаться не захочется.
bagerman: полностью согласен. Но просится в Яндекс после прочтения одной книжки по питону это перебор, можно создать мнение что вы неадекватны и очень далеки от реалий разработки и стать героем байек на неделю, в стиле как написать фб на юкозе. Человеческий фактор решает, но меру знать надо. Палка о двух концах. Я достаточно наслушался от сеньоров что когда им нужен джун, очень сложно 150 резюме перебрать чисто физически из который 97% - толком ниче не умеют, книжки не читают, возьмите меня и научите.
Покажите ваш код на гитхабе. По описанию это практически джуниор основы не хватает тестов. Если фирма приличная, то нужно знать хотя бы основы rspec и capybara чтобы долго не тупить и начать тестировать.
vsuhachev: Интересно. Видимо вы варите его по другому, в отличии от большинства сообщества, которое его выпиливает. По моему опыту, попытки сделать фронт с различными плагина успехом не увенчались, а дебажить js для человека, который не специализируется на js это трата сил и времени. Поэтому считаю(и далеко не я один) что нужно проводить профилактику в проекте, удаляя турболинки, чтобы не попасть в непонимание почему фронт не завелся как надо.
Robert: В рельсах как бывает, или вы делаете как положено, или вы боретесь с ним и проиграете. Поэтому удаляйте гем, уберите из application.js подключение и из layout тоже подключение
Robert: Чтобы не задавать таких вопросов хах) rusrails.ru/working-with-javascript-in-rails#turbolinks
Потому что эта эмитация PJAX. Каждая ссылка отправляется аяксом и возвращает js, который рендерит страничку. Поисковики плохо индексируют и вовсе не индексируют javascript странички.
Во вторых проблемы с обработчиками.
В третьих на фронтэнде ныне много логики, юзают фреймы и плагины и турболинкс будет конфликтовать.
В четвертых(не очень важно) но не все браузеры имеют push state.
ЗЫ За 2 года не в одном проекте не видел турболинки.