Php программист или java

Какую область программирования выбрать PHP или Java?

Доброго времени суток.
Я учился на программиста, в основном это были Pascal и 1C, после окончания ВУЗа нашел стажировку, далее меня перевели в штат. Занимался фуллстаком: PHP, немного Python, всякие инструментарии вроде Redis, jQuery, сайты допиливал в общем всего понемногу и сразу. Спустя год работы понял, что стажировка никаких навыков не даёт, точнее мне ставили однотипные задачи на написание коротких скриптов, никаких тяжелых задач где можно было бы отточить навыки хорошего кода, никакого ООП и код-ревью. В общем оттуда я ушёл, вернулся на старую работу не связанную с ИТ, где платили в разы больше. Прошло уже года четыре, всё это время хочу вернуться обратно, но походив по собеседованиям понял что знаний очень мало. И вот сейчас думаю подтянуть знания, уйти с работы и найти стажировку снова, благо подушка позволяет. В свободное время, для себя, занимался написанием ботов на Python, работал с Telegram API. Для себя приметил две интересных области это Java и PHP, в них опять же проще всего найти стажировку.
Трогал Java очень мало, но мне нравятся ограничения которые язык накладывает и, как мне кажется, на Java тяжелее писать плохой код, нежели на PHP.
С другой стороны c PHP есть опыт и наверное подтянуть навыки будет проще, чем учить всё заново.
В общем мне нужен совет, кто что думает по поводу этих двух языков и куда в современном мире лучше смотреть. И где как думаете, проще будет найти стажировку?

Простой 7 комментариев

Писать плохой код очень легко на любом языке. Вера в то, что язык тебя от этого убережет как раз и приводит к написанию плохого кода в больших количествах, что мы и видим на примере Java.
В PHP есть все инструменты для написания хорошего кода, но есть и огромный пласт обеспечивающий обратную совместимость версий, позволяющий писать плохой код. И есть огромное кол-во кода демонстрирующее самые ужасные подходы. И что ты выберешь, зависит не от языка.
Еще хуже дела с JavaScript, так как авторы посчитали, что у них свой «особый» путь. Но он как раз уже практически не используется, во всяком случае там, где заботятся о качестве кода. Т.к. несмотря на монополизированность, есть хорошая замена в виде TypeScript.

Но он как раз уже практически не используется, во всяком случае там, где заботятся о качестве кода. Т.к. несмотря на монополизированность, есть хорошая замена в виде TypeScript.

Прямо сборник «вредных советов». TypeScript — это не про качество кода. Качество, как и архитектура, зависят от программиста.

При таком выборе однозначно корпоративная разработка на Java. Не рекомендую ломать себе жизнь всякими PHP и JavaScript. Потратишь очень много времени впустую и получишь слабый выхлоп (особенно на долгой дистанции).

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

VolgaVolga, потому как работа в основном дно на этом направлении. Новичкам везде сложно, а тут сразу попадут в потогонку без перспектив и выгорят. И это ЕСЛИ повезет хоть куда-то попасть. Вероятность попасть в действительно крупный проект где крутятся большие деньги, есть карьерный рост и профессиональное развитие именно на PHP и JS крайне мала, особенно у нас в стране. Джун за бугром тем более никому не нужен. При таком раскладе идти в веб безумие и мазохизм.

Читайте также:  Import mat file python

Стек определяет направление. На Java/Spring у потенциального джуна больше перспектив из-за того что практически в каждом заведении пишут корпоративную систему на нем. Они все большие, требуют серьезной поддержки и интеграции друг с другом. Госсектор, финтех, логистика — везде там джава и большие деньги. С джавы, при желании, легче перейти в бигдату или мобильную разработку. Что тоже плюс так как больше доступных мест для работы.

Ничего не имею против PHP и JS. Технологии такие же кривые как и все айти. Когда-то это была золотая жила и очень доступный способ наклепать сайтик для продвижения себя любимого или еще чего. Но те времена давно прошли. Почти везде закрепилась джава и в ближайшие года никуда оттуда не денется.

TosterModerator

Вопрос нарушает п.3.1, 3.4, 5.15 Регламента.
Когда вы регистрировались, вы обещали выполнять Регламент. Ваше сообщение нарушило сразу несколько параграфов Регламента.
Если вы будете продолжать нарушать Регламент, ваши вопросы могут быть удалены, а аккаунт заблокирован модераторами временно или навсегда.
Будьте благоразумны.

в данном случае язык определит направление дечятельности

php — это безоговорочно веб и бакэнд, еще на нем можно (удобно) писать скрипты автоматизации и даже какую то аналитику по данным, т.е. если требуются не крупные проекты а множество временных и небольших — то плюсы php выходят вперед

java — если смотреть на рынок, это в первую очередь мобильный гейминг android. не потому что язык такой, просто так звезды сложились.
Если спросить меня, какой язык выбирать для создания крупного проекта с долгой поддержкой для бизнеса, java я бы выбрал ну очень в последний момент. Очень многословный язык, да код получается красивым, меньше мест где можно выстрелить себе в ногу и т.п. Из бонусов — кроссплатформенность (как железа так и ОС), уже не такая уж и уникальная опция.

то о чем в вопросе не было спрошено:

