Что изучать php или java

Пять причин, почему PHP иногда лучше Java ⁠ ⁠

1) Легче найти джунов. К сожалению, это парадокс нынешнего состояния дел в IT-индустрии. Пока начинающий Java-программист мечтает о том, какой ногой лучше открывать дверь в отдел кадров перед очередным собеседованием в ООО «Рога и копыта», захлебываясь гордостью по поводу своей супер-мега-востребованности, на его место вероломно нанимаются сразу двое джунов PHP. Причем оба согласны пахать на дядю в сумме за те же деньги, которые попросит одинокий Java-разраб. По опыту скажу, что все трое героев сравнительно паршиво будут работать первый год уж точно, за ними глаз да глаз нужен, по производительности труда разницы особой не заметит никто. А если нет разницы, то. Правильно. Сюда же добавляю подпункт — вообще легче заменить любого программиста в команде, использующей PHP, чем стек Java. Пока джависты будут ломаться и запрашивать астрономические суммы за выполнение обычной работы, наслаждаясь своей «незаменимостью» и «дефицитом специалистов», пхпшники будут просто молча работать. Когда большая конкуренция (а именно — в сфере задач на PHP, не требующих архисложных навыков и over9000 опыта за плечами), то это хорошо ставит обладателя (особенно его мозги) на нужное место.

2) Не насаждается ООП-парадигма. На PHP низок порог входа, новичку можно запросто написать работающий код, нарушающий все мыслимые и немыслимые мечты перфекционистов о «красивом коде». И код будет функционировать в данное время в данном месте. И проект будет со скрипом сдан в требуемые сроки с примлемым уровнем качества, заказчик доволен. И все участники сего процесса получат по граненому советскому стакану, до краев наполненному ароматным клубничным смузи, плюс тульский пряник за старания. А Java-перфекционисты вынуждены будут разбираться, почему не компилируется, обязательно разведут срач об именах классов, паттернах, увязнут в потрохах монструозного фреймворка и прочей лабуде. И останутся с носом. В общем, такой хороший марафон по граблям протяженностью пару ночей гарантирован. Проект застопорился, все недовольны.

Читайте также:  Поиск по listview java

3) Разработка на Java медленная. На интерпретируемых языках типа PHP разработка быстрая. Раз-два-три, накидали прототипчик, натянули криво/косо фронтенд. Показали наработки заказчику. Не понравились — выбросили, все переделали с нуля, повторяем цикл. На Java так не получится. Там уже наверняка предусмотрительным джуном, прочитавшим недавно книгу из серии банды четырех, заведены эти ваши интерфейсы, которые жалко выбрасывать, куча абстрактных классов погоняет кучей других, поэтому «из песни слов не выкинешь». Сидит такой ночью и причитает: «вроде выкинул из проекта все ненужное, а не компилируется. Шеф убьет. Стабильного варианта в системе контроля версий нет. Ааааа..»

4) Сама Java тормозит. Ну тут без комментариев, все слышали байки об этой особенности. Как начинаешь делать что-то на самом деле серьезное, никуда не деться без копания в тонкостях настройки виртуальной машины, танцев с бубном для ускорения времени компиляции и т.д. У PHP все нормально из коробки, для любых проектов.

5) Проблема Spring aka «Из пушки по воробьям». На Java де-факто стандарт для разработки проектов является Spring. От него никуда не деться, он забивается все щели, куда не просят, и вышвырнуть все зависимости не представляется возможных. Все равно, что тебе надо, — простой проект, средний, сложный, — приходится везде тащить этот чертов Spring. Это опять-таки замедляет разработку и вносит лишнюю, никому не нужную сложность. В мире PHP тьма фреймворков для веба. Для совсем простеньких — да хоть за день CMS-ку развернуть, WordPress, Joomla, Drupal, как что-то плохое! Для простеньких — на тебе, пожалуйста, микрофреймворки Lumen, Silex, Slim. Для вещей посерьезнее — Yii, Laravel, Phalcon. Для среднего и даже больше — Zend Framework, Symfony. Никакой монополии, в отличие от Java, для каждой задачи — свои, удобные средства разработки. Переучивание и освежение в памяти особенностей фреймворков не должно занимать слишком много времени, что тоже несомненный плюс.

