• Что должно быть в портфолио веб-разработчика?

    У нас в Icons8 вся команда удаленная, в разных городах, и мы не встречаемся в оффлайне. Вот что нам показывают ребята и на что мы обращаем внимание:

    1. Рассказ о себе хорошим русским языком. Это универсальный совет на все случаи жизни: все можно рассказать и объяснить, и если вы не можете договориться с работодателем на этом этапе, то это — красный флажок. Дальше будет хуже.

    2. Скриншоты систем. Важен общий уровень продукта: насколько он интересен технически, насколько профессионально выполнен дизайн? Этот шаг можно пропустить, если интерфейс плохой: это будет лучше, чем страшные скриншоты с объяснением "дизайнера нам не выделили, делали сами как умели".

    3. Ссылка на гихаб - вероятно, вам будет интереснее работать с заказчиком, который знает, что такое гит :) И наоборот, вот такое лучше не показывать:

    qA071rqN1NTO562bByx5DoJUPVLEBR.png

    4. Вопросы к работодателю. Лучше, если они будут открытыми (предполагающими развернуты ответ) и по теме программирования (а не "кто оплачивает комиссию 12 рублей за перевод зарплаты" — это мелочи).

    Лучший вопрос, который мне доводилось услышать: "как у вас построена работа".

    ПС: Вот пример нашей вакансии brainstorage.me/jobs/8613 и вот — отличный ответ:

    440a14453f4047d4b92eaeb618d90caf.png
    Ответ написан
    2 комментария
  • С какой книги стоит начать изучать html5 и css3?

    @Za0r
    pop()
    1)Идешь на htmlacademy.ru и проходишь все бесплатные курсы.
    2) На этом пункте,невольно задаешься вопросом,как тебе использовать эти знания. Смотришь как верстать простейший макет https://www.youtube.com/watch?v=vFjRVugE030 на float.
    3)Проходишь все платные курсы.
    4) Читаешь https://www.ozon.ru/context/detail/id/22435909/ эту книгу. Можешь найти на просторах в инете.
    5) Берешь самостоятельно простенький макет и верстаешь его на флексах и адаптивно( на этом пункте будешь знать что это.
    6) Читаешь https://www.ozon.ru/context/detail/id/137213400/ .
    7) На этом этапе ты знаешь что существуют предпроцессоры,и хочешь изучить,советую https://youtu.be/H4cG4tbc-xQ для знакомства.
    8) читаешь такое и присматриваешь что учить дальше:
    1) glivera-team.github.io/how-to/2016/05/02/how-to-st...
    2)https://coggle.it/diagram/52e97f8c5a143de239005d1b...
    3)https://github.com/zualex/devmap
    4)blog.flppv.me/all/frontend
    5)https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
    6)krekotun.ru/ui-developer-skills.html
    7)Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?
    8)webmasters.teamdev.com/#html

    9) Дальше думаю сам разберешься,Удачи!
    Ответ написан
    Комментировать
  • Каков уровень разработчика по данному тесту?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Есть вопросы сложные для начинающего. Так что я бы сказал, что при 80-90% правильных ответов, можно было бы утверждать, что человек уверенный middle. А вот провести конкретный раздел сложно, так как надо смотреть ответы на какие именно вопросы не верные. Например "What do you think of AMD vs CommonJS?" - вряд ли джун имеет понятие о смысле вопроса в принципе.
    Мне кажется там явно не хватает вопросов по git, canvas и сборщикам типа gulp.
    Но вообще тесты это очень относительная вещь. Очень приблизительно все покажет. Ибо важна же еще и скорость разработки, а не только теоретические знания.
    Ответ написан
    1 комментарий
  • Как упростить разработку верстальщику/фронтэндщику в веб-студии?

    Sander_Li
    @Sander_Li
    Backend developer
    1. Использовать сниппеты.
    2. Использовать IDE и ее возможности. (WebStorm)
    3. Отдыхать. На свежий ум можно гораздо быстрее и качественнее решать задачи.
    4. В связки с git, можно попробывать gitflow для автоматизации команд.
    5. Использовать Developer tools . Советую пройти этот курс.
    6. Делать интересные задачи.
    7. Наблюдать за тем, как другие программисты решают подобную проблему.
    8. Использовать Live edit
    9. Обзавестись вторым монитором, если он будет полезен.
    10. Ускоряемся в вёрстке , вебинар Юрия Артюха
    Ответ написан
    2 комментария
  • Где взять примеры для практики javascript?

    @teslor
    Можете выполнить такие задачки на чистом JS, к примеру:
    1. ToDo-лист с сохранением задач в localStorage (пример).
    2. Интерактивный календарь с возможностью добавлять события на любую дату.
    3. Система тестирования/анкетирования с хранением вопросов и вариантов ответов в JSON.
    4. Простая игра (тетрис, змейка, рулетка, крестики-нолики и т.д.) с использованием Canvas/SVG.
    5. Калькулятор (обычный, кредитный и т.д.).
    Ответ написан
    Комментировать
  • Есть ли практическая польза от книги sicp?

    batyrmastyr
    @batyrmastyr
    каким боком нужна вся эта математика и алгоритмы во фронтенде?

    Многие инженерные специальности опираются на математику, как на фундамент. Одним из базовых навыков для программиста (который инженер, а не специально обученная обезьяна) является умение оценить вычислительную сложность программы и написать эффективный алгоритм. Из-за медлительности яваскрипта и операций с DOM, а также разбухания объёма клиентского кода вопрос эффективности стоит очень остро.
    Вместо sicp можно взять любую другую книгу развивающую мышление + дающую понимание «сколько эта операция будет стоит» - хоть «Искусство программирования» Кнута, хоть «Алгоритмы и структуры данных» Вирта, хоть «Структуры данных и алгоритмы» Ахо, Ульмана и Хопкрофта, хоть кого другого.

    Вот несколько примеров, что случается если не оценивать сложность, а то и вовсе «сперва кодить, потом думать»:
    24-ядерный CPU, а я не могу сдвинуть курсор,
    Один разработчик чуть не «сломал» пакетный менеджер NPM,
    Facebook и Google выпустили Yarn, новый менеджер п... (npm писали клинические дебилы - грузить десятки раз один и тот же пакет!),
    Ещё на новый год многие любят повесить на сайт падающий снег и почти у всех он отжирает целое ядро процессора, в каждой открытой вкладке, Карл! 8 вкладок и у тебя висит даже Core i7. Но если настольные компы просто подвисают, то ноутбуки и телефоны ещё и аккумы разряжают со страшной скоростью.
    Ответ написан
    Комментировать
  • С чего начать изучение физики?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Учебник шестого класса. Лучше старый советский...
    fremus.narod.ru/java/h01/index-book-fiz676.html
    Когда дойдешь до 10 класса переходишь на "Библиотечку Квант", "Эврику" и пр. научно-популярные книги. Через них узнаешь про нуклоны, кварки, мюзоны... возникновение селетонов и прочее любопытное...
    Ответ написан
    Комментировать
  • Как сделать переводчик на «хакерский язык»?

    Stalker_RED
    @Stalker_RED
    var input = "javascript is awesome leet";
    var output = "";
    for (let i = 0; i<input.length; i++) {
      let symbol = input[i]
      switch (symbol) {
        case 'a': output += '4'; break;
        case 'e': output += '3'; break;
        case 'i': output += '1'; break;
        case 'o': output += '0'; break;
        case 't': output += '7'; break;
        default: output += symbol;
      }
    }
    console.log(output)
    https://jsfiddle.net/z9o7fg8a/
    Если вы еще не знакомы с конструкцией switch, можно заменить на серию if-else

    Хотя я бы писал как-то так:
    var input = "javascript is awesome leet";
    var replaceList = {
    	'a': 4,
      'e': 3,
      'i': 1,
      'o': 0,
      't': 7,
    }
    
    var output = input.split('').map(s => replaceList[s] || s).join('')
    console.log(output)
    https://jsfiddle.net/z9o7fg8a/1/

    А вообще, какой смысл в обучении, если задачки за вас решает кто-то другой?
    Ответ написан
    3 комментария
  • Какие есть it-профессии, где не нужно писать код?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Младший техник у какого-нить провайдера. тянуть и обжимать проводочки.
    Саппорт в call центре.

    Сисадмин (нормальный), тоже должен знать и учить новые технологии и библиотеки.

    P.P.S. "Например, на врача/юриста/кого-то ещё выучился и работаешь рабочий день, остальное время свободно. "

    Ахаха... ты реально думаешь что юриспруденция за последние несколько лет не поменялась? Да хотя бы гиктаймс почитай какие новые громкие законопроекты только в области ИТ были приняты за последние полгода. Что уж говорить про те, которые не слишком громкие, или которые никто не понял?
    Ты реально думаешь, что врачи сейчас лечат также, как 10 лет назад? В стоматологии поменялось почти все - материалы, подходы. В клинической лаборатории даже стандартные нормативы. У окулистов жизнь поменялась уже пару раз.

    Мало нового происходит у младшего специалиста с минимальной зарплатой. И то...
    Ответ написан
    Комментировать
  • Магистратура для web-разработчика(frontend)?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    web и магистратура)))))))))))
    Так куда не глянь одни магистры в таком случае.
    Магистров joomla и wp так вообще не хватит бумаги на дипломы
    Ответ написан
    1 комментарий
  • Есть ли смысл дальше учить?

    JackShcherbakov
    @JackShcherbakov
    Было такое. Проблема решилась бональным перечитыванием и конспектированием учебника, по которому я учился. Ваше состояние - следствие неполучения ожидаемого результата + осознование того, что Вас тащют. Вас не должен никто тащить.
    У меня чуть ли не депрессия была когда я думал о том, что все зря. Дело в том, что наш мозг считает все бессмысленным то, от чего мало пользы, тем более, когда на это ушло куча врмени. У Вас, к тому же, наверное, просто нету мотивации и прчины это все изучать.
    Ответ написан
  • Почему в большинстве университетов C# стал заменять Java?

    @asd111
    Потому что C# миленький
    Ответ написан
    Комментировать
  • Есть ли практическая польза от книги sicp?

    @asd111
    Такие вопросы задают неадекваты. sicp довольно общая книга, можно не читать. Даже в MIT эту книгу больше не читают. https://habrahabr.ru/post/282986/
    Не обращай внимания на такие собеседования, неадекваты на собеседованиях большая редкость.
    В целом вопросы на собеседовании соответсвуют тому что указано в вакансии.
    Если спрашивают дичь, которая не имеет отношения к твоим обязанностям, значит коллектив так себе и заставят писать фронтенд на лиспе или что то в таком духе.
    Ответ написан
    5 комментариев
  • Что должен знать PHP программист о сервере?

    win0err
    @win0err
    Веб-разработчик. Люблю UNIX, технологии и дизайн
    Бекенд-разработчик должен уметь пользоваться UNIX-like системами, так и есть.
    В основном, Linux: уметь устанавливать ПО (докер сам себя не поставит), настраивать веб-сервер, писать баш-скрипты, настраивать Cron. Естественно, работа в консоли, так как через SSH доступна лишь она, большее и не требуется. Нужно знать где хранятся логи, читать их при необходимости.

    Советую обратить внимание на Ubuntu, Debian и CentOS — это самые популярные линуксовые дистрибутивы. Неплохая книга — «Внутреннее устройство Linux» Брайна Уорда.

    Нужно знать хотя бы базовые штуки в плане безопасности, настройку файервола, популярные виды уязвимостей и методы защиты от них. Было бы хорошо ещё знать про модель OSI и протоколы.

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

    Если что-то упустил — добавьте в комментариях.
    Ответ написан
    6 комментариев
  • Самая подходящая и доступная для понимания новичком книга по машинному обучению?

    aRegius
    @aRegius
    Python Enthusiast
    На сегодняшний день, для старта я бы рекомендовал:
    Principles of Data Science + Hands-On Data Science and Python Machine Learning

    Если возникнет необходимость/желание оперативно "подтянуть" знания по NumPy и Pandas - рекомендую Python for Data Analysis / 2nd Edition

    Успехов.

    UPD от 10.03.2018
    Ответ написан
    4 комментария
  • Есть идеи, как реализовать данный элемент на сайте через HTML и CSS?

    Могу посоветовать использовать в таком случае старый добрый Bootstrap. Там можно использовать container-fluid с бэкграундом такой картинки, и 2 row с колонками. попробуй использовать 24х колончатую версию будет легче позиционировать согласно макету.
    Ответ написан
    Комментировать
  • Как обстоят дела с junior-ами?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Хз, с опытом "пол года горе-вёрстки" начал просто кидать своё резюме вообще на все вакансии, где стек технологий хоть немного мне подходил. В резюме, помимо навыков, рассказал, как сильно хочу развиваться и работать в команде.

    За две недели, кажется нашёл. Предложили 25К на испытательном сроке. Меня устроило. Ну, больше полугода уже работаю)

    Искали бэкенда недавно, 3 месяца вообще свободных не было.

    Спрос очень большой на людей. Начни писать и звонить всем работодателем - точно найдёшь работу. Джунов любят. Другой вопрос - оплата, она сначала может быть невысокой
    Ответ написан
    13 комментариев
  • Как изучить c# с основ до зарабатывания денег?

    marshinov
    @marshinov
    Прочтите Рихтера "CLR via C#" и Роберта Мартина "Паттерны гибкой разработки" на junior-разработчика возьмут: вот и деньги начнут платить.
    Ответ написан
    2 комментария
  • Как развиваться .NET разработчику?

    Я делаю тоже самое, и тоже 2 года.
    Но вот мне все также интересно, по вечерам читаю книги, на выходных смотрю видео.

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

    1) Род Стивенс - "Алгоритмы. Теория и практическое применение".
    2) Джон Маккормик - "Девять алгоритмов, которые изменили будущее".

    Выучите SOLID (Боб "Принципы, паттерны и методики гибкой разработки"), GOF (банда 4х, хватит https://metanit.com/sharp/patterns/), GRASP (Крэг Ларман - "Введение в объектно-ориентированный анализ, проектирование и интеративную разработку") наизусть, прочитайте книги авторов.

    Работа работой, делайте свое дело.
    А в свободное время учите и читайте то что вечно, или почти вечно - алгоритмы, паттерны и т.п., то что можно применить где угодно и на чем угодно. Не забивайте голову неиспользуемыми фрейворками (приходят и уходят) и другими языками программирования на которые не собираетесь переходить.
    Ответ написан
    2 комментария