Из QA в Dev! (RoR or Django)

Доброго времени суток друзья! Я тестировщик, работала в нескольких компаниях, в основном дот.нет-стек и гейм-дев. Из знаний имеется не большой опыт на C# и С++ из университета.

Решила уйти в веб-разработку смотрю на RoR и Python\Django покрутила оба и не знаю на чем остановится, как бы очень интересен RoR из-за некоторых удобностей и сахара, но сам Руби очень специфичный и необычный язык, на первый взгляд он гораздо сложнее чем Python, ну а в Python\Django мне нравится сам Python просто из-за того что он более Си-подобный и его код читать проще ! По этому у меня есть несколько вопросов :

1) Есть ли виды проектов, одни из которых лучше реализовать на RoR, а другие на Django ? Либо же сейчас это дело вкуса и эти технологии на столько одинаковы что не имеет значение на чем писать ? Но если есть то в чем разница ?

2) В Rails есть очень удобный менеджер версий (RVM) можно легко переключится на нужную версию Рельс или Руби и Bundler — менеджер для управления зависимостями, одной командой поставит всё что необходимо для данного проекта, встроенные генераторы (например Scaffolding) — позволяет одной командой создавать migrations, controllers, models и views, а в Django подобные «удобности» есть ?

3) Ну и по деньгам\востребованности\вакансиям как обстоят дела (понимаю денежный вопрос острая тема но всё интересно)

— Буду рада общению ...

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

У вас в городе есть местная кузница Ruby девелоперов dou.ua/...10/?from=doufp#RubyGarage. Прекрасная возможность для старта.

Если геймдев нравится — лучше питон. Но в геймдеве традиционно треш и угар с управлением проектами, зарплатами, и прочими ВНЕЗАПНО.

Если веб — попробуйте оба варианта. По ощущениям RoR намного более востребован чем Джанго. Старый Джанго был не лучшего качества в плане удобства и документации, возможно сейчас лучше.

Если не веб — у пайтона больше применений, и он есть почти в любом *nix дистрибутиве. Он также тяготеет к более простым конструкциям в целом.

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

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

а що в гейм деві пишуть на Python?

Wargaming точно юзает, Сrytek автоматизаторов с питоном искали, в EVE online значительная часть на питоне.
Видел пару рогаликов в стиме на питоне+либткоде (Temple of Torment например).
Сам подумываю пет-проект на Kivy попробовать

А что мешает попробовать себя сначала в QA automation на этих языках?
Поюзаете ,попробуете.
Потому что веб еще это и Javascript и CSS.
Что не каждому нравится.

Питон похож на Си? Оо я видимо что то пропустил...работа с версиями в питоне: virtualenv, pip+requirements.txt если захотите позже по удобнее обертку над virtualenv, поставите virtualenvwrapper. В Джанго есть встроенные migrations, генерации контроллеров как у рельсов нету, но есть команда django-admin.py startapp someappname, далее открываем папку и файлики, в них пишем все руками. Толку от команды мало, но хоть что-то. Да и было бы желание такие «удобности» впилить, хотя структура....это не рельсы короче, разный подход. По поводу Джанго и рельсов, рельсы вроде как обогнали на много джангу, Джанго развивается медленнее. Пс на руби не пишу, так наблюдаю скорее. А На питоне опыт есть

єп. теж здивувався. відступи мені зовсім не С like.

кстати, есть еще такая движуха под названием джанго-гёрлс — djangogirls.org , что как бы намекает. :) (правда есть аналогичная движуха по рельсам — railsgirls.com , но джанго-герл вроде известнее)

и последнее от меня:

работала в нескольких компаниях, в основном дот.нет-стек и гейм-дев.
если есть опыт в гейм-деве, то опять-таки можно изучать питон — он таки применяется в играх (например, есть такие довольно известные игровые движки как PyGame и Ren’Py, да и вроде многие игровые конторы используют питон в качестве скриптового языка).
А насчет опыта с дот.нетом — для него есть как питон ( IronPython ), так и руби (IronRuby ), вот только второй кажется уже не разрабатывается больше (увы). Ну это так к слову.