Читайте также:  Define type data in java

С радостью услышу ваши отзывы о работе с любым стеком технологий. Причем на backend у комментаторов не обязательно должны быть лишь PHP или Java. C#, Go, Perl, Ruby, Python — тоже приглашаю высказаться. Про JS на backend уж не надо сегодня, извольте, с больной головы на здоровую.

Источник

Что выбрать 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 проще найти проекты посложнее но и знаний на старте должно быть больше.

Источник

PHP или Java выбор для начала

Здравствуйте уважаемые, вопрос, мягко говоря затертый до дыр, однако, все-таки задам его. Без лишних подробностей, скажу только что имея профильное образование, кодил в универе мало (программа обучения была та еще + предательская лень тоже сыграла роль), в итоге год назад окончил универ, и стал админить, время от времени пытаясь заново начать кодить, чтобы в дальнейшем устроится кодером. Но обилие работы+ опять же лень, не давала долго продолжать обучение. В итоге сейчас работы стало мало (куча сотрудников поувольняли :)),появилось свободное время и
в очередной раз твердо решил начать кодить, + острая нехватка средств заставляет активно начинать что-то делать 🙂
Вопрос в том что выбор стоит между php и java. Пхп так понимаю имеет низкий порог вхождения, соответственно можно быстрее устроиться на работу, java же в свою очередь «учит НЕ быдлокодить», но и учить ее нужно значительно дольше, так ли это?
Как человек, имеющий небольшой, опыт кодинга, понимаю, что выбирать нужно именно тот язык, на котором можно реализовывать решения, которые тебе нравятся, однако сейчас дело состоит именно в том, чтобы поскорее перейти на другую работу. Готов работать интенсивно, просто прошу совета.

Изучать языки вообще не нужно.
Представьте человека, вызубрившего наизусть англо-русский и русско-английский словари и английскую грамматику.
Он может вам целую лекцию прочесть про прошедшие времена глаголов в английском языке.
Но объяснить иностранцу, как ему из Домодедова добраться до Белорусского вокзала, он не сможет. Заработать что-то как переводчик — тем более. И что толку в его зубрежке?
Не учите языки.
Учитесь ПРОГРАММИРОВАТЬ на языках.
Кто умеет программировать, тот легко перейдет на другой язык, если понадобится.
Поэтому начать надо с с постановки задач и с выбора-скачивания-установки среды разработки и прочих инструментов. Выбор зависит от задач!
Что вы хотите написать?
Вот его и начните писать.
И под него выбирайте язык.

Самое сложное в программировании — изучение библиотек, а не языков.
И составление алгоритмов решения практических задач.
«Уча язык», вы этому не научитесь.

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

Ирэн Ницше Искусственный Интеллект (212834) Еще раз: это лишено смысла. Чтобы устроиться на работу. нужно не кодить на языке. а соответствовать требованиям данной фирмы. Например. у нас в Москве типовая вакансия: Программист С++ Builder, EhLib, FastReport, базы данных — MySQL, FireBird. — заметьте. речь не о языке вообще. а о конкретной среде, конкретных библиотеках и базах данных. И конкретных навыках. соответственно.

К вопросу о быдлокодинге.
Если Java «учит не быдлокодить», то почему и сама Java, и все приложения для Windows, которые на ней написаны, жрут столько ресурсов, настолько, что на ином компе с ними вообще работать невозможно, в то время, как даже приложения на C# на этом компе работают нормально?
Исходя из этого, как еще назвать авторов Java и авторов популярных приложений на ней, если не быдлокодерами? Вроде бы всю жизнь быдлокодерами назывались как раз люди, кто не умеет оптимизировать софт, и тот у него тормозит.
А вот за тем же PHP такого не замечено — как и за любым другим языком, какие я видел (а я 2 десятка видел, не меньше).

Java незаменима для Android.
Для сайтов используется крайне редко, и в основном это сайты очень крупных фирм (коль скоро так жрет ресурсы, то железо сервера нужно дорогое — а бизнесмены не любят разбрасываться деньгами на ветер, если они не миллионеры). А чтобы устроиться в очень крупную фирму, нужен большой опыт работы.
Так что Java никак не для новичков.

Источник

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