• Как работает код?

    @RidgeA
    https://developer.mozilla.org/en-US/docs/Web/JavaS...
    https://developer.mozilla.org/en-US/docs/Web/JavaS...

    что за аргумент "а" и зачем он нужен если его не используют?

    Нельзя просто так взять второй аргумент функции, не указав первый в сигнатуре (на самом деле можно через arguments (но не для стрелочных функций) или spread-оператор, но судя по всему автор хотел сделать код как можно короче).

    x.every((a,i) => x.includes(i))
    для каждого элемента массива х проводится проверка является ли индекc элемента (i) элементом массива. Если хотя бы один индекс не является элементом массива, то every вернет false
    [1, 2, 3].includes(0) // false
    [1, 2, 3].includes(1) // true
    [1, 2, 3].includes(2) // true
    [1, 2, 3].includes(3) // true
    [1, 2, 3].includes(4) // false
    ...
    Ответ написан
    1 комментарий
  • Существует ли "карта программиста"? Что и за чем учить?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Я программист с 15-летним стажем активной работы. Программирование - это инструмент для разработки ПО. Такой же как умение ходить для свободного перемещения из точки А в точку Б. Когда ребёнок рождается, нет никакой карты, в которой бы было указано - в какой последовательности он должен изучать ходьбу, чтобы стать в итоге полноценным человеком. Так и в разработке ПО - нет никакой последовательности. Вам нужно изучать всё сразу, понемногу. Причём не теоретически, а практически. Ребёнок не читает книг по развитию умения ходить, не слушает лекции от родителей. Он сразу пробует. Падает, и снова пробует. Пока не научится. С разработкой ПО в точности так же.

    Нет никакого смысла читать книги по изучению конкретного языка. Ставьте задачу - "переместиться из точки А в точку Б" (сделать какое-то конкретное приложение) и гуглите по каждому непонятному моменту, пока программа не будет написана. Научитесь правильно строить поисковые запросы.

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

    vilka_2009
    @vilka_2009
    Верстаю
    Не слушай тех, кто говорит, что без JS верстальщик - не верстальщик. Такие люди уже слишком давно работают, чтобы осознавать насколько сложно быстро изучить js попутно получая свой первый опыт в верстке.
    Запомни вообще: мы не можем знать все и сразу. Опыт - это самое важное после стремления и умения учиться и развиваться. Чтобы ты не боялся, что не возьмут в другую компанию: https://habrahabr.ru/post/323188/ Взять к примеру сообщение Тима Дикерса: "Привет, в лид в гугле, и более чем 30 лет программирую. И каждый раз мне надо искать, как узнать длину строки в питоне." А ведь самый первый урок на любом языке начинается с примера, как узнать длину строки ))

    Теперь поделюсь немного своим опытом. Как начинала я: я уволилась с работы и пошла учиться на курсы в htmlacademy База там дается отличная, правда с первого раза мне сложно было заставить себя учиться, поэтому я прошла бесплатно второй такой же интенсив. Перед НГ защитилась на отлично, можно сказать, и в феврале меня уже пригласили на работу примерно как у тебя (тоже java, совдепия, xml, таблицы). Сидела я там и баги всякие поправляла. Ушла через 5 месяцев. Долго не могла устроиться и из-за отсутствия свободных мест, и из-за собственного же страха и неуверенности. Бралась за фриланс, получала опыт, даже бесплатно работала в стартапе)) Мне важно было как можно больше практиковаться и получать опыт. Благо вообще нравится верстать) Весной следующего после увольнения года мне предложили работать в какой-то новой конторке, нас там было всего трое - дизайнер, программист и верстальщик. Всему обещали научить и чему успели научили) И ведь до сих пор люди считают, что верстальщик в компании должен быть! А некоторые компании совмещают приятное с полезным: верстальщика с программистом-фронтендером. Тем самым экономят рабочие места и зарплаты. Удобно же, да?) И вот такие опытные разрабы и говорят, верстальщик без js - не верстальщик. Фигня все это. Сейчас верстка гораздо сложнее и заковырестее, чем работа контент-менеджера, которая заключается в том, чтобы текст писать и вставлять его куда надо. Когда ты умеешь js - ты уже junior фронтендер. Это мое ИМХО. Ты отвечаешь не только за верстку, но и за фронт. Короче, далее)) В этой маленькой конторке я получила норм опыт и через пол года меня уже переманили в другую, одну из топовых организаций нашего небольшого города (тоже 400к). Зп как я когда-то хотела, проекты интересные, полная свобода действий и самостоятельность, даже уважение!) и я не знаю JS. И флексбоксы только начала пробовать. И проекты в моем портфолио за 2 года можно по пальцам пересчитать. Нужно просто успокоить себя и осознать, что верстка - это совсем не сложно. И js тоже совсем не сложно. И быть неопытным - тоже не проблема. Те организации, которые готовы брать неопытных людей, знают на что идут, они могут выделить свое личное время на твое обучение, на допиливание твоего опыта) Мы с коллегами 2 раза в неделю остаемся после работы и учим js. Нам читают учебник learn.javascript (да да), быстренько так зачитывают, все на пальцах и примерах в браузере тут же показывают, объясняют простым языком и потом ты уже спокойно можешь перечитывать учебник и понимать, что там написано и выполнять задачки под статьями. Периодически, для закрепления материала, нам дают домашку. Точнее давали, мы уже закончили js-лекции. И все равно, нельзя сказать, что мы сейчас прям сядем и плагин свой напишем - ни! Мы теперь можем понять практически любой код, написанный другими людьми. И использовать его. Для написания своего нужен просто опыт, больше практики.

    Я думаю, что работая в этой конторке на отстающих технологиях ты просто тратишь время зря. Иди в любую другую, реально. Просто за опытом. И да, в Москве медом не намазано. Там абсолютно так же как и в твоем городке, просто мест больше. Лучше туда наоборот опытным матёрым фронтендером ехать, за деньгами. А опыт в любом месте можно найти.

    Вот мой "блог"-цель по развитию в профессии, может прибавит тебе чего. Я его чисто как чек-лист для себя составляла.

    По поводу адаптива: в бутстрапе тоже используются медиазапросы. И покапавшись в нем, поюзая его, я поняла и осознала, что такое адаптив. Не знаю, что там учить перед его использованием?! Его и создавали как раз для программистов-бэкэндеров, чтобы они не запаривались и не вникали в адаптивную верстку, а просто юзали нужные классы. Так что, начинай использовать бутстрик и норм будет ;)

    Вот те мини-план от меня:
    • отбросить страхи
    • включить уверенность
    • блочная верстка
    • сетка на float || inline-block
    • попробовать бутстрап
    • html5, css3, семантика (она плотно зашита в html5)
    • попробовать расположить все элементы на странице/блоке позиционированием
    • ( так же все это можно попрактиковать на бесплатный курсах html-академии )
    • медиа-запросы
    • устроиться на работу
    • осознать бутстрап (то есть попробовать осознанно сверстать несколько макетов на бутстрапе, с адаптивом, на работе прям и попробуешь, ведь ты же уже знаком с бутстрапом :))
    • флексы - узнать и осознать, что это круче и удобнее бутстрапа в миллион раз
    • Внедрить флексы в рабочий проект, утвердив с ведущими и доказав, что его можно спокойно юзать и что не надо поддерживать ie 9... да даже 10
    • Самое главное: уделять по 1-2 часу в день, чтобы прочитать 0,5-1 главу на learn.javascript и пройти задачки под каждой прочитанной статьей ( у меня примерно столько уходило времени).


    Кстати да, совсем забыла про svg - это само собой ) Выкладывать на гитхаб свои работы прям на ходу разработки - это тема! Проверяющие будут видеть как ты коммитишь и юзаешь гит.
    Ответ написан
    10 комментариев
  • Как слова поставить так как на картинке?

    В приведённом примере самый сложный момент – обрезание внутренним краем цифры «0» красной плашки для рублей, которая правее перекрывает ту же цифру. Этот же эффект с другой цифрой, например, «5», не сработает. Поэтому это дизайн, картинка, а не вёрстка.

    Можно сделать через две перекрывающиеся плашки:
    1. короткую, под первой цифрой «0», которая заканчивается точно под цифрой, не вылезая левее (в этом месте наиболее вероятно ошибиться и накосячить).
    2. длинную, которая начинается где-то с середины первого нуля поверх первой плашки, точно той же высоты, и идет поверх нулей далеко направо.

    Ну и поверх неё текст «рублей».

    Надёжнее и качественнее всего делать это как картинку. Растровую, или лучше векторную в SVG. Причём цифры не текстом, а кривыми.

    Вёрсткой с абсолютным позиционированием, указанием line-height и, в идеале, подгрузкой шрифта – тоже решается, но есть риск, что где-то что-то съедет.
    3a59adc6926b4cd7be63e02bf799afaf.png
    Ответ написан
    4 комментария
  • Какие вещи должен уметь делать junior frontend developer?

    @nemoisfree
    1. верстальщик - html, css, jquery на примитивном уровне, чтобы можно было подключать библиотеки и писать свои небольшие скрипты, умение пользоваться bootstrap, понимание модульных сеток
    2. junior frontend - первый пункт + нативный js + основы реакта \ vue \ angular, базовые знания git
    3. middle frontend - когда ты уже уверенно себя чувствуешь, решаешь любые задачи
    4. senior frontend - опытный разработчик с хорошим знанием английского языка, глубоким пониманием нативного js и выбранного фреймворка. Благодаря коммуникативным навыкам ведет за собой команду.
    Ответ написан
    Комментировать
  • В программисты или в тестировщики (идти)?

    x67
    @x67
    Какая работа по душе, туда и идите. Если бы грузчики получали больше инженеров (а иногда так и есть), я бы все равно не пошел работать грузчиком потому что не люблю рутинную монотонную изнурительную работу. С другой стороны, кто-то не любит напрягать мозг - он идет грузчиком. Это ничего не значит, просто каждому свое. Из своего опыта добровольного и бесплатного опыта бета-тестера могу сказать, что это рутинное и неинтересное занятие, от которого сильно тянет в кроватку. Но есть прекрасные тестировщики, балдеющие от своей работы. Кто прав? Тот кто сделал для себя правильный выбор.
    Ответ написан
    Комментировать
  • Как залить на github-pages несколько сайтов?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Можно делать отдельный репозиторий на каждый сайт в вашем портфолио (это иногда удобнее, чем поддиректории) и в каждом таком репозитории создавать ветку gh-pages. Соответственно содержимое будет автоматически расположено по адресу nickname.github.io/repo_name. Собственно про это написано и на https://pages.github.com/
    Ответ написан
    9 комментариев
  • Вёрстка флоатами уже не актуальна?

    delphinpro
    @delphinpro
    frontend developer
    Всё зависит от ТЗ.
    Если у вас в ТЗ есть пункт IE9+ - то плакали ваши флексы горькими слезами. остались только флоаты
    Ответ написан
    3 комментария
  • Вёрстка флоатами уже не актуальна?

    @kristenstewartdadada
    Frontend Developer
    На самом деле, есть такие сайты, ориентированные на корпоративный сектор и там не всегда может стоять хром, лиса и прочее, и воообще стоять винда 7 а то и хрюшка, это в основном гос учреждения, где админом запрещено что то ставить. По этому все зависит от целевой аудитории.
    Ответ написан
    Комментировать
  • Как правильно оценить сколько ты стоишь на рынке труда(fron end || .NET)?

    AgentProvocateur
    @AgentProvocateur
    Ну да, frontend-разработчик 1 разряда, С#-программист 3 разряда и стандартизация по госту)) IT-сфера в данный момент не стандартизирована, потому подобную градацию свести невозможно. В том числе и по оплате - буквально недавно наблюдал 2 идентичные по требованиям вакансии PHP-разработчика в разных компаниях с разбегом по зарплате почти в 2 раза.

    Ни о каком "отличном владении" на дистанции до 5 лет речи быть не может (по тому же правилу 10 000 часов отработки, чтобы стать специалистом), особенно, в enterprise-сфере.

    В целом, тут всё как и в других областях, градация идёт по:
    • опыту командной работы (где, сколько лет, задачи какого масштаба решались);
    • решаемым задачам (могу копать, могу не копать, могу заставить копать другого);
    • уровню образования (в/о, сертификация, языки и т.д.);
    • спросу/предложению на конкретную технологию/навык;
    • опыту руководства коллективом/проектами.

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

    Ответ на вопрос "Как правильно оценить сколько ты стоишь на рынке труда?": ты стоишь ровно столько, за сколько в данный момент времени тебя готовы нанять. Рынок труда отличается от рынка с арбузами тем, что цену на нём назначает сам покупатель (т.е. работодатель). Ты можешь лишь согласиться, чуть поторговаться или отказаться и идти дальше искать своё счастье. Если, конечно, ты находишься в позиции соискателя, а не супер-спеца, за которым идёт конкурентная охота (что вряд ли, судя по вопросу). Чтобы понять, за сколько тебя готовы нанять, с головой достаточно 10 собеседований в течение месяца-двух.
    Ответ написан
    Комментировать
  • Скрипты с вау-эффектом?

    @BorisKorobkov
    Web developer
    Маленькие девочки, когда добираются до маминой косметички, красятся много и ярко, считая, что чем больше и ярче - тем лучше. Со стороны это вызывает лишь снисходительную улыбку и мысли типа "чем бы дитя не тешилось...".

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

    kgnk
    @kgnk
    Разрабатываю сайты, рисую интерфейсы
    Примените к вашим проблемным элементам:
    webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    Ответ написан
    8 комментариев
  • Как принудительно обновлять css у пользователя?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    при каждом обновлении css меняй его подключение. К примеру:
    <link href="css/styles.css?1" rel="stylesheet">
    <link href="css/styles.css?2" rel="stylesheet">
    и т.д.
    Ответ написан
    4 комментария
  • Как открыть скетч файл на виндовс?

    @N_GA
    Теперь есть еще бесплатный Icons8 Lunacy - https://icons8.com/lunacy
    Специально для открытия .sketch файлов на Windows
    Ответ написан
    1 комментарий
  • Сколько в среднем стоит верстка landing page?

    Feaxer
    @Feaxer
    Программист-фрилансер
    Для начала берете минимальную цену, которая вас устраивает, потом повышаете ее постепенно, пока спрос на ваши услуги не станет редким. Так и выясните, сколько люди готовы вам за эту работу платить
    Ответ написан
    Комментировать
  • Стили для FileUpload в twitter bootstrap?

    @zologina
    Верстаю на благо родины
    Вот моя стилизация этого инпута средстами CSS:
    codepen.io/zologina/pen/xVJXpZ
    Ответ написан
    Комментировать
  • Какая может быть стоимость разработки интерактивной карты?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Если это не ваша специфика - не проще отдать на аутсорс этот кусок? И соответственно спрашивать у профильных спецов? И да, объем работы по тыканью/летанию может быть сильно недо/переоценен с тем что вы описали, конкретика не помешает. Не мне, а в целом, для народа, бо очень расплывчатое туду.

    UPD: Если честно - даже не сильно представляю как все это реализовывать и на чем... Канвас? СВГ? вебГЛ? Ангулар + что-то? Выбор технологии в принципе я умаю определит очень многое, но в любом случае, я так понимаю, задача будет сильно нетривиальной. Попробуйте найти примеры на готовых сайтах - и с технологией определитесь, и разработчику будет во что тыкнуть, аля "вот такие плюшки хочу, только фиолетовые".
    Ответ написан
    1 комментарий
  • Однодневкам-одновопросникам тостера запретить задавать вопросы?

    dom1n1k
    @dom1n1k
    Ну зашибись идейка!
    Необходимость что-то спросить часто (почти всегда) возникает внезапно. И ты такой идешь за помощью, а тебе херакс - сначала сам ответь на 10 вопросов! Прям сейчас ответить?.. У меня задача горит, а вы меня грузите своей дедовщиной? 9 из 10 просто уйдут, 1 нафлудит мусора в 10 вопросах, чтобы пройти фильтр.

    Вот что было бы реально полезно - так это кнопка "не нравится". Иногда очень хочется.
    Ответ написан
    Комментировать
  • Где взять дизайны (.psd) для практики верстки?

    @Frel
    На распутье
    psdrepo.com
    Ответ написан
    Комментировать