У меня около четырёх лет опыта работы на бэкенде. Я работал с Python, Node.js, Go, немного с Ruby и Java. Почти все эти языки хороши, но у них есть один недостаток - трудность поиска работы. И дело даже не в недостатке вакансий, а в колоссальном превосходстве предложения над спросом. В мухосрани очень трудно найти себе место, а релокейтнуться ещё трудней - что в ДСах, что за рубежом хватает своих разработчиков. Я проанализировал свой прошлый поиск работы и увидел, что проебал два релокейта в ДС, потому что не знал ПХП. И я подумал - а почему бы и нет? Конечно, пхп-девелоперов много, но вакансий ещё больше, и потребность в них ближайшие лет пять-десять никуда не денется. С другой стороны, имея знания и опыт ПХП и пары фреймворков в нём я всегда смогу найти работу. В общем, почему не стоит учить ПХП? В чём его подводные камни?
>потребность в них ближайшие лет пять-десять никуда не денетсяА откуда такая уверенность? Подчеркну, что я вовсе не спорю, а только хочу услышать твоё мнение.
>>883029 (OP)У тебя странный подход к поиску работы. Да, есть конторы, которым нужен "погромист на пхп", "жаба-разработчик" и т.п. Но в приличных компаниях соискателей ищут немного иначе — "нам нужен бекенд-разработчик, наш стек включает в себя языки X, Y и Z, если вы нам покажете свои навыки и готовы изучать новое — пишите".Если ты умеешь писать бек на ноде — ты уже умеешь писать бек на пыхе. Просто рассылай резюме.
>>883037Во-первых, огромное количество легаси. Во-вторых, огромное количество разработчиков. На ПХП можно быстро собрать нужное количество разработчиков на месте, не выписывая их из других городов и стран. Хотя предложения релокейта для самых опытных всё равно есть. В-третьих, ПХП - это бизнес, а бизнес очень медленно меняет предпочтения. Ту же джаву при всех недостатках не изживут уже несколько десятков лет.>>883039Ну недавно мне было сделано предложение по разработке сайта на Yii. Отказали, так как я не только Yii, но и вообще сам ПХП не знаю.
>>883054Ну так давай, тебе с 4 годами опыта изи будет всё изучить.
>>883029 (OP)Потому что Васянов на ПХП больше, чем всех остальных вместе взятых.
>>883029 (OP)>Java>Трудности поиска работыТы наверно просто тупой, да?
>>883096А вы замечали, что жавадебилы самые агрессивные?
1С
>>883106Почему 1С? Потому что в СНГ вакансий много и зарплаты неплохие для опытных программистов?
>>883112Чисты 1С без знаний области(бухгалтерия, например) много не даст.
>>883118Ну и вот, а зачем тогда про 1С вспомнил?
>>8831061С - это сорт оф АБАП, то есть бухгалтерское говно. Трудно придумать более унылое занятие.
>>883125Или сорт оф Visual Basic ограниченный своей предметной областью. С другой стороны, зато не унылые сайты втирать с спорной степенью полезности и с спорной вероятность, что кто-то будет активно это использовать, а что-то реальное для учёта, то что действительно нужно людям, то что они сами просят.
>>883131И какая область у VB?
>>883674Visual Basic может всё, что угодно.
Короче ОП-хуй, ты хочешь сказали чтобы ты учил ПХП?Ну так я тебе скажу - учи ПХП
>>883029 (OP)>В чём его подводные камни? 1) Зарплата.
>>883054>Во-первых, огромное количество легаси.Так говорили и про посраль под досом (тогда мне было лет меньше, чем сейчас тебе).
>>883029 (OP)Странно, у меня одноклассник ненавидел пхп и съебал на питон, чему несказанно рад.Сам тоже ушёл с пхп на C#, тоже доволен.Веб слишком насыщенная сфера рабочей силой, тем более пхпистами. Я бы на твоём месте не рыпался и продолжал развиваться в своём направление, тем более по ноде ест вакансии с очень высокой зп.
>>885881и да, не найти работы с Java - это вообще что-то не реальное, по Jave больше всего работы, да и работа вменяемая с хорошей зп.
Так стань фронтенд макакой, спрос же большой
>>883029 (OP)По МХП это не опечатка вакансий может и много, но обычно это вакансии для макак. Если же ты не находишь вакансий с джавой или нодой при наличии, то что-то тут не чисто, что-то ты не договариваешь.
Пхп в свое время стал так сильно подрожать ООП и джаве и так убого, что я ушел с него на джаву, лол.Что же касается людей "старой школы", структурного программирования - я бы рекомендовал уйти в Го (хотя тот же кал, за то процедурный стиль и производительность)
>2016>пыхапепсссссс
>>889578Рабидаун, а ты способен объяснить, что тебе не нравится в ПХП?
рнр
>>890185У тебя проблемы с логическим мышлением? Ну ладно, назови альтернативу php.
>>889992не хайп и не попсово писайт на пыхепэ
>>883037> А откуда такая уверенность?Таже самая ситуация, что и с промышленным использованием кобола мурриканцами.Да и php7.1 вполне годный. Там сейчас порог гораздо выше, по сравнению с 4 версией. Трейты очень понравились.
PHP всегда был торт. Не знаю, зачем его не учить.
Посоны, зачем php когда есть джава?
>>892063Джава - это пиздец. Карательное ООП, крайне ущербная инфрастуктура, дикая конкуренция. Язык не сложный, но читать его неприятно. Много синтаксического мусора. Даже ПХП при всех его недостатках лучше жавы.
>>892101оглянись пхп за последние лет 8 слизал все из джавы, а большая часть фрейворков анальное ООП (где ты в джаве за избыточное число классов не заплатил не копейки по производительности)Я больше скажу - пхп убил себя пародией на джаву
>>883029 (OP)Я вообще смысл этих тем не понимаю. Нужно знать много языков, но специализироваться на одном, максимум двух. Специализироваться - означает знать тонкости, а знать синтаксис и основные фишки самых популярных языков мастхэв. Не бывает программиста который Senior в Java или Python, но при этом никогда не программировал на PHP или C++. Если такой Senior есть, но наверное он себя зря таковым называет.
>>883029 (OP)Сам копишь 100к рублей на первое время. Приезжаешь в Москву, снимаешь однушку за 25к, устраиваешься на работу.
>>892305В Москве то все что угодно, особенно Java
>>883039>в приличных компаниях соискателей ищут немного иначе — "нам нужен бекенд-разработчик, наш стек включает в себя языки X, Y и Z, если вы нам покажете свои навыки и готовы изучать новое — пишите".Ахуительные истории от дивана который ни разу работу не искал. >>883054>Ну недавно мне было сделано предложение по разработке сайта на Yii. Отказали, так как я не только Yii, но и вообще сам ПХП не знаю. И правильно сделали.>>883096Иди посмотри что там мавен сделал с твоим HelloWorld на 50 мегабайт.>>885881Есть разница между "Сидел 4 года на шее у мамки, зато я теперь НАПИТОНЕ" и "Я 4 года работал и получал зарплату, и перекатился на питон.">>892120Кажется у тебя шизофрения. Иначе я не могу обьяснить зачем ты это написал.>>892301Очередной "Я мудрый", при этом как-то нихрена не ответил на вопрос ОПа. >>892305>BigData>110кВсегда проигрывал с рубистов. Даже в PHP подобное стоит от 120к.
>>883096Я БЕЗ ТРУДА СДЕЛАЮ ВАМ МАГАЗИН РЕЗИНОВЫХ ХУЁВ НА JAVA + SPRING + HIBERNATE!@МНЕ ПОНАДОБИТСЯ ПОЛГОДА И ДВА МИЛЛИОНА РУБЛЕЙ@НУ ПОЧЕМУ НИКТО ХОЧЕТ СО МНОЙ СОТРУДНИЧАТЬ?
>>892823БЕРЕШЬ SYMFONY ИЛИ YII И ПРОЧУЮ ЗАЛУПУ@СМОТРИШЬ ЧТО ТАМ ВСЕ СДЕЛАНО В ООП СТИЛЕ@УМИЛЯЕШЬСЯ ЧТО ПОЛОВИНА ИДЕЙ СЛИЗАНО С ДЖАВЫ@ДАЖЕ ЗАЧЕМ-ТО ИМИТИРУЮТ ENTITY СУЩНОСТИ ДЛЯ ORM, ХОТЯ ЕСТЬ СУПЕР-УДОБНЫЕ МАССИВЫ.@ПИШИТ ГЕТТЕРЫ И СЕТТЕРЫ (В ПХП! КАРЛ!)@ПРИХОДИШЬ В ВОСТОРГ, ЧТО ВСЕ ЭТО ПОДРОЖАНИЕ ИЗ 4000 КЛАССОВ РАБОТАЕТ МЕДЛЕННО, ПОТОМУ ЧТО ИНИЦИАЛИЗИРУЕТСЯ КАЖДЫЙ ЗАПРОС@НАБЛЮДАЕШЬ ЗА ТЕМ КАК НЕДО-ПРОГРАММИСТЫ СКОПИРОВАЛИ ИДЕИ, НО СДЕЛАЛИ КОД СОВЕРШЕННОЕ НЕ ГИБКИМ И МОНОЛИТНЫМ, ПРИГОДНЫМ ТОЛЬКО ДЛЯ БЛОЖИКОВ И УЗКИХ ЗАДАЧ@СДЕЛАЛ ПАРУ ВСТАВОК В MAVEN, РАЗВЕРНУЛ SPRING BOOT ПРИЛОЖЕНИЕ ЗА 3 МИНУТЫ НА ДЖАВЕ, ВЗДОХНУЛ СПОКОЙНО ЗА СВОЮ ОТРАСЛЬ.
>>893028> ХОТЯ ЕСТЬ СУПЕР-УДОБНЫЕ МАССИВЫ.Ты наверно никогда не работал с большими проектами, написанными на таких массивах.
>>893035то есть, динамически созданные поля в объекте это нормально, а те же "поля" в массиве - зло и ужас? (хотя в симфони все честно слезали, entity там нужно ручками прописывать и даже задавать подобие аннотаций - так мило)
>>893035Работал, но я, по большей части, циклами занимался.
>Очередной "Я мудрый", при этом как-то нихрена не ответил на вопрос ОПа. А что тут очевидного. Конечно стоит изучить PHP. Как я понял ОП его вообще не знает, веб-разработчик должен знать ВСЕ. Хотя бы на каком-то минимальном уровне чтобы не выглядеть дебилом.
ПХП обезъянок реально овердофига. Если начинать сначала я бы спекнулся в Java ибо прибыльнее, а работу искать более менее одинаково на начальном уровне потому что нынче все хотят войти в ойти. Но джава это для любителей энерпрайза что сам понимаешь НУ ТАКОЕ. ПХП пытается угнаться за джавой и делает вид что он дохуя энтерпрайз но ему очень далеко до этого. И тут нынче все очень хотят быть похожими на жаву, но зачем когда есть жава.
Плюс автор учишь пехопе учи сразу фронтенд - один хуй попросят
>>893028Пиздишь Yii с рельсов слизали
>>893146>Если начинать сначала я бы спекнулся в Java ибо прибыльнееТолько на словах. На деле найти работу на Java анриал. Сам джуном искал пол года, Звонишь в "Наш банк нужен прогроммист зп 160к" Разговариваешь, "А, так вы без опыта, ну тогда для вас испытательный 3 месяца по 15к, а отом идите джуном за 25, пол годика поработаете, может и повышение дадим до 60." И ТАК ВЕЗДЕ. Ебал я такие вкатывания.>>893028Там вся фишка в том, что симфони это тупо переписанный фрэймворк с джавы на PHP. В итоге ТОЛЬКО НА ОСНОВАНИИ ЭТОГО, все дрочат на симфони, хотя лично я не видел ни одного сайта, который бы хоть как-то работал под нагрузкой овер 1000 человек. А в серьёзном проекте, 1 сраный юзер начинает генерировать столько запросов, что со всем этим справляется только облако. Всё пердит, тормозит, периодически отваливается, чтобы что-то добавить, надо менять кучу кода, при добавлении элементарно, нового стиля, может отвалится половина сайта, просто потому-что вот так всё огранизованно через жопу, в итоге надо лезть в ядро и фиксить там КОСТЫЛЯМИ ПОДДЕРЖКУ НОВГО СТИЛЯ. Но зато "ЭТО ЖИ JAVA!!!!!11111".Алсо ты YII перепутал с Laravel.
>>893028ДЕЛАЕШЬ ТАКОЙ УДОБНЕЙШИЙ ФРЖЙМВОРК СЛИЗАННЫЙ С ДЖАВЫ@БЕРЕЖНО ПЕРЕНОСИШЬ КАЖДУЮ ФИЧУ @JAVAДАУНЫ ГОВОРЯТ "НЕДО-ПРОГРАММИСТЫ СКОПИРОВАЛИ ИДЕИ, НО СДЕЛАЛИ КОД СОВЕРШЕННОЕ НЕ ГИБКИМ И МОНОЛИТНЫМ, ПРИГОДНЫМ ТОЛЬКО ДЛЯ БЛОЖИКОВ И УЗКИХ ЗАДАЧ"Блядь, он и был изначально куском говна для узких задачь. Мне просто непонятно, кто вообще догадывается его использовать в каком-либо серьёзном проекте.
>>893396ДЕЛАЕШЬ ФРЕЙМВОРК СЛИЗЫВАЯ С ДЖАВЫ@НЕ УЛАВЛИВАЕШЬ АРХИТЕКТУРЫ, КОПИРУЕШЬ ТО ЧТО СМОГ ПОНЯТЬ И ОСИЛИТЬ@ВКЛЮЧАЕШЬ РЕЖИМ ВЕЛИКОГО АРХИТЕКТОРА, ДОПИЛИВАЕШЬ НЕКОТОРЫЕ РЕШЕНИЯ ПО-СВОЕМУ, НО ТАК КАК ТЫ СКРИПТО-МАКАКА, ПОЛУЧАЕТСЯ КАК ВСЕГДА ОЧЕРЕДНЫЕ КОСТЫЛИ@НА ВЫХОДЕ ПОЛУЧАЕТСЯ УРОДЕЦ, КОТОРЫЙ ПРОСИТ СЕБЯ УБИТЬ.@ВСЕ СООБЩЕСТВО НАДРАЧИВАЕТ И ПИЩИТ ОТ РАДОСТИ, ПОТОМУ ЧТО СПИЗЖЕННЫЕ ИДЕИ С ДЖАВЫ В МЕГАПРОЕКТАХ ДЕЙСТВИТЕЛЬНО УДОБНЫ И РАБОТАЮТ.А вообще, если по четноку, ООП в динамичных языках это блять долбаебизм, фишка ООП это 99% работы с разного рода сущностями, где динамическая типизация вообще не дает никакого контроля на сущностями(типами).Школьник крикнет что в пхп завезли типы и мол пхп вообще промышленный язык теперь, а я скажу - хуй! Типы которые проверяются не в момент компиляции, а в момент использования (рантайм) и только использования - это боль в мегапроектах.Пхп сам себя убил подражанием на джаву - потому что действительно потом понимаешь, что лучше взять джаву
А Laravel / Phalcon норм, не?
>>893644Phalcon кал
>>893580>Типы которые проверяются не в момент компиляции, а в момент использования (рантайм)Пэхопе-макакеры уверенно доказывают что это фича, а статик-тайчек не нужен/невозможен, лол.
>>883029 (OP)Почему не выучить язык хотя бы да аппер интермидиэйт и перекатиться на удаленнкую работу на пендосов? Не на пидорском языке, а на более менее человеческом.
>>893393как бы нахуй ты идешь в банки и госконторы. Не ходи туда.
>>893718Потому что Кумар уже натив и готов есть любое говно хоть на черта.
>>893718>на более менее человеческомНапример?
>>893699>статик-тайчек не нужен/невозможенжаваскрипт смог, а пыха ниможет. Лол.
Поясняю этому петухану 1 единственный раз и срадостью выслушаю критику от адекватного анона.Суть в том, что язык, блядь, не важен. Вот ты можешь сколько угодно кукарекать насчет вакансий, но, как анон отметил где-то в начале треда, важнее твоя специализация. Выбирай нишу и ебашь. Ты либо делаешь сайтики, либо пишешь сервера для реал-тайм игорей, либо ебашишь Электронные Торговые Площадки и т.п.Второе - если ты РЕАЛЬНО знаешь те языки о которых ты написал, то УЖЕ знаешь пхп и что бы "выучить" его, тебе надо найти сайтец, где описан весь пиздец ПХП(типа неявного приведения типов и как оно там работает) и сайтец php the right way. Освоить основные инструменты и либы(composer, pecl, nginx, apache) + какой-нить фреймворк(возьми какой-нибудь Laravel, будешь вообще как в руби на рельсах почти, отвечаю). Когда я перекатывался с Java, у меня на все про все ушла от силы неделя и я погнал ебашить божественные проекты на пхп. Потом устроился работать NodeJS-кодером ВНЕЗАПНО не писавши до этого ни одной программы на ноде. Но, как заметили выше, если ты умеешь делать бек на C#, то ты умеешь делать бек и на PHP.Касательно зарплат - не слушай этих опущенок, которые говорят, что на пыхе только говносайты за копейки можно делать. Я работаю удаленно и стабильно получаю 250к\месяц + переодически мелкие подработки на 50 - 100к(сам из Мухосранска, но живу то в ДС, то в ЮВА, то просто путешествую по рандомным странам).Короче, маня, дело тут не в языке, а в тебе. Ты спросишь меня, почему я выбрал именно пыху, имея опыт с нодой, жабой, пистоном и руби? Тут все просто - потому что я в него быстро вкатился и быстро влез на уровень ВЫШЕ среднего в этом стеке технологий. Теперь я ближе к ТОП левелу. В то время, как в любой другой технологии я был бы чуть выше среднего, понимаешь? То, что в PHP в основном одни обезьяны играет таким как я только на руку. Заказчики приходят и, посмотрев CV, рекомендации, пройденные тесты сразу готовы предлагать хорошие бабки.Таки дела.
>Суть в том, что язык, блядь, не важенВыбор инструмента это самое важное, как и в жизни.>Второе - если ты РЕАЛЬНО знаешь те языки о которых ты написал, то УЖЕ знаешь пхп и что бы "выучить" егоНет, синтаксис языка это 1-2%, остальное, ты должен зубрить всю топовую экзосистему. Даже в таких де факто вещах как регулярный выражения - в одних языках одно API в других другое. А там еще и фреймворки. А если возьмешь го или раст то вообще охуеешь от фантазий авторов некоторого APIСудя по тексту - ты либо пиздобол (скорее всего) либо реально удачно устроился, но как программист ты даже не растешь (это сильно видно).Твое положение вечным не будет, и как только отвалишься, останешься на обочине вместе с другими CRUD-макаками.ушел с пхп, так как не было профессионального роста, именно из-за монотоного клипания CRUD-сайтов
>>893969Ты блядь даже не понял, что я тут написал, а что-то мне говоришь о том, какой я программист. Давай разберемся, лалка.> Нет, синтаксис языка это 1-2%, остальное, ты должен зубрить всю топовую экзосистемуПри том, что дальше я пишу: > Освоить основные инструменты и либы(composer, pecl, nginx, apache) + какой-нить фреймворк(возьми какой-нибудь Laravel, будешь вообще как в руби на рельсах почти, отвечаю). Это блядь и есть то, о чем ты говоришь.> но как программист ты даже не растешь (это сильно видно)И как тебе это видно? Ты хоть видел что я делал, что бы это говорить? Видел, как менялось качество моего кода со временем? Качество принимаемых архитектурных решений? Сферы в которых я работал? > вместе с другими CRUD-макакамиЯ тебя расстрою, но я не делаю CRUD приложения. Вообще, я угораю по DDD, у которого на подкорке зашито, что CRUD - не решение. Более того, работаю в финтех сфере и так уж повелось, что у нас во многих ситуациях EventSourcing + CQRS решает кучу проблем. И это, манечка, далеко не CRUD. Но судя по тому, что ты пишешь и как ты читаешь я это написал сам себе.
>>893969И напоследок. Когда я писал > если ты РЕАЛЬНО знаешь те языки о которых ты написалЯ подразумеал реальный опыт работы с ними и исходил из того, человек, который может в Java уже знаком хотя с базовыми паттернами проектирования помимо синглтона и делал что-то кроме пресловутого CRUD. Я говорю не о синтаксисе, а о знании инфрастркутур и инструментов. Удивишься, но если ты посмотришь на несколько языков и их сопутсвующие стеки - тебе не составит труда быстро въехать что к чему в соседнем %стек_нейм%. Новичку от программирования совсем приходится объяснять что такое composer, в то время, как человек, который работал с пистоном и нодой уже знает это и с легкостью использует по аналогии с npm/pip и что там еще бывает. Если ты хоть раз пользовался паттерном "стратегия" в GO, то пользоваться им в PHP для тебя тоже не будет проблемой, понимаешь о чем я? Важно именно мышление и понимание того, как это работает в общем и целом. Тогда натяивание более специфичных знаний на абстрактную базу дается ЗНАЧИТЕЛЬНО проще.Мой совет сродни выражению: "Учите паттерны, а не фреймворки". Вот тут тоже самое. Знание и понимание паттернов как бы не избавляет тебя от изучения фреймворков, но настолько упрощает этот процесс, что он становится вообще незаметным и незначительным. Так, после Zend Framework 2 и бурного изучения паттернов на каноничном языке Small Talk, вкатиться в Laravel у меня заняло 1 день. Просто прочитал доку от корки до корки, запилил этот самый пресловутый CRUD, поковырял устройство местного IoC контейнера, разобрался с местными ServiceProviders и готово, вкатился.Сравни это с кривой человека, который изучает фреймворки и даже не понимает, что IoC это общеринятый паттерн, как и DI, а не специфика фреймворка. Тебе, конечно надо знать некоторые детали реализации, но понимание того, как это вообще работает очень сильно упрощает понимание деталей реализации. И ты даже можешь для себя отделить ВАЖНЫЕ детали от неважных.
>>893977>>893982>Ты блядь даже не понял, что я тут написал, а что-то мне говоришь о том, какой я программистСудя по тому как ты порвался, я был прав?
>>893988>порвалсяЯ уже написал, что отвечаю не тебе, потому что ты даун и всеравно не сможешь прочитать
>Я тебя расстрою, но я не делаю CRUD приложения>Пишет на пхп>Вообще, я угораю по DDD, у которого на подкорке зашито, что CRUD - не решение.ЧТА??>Если ты хоть раз пользовался паттерном "стратегия" в GO, то пользоваться им в PHP для тебя тоже не будет проблемойБаранище, я тебе про API говорю и про экзосистему языковСука, ржу просто - понятно что ООП паттерны будут схожи, ибо блять они и называются паттернами (шаблонами).Теперь ты понимаешь как глупо выглядишь и почему я такие выводы сделал?
>>893995>Баранище, я тебе про API говорю и про экзосистему языковТебе еще раз привести пример с менеджером зависимостей в качестве примера инструмента входящего в экосистему, или ты съебешь наконец уже? Или может те же testing frameworks? Чем, блять PyUnit ПРИНЦИПИАЛЬНО отличается от JUnit? от PHPUnit? Или ты мне будешь рассказывать, что SPRING MVC сильно отличается от любого другого MVC-фреймворка? Чем, блядь Django ПРИНЦИПИЛЬНО отличается от Laravel? Чем ебучий SailJS ПРИНЦИПИАЛЬНО отличается от Ruby on Rails? Но ты необучаемый и начинаешь вырывать слова из контекста, так что повторюсь, ты можешь мне не отвечать, я это пишу, что бы другой анон, который умеет читать ВЕСЬ, блядь, текст целиком понял о чем я говорю.
>>893995> ЧТА??https://martinfowler.com/tags/domain%20driven%20design.htmlПросвещайся.> Сука, ржу просто - понятно что ООП паттерны будут схожи, ибо блять они и называются паттернами (шаблонами).Ну давай, смотри пост выше и рассказывай какое между менеджерами зависимостей различие, которое не позволяет от использования одного быстро перекатиться в другой. Расскажи мне, какие принципиальные отличия между тем, как устроено модульное тестирования в распространенных ЯП.А закончи мне тем, чем один MVC(который такой же, блядь, паттерн, как и остальные) принципиально отличается от другого. И из твоих же слов:> понятно что ООП паттерны будут схожиЯ делаю вывод что ты олень.>я тебе про APIНу если ты не можешь осилить быстрый поиск по API докам и считаешь изучение API основной сложностью программирования, то у меня для тебя совсем плохие новости. Вангую, что мамкиному джуниро припекло.
>>894007>ПросвещайсяТы даже не захотел понимать, глупое животное, как ты противопоставил декомпозицию предметной области с персистентными операциями??Это тоже самое как сравнить процесс инженерное проектирование чего либо с работай, скажем, двигателя.Позорище
>>894003>>894007Теперь петушок оправдывается. Понимаешь, ты уже обосрался, сделав пример о том, как одинаково выглядят паттерны в разных ООП языках. Блять паттерны!То что ты путаешь понятия (как api, как crud) говорит о многом.Позорище
>>894097>Ты даже не захотел понимать, глупое животное, как ты противопоставил декомпозицию предметной области с персистентными операциями??ебанутый, прекрати использовать слова, которые не понимаешь. По-твоему DDD === декомпозиция предметной области, а CRUD есть персистентные операции? Охуеть, блядь ты олень.
>>894127мега-кекус>акроним, обозначающий четыре базовые функции, используемые при работе с персистентными хранилищами данныхhttps://ru.wikipedia.org/wiki/CRUD
>>894189>используемые при работе с персистентными хранилищами данных> как ты противопоставил декомпозицию предметной области с персистентными операциями> персистентными операциями> операциями> персистентными хранилищами данных> хранилищами данныхты даже не можешь отличить ОПЕРАЦИЮ от хранилища данных. Я уж не буду тебе говорить о том, что использование персистентного хранилища данных далеко не всегда подразумевает персистентные структуры данных в коде, но это бонусом тебе, потому что ты обосрался.
>>894196что несет этот долбаеб?
>>893028>ВСЕ ЭТО ПОДРОЖАНИЕ ИЗ 4000 КЛАССОВ РАБОТАЕТ МЕДЛЕННО, ПОТОМУ ЧТО ИНИЦИАЛИЗИРУЕТСЯ КАЖДЫЙ ЗАПРОСВот это, кстати, пиздец. Пхп-сеньоры, кто знает, как заставить пхп-скрипты висеть в памяти, а не грузиться каждый раз по-новой?
>>894413РОЖДЕН_ЧТОБ_УМИРАТЬ.TXT просто перепиши на джаве
>>894413никак, скриптовый язык, должен был делать упор в структурное программирование, а массивы или структуры хранить в подобие memcache (без сериализации).Тогда бы все летало и было удобно.Но пхп повернул не туда и хипстота его убила.
>>894413Бесконечный цикл, гугли как делать демонов на пхп. Но вообще - нахуй ненадо, даже при этом оно работает быстрее, чем жаба. А ели еще настроишь кеширование APC, например, то у джава-петухов вообще никаких шансов.
>>894413Ты не сможешь заставить пхп висеть в памяти. Но можно сократить время отклика. Для пхп есть акселераторы, которые позволяют повторно использовать скомпилированный байт-код. Плюс много решает правильная настройка сервера.Жирные фреймворки дают большой оверхед. Но в реальных приложениях чаще всего БД является узким местом. Это проблема не только пхп. Мне приходилось тестировать бизнес-систему на java. Там был прикручен hibernate, и когда надо было извлечь из базы пару тысяч сущностей, выполнялось порядка 20-30 тысяч запросов к БД и все просто умирало нахуй. Можно конечно сказать что тут программисты мудаки, но это обычная практика на больших проектах, где работает куча народу и всех похуй на оптимизацию и тормоза. Верблюда нагружают до тех пор пока у него не ломается хребет. Потом начинаются судорожные митинги, брейнштормы, группа авторитетных васянов по-быстрому придумывает какую-то костыльную оптимизацию. И все продолжают нагружать верблюда, до следующего раза.Для малых и средних проектов пхп нормальная тема. Вряд-ли ты упрешься в ограничения языка. Тормоза будут в другом месте.
Тестил ради интереса apache benchmark'ом сколько запросов в секунду может обслужить мой комп. Конфиг был такой: phenom ii x6 1100, 16 гиг памяти, apache 2.4, php 7 (mod_php). Тестируемая приложуха должна была отдавать голым текстом "Hello world". Сравнивал однострочник echo 'Hello world' c фреймворками Yii 2, Symfony 3, Laravel 5. Для фреймворков создавались контроллеры, в которых рендерилась вьюшка с одной строкой.В итогеОднострочник выдал 35 000 запросов в секундуYii 2 и Symfony 3 по 400Laravel 5 - около 100.
>>894484лолец какойhttps://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=phphttps://www.techempower.com/benchmarks/#section=data-r13&hw=ph&test=plaintext&l=4fth8f&a=2
>>894500>fixhttps://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=java&lang2=php
>>894498у пхп есть известная 10-летняя проблема - долгий инклуд файлов на вин машине (там реально можно увидеть 1сек на 1000-3000 файлов)