Php VS Ruby

Здравствуйте вам! Что предпочтительнее в плане языка программирования в Сша Ruby или Php? Хочу выбрать первый язык программирования для дальнейшего изучения.

Примерно одинаково. К чему больше душа лежит, то и выбирайте.

Ща JavaScript бумирует. Стоит также рассмотреть как вариант.

А вы это с какой точки зрения спрашиваете? Вообще лучше знать оба - будет шире кругозор и выше вероятность найти работу. С точки зрения “современности” я бы выбрал Ruby и изучал Ruby on rails. С точки зрения востребованности на рынке и зарплат - вакансий на PHP больше, но специалисты Ruby вроде как чуть лучше оплачивается (то ли здесь, то ли на хабре собирали статистику по количеству вакансий и зарплатам). А вообще здесь, в США, также очень любят .NET, посмотрите и в эту сторону тоже.

Если же короко и профессионально подходить к вопросу выбора языка, то нет языков хороших и плохих. Каждый язык решает свой набор задач (для которых был придуман), у каждого языка есть слабые и сильные стороны. Вы поймите, что вам нужно-то вообще (какие у вас критерии выбора), а тогда и станет понятно какой язык подходит.

Вопросы типа “какой язык лучше для иммиграции в штаты” тождественнен вопросу “какой мне надо купить молоток чтобы приехать в штаты”. То есть вообще ни о чем.

Всегда ценится не язык программирования, а прокладка между монитором и клавиатурой - а там что PHP, что Ruby, что Haskell - неважно.

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

1 лайк

Хочу стать радиоинженером. Что выбрать: резистор или конденсатор?

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

Не согласен. Я прошел много собеседований за всю жизнь, до алгоритмов как-то не очень часто доходило. Видимо все предпочитают использовать существующий sort, а не писать свой. Вот ТС история для мотивации:

Confessions of an Unlikely Developer: HOW A BLACKSMITH LEARNED TO CODE

Выбирайте Ruby, это другая философия, другой мир. Недавно, кстати, один рекрутер жаловался, что не может найти Ruby-кодеров.

PS Хотя мой взгляд может быть предвзятым. Но вам же надо быстро зарабатывать? Я преподаю Ruby, через полгода некоторые студенты уже начинают зарабатывать на фрилансе. Порог входа невысок. Для .Net порог входа намного выше, не рекомендую (по .Net’у я получил свою первую сертификацию в 2005 году).

Вопросы типа “какой язык лучше для иммиграции в штаты” тождественнен вопросу “какой мне надо купить молоток чтобы приехать в штаты”. То есть вообще ни о чем.

Для иммиграции в Штаты, сейчас, лучший язык это Java. Уже этак лет 5 наверное. Берут junior’ов c 1-2 летним опытом взахлеб.

И человек вроде про иммиграцию не спрашивал, а холивара ради поинтерсовался что лучше для старта, ruby или php.

Всегда ценится не язык программирования, а прокладка между монитором и клавиатурой - а там что PHP, что Ruby, что Haskell - неважно.

Есть еще понятие как востребованность языка на рынке. Если у вас 2 год на haskell и 2 года на Java у вас в разы больше шансов СЕЙЧАС найти H1B (да и просто работу в США) именно с Java. Там даже про паттерны/алгоритмы/многопоточность и т.д. могут не спрашивать, главное чтобы “кодить” именно на Java умел.

Не согласен. Я прошел много собеседований за всю жизнь, до алгоритмов как-то не очень часто доходило.

у меня опыт как раз наоборот. Гоняли в основном только по алгоритмам и data structures, хоть и PHP.

через полгода некоторые студенты уже начинают зарабатывать на фрилансе. Порог входа невысок.

точно такжe с PHP и Python.

Хочу стать радиоинженером. Что выбрать: резистор или конденсатор?

конденсатор, чтоб сабвуфер был и на него девки “велись”

1 лайк

Покажите мне контору, которая сделает L1 или H1B для джуниора? Куда засылать резюме?

Востребованность Java-погроммистов переоценена, а Haskell/Erlang/Rust/Go - недооценена. Все дело в том, что в паблике вакансий на Хаскеле не так много, платят там совсем другие деньги - и чуваков разгребают прямо на митапах по этому самому хаскелю. На всех этих митапах, где я был - присутствует минимум 5-6 рекрутеров, которые тупо в начале встают и хантят, причем даже и без опыта коммерческой разработки - пару пакетов в хэкедже - и ты уже нарасхват. А если сечешь в lenses/TH/shapeless/parsec - так вообще везде дорога и почет.