Если знаете Python, то необязательно создавать веб-проекты только на Django. Для легковесных сайтов можно использовать Flask, а если есть желание замутить высоконагруженный проект, то можно выбрать что-то из асинхронных — Tornado и asyncio\http ;)

Если Вы говорите что нравится Python — то это хороший выбор. Большой плюс Python — это не язык одного фреймворка, и используют его не только для Web. При этом питонщики не так повернуты на божественности джанги, питона или чего бы то ни было еще, поэтому врядли услышите что-то типа "как ты вообще смеешь думать, что можешь вот так просто взять и прийти в наш Ruby-храм, со своими немытыми, неосвященными DHH руками«(хотя если все же в храм попадешь, увидишь что говно по полу^Wкоду размазано примерно так же и в тех же пропорциях шо и у всех остальных, no magic).

В Rails есть очень удобный менеджер версий (RVM) можно легко переключится на нужную версию Рельс или Руби и Bundler — менеджер для управления зависимостями, одной командой поставит всё что необходимо для данного проекта,
эту часть в основном делают по другому: в простейшем случае virtualenv + pip, типа создание обособленного python окружения, с нужной версией, и обычный питоновский пакадж манагер.
встроенные генераторы (например Scaffolding) — позволяет одной командой создавать migrations, controllers, models и views, а в Django подобные «удобности» есть ?
Опять же: немного другая коцепция в django. Rails концептуально построены на соглашениях, существенная часть которых сводится к тому «что где лежит и как называется». У Django таких жестких привязок нет, соответственно потребность в генерации поменьше.
Есть ли виды проектов, одни из которых лучше реализовать на RoR, а другие на Django ? Либо же сейчас это дело вкуса и эти технологии на столько одинаковы что не имеет значение на чем писать ? Но если есть то в чем разница ?
Имхо, по возможностям разницы особо наверное нет — и на рельсах, и на джанге можно писать любые веб-проекты — все зависит от уровня разработчика.
в Django подобные «удобности» есть ?
если не ошибаюсь, есть — по краайней мере должны быть)
В Rails есть очень удобный менеджер версий (RVM) можно легко переключится на нужную версию Рельс или Руби и Bundler
у питона есть несколько подобных утилит — github.com/...on#environment-management (там вообще хороший awesome лист по либам и инструментам питона ;) )
как бы очень интересен RoR из-за некоторых удобностей и сахара, но сам Руби очень специфичный и необычный язык, на первый взгляд он гораздо сложнее чем Python, ну а в Python\Django мне нравится сам Python просто из-за того что он более Си-подобный и его код читать проще !
если нравится сам Python, то может лучше его? Ибо Ruby — это в основном рельсы (ну и еще немнножко Sinatra, Padrino и Jekyll), в то время как Python — это не только веб, но и научные вычисления, машинное обучение, мобилки (kiwy), игры (renpy) и др. (да и помимо django для веба есть еще добрая дюжина вполне используемых фреймворков — Flask, Web2py, Tornado, Pyramid, etc.).

Ну и для питона, по-моему есть больше выбора IDE (помимо основной PyCharm, есть еще Python tools for VS, PyDev для Eclipse, и несколько других), а вот для руби актуальных IDE по-моему меньше (по сути это только RubyMine, хотя могу и ошибаться).

Ну и по деньгам\востребованности\вакансиям как обстоят дела (понимаю денежный вопрос острая тема но всё интересно)
по вакансиям — по-моему на питоне их поболе будет,
по деньгам — если сравнивать рельсы и джангу, то наверное на рельсах денег больше платят...
по востребованности — наверное одинаково) ибо хорошие специалисты везде нужны)

=====

P.S. А так ИМХО если выбрала направление веб, то возможно лучше все-таки рельсы. Вот тут например — www.youtube.com/...cUgiOH4sa4ionrDxY2rtjDujq — чуваки советуют в качестве первого языка программирования как раз руби, так что тут уже тебе самой решать.

А так — питон и руби по большому счету равноценные по возможностям языки — просто питону больше повезло в плане популярности я бы сказал. :)

Підписатись на коментарі