• Какие нужны знания для крепкого web senior?

    @Lord_Dantes
    Собственно нужны мысли опытных ребят куда двигаться ибо учение бесконечно, а хочется "быть в тренде" еще долго.


    Это вы не сюда попали Уважаемый "синьйор", тостер площадка для джунов и начинающий мидлов. Посмотрите сколько людей вносят вклад в тостер и сами все поймете. Для вашей целе я бы (будучи джуном) ездил бы по семинарам всяких веб разработчиков и общался с ними, иначе что вы хотите услышать на тостере?
    Ответ написан
  • Какие нужны знания для крепкого web senior?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Думаю не стоит задавать вопрос, выпятив в первой строке: "уже пару лет работаю senior full-stack", тк в принципе об этом не стоит писать (отдает тщеславием) и далее читая содержание вопроса — оно не коррелирует с тем, что вы написали в первом предложении, тк именно сеньоры и подсказывают, как и что делать.
    Крч всем пофигу на ваши достижения, и так помогли бы, но помогать сеньору — оксюморон получается...


    По вопросу — двигаться или в техлидерском направлении или в тимлидерском. Первый про технологии, точнее их глубину, например вот вы на Ларавел разрабатываете — нужно двигаться в сторону symfony-компонентов, улучшать саму ларку, делать пакеты для работы с той же доктриной, крч ждем библиотек опенсорсных в этом ключе.

    Если тимлидерство выберете — вам путь к менеджменту, руководству, управлению и вот этому всему.

    Кроме того по обоим направлениям вы можете рассказывать о своих достижениях или своей команды на конференциях, семинарах. (Например Highload/fwdays, phprussia, badoo митапы)
    Ответ написан
    Комментировать
  • Стоит ли изучать MVC не зная ООП?

    slo_nik
    @slo_nik Куратор тега PHP
    Добрый день.
    или стоит выучить ООП и только потом посмотреть данный плейлист?

    Да, ознакомьтесь сначала с документацией по php.
    Затем можете приступить к ознакомлению с основами ООП. Так же перечитайте всё, что идёт в дополнении к курсу, ссылку найдёте внизу страницы.
    Потом посмотрите вот эти видео.
    Изучите парочку frameworko-в.
    После всего этого можете приступать к написанию чего-либо.
    Ответ написан
    Комментировать
  • PHP: как сделать так, чтобы аргумент мог принять только одно из определённых значений?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Мне почему-то кажется, что должно существовать какое-то более грамотное решение.

    Возможно, вот такое:
    if(in_array($arg, ['foo', 'bar', 'baz'])) {
        // ...
    }
    Ответ написан
    2 комментария
  • Зачем frontend девелоперу такой большой опыт?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    быть офисным рабом на постоянной основе я точно не хочу


    Дальше можно, в принципе, не читать это нытье. Если вы не понимаете рынок, но при этом жадный до денег то что вы тут вообще в разработке забыли?
    Ответ написан
  • Зачем frontend девелоперу такой большой опыт?

    mroforolhc
    @mroforolhc
    умственно отсталый
    Интересный вопрос, который и продолжил бы быть "интересным", если бы не ваш максимализм (а именно деление на черное/белое) и нежелание понимать, как всё устроено на самом деле. Постараюсь ответить вам, учитывая вышесказанное.

    Не хочу говорить, что веб сложнее тех же плюсов, это будет лукавство. Но и утверждать, что за 3 дня можно познать все реакты и вебпаки, почитать исходники это тоже самое, что и говорить "да я ща месяц потрачу на прочтение книг страуструпа - всё буду знать, он же создатель языка" — полный бред, который может сказать только профан. Изучить строение молотка и принцип его работы это не то же самое, что и забивать гвозди. И вот как раз за забивание гвоздей отвечает ваш нелюбимый "опыт". Благодаря которому вы не будете совершать ошибок новичков, а сразу вкатитесь на работу со своими наработками.

    Ну и если всё так просто на словах, попробуйте, чисто для эксперимента, отвлекитесь от плюсов и других ЯП, связанных с железом, и напишите пару проектов за...сколько там у вас в посте...а, за 1-2 недели. Это не такой большой срок, но зато какие потом большие перспективы (ориентируясь на ваш пост, опять же). И не смотрите на года опыта. Это примерная оценка того, сколько требуется человеку, чтобы он умел владеть необходимым стеком технологий. Если вы такой замотивированный и классный, то вам вполне хватит, как вы и написали, 2 недели и можете устраиваться на работу с опытом работы от 3 лет. Работодателю не важен особо факт того, что вы работали до этого 3 года. Если вы знаете всё, то он вас с радостью возьмёт. А сроки "от 3 лет" это указаны специально для нас – очень глупых людей, работающих на дядю, без мотивации, 30летние бездари одним словом.
    Ответ написан
    2 комментария
  • Зачем frontend девелоперу такой большой опыт?

    @cloudz
    Ken3kiEater, Если вы во всем так быстро и хорошо разбираетесь, так разберитесь и устройтесь без опыта. Если ответите на все вопросы на собеседовании и расскажите как решать те или иные проблемы на стеке технологий на который вы собеседуетесь, а также не будете тормозить в рабочих тасках, убежден, вас возьмут и без опыта.
    Уверен, потому что я сам прошел такой же путь. Требуемый опыт был от 3х лет коммерческой разработки, а со стеком я познакомился за месяц до трудоустройства. И я говорю не о джуниорской позиции.
    Ответ написан
    3 комментария
  • Зачем frontend девелоперу такой большой опыт?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вы путаете причину и следствие. Фронты очень востребованы рынком, поэтому и вакансий много, и зарплаты высокие, а порог входа при этом очень низкий. Из-за сочетания этих факторов соискателей огромное количество, но 99.9% из них - профаны. Для их отсеивания как раз и выставляется требование к подтверждённому опыту. То есть работодатель в среднем случае не ждёт от фронта особых знаний, но хочет ещё до собеседования иметь уверенность, что эти знания точно есть.
    Ответ написан
    10 комментариев
  • Как проверить работоспособность сайта на новой версии php?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    Идём на php.net, ищем раздел с обратной совместимостью и migration guide и проверяем просто по списку. Все
    Ответ написан
    Комментировать
  • Как начать программировать под web (frontend, backend)?

    @Lord_Dantes
    Создаете папку называете " мой веб проект ".
    Создаете там файл index.html и main.css
    И создаете свой первый сайт. Первый шаг выполнен.

    Для достижения остальных 249125125 шагов купите ПРО-версию интернета ведь он такой дорогой!
    Ответ написан
    Комментировать
  • Как добавить новый div при нажатии на кнопку?

    @Lord_Dantes
    Через PHP никак, это ведь серверный язык который обработается еще до показа странички. Только через JS мб
    Ответ написан
    Комментировать
  • Что нужно знать про ООП?

    Tomio
    @Tomio
    backend developer (python, php)
    Изучая ООП вам нужно будет понять:
    1. основные принципы ООП: инкапсуляция, полиморфизм, наследование. И еще почитайте про абстракцию.
    2. отличие self от static. Почитать про раннее и позднее статическое связывание
    3. принципы SOLID
    4. смысл инъекции зависимостей (Dependency Injection) и инверсии зависимостей (Dependency Inversion - один из принципов SOLID)
    5. основные шаблоны проектирования (design patterns)

    Ну и научитесь думать абстрактно) Не завязывайтесь на реализации, прорабатывайте интерфейсы.
    Ответ написан
    18 комментариев
  • Что лучше Phpstorm vs VS code?

    sim3x
    @sim3x
    Phpstorm
    Ответ написан
    Комментировать
  • Какие фундаментальные труды можно почитать по основам веб-технологий?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Вот отличное видео на эту тему
    https://www.youtube.com/watch?v=BcmUOmvl1N8
    Ответ написан
    Комментировать
  • Правильно ли я понимаю суть Интерфейсов в ООП?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Интерфейс — основа полиморфизма.
    Есть один интерфейс, с ним умеет работать некий код. Вуаля, любая реализация этого интерфейса подходит для этого самого кода.

    Пример: есть некий класс заказа Order, он работает с неким отправителем Sender, мы можем жестко "научить" его работать с ним в коде этого Order, а можем просто передавать ему отправителя через конструктор (привет DI), но передавать не сам класс/реализацию, а лишь его абстракцию — интерфейс, то, что будет отправлять, но как — не важно, это будет SenderInterface.

    Теперь мы в Order можем юзать полиморфизм: использовать любой Sender, который реализует этот самый SenderInterface

    Код:
    interface SenderInterface
    {
         public function send(): void {};
    }
    
    class Order
    {
         // тут будет любой, но обязан реализовать SenderInterface
         private $sender;
    
         public function __constuctor(SenderInterface $sender) {
              $this->sender = $sender;
         }
     
         public function save(): void 
        {
            // какой в приватном поле сидит, тот и отправит, 
            // а кто -- текущему объекту все равно, это есть инверсия зависимости 
            // и принцип единственной ответственности, данный класс не отправляет, а поручает
            $this->sender->send();
        }
    }
    
    class MailSender implement SenderInterface
    {
         public function send(): void
         {
               // тут отправка почтой
         }
    }
    
    class TelegramSender implement SenderInterface
    {
         public function send(): void
         {
               // тут отправка телегой
         }
    }
    
    
    // Пример полиморфной работы Order
    $order = new Order(new TelegramSender());
    $order->save(); // тут отправка телеграмом
    
    $order = new Order(new MailSender());
    $order->save(); // тут отправка mail


    Как видите, мы можем добавлять новые сендеры, в них что-то делать, а с ордером будем работать как прежде $order->save() , и вообще его код не трогать

    Дополнение
    Интерфейс есть у любого класса (публичны/приватный), интерфейс наследуется у абстрактного/обычного класса ребенком (кроме того, что наследует поведение), почему полиморфизм иногда (на самом деле ооочень часто) объясняют именно на наследовании одного класса и множественной реализации в виде детей. На самом деле все дело в этом самом интерфейсе.
    Ответ написан
    1 комментарий
  • Узко vs Широконаправленный разработчик?

    Adamos
    @Adamos
    Узконаправленный разработчик - это человек, который досконально знает нюансы своей ниши и имеет кучу опыта в тех вопросах, которые в них возникают.
    Широконаправленный разработчик - это человек, который попробовал многое и успешно воплотил проекты в нескольких разных нишах.
    А тот, кто пролеживал бока, листая Танненбаума и Дейкстру - это вообще не разработчик, и нанимать его никто не будет по той простой причине, что опыта у него нет, и оплачивать время, пока он будет его набирать, набивая свои нубские шишки, никто не разбежался.

    Книги - это прекрасно. Но в разработчиках ценят не умение проходить тестирование, а реальный опыт и приобретенные навыки. Даже если идиоты-эйчары организуют наем поперек этой логики.
    Ответ написан
    Комментировать
  • Узко vs Широконаправленный разработчик?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    около 6-7 часов, каждый день(6 дней из 7-ми) пытаюсь изучать

    Примерно 60% этого времени вы тратите впустую.
    Остальное - какие-то страдания и держания в курсе.

    Но вот, когда смотрю на вакансии, то там в основном, требуется, тот кто учил какой нибудь фреймворк и умеет его использовать.

    А как вы хотели? Вы бы взяли к себе программиста, который хорошо знает оторванную от практики теорию, но не может написать нормальный код? Нет, не взяли, вы возьмёте кодошлёпа, который раз-раз и в продакшон.

    Так что бросайте размусоливать и вперёд, курить фреймворки и на завод, махать кловеатурой.
    Ответ написан
    Комментировать
  • Как сделать такое приложение?

    @AndrewStr
    Как сделать такое приложение?
    - Нанять разработчиков и дизайнеров, т.е. команду

    Какие языки и технологии?

    - Полный стек технологий, богатый и сложный фронтенд и не менее сложный бекенд что бы это всё работало как надо и выглядело адекватно

    Какие конкретно языки и какие конкретно технологии зависит от исполнителей которых вы будете нанимать, в одиночку такой проект вы точно не потяните, потому что иначе бы вопрос был задан более детально
    Ответ написан
    Комментировать
  • Top лучших online IDE для PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    c9.io, правда для разработки (а не ковыряния палочкой) я бы рекомендовал забыть про online ide.
    Посмотрите PhpStorm, лучшей IDE под php пока что не существует.
    Ответ написан
    3 комментария