В ожидании удачи в лотереи, решил подстраховаться и попробовать по рабочей визе или, как вариант, найти удаленную работу, а там видно будет.
Стал смотреть вакансии, связанные с разработкой веб-сайтов с использованием php, MySQL, JS, AJAX etc.
Вариантов много, но часто требуется умение работать с фреймворками. Наличие такого требования вполне понятно, ведь это облегчает командную разработку сайтов.
У меня другой бэкграунд, за 14 лет работы с php я всегда над сайтом работал один, от фронтэнда до бэкэнда. И часто еще с прикручиванием мобильного приложения под Android. Поэтому фреймворк особо был не нужен. Точнее, за годы работы появился личный фреймворк. Ясно, что в условиях командной работы о нем можно будет забыть.
Проштудировал разные рейтинги фреймворков. В них чаще всего упоминаются Larevel, Symphony, Phalcon, Yii, CakePHP… Но обычно подобные рейтинги, мягко говоря, субъективны. В описаниях вакансий также упоминаются разные фреймворки в большом ассортименте.
Поэтому возник вопрос, какой фреймворк php лучше освоить в первую очередь для повышения шанса найти в штатах работу в части php разработки?
Java+Spring+Hibernate+Cloud+Big data. Ну или сразу по-взрослому - Scala+AWS+Spark :yes2: К чему это я? Просто из моего опыта, я еще ни разу не встречал PHP разработчика на рабочей визе. Может я и не прав.
Я чаще слышал про Symphony. Но на самом деле, вы по-мониторьте рынок вакансий пару-тройку месяцев и у вас будет полное представление, что чаще хотят видеть.
Чистым пхп-шником уехать сейчас шансов маловато. Особенно в свете того, что происходит с H1B. Так что сразу же учите Angular/React и переходите в разряд Full-stack Devs. БД подтяните - SQL запросы и архитектуру (типа какие движки для чего использовать, как правильно создать индексы, типы полей, нормализация и т.д.)
Обязательно учите Data Structures, учитесь решать задачки на “соображалку” которые так любят спрашивать на интервью (про стулья, как быстро что-то найти в массиве или дереве, сортировки там всякие и т.д.).
Сильное OOP тоже must have. Про паттерны, SPL, понимание и умение применять SOLID вообще молчу - это не обсуждается.
Надо хотя бы представлять что такое Continuous Integration, уметь работать с git, знать разницу между пхп5 и пхп7, уметь пользоваться Composer’ом, знать что такое PSR, иметь опыт c Vagrant/Docker, xDebug, PhpUnit, REST.
на Scala/AWS/Spark миллионы индусов, которые умеют добавить колонку в фрейм и высший пилотаж - написать конвертилку из строки в число. И все они контракторы от инфосиса.
cosmic, Lee_Roy,
Ребята, а вы о чем?
Ваш диалог в контексте моего вопроса напомнил мне старый анекдот
Малыш спрашивает папу, надкусив яблоко: - Папа, а почему после укуса яблоко темнеет?
Папа, желая показать всю глубину своих познаний, начинает пространно рассуждать о физико-химических процессах окисления.
Малыш слушает с отрытым ртом, оглядывается по сторонам и вновь спрашивает отца: - Папа, а с кем вы разговариваете?
Так же и у вас Не обижайтесь. Меня интересует тема банальной веб-разработки на позициях юниора. А вы про большие данные, нейронные сети, машинное обучение с искусственным интеллектом…
Будьте проще
+100500 с PHP шансов мало. я за 2 года одно тех собеседование имел только как PHP на H1B, но не прошел тогда, к счастью наверное. PHP кстати востребовано в Германии.
если вам удаленка, то я бы на Upwork искал на вашем месте. Там и разберетесь что популярно банальным поиском. Если с переездом - indeed пробовали? Немецкий знаете?
Джуниора никто по рабочей визе ввозить не будет. Местных хватает
Я с этого и начал, смотрел indeed и monster. Но как упоминал в самом начале, несмотря на 14 лет опыта в php, с фреймворками не работал. Не было потребности.
Поэтому и стал узнавать какому отдать предпочтение. Решил остановиться на Laravel.
Доводилось жить в Германии. Немецкий подзабыл, но в подобных компаниях рабочий язык часто английский.
А вот с фрилансем не очень хочется связываться. Нездоровая конкуренция и демпинг.
Хотя подумываю в сторону penetration tester. Есть определенный “белый” опыт по защите сайтов и ликвидации дыр после их “завалов”