В haskel-cafe и на ycombinator вакансий по функциональщине более чем достаточно. И с двумя опытами хаскеля вероятность получить H1B, и потом гринкарту - сильно выше, чем с джавой-спрингом-хибернейтом.

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

Вот вот это основная тема с такими языками. У таких языков свой мир и свое сообщество и соответсвенно свои механизмы хантинга. Конечно вы не увидите сотни и тысячи вакансий по ruby, haskell, clojure итд на дайсе или монстре как для java или php. Но это не значит, что они не востребованы. Просто рынок меньше и своя специфика. И часто с такими языками легче находить работу.

Хотя Ruby это уже не совсем модно и современно сейчас. Это уже устоявшийся язык и сообщество. В США ruby довольно популярен и есть нехватка программеров на нем.

ps Если у вас уже есть виза в США, то однозначно ruby. Если вы думаете с прицелом на H1B тот тут уже сложнее.

pps Но вообще я бы советовал выбирать, то к чему душа лежит. В конечном итоге хорошие программеры востребованы всегда.

1 лайк

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

Начинать с Ruby не советую, он на столько прекрасен, что потом в другую сторону смотреть не захочется

А зачем смотреть в другую сторону? Хотя вот у меня есть желание смотреть в сторону ФП. Вот другие ООП языки кажутся убогими после руби.

ну а если сравнивать не PHP vs Ruby а Python vs Ruby - в плане “многозадачности” и “трудоустраиваемости” что лучше? (Н1 не рассматриваем)

Покажите мне контору, которая сделает L1 или H1B для джуниора? Куда засылать резюме?

Руки в ноги - гугл - поиск. Индусские/русские бодишопы. Особенно в соотв. темах на LinkedIn. Если человеку “хоть чучелом хоть тушкой” - самый быстрый вариант сейчас Java кодером. Года-двух достаточно чтобы с вами начали везти серьезный разговор.

Мы не обсуждаем здесь, что лучше, что “чище”, и что “правильно” т.д. Если у человека стоит цель срочная иммиграция, то у него несколько путей, длинный (учить CS, работать на серьезных проектах 5+ лет и т.д.) и короткий. Не все могут выдержать длинный и не все супер перцы, за которыми гоняются десятки контор в США, не все гики и не все посещают митапы. Есть люди, которые просто кодеры, не знают что такое сложность поиска и счастливы этому. Вот для них и есть короткий путь - это попасть в “тренд” и ехать пока везут. Мы же не знаем какой у нас ТС. Притом он вообще про иммиграцию не упоминал, а спросил, что лучше PHP или Ruby.

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

Как и шалупонь на Haskell/Erlang/Rust/Go. Их везде много. Просто где-то рынок настолько большой, что эту шалуполнь легче заметить. Это как миф, что все индусы ■■■■■кодеры.

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

Что самое интересное больше половины “работ”, потом эти алгоритмические знания никак не используют.

1 лайк

А еще интересней то, что зачастую и сам интерьвюер знает только то что приготовил на собеседование )

)) Это все же лучше, чем ситуация, когда интервьюер приходит на интервью неподготовленным, спешит куда-то, и задает вопросы на которые сам не знает ответы. Был опыт общения с таки “чудом” недавно…

Мсье теоретик, окей. Отдельно доставил пассаж про индусские бодишопы.

О, хочу посмотреть на коммерческую шелупонь на хаскеле! Покажите? Гугль такого не знает, проверял.

Отдельно доставил пассаж про индусские бодишопы.

Ну да. Для вас же, чистокровного гика (наверное), бодишопы это верх примитивизма … Если пальцы веером, их ломать легче… Не сильно оттопыривайте. Удачи в “теоретиковедении”.

У вас сегодня или в кристалле помутнения, или фаза луны не та - все в молоко. Может в гаданиях на кофейной гуще больше повезет? :wink:

До появления разрешения на работу у меня еще месяцев 10 - что учить?
Алгоритмы и книги вроде “Как пройти техническое интервью” понятно уже, что надо точно.
А в плане языков - есть знания HTML+CSS, SQL, Perl, Python, подтяну Ruby - что добавить чтобы быстрее найти работу в Кремниевой долине?
Java?

Нет я бы не советовал. Лучше углубиться в один из серверных языков и js. Ну и остальные сопутствующие темы из мира web и не только web разработки которые не привязаны к языку.