• Правда ли, что сейчас так сложно найти работу?

    Zoominger
    @Zoominger
    System Integrator
    Сложилось впечатление, что рынок очень сильно переполнен

    Верное впечатление.

    А как при таком раскладе, ищут работу люди ниже уровня сеньора?

    В целом, страшно только в сфере веба, нормальные программисты ищут работу относительно легко.

    Может уже прошли те золотые it времена

    Да. Теперь это бизнес.

    весь хайп о "молочных реках и кисельных берегах" выгоден только вайтишным курсам?

    Да.
    Ответ написан
    17 комментариев
  • Что такое end-to-end тестирование?

    Za_Dolber
    @Za_Dolber
    Middle QA
    У вас, если вы про профессиональные тесты, имеется тест - набор действий. В данном случае end-to-end будет означать, что тест начался у конечного пользователя, который инициировал сценарий и закончился у него же, либо, начался у одного пользователя, и закончился у другого (например, в начале - пользователь-абонент ( первый end), сценарий "пополнение счета", в конце - система биллинга, которая засчитывает все изменения на счету (второй end)).

    Это просто тест который проверяет что вся система работает в целом?

    Необязательно - такой тест называется sanity-тест, или дымовой тест, и для такого теста условие end-to-end необязательно.

    Или проверяет работу какого-то сценария работы пользователя (например для блога, вход в аккаунт -> добавление статьи в блоге -> предпросмотр -> публикация -> выход)?

    Больше похоже, но, строго говоря, в начале такого теста должна быть проверка, что, например, пользователь запросил страницу авторизации, и например, в конце, сервер посчитал сессию законченной, и в этом случае сервер - второй "end", а первый - пользователь.
    Ответ написан
    2 комментария
  • Чем отличается junior от middle? а Senior?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Вот как это выглядит с т.з. работодателя

    Джун
    - собеседование
    изъясняется исключительно на сленге (большую часть которого не может внятно объяснить), готов в одиночку за неделю написать новую ОС, или две - за полторы, если только для этого не придется учить ассемблер, несмотря на юный возраст уже обладатель прав на обе версии и один бэкап личного сайта с фотографией кошки в розовой рамке и знает, что синглтон - это абсолютное зло, хотя и не может написать его без ошибок.
    - испытательный срок
    долго мудохается с настройками рабочего места, которые регулярно слетают под тяжестью многотысячных плагинов, шелов и скринсейверов, донимает админов, находит две (орфографические) ошибки в документации проекта и один быстрый альтернативный способ сделать форк из SVN, после которого проект, к сожалению, не билдится не только у него, но и у всей команды. Берется все немедленно исправить с помощью другого чудотворного плагина, (неожиданный баг в котором приходится фиксить двум миддлам), после чего насильственно лишается рута, плагинов и шелов и начинает изучать проект под чутким контролем матерящихся миддлов.
    - работа
    научился билдить проект, писать тесты и коммитить, не роняя этим билд, понял смысл многих сленговых выражений, подружился с миддлами и админами, не путается в названиях ключевых технологий, радикально сократил число плагинов, удалил сайт с кошкой, работает.

    Миддл
    - собеседование
    не глубоко, но уверенно знает ключевые технологии, разницу между абстрактным классом и интерфейсом и три-четыре вежливых ответа на вопрос, "сколько это может занять времени".
    - испытательный срок
    влился в проект и работает.
    - работа
    работает стабильно и продуктивно.

    Синьор
    - собеседование
    указывает на ошибку в тестовом задании, предлагает два решения проблемы, над которой команда пыхтела последнюю неделю и альтернативный стек технологий, на который можно перевести проект
    - испытательный срок
    рефакторит проект, делает билд джун-устойчивым, по ходу дела пишет алгоритм для киллер-фичи, запланированной только на следующий квартал и под конец испытательного срока организует воркшоп, на котором представляет свои наработки "в свободное время" по переводу проекта на другой стек технологий, в которых уже реализована большая часть функционала следующего релиза.
    - работа
    пинками помогает команде в переходе на одобренный руководством новый стек, в чем его активно поддерживает джун, окрыленный тем, что теперь его накопившиеся косяки точно никто не заметит, переводит проект на новый стек, увеличивает производительность в два раза, через год переводит еще раз, периодически генерирует идеи новых продуктов, может пропасть на неделю и вернуться с новой фичей, а может уйти в накопившийся за несколько лет отпуск и больше не вернуться, т.к. случайно встретил старого знакомого, передложившего другой мега-проект с гига-зарплатой.
    Ответ написан
    4 комментария
  • Что такое end-to-end тестирование?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Понятие еnd-to-end обозначает всего-навсего классификацию тестов по уровню, на котором тестируется система, и, само по себе, ничего не говорит ни о том, какие конкретно должны быть эти тесты, ни о том, какую роль они играют в общей стратегии обеспечения/проверки качества и, также, не является методикой тестирования. (Методика - это совсем другое понятие.)

    Для понимания сути этого понятия хорошо сравнить его с модульным ("нижний" уровень) и интеграционным ("средний") тестированием на каком-нибудь конкретном примере. Давайте рассмотрим некий сферический webshop в вакууме. Предположим, в нем есть 50 классов и для большинства из них написаны модульные тесты. Они проверяют исключительно функционал конкретного модуля (чаще всего, класса), т.е. тот, что зависит только от самого модуля и ни от чего чего более. Потом есть интеграционные тесты. Они проверяют корректность работы отдельных "модулей", если их собрать вместе согласно архитектурe. Например, работает ли правильно "Корзина", состоящая, в свою очередь, из 10 классов (предварительно проверенных модульными тестами), или "Корзина", подключенная к "Вебморде" и т.д. Где-то повыше в этой иерархии есть такие интеграционные тесты, которые проверяют конкретный функционал всей системы. Например, отправляется ли юзеру мейлом копия оплаченного заказа...

    И вот тут начинается самое интересное для понимания того, что такое end-to-end тестирование! Можно представить себе тест, проверяющий, что соответствующий мейл генерируется и сбрасывается SMTP серверу. Если SMTP сервер не рассматривать, как часть разрабатываемой системы, то этот тест вполне можно назвать end-to-end тестом (послали кучку HTTP запросов через "Вебморду" и проверили сброс мыла на SMTP - все зашибись!). Однако, если настройки и эксплуатация SMTP сервера - часть проекта (например, заказана разработка webshop "под ключ"), может оказаться, что это мыло будет отфильтровано каким-нибудь спам-фильтром, превысит лимит почтового ящика пользователя... короче, не дойдет до него. Тогда этот же самый тест уже нельзя считать end-to-end, а нужно бы было написать тест, проверяющий приход мыла в POP3/IMAP ящик. (Опять же, если это действительно нужно! Ибо, в зависимости от конкретных функциональных и нефункциональных требований, архитектор и QA инженер вполне могут найти возможность обеспечить адекватный контроль качества и без такого теста.)

    Таким образом, end-to-end тесты, это такие интеграционные тесты, которые воздействуют на систему через ее самые внешние интерфейсы и проверяют ожидаемую реакцию системы через эти же интерфейсы. Почему именно интеграционные? Потому, что это единственное, что можно о них сказать наверняка: они по определению не могут быть модульными тестами. А все остальное: являются ли они одновременно приемочными, нагрузочными или еще какими - зависит только от общих плана/стратегии тестирования и той роли, которые эти тесты в них играют.
    Ответ написан
    Комментировать
  • Где можно пройти тестирование и получить сертификаты web/angular/angularjs?

    ulkoart
    @ulkoart
    имхо лучше сделать приложение какое и разметить на гитхабе, сертификаты никого не удивят и не привлекут
    Ответ написан
    2 комментария
  • Как правильно предложить работу веб-разработчику?

    streetflush
    @streetflush
    Я конечно не хантер, но меня бы Вышка отпугнула.... зачем она, там этому не учат?

    И судя по вакансии, сложилось впечатление, что меня зовут в студию на WP сайтики штамповать +-
    А там обычно дают 100 сайтов на неделю, сиди и штампуй как обезьяна...
    Ответ написан
    5 комментариев
  • Стоит ли использовать Angular2, vue.js для упрощения разработки, если я их не знаю, или стоит остановится на JQuery/Vanilla в моём случае?

    mazhekin
    @mazhekin
    Frontend, Backend Web Developer
    если задача небольшая лучше остановится на JQuery/Vanilla, сообщения нигде не будут подвисать и приходить одинаково по сокетам, а отображение элементов с jQuery быстрее чем любом Vue/Angular/React, они нужны для более понятного организованного кода, и ничего там быстрее не работает. Открою вам страшную тайну на React/Vue/Angular переходят из-за опасения запутаться в собственном коде.
    Ответ написан
    Комментировать
  • Стоит ли использовать Angular2, vue.js для упрощения разработки, если я их не знаю, или стоит остановится на JQuery/Vanilla в моём случае?

    @fastkulob
    Нет ну вы должны понять что пословица "век живи век учись" лучше подходит для программирования. В мире ИТ каждый день появляются новые технологии и мы должны уметь ими пользоватся тем более если это вам ооочень нужно. Ну а ответ на вопрос Angular лучше и проще и удобнее.
    Ответ написан
    1 комментарий
  • Стоит ли использовать Angular2, vue.js для упрощения разработки, если я их не знаю, или стоит остановится на JQuery/Vanilla в моём случае?

    @sdgroup14
    в любом случае вы будете пользоваться сокетами/fierbase. Не умеете писать на Vue|Angular - лучше не пишите. Есть огромное желание научится - пишите.... Писать на Angular только из-за того что там удобный шаблон - это ложь. Удобных шаблонов нет, удобные инструменты есть!( в каждом реактивном фреймворке|библиотеке). Для того чтоб написать вам не просто нужно ознакомится, а и ознакомится с огромным количеством модулей которые вы будете подключать. RxJS и JWT это как минимум.... вопрос в сроках и желании - мое мнение.
    А хотите сделать толково вникните не в jquery а в чистый js и тогда вам легко будет пересаживаться на фреймы... Так же ООП, прототипирование, инкапсуляция....
    И кстати, если вы первый раз будете писать на Vue|Angular не зная как минимум то что я описал, то вы либо будете долго писать, либо оно будет еще медленее работать чем на jquery
    Ответ написан
    Комментировать
  • Стоит ли использовать Angular2, vue.js для упрощения разработки, если я их не знаю, или стоит остановится на JQuery/Vanilla в моём случае?

    avengerweb
    @avengerweb
    Веб-разработчик и не только
    Рекомендую Vue.js, писал и на React.JS и на Angular, проще всего вам будет с vue.js для вас он будет более приятен, так как выглядит как новорот сверху html, в отличие от react`а который предлагает JSX(Который тоже придется изучить).
    Angular по моему мнению очень громоздкий. (и не очень уж и популярный, раз на то прошло, на нем много оочень больших проектов)
    По скорости вы особо разницы не заметите, тут зависит только от того как вы это напишите (можете поискать где то на хабре сравнивали скорости какого то левого фреймворка, vue.js, реакта и вроде ангуляра)
    Да не слушайте басни о JWT, RxJS, токен вы сможете подставить в любую библиотеку для запросов (чего будет достаточно на первых этапах), а RxJS в реактивном фреймворке изварт, по моему мнению (хотя видел 1 или 2 проекта где его использовали, но это капля в море)
    По Vue.JS, сразу стоит на заметку взять vue-router, vuex, axios, в частности для vuex можно сразу найти пару вариантов для обработки ваших сокетов.
    Ответ написан
    Комментировать
  • О чем надо не забыть при смене CMS?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    (добавить пункт) Сохранить идентификаторы подтверждения владения доменом (от поисковых систем): HTML-файлы, теги (если через DNS делали - то не нужно) и не забыть проверить их доступность.

    Лучше использовать Screaming Frog SEO Spider ДО (сохранив отчёт) и ПОСЛЕ.
    Тогда точно ничего не упустите.

    PS: Да, и проверьте орфографию во всех текстах на сайте! ;)
    Ответ написан
    1 комментарий
  • Поисковые роботы понимают JS?

    demon416nds
    @demon416nds
    Разработчик на чем попало
    сие тайна коммерческая есть
    но имхо лучше на это не рассчитывать
    Ответ написан
    2 комментария
  • Карьерный рост в it, как развиваться?

    opium
    @opium
    Просто люблю качественно работать
    Глупости вам все советуют, зайдите на любой сайт и вакансии и удивитесь как все девки по разному пляшут
    Ответ написан
    Комментировать
  • Какие существуют подводные камни при аренде офиса для фрилансинга?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Найти маленькую малопосещаемую библиотеку с бесплатной розеткой (договориться с библиотекарем) + мобильный интернет.
    Ответ написан
    5 комментариев
  • Какие существуют подводные камни при аренде офиса для фрилансинга?

    @lotse8
    Время на дорогу имеет значение. Если каждый день 40 мин. туда и 40 мин. обратно, итого 1 час 20 мин., то это за 5 рабочих дней набегает 6 часов 40 мин., а за месяц 22 рабочих дня 29 часов 20 мин. или почти четыре полных рабочих дня. Четыре рабочих дня терять каждый месяц просто неумно.
    Ответ написан
    Комментировать
  • Как отказать так, чтобы не порвать отношения с заказчиком?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Какие разделы английского стоит выучить для фриланса?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    If you understand the meaning of this text without an interpreter - so you can work on the english-speaking freelance
    Если ты нихрена не понял в тексте выше. Скачай учебник Английский язык 5 класс
    Ответ написан
    17 комментариев
  • Инстаграм - как можно отдать на ведение редактору без риска потери доступа?

    opium
    @opium
    Просто люблю качественно работать
    Инста привязана жёстко на первую почту при потере всегда можно ее восстановить если есть доступ к первой почте
    Ответ написан
    2 комментария