Задать вопрос
  • Как правильно искать работу (откликаться на вакансии) без опыта работы?

    opium
    @opium
    Просто люблю качественно работать
    Писать что знаете
    Ничего не писать
    На любые вакансии откликаться
    Ответ написан
    Комментировать
  • Как искать людей на стажировку на FrontEnd?

    Sanes
    @Sanes
    нет возможности обеспечить найм серьезных профессионалов

    Откуда тогда средства на стажеров? Это крайне затраное мероприятие.
    Ответ написан
    4 комментария
  • Почему интервал в setTimeout не изменяется?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    В нулевой момент времени вы запускаете десять интервалов. Каждый из них срабатывает именно "через увеличивающиеся интервалы" - первый сразу, второй через секунду с момента установки, третий через две секунды и так далее.

    Вот так должно быть понятнее:
    setDelay = param => {
      setTimeout(() => console.log("выполнен", param), param*1000)
    }
    
    for(var i = 0; i < 10; i++) {
      setDelay(i);
      console.log("установлен", i);
    }


    Если же вы хотите устроить именно "лесенку", код будет сложнее:
    setDelay = async (param) => {
      return new Promise((resolve) => {
        setTimeout(() => {
          console.log("выполнен", param);
          resolve();
        }, param * 1000);
      })
    }
    
    for(var i = 0; i < 10; i++) {
      console.log("установлен", i);
      await setDelay(i);
    }
    Ответ написан
    2 комментария
  • Как выучить PostgreSQL?

    Самый простой и дешевый вариант, это просто почитать официальную документацию по PostgreSQL.
    Написана просто и по делу, без воды.
    Ответ написан
    Комментировать
  • Где найти ментора для обучению верстки?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    На работу в офис, где ищут джунов, где будет верстальщик хорошего уровня. Другого нормального способа (а еще и бесплатно нужно, наверно, да?) не встречал
    Ответ написан
    4 комментария
  • Как быстро пересесть на vue.js с angular?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Приноровился к angular 2+

    Если это правда, то чтения официальной документации вам будет более чем достаточно. Понимание начнёт приходить вот прям сразу.
    Ответ написан
    Комментировать
  • В чем смысл bootstrap'a и его аналогов?

    Stalker_RED
    @Stalker_RED
    но как там применять бэм

    Никак. К тому времени когда яндекс придумал свой БЭМ, бутстрап уже был вполне сформировавшимся продуктом.

    Основных плюсов три:
    1. довольно вменяемая адаптивная сетка
    2. офигенное ускорение за счет тупого копирования готовых компонентов
    3. легко найти человека, который умеет в бутстрап

    Конечно, эти плюсы важны не всем. Кому-то важен БЭМ, а кому-то сетка бутстрапа кажется плохой.
    Ответ написан
    4 комментария
  • Нужны книги/курсы Java охватывающие современные подходы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    У вас заголовок вопроса сильно расходится с текстом. Видите ли, за последние 15 лет в Java принципиально ничего не поменялось ни в плане многопоточности, ни в плане web-разработки. Для первого самым лучшим учебником остаётся Brian Goetz - "Java Concurrency in Practice". Для второго не существует учебников для начинающих. В Java web-программирование = enterprise-программирование и считается, что в enterprise нечего соваться, пока ты не владеешь профессионально Java Core. Да и существующие учебники будут в большинстве своём покрывать классические темы - стандарты Java EE, Hibernate, Spring Core, Spring MVC и Spring Data. Изучать современные подходы, вроде Spring WebFlux придётся по документации.

    Отдельно хотел бы упомянуть букварь Лонга и Бастани "Java в облаке", который вроде как про современные подходы к web-разработке на Java, но по сути унылый рекламный буклет.
    Ответ написан
    Комментировать
  • Какие нужны фундаментальные знания?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    на элементарное казалось бы задание у меня уходит 2-3 часа

    Это зависит не от знаний, а от опыта.

    Так вот может есть какой то фундамент который нужен?

    У каждого нанимателя свои требования, но подавляющему большинству программистов "книга дракона" точно никогда не понадобится. Многие и без "кормена" прекрасно обходятся.
    Ответ написан
    Комментировать
  • Что умеет выдающийся Frontend разработчик?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    linux

    Ну, это и фрондендеру нужно часто знать.
    ЯП

    Я сомневаюсь, что он сейчас сильно проще питона или php, JS очень довольно быстро развивается. А если взять в расчет TypeScript, то тем более.
    В целом, если его очень хорошо протестировать, то разработчик уверен на 99.9%

    Совсем нет. Не получится протестировать на всех браузерах, на всех операционных системах и на всех устройствах с разным экраном, с разным способом ввода.
    то в случае с frontend все гораздо проще

    Ну вот просто вообще не правда. Я также могу сказать, что в бэке учить нечего, изучил язык, изучил laravel, а sql даже учить не надо, используй ORM. Справедливое высказывание?

    Теперь в общем. Во front-end много чего можно изучить
    1) Верстка. Хороший front-end'ер должен хорошо верстать, вопреки частому мнению, что этим должен заниматься верстальщик. А верстка это отдельная широкая тема.
    2) SVG, для многих интерактивных приложений, очень полезно использовать svg, а там куча своих особенностей, хаков и.т.д.
    3) Webgl - довольно сложная тема, не знаю, есть ли в бэке что-то аналогичное по сложности.
    4) Canvas - не просто знать, а уметь рисовать то, что желаешь.
    5) Фрейморки, а там тебе для каждого свое разветвление.
    6) Асинхронное программирование, которое для многих php-шников кажется непонятным.
    7) ООП, т.к. в JS завезли классы, да и TypeScript часто нужно использовать.
    8) Шаблоны проектирования - не только для бэкенда.
    9) Webpack+gulp - ну это было.

    Буду дополнять, если что-то еще в голову придет.
    Ответ написан
    6 комментариев
  • Что умеет выдающийся Frontend разработчик?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > Я могу себе представить требования к backend, потому что backend сложнее.
    Нет

    > Там нужно учитывать количество пользователей, контролировать нагрузку, управлять памятью.
    Во фронте тоже нужно это учитывать

    > Там разного рода масштабирования, linux и sql.
    Во фронте много js, json, xml, CS, много зрелых технологий на изучение которых требуется много времении сил, много новых технологий.

    > А вот требования к frontend разработчику высокого уровня мне представить сложно. Тут один достаточно простой (по сравнению) ЯП, приходящие модные технологии вроде babel, webpack и TypeScript, которые еще сильнее упрощают работу и какой-нибудь фреймворк.
    А как же webassembly, html5, RMTP, и другое медиа? Флэш сейчас уступил место JS и HTML5, но это только расширяет возможности использования.

    > Есть особенности работы браузеров, но их не так много и они по большей части решаются тем же babel.
    По большей, но мы же говорим про выдающегося, который может например написать сам babel?

    > Фронтенд не масштабируется, не реплицируется.
    Так можно говорить, если переложить всю работу на бэкенд. А правильно - грамотно распределять что делает фронтенд, что делает бэкенд и оптимизировать передачу данных. Это оба специалиста должны сотрудничать.

    > В целом, если его очень хорошо протестировать, то разработчик уверен на 99.9%, что все работает на всех браузерах и на всех утройствах. Здесь не может быть ситуации, когда пришло слишком много пользователей или память на сервере закончилась.
    Ну как это не может? Вы знаете все устройства, где запустится ваше вебприложение? А если на смарттв? А если на нонейм планшете? А если это голосовой чат в веб-приложении на 50 человек?

    > Тут нет мониторинг систем.
    Зато есть понимание метрик, их сбора, и отправки на бэкенд или куда-то еще?

    Вдобавок фронтенд, в отличие от бэкенда, ОЧЕНЬ быстро прогрессировал за последние несколько лет. Настолько быстро, что хороших специалистов крайне сложно найти - они просто не успевают изучить все, что на них падает. Бэкенд постабильнее, там печатные книги успевают выйти в 10-м издании.
    Ответ написан
    Комментировать
  • Что умеет выдающийся Frontend разработчик?

    @yayashitoya
    Я могу себе представить требования к backend, потому что backend сложнее. Там нужно учитывать...Там много всего можно перечислять. ...Много зрелых и объемных технологий, на изучение которых требуется много времени и сил.
    А вот требования к frontend разработчику высокого уровня мне представить сложно.


    И потому то мы и имеем тысячи простых по функционалу веб-сайтов, в которых браузер тупит на пустом месте?
    Ответ написан
    Комментировать
  • Что умеет выдающийся Frontend разработчик?

    Как человек, делающий и фронт и бэк говорю - бэк проще. На беке ты не паришься вообще с "особенностями" браузеров - у тебя их нет. У тебя вообще практически нет особенностей. У тебя нет необходимости держать в голове пяток яп и разметку(JS, TS, HTML+CSS, CoffeScript, LESS, SCSS) - у тебя есть твой PHP(PYTHON, JAVA) - только один яп. Отдельно идут инструменты сборки - gulp, grunt, webpack - ничего этого нет да и ненужно. Есть композер, который тянет зависимости и все. Тебе ненужно писать километровые конфиги, что бы собрать твое приложение. Линукс тоже знать совсем необязательно - все отлично можно делать и на винде. Ну или развернуть вагрант(докер). Код можно писать где угодно - а вертеться все будет на линуксе. А вот насчет тестирования бэк уделывает фронт на раз-два. Если ты полностью прогнал тестирование (phpunit, codeception) то ты на 99.999% уверен что все пойдет как надо. А вот со фронтом все не так. Ты физически не можешь протестировать ВСЕ браузеры.
    Но есть одно большое но. это конечно мое ИМХО, но всеже - фронт делать интереснее))
    P.S. Забыл упомянуть фреймворки и либы, которые мастхев знать на фронте - React, Vue, Angular и(только камнями не кидайте) jQuery.
    P.P.S Контрольный в голову. Сделали мы клиенту сайт на vue. Сдали, клиент доволен. А потом приходит и говорит - ребята, а на ie8 не работает. А мне очень надо, у меня крупный клиент(бюджетная организация), а у них у всех xp с ie8... (для справки - vue на ie8 не заведется).
    Ответ написан
    7 комментариев
  • Куда писать если нашел баг?

    Сам язык это просто спецификация, баг может быть в конкретной реализации, так что писать нужно в баг трекер браузеров.
    Ответ написан
    4 комментария
  • Как сделать авторизацию с тремя параметрами?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Вы намешали аутентификацию и авторизацию. Аутентификацией вы проверяете тот ли это пользователь. Авторизацией - можно ли ему делать что либо в системе. Отталкиваетесь от этого
    Ответ написан
    Комментировать
  • Нормально ли использование VUE JS только для работы с формами, придания реактивности и тд?

    @kirill-93
    Можно и нужно. Это один из плюсов этого фреймворка.
    Ответ написан
    Комментировать
  • А вы делаете тестовое задание?

    @McBernar
    Думаю, вам стоит просить фидбек на свое тестовое, если не берут на работу.
    Хотя бы в общих чертах, но вам, скорее всего, ответят.
    Ответ написан
    Комментировать
  • Как сколотить секту?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Хорошие руководители занимаются как раз обратным - всеми силами стараются отделить личную жизнь сотрудников от работы.
    Ответ написан
    Комментировать
  • Хранить в БД или PHP?

    @stratosmi
    Если есть требования дальнейшей эксплуатации без программиста на 100% и изменяться все же будет - в БД.
    Если все же предполагается поддержка программистом на все время эксплуатации и меняется действительно редко - зашить в код:
    а) Сэкономим сейчас время на админку и код извлечения из БД
    б) И немножко заработает программист в будущем.
    Ответ написан
    2 комментария
  • Чем VPS отличается от VDS?

    martin74ua
    @martin74ua Куратор тега Сетевое администрирование
    Linux administrator
    VPS - virtual private server
    VDS - virtual dedicated server

    оба термина обозначают одно и тоже - виртуальный выделенный сервер, отданный в управление клиенту. Клиент имеет root доступ к серверу и может решать на нем любые задачи.
    Два разных термина появились потому, что в мире есть такие бесполезные люди - маркетологи называются. Вот и придумывают всякую фигню, чтобы как то выделиться на общем фоне....
    Ответ написан
    Комментировать