24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Двач, стоит ли учить PHP или лучше обратить внимание на js-react и python. Каковы вообще перспективы у языка в 2021 году? Почему все ненавидят этот язык?
>>254520663 (OP) я не погроммист, но близок к ит и думаю, что хоть и все пиздят на пхп, какой он хуёвый, но в 80% случаев используется именно он. Порог входа низкий и тебя возьмут на какую нибудь говноработку, если будешь его знать. Ну в начале думаю тебе нужно промониторить рынок труда, какие ЯП в приоритете. Открываешь hh и вперед.
>>254520663 (OP) PHP имеет ряд серьёзных недостатков, котоыре фиксятся при желании. Например отсутствие многопоточности из коробки. Иногда абсолютно ебанутый нейминг функций.
Но вместе с тем имеет ряд преимуществ. - Лёгок для освоения и прощает много ошибок, что позволяет куче народу писать кучи говнокода. - Более менее вменяемая объектная модель. - "Создан чтобы умирать" каждый скрипт должен завершаться через некоторое время после старта, это хорошо потому что не нужно беспокоиться о памяти и мемори ликах и плохо потому что чтобы сделать демона какого надо изъебаться порядком, а ещё большинство популярных библиотек мемориличат как суки. - Очень много библиотек. На PHP столько говна написали что пиздец, это всё можно переиспользовать. - Большое комьюнити, так как язык прощает ошибки, и делает лёгким вкат в него у языка огромное комьюнити и поддержка. - Язык активно развивается и уже лет 20 как его хоронят.
>>254520663 (OP) >стоит ли учить PHP Если хочешь найти работу - вакансий дохуя.
>лучше обратить внимание на js-react и python Если таки совершишь вкат в айти и дорастешь до 300к/нсек сеньора, тебе так или иначе придется иметь дела И с пыхпыхом, И с дотнетом, И с джавой, И с питоном, И с жс/нодой/реактом и вообще какого только говна не придется ворошить. Я вон помню как меня кинули фиксить баг в древнющем легаси проектом, написанном на ASP (подчеркиваю - не ASP.Net, а классическом ASP который был клоном PHP от майкрософта, только с синтаксисом бейсика и хуёвей) и с клиент-скриптами на VBScript вместо JavaScript. Как вспомню - передергивает до сих пор!
Нв вот, почитай. Классический текст, на хабре перевод. В принципе многое там уже считается устаревшим потому как новые версии хоть как-то разгребли этот гадюшник и мне говорили что с версии 7 пыхпыхом уже можно даже пользоваться. Но тем не менее почитай - причины там озвучены вполне реальные. Главный вывод - непоследовательность. Пыхпых это именно что наколенке состряпанный язык без какой либо идеологии, внутренней логики и последовательной структуры. И взлетел он по той простой причине, что на тот момент у него тупо не было конкурентов.
Впрочем как там дела сейчас обстоят, я хз, потому как твердо дал себе зарек больше никогда его не трогать. И последних лет 10 держал обещание, ну помимо тех случаев когда надо было иметь дела с Вордпрессом, впрочем и там я в код не лез.
>>254520663 (OP) Пыха это слишком узкий сегмент. В основном Wordpress или поддержка всякой древней херни. Ни одного большого серьезного проекта на пыхе никто в здравом уме уже делать не будет. Соответственно больших денег там нет. Лучше учи JS, на нем и фронт и бек можно делать. И это настоящее и будущее - серьезных альтернитив JS пока не завезли. Через пыху я бы вкатывался только если бы например были знакомые, которым нужен именно пыхарь и которые по-быстрому могут взять к себе на проект, а там уже можно было бы набраться скила и свичнутся на что-нибудь нормальное. Но если ты нулевый, нет знакомых, которые взяли бы к себе на определенную технологию, то учи JS + React. Да, времени потратишь немного больше, но вакансий дохренища, технология актуальная, поддержка мобилок (React Native) даже есть.
>>254521179 >это хорошо потому что не нужно беспокоиться о памяти и мемори ликах И плохо, потому что на КАЖДЫЙ вызов любого пхп кода нужно совершать ПОЛНЫЙ цикл инициации, читать из БД все необходимые параметры, проверять наличие кеша и все такое. Потому тяжелые приложения на ПХП безбожно тормозят, отклик от ВордПресса в 5-6 секунд (СЕКУНД БЛЯ!) это вообще в порядке вещей и без агрессивного кеширования твой сайт вскоре становится тупо неюзабельным.
Всякие джавы, сишарпы, питоны тоже могут стартовать подолгу, я видел по полминуты, но в том то и дело что стартуют они один раз и время отклика зависит от того, насколько быстра/медленна конкретная функция.
Стоит ли удивляться, когда читаешь на хабре статьи как инжинеры в компании Баду создали демон на ГО (лол, да), который держит в памяти проинициализированный ПХП код ради ускорения отклика наговнокоденного ранее кода. Впрочем позднее такой функционал вроде в сам пых привнесли, когда стало ясно что без этого никак.
>>254521661 >а там уже можно было бы набраться скила и свичнутся на что-нибудь нормальное А что если вкатиться в какую-нибудь пхп вакансию, а потом уже свитчнуться?
>>254521849 ну да всё так. c PHP в больших компаниях нынче сильно мучаются и не могут отказаться потому что очень много на нём написано и многие его недостатки закрывают при помощи го.
Но какие предъявы к языку который был задуман и спроектирован для создания домашних страниц.
>>254521953 Да нахуй ты никому не нужен. Свичнуться реально только внутри конторы. Контор которые используют PHP + что то вменяемое немного. А ещё меньше им надо чтобы ты приходил на PHP и потом ещё и свичиться начинал.
>>254521985 Все предьявы к языку появились к концу 2000-х, когда стало ясно что у него есть реальные конкуренты. Уже тогда были вполне себе живы Ruby on Rails, ASP.Net, JSP и даже Django уже существовал.
Впрочем стоит вспомнить, что изначально PHP появился как шаблонизатор для CMS, написанной на Perl. Кто нибудь вообще вспоминает о существовании Perl? А ведь когда-то он был королём и рулил прям вот повсеместно!
>>254522107 Ну и спрос довольно таки большой. Среди всех вкатышей решают не те кто лучше знает технологию, а тот кто больше кабаньчик и готов ебошить по 12 часов в сутки ради достижения целей комании.
Это главное что нужно показывать на интервью. Что даже если у тебя есть пробелы в знаниях ты должен быть кабаньчиком и показывать свою заинтересованность.
>>254521953 В большой компании, с сотнями девелоперов, реально. Обычно там свои программы повышения квалификации есть. В маленькой конторке сложнее, только если там все знакомые и заранее такое оговаривали.
>>254522157 Вначале довольно таки весело было и интересно куча лёгких бабок. На PHP очень легко описывать бизнес логику потому что есть все для этого нужные инструменты.
Но когда я вырос я стал чувствовать себя инвалидом и сейчас истерично ищу как перекатиться в любую другую технологию. Потому что я блюю от описывания бизнес логики на языке. От всяких CRM, перекладываний json тудасюда и прочих приблуд. Хочется технического вызова, а его нет.
Не советую ни в коем случае. Нахуй оно при том что есть такие годные альтернативы непонятно. Всю жизнь пилить чтоли сайты на водрпрессе.
Бери python + js (typescript) + базы И для начала хватит.
>>254521179 >ряд серьёзных недостатков, котоыре фиксятся при желании. >Например отсутствие многопоточности из коробки. И как фиксить будешь отсутствие многопоточности? Через ссаные костыли, типо parallel и phpthread? Лол. Ща бы из коробки не уметь работать с сокетами в 2к21. Уведомления аджаксом тянуть будешь?
>Лёгок для освоения и прощает много ошибок Чего, блять? Типо, перепутал переменные, а PHP за тебя пофиксил?
>потому что не нужно беспокоиться о памяти и мемори ликах Сборщик мусора и профилирование для кого изобрели?
>Язык активно развивается $Нет. $Они $до $сих $пор $синтаксис $не $поправили. $Надо $этот $ебаный $писать $->везде. А ещё ебаные ->, вместо точки. Зачем два символа-то, а?
>И уже лет 20 как его хоронят. Нет. С 2015. Как стало возможно нормальной нодой пользоваться. До этого с альтернативами было тухло - руби, да петухон только.
>>254522107 >огромная конкуренция Огромная конкуренция это например на тестировщиков, там ебаный пиздец. >толпы вкатышей с реактом Из которых 90% отваливается после первых 5 вопросов по основам. Попробуй изучая React написать свою прилагу, ну там интернет-магазин, с админкой, или типа того. Будет и портфолио и более практический опыт. Тему наличия портфолио кстати незаслуженно забывают, а на самом деле если есть что показать, а не только рассказать, то это значительно увеличивает твои шансы. Можно Angular попробовать, но я не вижу у него особых преимуществ перед реактом.
>>254522598 > И как фиксить будешь отсутствие многопоточности? На го перепишу нужные части > Чего, блять? Типо, перепутал переменные, а PHP за тебя пофиксил? Да берёшь и не заморачинваешься о типах например и ловишь невероятные баги
Как они синтаксис то пофиксят, дурачок. И так дофига синтаксического сахара в последнее время добавляют, вам всё мало.
>>254522768 >Да берёшь и не заморачинваешься о типах например >и ловишь невероятные баги Жиза. Я, как только 7.х какой-то вышел, переписал код на него с типами входных переменных. И автоматом нашёл несколько потенциальныз багов за счёт этого. Я и до этого понимал, зачем нужны типы, так как писал на типизированных языках, но после того случая железно убедился. Теперь, если чел пишет без типов - для меня он просто слабый прогер, верящий в свою супервнимательность. Сам я перекатился в TypeScript и Solidity и вспоминаю пыху, как страшный сон.
>>254522479 >Хочется технического вызова, а его нет.
А пока ты работаешь на подхвате у бизнеса, его и не будет. Будет все то же самое, описание бизнес-логики но уже средствами другого языка. Ну или будет вызовом освоить новую технологию, но как приноровишься - снова скукота.
Хочешь вызова - пиздуй в RnD или в науку. Ну или сам себе придумывай задачи. На худой конец - геймдев, хотя это та еще залупа.
Где логика, дауны? Нахуя учить язык ради языка? Язык это просто интсрумент. Это как спрашивать "Посоны, стоит ли учиться пользоваться молотком или лучше обратить внимание на пилу и отвертку?"
Не учите язык блять, учитесь делать приложения, сайты, игры, что угодно и отталкивайтесь оттуда что вам нужно знать.
>>254523631 >Пока ты работаешь на подхвате у бизнеса, его и не будет. Соглы. Бизнес решает свои задачи. Ему, за редким случаем, нахуй не нужны твои технические наработки. Ему бы побольше впарить домохозяйкам хуйню, чтобы они и их куколдо-олени всё это покупали. И это правильно. Когда задачи бизнеса и техзадрота совпадают - это удача, и воспринимать её нужно именно так. Это моё видение ситуации по опыту общения с разными кабанчиками. У меня как раз недавно был разговор, где мне кабан объяснял, что мой перфекционизм - это конечно заебись, он сам таким был, но с годами понял, что прибыль приносит пиар и просто стабильно работающее говно. А инвестиции приносят умение строить нереальные, но выглядящие, как правдоподобные, планы, имитировать их создание без нихуя ресурсов, а также умение служить. Думой!
>>254524023 В программировании, знание конкретного языка - это база. И ты должен охуеть как хорошо знать свой основной инструмент, чтобы не доставлять неудобств коллегам по цеху. Я не спорю, можно просто "научиться делать сайты" и клепать сайты для каких-то заказчиков, но это немного другая специфика. Можно и так и так, короче. А есть ещё подход супер-айти компаний типа гугла или майкрософта, где ты "просто" должен знать или уметь разобраться в любом языке и охуенно шарить в алгоритмах. Но это для ебучих гениев, мне вот не хватает уже мозгов, чтобы новый язык учить каждый месяц.
Освоил ноду и ReactNative ради проекта который интересен лично мне. В принципе доволен, нравится хоть и не без претензий. И теперь пытаюсь на новую работу устроиться именно на node.js backend девелопера чтобы развиться в этом направлении. Но пока что везде куда я сивишки рассылал там видят овердохуя лет в дотнете и предлагают мне дотнет сеньора. Ничего не имею против дотнета, хорошая технология, но как-то подустал я от него. Хочется свежачка. Так что остатся только пет проекты, правда сил на них нихуя не остается.
>>254524731 >>254520916 В бекэнд высокий порог вхождения. Потому что он очень сложен, как направление. Поэтому с позиции: стабильность и востребованность знаний, бекенд лучше. Но вкатиться туда сложнее на порядок.
Короч чел если ты еще здесь, то просто слушай... Если ты хуй который живет в жопемира, а не в Спб или Мск, то учи php и некого не слушай. После того как будешь уже норм так на нем писать само придет то что надо уже сваливать на другой язык.
>>254524887 >В бекэнд высокий порог вхождения. Чёт не понял посыла. Веслал и то и то. Примерно одна хуйня по сложности. Более того, видел челиков, для которых фронт - это сложно. Ну, не умеют они делать красиво и удобно, от чего их заставляют всё переделать, а они бесятся.
>>254525203 python это менять шило на мыло.. Я сам долго метался по языкам выучил django, node js но не было работы в том же Красе. Поэтому пока ты не свалил из этой жопы учи основы php и переходи на laravel yii или другой фр
>>254524497 >В программировании, знание конкретного языка - это база. Еблан, я в отличии от тебя программист и это заявление максимально далеко от правды. В программирование базой является знание общих идиом языков программирования, структур и алгоритмов данных. Имея эту базу ты сможешь вкатиться в любой язык в течении пары недель.
>>254525431 >Имея эту базу ты сможешь вкатиться в любой язык в течении пары недель. Удваиваю. Сам через неделю после хелловорда написал первый круд на спринге.
>>254525222 >Более того, видел челиков, для которых фронт - это сложно. Это я, например.
Верстка и css так чтобы красиво и удобно для меня - аццкий хелл. Мне хорошо когда мне дают уже готовую верстку с уже готовым дизайном, при таком раскладе мне и во фронтенде комфортно. Подкрутить css чтобы какую-то конкретную проблему решить это мы без проблем. Но рисовать все самому - уж извольте! И вообще, у меня за всю школу единственный неуд в семестре был по рисованию, зато в компьютерном классе за Паскалем я сутками пропадал.
>>254525091 Потому что он сложнее для освоения объективно. То что называет фронтендом обыватель, обычно заканчивается на верстке говносайтов на портале ФЛ ру. >>254525222 Как по мне, опыт в бекенде позволяет как раз делать все красиво и удобно. Бек вроде как базовее, фундаментальнее, прикладнее чтоль. Не знаю как донести эту мысль.
>>254525431 Можно-то можно, но это охуеть можно, надо сидеть и потеть, нахуй надо. И не выучишь ты так хорошо язык за пару недель. Вот кодил ты на пхп, перейди на js, там столько подводных камней, охуеешь. Ты можешь ЧТО-ТО накодить, но на высоком уровне - не сможешь. К тому же, поди вкатись в Хаскель, с питона, например. Видал я таких, у кого "база на алгоритмах", накодят хуеты нечитаемой, потом вокруг неё весь проект накручен и ты пришел и охуеваешь, насколько же всё хуево сделано. Короче, что я тебе поясняю, ты наверное только недавно вкатился, мир для тебя светел и понятен, удачи
>>254520663 (OP) Кхм. Нода - стильно, модно, молодёжно. Микросервисно и инновационно. На собеседовании спрашивают 10 рецептов смузи и оценивают, в каком свитшоте ты пришёл, просят пояснить за партаки (у тебя же все руки и лицо в партаках, верно?). На проекте докер завёрнут в кубернетис и управляется через ансибль. Всё в контейнерах, контейнеры в контейнерах, те в контейнерах и всё это в больших контейнерах. Хеллоу ворлд запускается пять минут и выдаёт километр сообщений о нарушенных зависимостях, сбойных пакетах и необходимости догрузить и обновить 786Мб астрологических прогнозов на 2654 год. Руби - как-то раз заявили "вау, зацените чуваки, мы выкатили "Рельсотрон", теперь всем пизда, мы покорим веб! Но что-то не срослось. На собеседовании на тебя смотрят, как на долбоёба и спрашивают, почему ты выбрал руби для бекэнда. Рабочая задача: переписать движок системы с руби на голанг, потому что голанг теперь в моде. Питон - тебя берут только в местный универ техником на полставки. В задачах проводить лекции вместо преподов, готовить лабораторный зал, помогать студентам делать лабы по вакуумной электронике и материаловедению, вести сайт универа (на пхп), в перерывах поддержка сайта кафедры на питоне, который сделан в пику сайту универа просто потому, что завкаф фанат питона. До-диез - используется фанатами майкрософта. Официальными диллерами/представителями/партнёрами майкрософта. На серверах майкрософта, где-нибудь в Азуре. Они бы и рады соскочить, да нельзя. Поэтому на собеседовании бородатый си-плюс-плюсник будет задавать вопросы по байтоёбству, очередям, стеку, физическим принципам работы шины и организации кеша второго уровня в процессорах 086 серии. Рабочая задача: понять, почему скрипт проверки корректности вводимых данных иногда сбоит и выводит "господи, я хочу сдохнуть, пожалуйста убейте меня!" и дописать ещё 5к строк заглушек, чтобы он так не делал и не пугал пользователей.
МАРШРУТКА НА PHP В 1990-Е @ ДЕРЕВЯННЫЙ ОСТОВ, КОЛЁСА ОТ ТЕЛЕГИ, ЛОШАДЬ МЕНЯЮТ КАЖДЫЙ ГОД, ВСЁ РАЗВАЛИВАЕТСЯ ПРЯМО НА ХОДУ, ЛОШАДЬ СРЁТ ПОНОСОМ ПРЯМ В ЛИЦА ПАССАЖИРОВ
МАРШРУТКА НА PHP В 2000-Е @ ЛОШАДЬ УБРАЛИ, МОТОР ОТ МЕЛКОГО ГРУЗОВИЧКА, САЛОН ВСЁ ЕЩЁ ДЕРЕВЯННЫЙ, НО УЖЕ БЕЗ ДЫР И ЩЕЛЕЙ, ВЫХЛОПНАЯ ТРУБА ПЕРДИТ В САЛОН РАДИ СОВМЕСТИМОСТИ С ПОНОСОМ ЛОШАДИ, КОТОРОЙ УЖЕ НЕТ. НЕСМОТРЯ НА МЕЛКИЕ НЕУДОБСТВА - САМАЯ ХОДОВАЯ МАРШРУТКА, ПОЗВОЛЯЮЩАЯ БЫСТРО ДОЕХАТЬ, КУДА НАДО.
МАРШРУТКА НА PHP В 2010-Е @ КОРПУС ОБОРУДОВАН ТУРБИНАМИ ДЛЯ ВЕРТИКАЛЬНОГО ВЗЛЁТА И ТРЁХСАНТИМЕТРОВОЙ БРОНЁЙ ОТ ЗЕНИТНОГО ОГНЯ, В САЛОН ПЕРДИТ УЖЕ ЧЕРЕЗ ФИЛЬТР. САМА МАРШРУТКА СОБИРАЕТСЯ ИЗ ЗАПЧАСТЕЙ ПРЯМО НА ОСТАНОВКЕ, ПРИ ЭТОМ ИНОГДА ВМЕСТО КОЛЁС СОБИРАЮТСЯ ЛЫЖИ ИЛИ РЕЗИНОВЫЕ ХУИ. СБОРКОЙ УПРАВЛЯЮТ САМИ ПАССАЖИРЫ, ОТ КОТОРЫХ ТРЕБУЕТСЯ ВЫСШЕЕ ОБРАЗОВАНИЕ, ОПЫТ РАБОТЫ КОМАНДИРОМ ПОДВОДНОЙ ЛОДКИ И КУРСЫ ТРАКТОРИСТА-МАШИНИСТА. ЧТОБЫ ЗАПУСТИТЬ ЕЁ, ТРЕБУЕТСЯ ЛИЧНО УСТАНОВИТЬ ДВИЖОК, ПЕРЕБРАТЬ ЕГО, ОТКАЛИБРОВАТЬ, ПРИДУМАТЬ ТРАНСМИССИЮ И РЕАЛИЗОВАТЬ КОЛЕНВАЛ ИЗ СПИЧЕК И ЖЕЛУДЕЙ, ПОСТАВЛЯЕМЫХ В КАК МИНИМУМ ТРЁХ РАЗНЫХ КОМПЛЕКТАХ. ПРИ ЭТОМ РЯДОМ СТОЯТ ОБЫЧНЫЕ МАРШРУТКИ НА ТОМ ЖЕ PHP, КОТОРЫЕ НОРМАЛЬНО ЕЗДЯТ, НО ИСПОЛЬЗОВАТЬ ИХ СЧИТАЕТСЯ ЗАШКВАРОМ, ПОТОМУ ЧТО НИМОДНА.
>>254525431 >Имея эту базу ты сможешь вкатиться в любой язык в течении пары недель. Это какая-то шиза. Нет, не можешь. Если ты знаешь C++, то не можешь вкатиться в SQL за пару недель. Ок, ты знаешь C++ и SQL, ты не можешь вкатиться в JS+React, там свои особенности фреймворка, обработки твоего кода браузером. Ты со сборщиками только ни один день провозиться. Или посади тебя на энтерпрайз джаву, после Rust. Ты будешь только пару недель доки читать. Видал я таких гениев. Потом на место такого гения берут пять норм прогеров, потому, что надо переделывать лютый пиздец, покрывать тестами, фиксить решето из багов. ВК тому пример. Есть даже такое расхожее шутошное название: "Олимпиадный код".
>>254525980 >Есть даже такое расхожее шутошное название: "Олимпиадный код". А в чем рофл, олимпиадники наоборот же нацелены на создание оптимизированного кода, который жрет меньше памяти и ресурсов процессора.
>>254520663 (OP) В СНГ-помойке пыха всё ещё не загнулась, но за её пределами лучше изучать Пайтон. А ненавидят потому, что пыха имеет низкий порог вхождения и любой васян, пожелавший влиться в мир фриланса, может сделать это без особого труда и без особого же ума. Потому пыха стала причиной разросшегося поголовья быдлокодеров, наводнивших собой рынок и отбирающих хлеб у программистов. Потому в кругах истинных кодеров изучение и использование пыхи считается плохим тоном и вполне себе зашкваром.
>>254526048 Рофл в том, что когда они берутся писать что-то сложнее прокта на пару месяцев, то получается неподдерживаемая архитектура. А обычный проект педалить им не интересно. Это особые звери, которых надо на срочные и сложные задачи направлять.
>>254526199 >Потому в кругах истинных кодеров изучение и использование пыхи считается плохим тоном и вполне себе зашкваром. А почему JS не зашквар тогда, это же точно такой же скриптовый язык с кучей вкатышей.
>>254525980 >не можешь вкатиться в SQL за пару недель Вот это ты высрал, диванный. Если бы не было этой строчки в твоём посте, я бы ещё согласился с тобой, но такое заявление по поводу SQL уже пованивает диваном.
>>254526215 Ну там только мидл или синьёр, а так для вката джуна нет. Типикал ситуация нужен опыт вот только где его взять то если даже стажировок толком нет... Максимум это писать пет проекты и то может пройдет на пол шишки
>>254526291 Хрен его знает. Тут, как говорится, чисто вот так карта легла. Такая традиция сложилась. Может, причина в том, что жопаскреп в своё время был мелким порожком, о который быдлокодеры всё же спотыкались. А может, просто так выпал случай. Вот приросла к пыхе плохая слава и всё тут.
>>254526322 Ну давай дадим тебе типа, который две недели назад выучил SQL, после чего напроектировал тебе таблиц на долгосрочный проект, прошло 2 года, а потом ты такой приходишь на проект и будешь разгребать это дерьмо (данных дохуя, терять ничего нельзя, всё очень медленно и занимает кучу места), как тебе, уже захотел закопаться в это?
>>254525791 >>254525980 Я с питона пересел на джаву и через неделю уже свой круд для спрингоапи написал. Или у вас "вкат" - знание виртуальной машины на уровне разработчика языка* >>254526322 SQL - полноценный язык программирования. Если хочешь уйти дальше джойнов, то там действительно понадобится время.
>>254525711 >Потому что он сложнее для освоения объективно. То что называет фронтендом обыватель, обычно заканчивается на верстке говносайтов на портале ФЛ ру. обыватель это версткой называет. а фронтенд щас довольно сложен, там ебанись сколько всяких фреймворков и прочего говна так впринципе и про бекенд можно сказать, что обыватель понимает под этим написание crud-ов и отдача по апи.
>>254526552 >SQL >полноценный язык программирования Насмешил так на смешил. А ну-ка напиши-ка мне драйвер для принтера на SQL. Или, например, сваргань мне на нём программу для любого микроконтроллера на твой выбор.
>>254526793 Напиши это на стандартном JS. Теперь выясняется, что и JS - не полноценный язык? Если говорить про реализации языка, то тогда можно выдумать и реализацию SQL для микроконтроллеров.
Под "полноценным языком программирования" понимается полнота по Тюрингу. ПХП - тюринг полный язык. ЖС - тюринг полный язык. SQL - тюринг неполный язык, именно по этому он не полноценный.
>>254526913 Понятно, очередной шиз, который надрачивает на теоритическую возможность писать движки на игр, но сам с трудом выводящий что-то в консоль. >>254527007 PLSQL.
>>254526346 Нет. Скорее из-за подхода к решению задач. Они обычно отлично всё знают. Просто из преимущество - скорость. Они нужны там, где сложно и надо быстро. А там, где быстро, там пиздец в коде. Причём, если средний кодер, остановится на полпути, и потребует переписывать, то олимпиадник может гораздо дольше в силу способностей ебошить сложный проект, до тех пор, пока никто, кроме него не перестанет разбираться в коде. А баги, баги есть у всех.
>>254526623 Я в курсе, я один из потенциальных вкатунов во фронт. Но мечтаю впоследствии переползти все-таки в бек. >обыватель понимает под этим написание crud-ов и отдача по апи. Обыватель что такое круд и апи, толком то не знает скорее всего.
>>254527053 >PLSQL Да, но это специфическое ответвление. Без процедурных расширений SQL не тюринг-полный. Впрочем, драйвер принтера ты на нем один хуй не напишешь.
>>254527313 >Да, но это специфическое ответвление. Поэтому и я писал про SQL. >Без процедурных расширений SQL Без них больше джойнов в SQL особо и нет, о чём изначально речь шла. >Впрочем, драйвер принтера ты на нем один хуй не напишешь. Хватит с этот шизофазией.
>>254525431 >базой является знание общих идиом языков программирования, структур и алгоритмов данных. Имея эту базу ты сможешь вкатиться в любой язык в течении пары недель Это так кажется. На деле ты пытаешься применить это знание, но постоянно обнаруживаешь подводные камни. В итоге долго плюешься с мыслью, что на уже знакомом языке давно проблему бы решил, а за целый день можешь родить всего десяток строк кода.
>>254528071 Ты по его охуенному апломбу не понял что он непризнанный гений? Он любой язык за пару вечеров учит, иногда от нечего делать. Какое ему дело до проблем обычных прогеров, он их не разумеет. Просто учит за пару дней новый язык и все, а ты нихуя не понимаешь этого потому что неспособен.
>>254527627 >Хватит с этот шизофазией. Ну так может хватит для начала называть JS "неполноценным языком", как впрочем и PHP, руководствуясь чисто умозрительными личными предпочтениями.
Ребят, а если я в душе не понимаю, что вы вообще пишите, кучи эльфийских заклинаний и все такое, но хочу вкатиться в ойти, что-то близко к сайтам, чем к играм или дизайну, то с чего мне нужно начать?
>>254528220 >Просто учит за пару дней новый язык и все, а ты нихуя не понимаешь этого потому что неспособен. Ну тот же сишарп я в свое вреия да, как раз за две недели и выучил и получил на нем свою первую работу. До этого знал только Паскаль/Дельфи. Стандартная императивщина в принципе друг на друга похожа. Так что доля истины в его словах определенно есть. Но лишь доля. А вот с Эрлангом или Прологом такой фокус уже не катит, и это тоже правда.
>>254521180 >150к это потолок зарплаты у пыхарей Проиграл с этого знатока. Сейчас даже ссаные битриксоиды могут 200+ получать. Мимо пехапе макака 260к в крупном EdTech проекте.
>>254528588 >Эрлангом А какая разница от ООП-языков? Хоть моё знакмоство с функциональщиной и ограничивается слиянием списков и функцией map в питоне, но чего-то принципиально другого в ней не увидел.
>стоит ли учить PHP или лучше обратить внимание на js-react и python Да, если хочешь делать веб. Реакт и змею ты встретишь реже.
>Почему все ненавидят этот язык? Кто все? Те, кто освоил хотя бы один фреймворк и запилил пару сайтов не кукарекает подобную чушь, а успешно зарабатывает на своих знаниях
>Каковы вообще перспективы у языка в 2021 году? В твоем часовом поясе еще 2020?
Тебе чисто знание похапе не даст навыков бэке. Помимо похапэ нужно хорошее знание фреймворка, которое требует хорошее знание похапэ. Короче с пхп не всё так просто, как говорят дауны хейтящие пхп.
>>254520663 (OP) >Почему все ненавидят этот язык? А тебе не похуй, кто и что ненавидит? В основном, языки хейтят вкатуны, которые пытаются выглядеть дохуя продвинутыми, пытаясь обосрать рандомнейм язык. Хейтеры есть у любой технологии, у тех же джавистов или жээсников их не меньше, чем у пыхи. По поводу пыхи могу сказать, что не стоит заниматься дермовыми cms и сразу начинать изучать фреймворки. Например, symfony, разработчики которого активно пиздят идеи и наработки у спринга. Опять же, когда ты шаришь за DDD, можешь активно применять паттерны, следуешь SOLID и т.д., тебе уже практически похуй, на чем писать. Новый язык будет выглядеть как api для выполнения поставленной задачи. По поводу денег, на пыхе большой разброс из-за говнокодеров, которые сидят в подвальных галерах и пилят лендосики на вордпресе за 40 гривен всю жизнь (именно из-за таких к пыхе предвзятое отношение у некоторых разработчиков). В адекватных компаниях можно получать и 200, и 300к, зависит от скиллзов и опыта. Параллельно, можно какой-нибудь Go изучать. Такие компании, как Озон или Сбер, например, сейчас некоторые микросервисы на него перекатывают, т.е. перспективы неплохие.
>>254528961 >Короче с пхп не всё так просто, как говорят дауны хейтящие пхп. Двачую. Пыху хейтят либо застрявшие в 2010, либо дауны, которые "ЫАЫ ПЫХА ЕТО ВОРДПРЕСС". Как правило, 9/10 хейтеров являются клоунами вкатунами, которые за счет хейта какой-то технологии пытаются показать, что они дохуя специалисты. Мимо мидл 260к в крупном EdTech проекте.
>>254520663 (OP) Ненавидят, потому что модно ненавидеть, да и изначально ПХП был говно мамонта. Ну и молодые слишком, максимализм прёт, выпячивают, что нет МОЁ ТО ВОТ КРУЧЕ, чем твоё. Это нормально и пройдёт, у всех не очень опытных и молодых программистов есть стадия, когда они ощущают себя ТЕХНАРЯМИ, и хотят всё делать правильно и современно, но рано или поздно придёт понимание, что продукт должен решать задачу бизнеса быстро и эффективно, а какой инструмент для этого выбран - не так уж и важно. Какое-то время назад истерика была по Ангулару, сейчас вот Реакт моден. Я ПХП разраб с 15+ опытом, уже не то что сеньор, а скорее гуру. Платят очень хорошо, естественно больше чем пресловутым реакт/жс/джава сеньорам + ну и стандартные для ИТ плюшки. Не слушай никого, если язык заходит, то работай на нём. Даже с ошибками, пофиг, если драйв не потеряешь, придёшь к охуенному уровню, который всегда будут высоко ценить, будь это ПХП, Джава, 1С, или Хаскель. Также тут кто-то писал, что алгоритмы - это БАЗА, и вкатишься на изи в любой язык за неделю. Хуйня лютая, потому что новый язык - это не только написать хэллоу ворлд и поставить ИДЕ, а ещё тонны документации и зависимостей, пакетов, сборок. Ты только неделю будешь вникать в базовый движ, как вообще стек и окружение работает и что с чем связано. А алгоритмы давно реализованы в общепринятых паттернах или подключаемых библиотеках, но видимо местные долбоёбы видят в себе очередных гениев из ФАААНГ, что, очевидно, неправда.
>>254520663 (OP) Я вот в 14 году послушал даунов что пхп "умирает" и учил никому не нужный обоссаный шарп и асп нет пока джуны вкатывались в пхп и за год выростали сенйорами 300к/нс пока я пердолил микрософтовское говно. Сейчас перекатился на реакт и получаю неплохие бабки.
Какими знаниями нужно обладать, чтобы изучать веб-уязвимости (на той же Portswigger web academy, например)? Для себя я выделил PHP, SQL, понимание работы веб-сервера, протокола HTTP(s), но такое ощущение, что упускаю что-то еще.
>>254533774 >Но ведь шарпик самый приятный язык в мире Разве что в сравнении с пыхом он может показаться приятным, но если трезво взглянуть - типичный java-подобный интырпрайз монстр.
>>254531842 >никому не нужный обоссаный шарп и асп нет Хуясебе ненужный, тяжело же тебе в своем Сыктывкаре живется, братишка! Ну или в какой тебе там болотной залупе не повезло родиться.
Нод лучше во всем, нахера тогда ПХП? Он также лучше в том что легко можешь поднять и фронт и бэк, и в том что много вакансий. Руби мне нравился синтаксисом но он подох, питон тоже ничего, особенно если хочешь делать что то помимо веба.
>>254537823 == сравнивает ссылку на объект. Поэтому стринги надо сравнивать через equals(). По идее должен быть хуй, но мне почему-то при тесте выдаёт залупу. Мимо джавист
>>254521849 >отклик от ВордПресса в 5-6 секунд (СЕКУНД БЛЯ!) это вообще в порядке вещей Нет, это пиздец какое исключение. Я за всю жизнь такого ОТКЛИКА не встречал. Поставь голый вордпресс с дефолтной темой, посмотри, как она работает, и задумайся, где ты свернул не туда.
>>254538003 Я не то что бы прям с объектов бомбил. Меня дико, просто ДИКО нахуй вымораживало подключение библиотек через константы. КАКОГО ХУЯ СПРАШИВАЮ Я? СУКА!
Сиподобный синткасис, ага нахуй, если и так то очень жопная его реализация. В рот ебал дауна(прям так что бы он умер от моего хуя в горле) который придумал впихнуть подключение библиотек через константы, вместо просто отдельных команд типа require в php. Вспоминаю — аж пердак начинает раскалятся сука.
Стринг в джаве - ссылочный тип, и при сравнении сравниваются ссылки. А они разные, так что сравнение даст false. Чтобы строки сравнивать по значению а не по ссылке, нужно писать конструкцию if(str1.equals(str2)) {}
>>254538277 >Поставь голый вордпресс с дефолтной темой А теперь покажи мне реально работающий и хоть кому-то нужный сайт, который был бы голым вордпрессом с дефольной темой. А потом поучи меня жизни, щенок.
>>254538605 >>254538709 >>254538703 В жаве есть такая нездоровая хуйня - стринг пул, куда кладутся короткие строки, для того чтобы сэкономить память. Хуйня это крайне нестабильная, и нмкогда не угадаешь, есть там эта стрина, или нет. Если стринга попадает в пул, то получается залупа, в другом случае хуй.
>>254538663 А потому что он дурачок, который недостаточно глубоко закопался в джаву, кек. Короткие стринги сохраняются в специальную область памяти и потом новые переменные с точно такой же стрингой обращаются к изначальному объекту, а не к новому. Попробуй теперь вместо test использовать строку с 257 символами и будет так, как он говорит. Привет вкатывальщикам за 2 недели, кстати.
>>254520663 (OP) Учи то, куда проще вкатиться и где больше вакансий. Похуй какой язык. Технологии везде + - будут одинаковые, будешь хорошо писать бэк на пхп, легко перекатишься во что угодно. Навыки, знания, умения >>>>>>>>>> технологии.
Я начал учить питон, потом начал учить машоб, вроде получается, в каггле участвую, два учебных соревнования топ 1%, есть гитхаб с учебными моими ноутбуками, до реального проекта пока руки не дошли(идей нет, это же машоб, ты все равно изначально делаешь неработающую срань ради выебонов) Короче никто не отвечает, 10 вакансий отправлял мыло с cv, в молоко, видимо вообще нет джуновских позиций, а те вакансии что есть это поиск очень не уверенного в себе мидла или я хз что там надо написать в резюме чтобы они ответили вообще Ну буду продолжать, видимо надо сделать пару псевдо-проектов(я их наверное просто спижжу у индусов)
Если нормально освоишь PHP то это естественно переходить на JS. Поэтому тут не вопрос выбора. Тоже самое и с питоном, ты фронтенд на питоне не напишешь. А если хочешь норм зарабатывать, то придется быть фулл-стеком. Иначе будешь бекендом грести на галерах и гробить здоровье на дядю, чтобы свои проекты делать тоже надо быть фулл-стеком и девопсом. Разделение труда в айти придумали галеровладельцы, чтобы прогеры не рыпались и для своих внутренних оптимизаций. Чтобы можно было легко свитчить прогеров между проектами, например.
>>254538809 Какой пиздец, сейчас чекнул, если нужно именно сравнить "адрес" то это делается по хэшу этих двух стрингов ибо жабамашина, хотя я не ебу кому может понадобиться сравнивать адреса. Как же хорошо на сишечке сидеть...
>>254539095 И да, PHP лучше питона. Если выбирать язык для быстрой развертки стартапа в одиночку. Берешь пыху и Vue и фигачишь один. На питоне заебешься, там библиотек под веб мало, нет фреймворков уровня симфони.
А если хочешь до конца своих дней ебошить на дядю или делать проекты на апворке в КОМАНДАХ и пропитываться КОМАНДНЫМ ДУХОМ, то бери питон. Может и в нейросети попадешь.
>>254539198 > Берешь пыху и Vue и фигачишь один. Через API штоле сука? Наркоман штоле сука? Уж лучше взять классический MVC фреймворк и не испольовать жопаскрипт. Или использовать по минимуму.
>>254538926 Да вроде не очень, наверно большинство связано со строками. Кстати, типа string pool есть какая-то штука которая сохраняет Integer в диапазоне от -128 до +127 как примитивы, поэтому Integer(69) == Integer(69), но Integer(666) != Integer(666). В джаве принято сравнивать объекты через метод equals, например:"хуй".equals("залупа") == false, поэтому сравнение "хуй" == "залупа" считается не корректным. Пожалуй, на этом все. Есть может какие-то тонкости с инбоксинг-аутбоксинг (неявное приведение типа Integer к примитиву int и обратно).
>>254539113 Чего блядь? По хэшу объекты сравниваются а не адреса. С адресами в жаве вообще не работают. В задачке сравнение через == изначально такое, какое никто никогда не пишет. Оно оставлено в языке для обратной совместимости. Вообще лезть в стрингпул не надо, это оптимизации жавамашины для работы со строками, просто сравниваешь объекты, как человек нормальный.
>>254538418 Дефолтная тема никому не нужна, конечно, cfv щенок. Но я говорил лишь о том, что засирается движок исключительно кривыми руками разработчиков. Могу но не буду, лол показать примеры, где сайты вывозят большие каталоги с хитрой системой бронирования и формирования заказов, расчетом некоторых значений из общей базы налету при формировании страниц, и при этом имеют 95-100 баллов по pagespeed. Про щенка реально обидно было, твои родители устыдились бы.
>>254539367 Там тоже либ мало, в вебе ничего не сравнится с пыхой и его фреймворками. Масса людей это тебе не хухры мухры. Давай найди мне либы уровня payum, omnipay или sylius payments для экспресса. Тем более мне уже пыху учить не надо, я знаю и ее и Vue. Экпресс тоже понравился, но я бы не стал на нем делать что-то с платежками, не люблю кодить вещи, которые есть в либах. >>254539401 Пыха, там много готовых библиотек и можно быстро фигачить проекты. На питоне долго будешь кодить то что в пыхе можно просто композером дернуть, джава - специально энтерпрайз. Пыха тоже двигается в этом направлении, но пока не отказывается от своей простоты до конца
>>254539514 Дело вкуса, мне никогда не нравилось когда надо мной есть кто-то кто мнит себя царем >>254539547 Ты вообще трогал Vue? Там дохуя готовых компонентов и либ для фронта чисто, плюс можно сгенерировать статику и шарить по CDN. Давай расшарь пыха приложение по CDN как статик HTML))
>>254539872 Глаза боятся, руки делают. Честно, связка не очень. Симфони + React/Vue - вот это я понимаю. Ларавель это для модников в узеньких штанишках, там совсем мало либ, они больше в маркетинг вкладываются. Симфони на его фоне выглядит старо и уныло, но он гораздо лучше и современнее. С ангуляра я вообще хуею, я не вижу сфер его применения в упор. Он сложный и неоптимальный. Говорят, он хорошо подходит для форм - так вот, это пиздеж. Если форма сложная - ангуляр будет тупить. Если простая - хватит и обычных фреймворков. Тупо маркетинг от гугла.
>>254539670 Я и написал адрес в кавычках, шиз. Конечно жава не работает с ними ибо крутится на виртуалке сойбойской. Имелось ввиду что надо сравнивать их хеши.
>>254539679 >засирается движок исключительно кривыми руками разработчиков Засирается движок десятком-вторым плагинов. Потому как ВНЕЗАПНО выясняется, что голый вордпресс при всех своих звериных мощностях не удовлетворяет порой даже базовым потребностям. Например мультиязычность, если у тебя сайт работает на двух языках - ставь монстроузный тяжеленый плагин. И так далее. Я пока что не видел вордпресс где стояло бы меньше десятка. А последний что щупал там еще и тема была со встроеным визуальным редактором, подозеваю что тоже к тормозам способствовало (собственно, именно на нем я 5-6 секунд и замерял).
>>254539198 >Берешь пыху и Vue и фигачишь один. Двачую адеквата. Уже 3 петпроджекта на этом стеке в одиночку захуярил Но ни один не запустил ибо ленивое хуйло, которое быстро перегорает
>>254540025 >гораздо лучше и современнее Тому що симфонисты копипастят спринг, поэтому он и является самым годным фреймворком на пыхе. Сам раньше на yii и laravel говнякал, попробовал симфу и кайфую теперь
>>254539984 Мне понравился курс от webfromyself по пыхе. Вообще охуенно. Я его знал, но там знания подтянул, и объекты подучил.
>>254540025 >Ларавель это для модников в узеньких штанишках, там совсем мало либ, они больше в маркетинг вкладываются. Симфони на его фоне выглядит старо и уныло, но он гораздо лучше и современнее.
Так лара много чего понахватало от прямиком от симфони, вроде как лара это чуть ли не форк симфони. Как бы там не было, это мой первый фреймворк и слезать с него на симфони мне чёт впадлу пиздец. По этому остаюсь на нём.
>С ангуляра я вообще хуею, я не вижу сфер его применения в упор. Да чёт я слышал что на ангуляре поболя народу сидит. Если честно я от фронта пиздец далёк. Так что дискутировать с тобой на равных не смогу.
>>254540093 >А последний что щупал там еще и тема была со встроеным визуальным редактором, подозеваю что тоже к тормозам способствовало (собственно, именно на нем я 5-6 секунд и замерял). Я даже знаю, как называется этот редактор. А называется он Elementor. Никогда им не пользуйся, анон, если тебе не похуй на пользователей. При подборе тем на themeforest это является одним из основных параметров, на которые я смотрю, Если есть элементор - сразу нахуй.
>>254540168 Методом тыка изучать не хочется. Хочется структурированных данных с правильным подходом в очередности и сложности. Покупал я как-то курс на скилбоксе (не стал проходить). Там занудный лектора занудно рассказывал про что-то одно, а задания домашние были вообще пиздец. В духе "вот это молоток, им забивают гвозди, а дома вы должны собрать электровеник из микроволновки и лопастей от вертолета"
> Методом тыка изучать не хочется. Хочется структурированных данных с правильным подходом в очередности и сложности. > Покупал я как-то курс на скилбоксе (не стал проходить). Там занудный лектора занудно рассказывал про что-то одно, а задания домашние были вообще пиздец. В духе "вот это молоток, им забивают гвозди, а дома вы должны собрать электровеник из микроволновки и лопастей от вертолета" Нахуй тебе курсы? Ищи стажировку просто тогда
>>254540419 >https://github.com/Arslanoov/laravel-store >)))) Ну ИМ не является показателем, ты ж должен понимать это, если в сфере. Если потребности проекта выходят за пределы "нажми кнопку для создания ордера", то без норм фронта не обойтись.
>>254540702 >Ой лендинг будешь создавать, ха-ха >Ну ИМ не является показателем
)))
>>254540704 Потому что я жопаскрипт презираю. Я его сука ненавижу. НЕНАВИЖУ. Язык созданный кончеными ублюдками, ебал его рот. Чем меньше я это говно трогаю тем мне лучше.
>>254539703 >ничего не сравнится с пыхой и его фреймворками Ну хуй его знает, оно конечно так но на js тоже пакетов дофига. И для новичка проще сфокусироваться на одном языке чем изучать два.
>>254541311 >Связка php + go до 2030 займет 90% бекенда. Я думаю, даже раньше. Сбер, Озон, Авито и другие крупные сервисы большинство микросервисов для вебовских проектов пишут с использованием этой связки.
Дорогие сишарписты, вот в россии есть вородскилз решения для бизнеса, там кодят на .net framework с ef, есть смысл в дотнете? А в веб апи 2? Что лучше хамарин формс или андроид студио? Говно или нет?
>>254541664 В бэке еще высока цена ошибки, сделав какую нибудь хуйню ты можешь положить сайт, испортить бд, открыть дыру или написать говенный код с которым потом еще 5 лет ебаться будут. Во фронте не будет ничего страшного если у пользователя кнопка не отрисуется.
А вообще у меня есть товарищ, у которого есть товарищ, который работает в банке в Германии и занимается тем, что переписывает легаси-код с КОБОЛ на Джаву.
Так что все эти наши проблемы XXI века это так, плюнуть и растереть.
>>254542305 основная трудность бэкенде это вопрос как быстро манипулировать информацией, поиск добавление, обновлении, еще есть проблемы балансировки, и все остиальное произрастает из этого.
Того что касается того а как лучше код писать, все одно и тоже.
во фронте же я видел только одну глобальную проблему, это то что элементы на странице могут долго отрабатывать, ее порешали с помощью реактивности. А то что например была проблема отслеживания состояний это уже проблема написания правильного кода и она уже решена в современных фреймворках, раньше были проблемы с тем чтобы во всех браузерах все одинокого работал спасибо ие
>>254541311 >Связка php + go до 2030 займет 90% бекенда. Не займет, братан, в связке php + go есть одно лишнее пованивающее звено - это php. В php нет ничего положительно выделяющего на фоне конкурентов, ни один здравомыслящий программист, владеющий языками, уже создавший несколько сложных систем на разных технологиях, не выберет в пользу пыха.
>>254546547 Таки да, но я еще ни разу не видел большого монолита на go, и я хз, как там с его поддержкой. Возможно они есть, с удовольствием поработал бы на таком проекте как фрилансер, но устраиваться на постоянку на такой проект я бы не стал.
>>254545616 >с онлайном на 100 человек Фейсбучек и вконтактик смотрят на тебя.... нутыпонел
Впрочем уже пост-фактум сам фейсбучок осознали как облажались и были вынуждены изобретать HHVM чтобы это говно хоть как-то ворочилось. А теперь еще и реакт на нашу голову изобрели.
>>254551357 >Фейсбучек и вконтактик >фейсбучок осознали как облажались так и вк не на пхп, у них все либы переписаны на сишке, а из какого окружения ты дергаешь функции не принципиально вообще.