python — если тебе надо работать с данными, как опция — нейронные сети и т.п. (тоже вполне востребованный кейс, все сразу захотели в маркетинг играть или чего то автоматизировать и соптимизировать на работниках)

Читайте также:  Прямой обход дерева java

javascript — занял очень интересную позицию в мире, благодаря nodejs он может быть как web бакендом, так и способом разработки браузерного интерфейса на стороне клиента, так и десктопные приложения (electron, чтоб его. ) и даже как язык для unity игрового движка, т.е. получается язык получает статистический прирост с нескольких областей а не одной как остальные.
У языка есть недостаток — как и у php (но он старается избавиться от этого) — свободная типизация, странная реализация ООП и другой синтаксический сахар типа асинхронности (это кстати его плюсы) увеличивают шансы выстрелить себе в ногу и усложняют поддержку проекта на долгосрок (там вообще много где проблем найти, как пример, берешь любой проект с гитхаба с датой последнего комита 3-4 года и пробуешь его обновить и поддержать, советую посмотреть что аудит безопасности npm будет вам писать).

c# — надо ставить рядом с java (он и .net и создавался майкрософтом как главный конкурент), так же благодаря unity движку, захватывает часть статистики из геймдева. К сожалению, выбор языка гвоздями (да есть способы освободиться, но за все приходится платить и чего то лишаться) прибивает разрабатываемый продукт к майкрософтовской экосистеме, за который бизнесу приходится платить неплохой ‘налог’, поэтому если у тебя не unity то скорее всего ты либо поддерживаешь какое то легаси либо. ну мне нравится на .net формочки к базе данных делать, нигде такого легкого инструмента который дает ms visual studio и .net — нету, но, если прямо так хочется, там можно и на python.net писать, и на c++.net, и вообще какая разница какой язык программирования, в мире разработчика главенствуют фреймворки и среды разработки.
Это я к чему — найти деньги с этими знаниями можно только по везению.

Все остальные языки типа R, Rust, go и прочая экзотика — это издевательства над работодателями.. т.е. если ты найдешь по ним работу, это значит работодатель стал заложником не шибко умного системного аналитика (или его отсутствие/совмещение с разработчиком, который для самообразования решил приколоться), т.е. еще большее везение, делать ставку на это я бы не стал. Хотя для самообразования учить Rust или go очень даже неплохо, много открытых проектов пилят именно на go, вполне возможно, когда в мире количество разработчиков наберется до некоторой критической массы, это станет таким же мейнстримом как сейчас php или javascript.

Так что еще раз — выбор языков программирования в порядке убывания оценки рекомендации (выше-вероятнее найти работу, кстати оценить уровень оплаты тут сложнее)
php — и он теряет позиции, потому что SPA приложения захватывают мир
javascript
python
— если не нужен вебдев — то это на первом месте
java/c# (точнее .net)
go

Читайте также:  Изменения во фрейме javascript

если хочешь быть в вебе то php/javascript
если хочешь в геймдев java/c#
если хочешь датасайнс то python

Источник

Что выбрать php ли java?

Такая ситуация я студент на факультете программирования.
Знаю вообщем примерно так:
HTML, CSS, Javascript(Jquery, ajax, там всякие библиотеки js), работал с facebook, twitter api.
PHP(MVC фреймворк CodeIgniter) и MySQL.
Работал на пару фирмах , стажировался около месяца потом, одна фирма сказала что нужно чуток доучить и снова возьмут.
Стоит ли переходить к изучению java, или стоит доучить до ума эти языки??
Спасибо.

Padabum: согласен с ответом. Лучше доучить, потому что вы уходите в WEB, судя по всему.
Ещё советовал бы поднять на хороший уровень знания по JS, потому что язык сейчас имеет большую популярность.
Ну а потом можно попробовать nodejs.

gadfi

java зп в перспективе выше, решать все равно вам. Единственно что могу посоветовать выделите неделю для изучения java ─ просто чтобы иметь представления что это такое, как по другому делать выбор я не знаю.
Для меня php после java казался дико убогим и неудобным, нет я на нем писал api, мини cms админки, но не то. Сейчас для личного проекта учу spring ─ небо и земля, но это только мое мнение, возможно после знакомства с java вы скажите что за хр@нь, php 4rever ))

Нам откуда знать? О_О
Это выбор каждого чем он хочет заниматься . Кто-то любит пых и дружит с ним, кто-то яву , а кто-то и с обеими дружит )
решайте сами

Попробуйте может. чего не мертвого поизучать? Что-то чуть более актуальное? Symfony/Laravel там например. Да тот же Yii.

Оставайтесь в PHP. Если у вас хоть какая-то база есть будет проще. А если доростете до нормального уровня (то есть не говносайты на CI пилить а нормальные проекты) то перейти на java сильно больших сложностей не будет. Языки по семантике схожие, принципы, шаблоны проектирования и т.д. можно просто под копирку реализовывать. Есть некоторые различия правда связанные с моделью работы но это на самом деле будет мелочами.

Ну и да, почитать по Java в процессе освоения PHP тоже стоит. Какие-нибудь книжки по GoF, GRASP и т.д.

Словом. вообще нет разницы какой язык вы выбираете. Есть разница только в том плане что на Java проще найти проекты посложнее но и знаний на старте должно быть больше.

Источник

Оцените статью