Задать вопрос
  • Недостатки видеоуроков?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Нужен огромный и продолжительный труд, чтобы написать приличную книжку.
    Чтобы в ней было не 10 страниц, а много хорошего материала, с примерами, с задачами, с изложением. Оформить, вычитать, отредактировать, договориться с издателем, выпустить, получить какую-то отдачу.
    Хорошую книгу ты читаешь долго. Месяц, два, год. Перечитываешь.

    Текст ты читаешь в удобном для себя темпе, легко пересматривая и перечитывая абзацы.
    Остановившись на странице книги, ты можешь просто просмотреть глазом предыдущую страницу и продолжить чтение. С видео так не получается - из головы вылетает все, и надо просматривать как минимум пару минут перед этим, если отлучился на час-два.

    В любой момент можно в тексте что-то найти, что-то подсмотреть в быстром темпе, и даже в бумажном варианте для этого достаточно просто содержания. А в электронном виде оттуда легко копируется текст, команды, код, конфиги.
    Перемотка в видео так не работает. Закладки на видео в виде справочника не работают. Сам себе заметки в виде видео ты не пишешь, не выписываешь, и переписать из книги проще, чем из видео.

    Также видео делать сложнее, чем писать текст. Гораздо дольше. Гораздо дороже.
    Редактирование видео вещь в разы более муторная, поэтому чаще просто переснимают короткие блоки, а это опять таки непросто.
    То есть сделать видео с таким же качеством материала и с такой же плотностью материала - в десятки раз дороже по всем ресурсам - деньги, время, оборудование.
    И при этом никто не будет смотреть месяц видео (160 часов, например). Никто не будет делать поиск внутри видео, закладки на нужные отрывки и использовать видео как справочник.

    Перенести материал из книги перенести в видео - это непомерный труд с одной стороны и совершенно невостребованный с другой стороны.
    А поэтому никто не делал, не делает и не будет делать видео с таким же наполнением материалом, как это можно сделать в тексте.

    Видео - это разок посмотреть на чей-то практический материал, разок посмотреть как это делает кто-то другой.

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

    Да, конечно есть отдельные моменты, и их много, когда через изображение можно передать мысль или идею быстрее. Но частично это восполняется картинками, а частично - никто не запрещает смотреть видео в дополнение к тексту.
    Да, конечно есть множество видео и видеокурсов, где можно раскрыть какую-то тему быстро, чтобы ухватить основную мысль или суть. Но в программировании нюансы решают все, а нюансы - они в тексте - в документации, в статьях, в книгах и в практике.

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

    P.S. Все вышесказанное касается разработки и администрирования. В "визуальных" профессиях, возможно видео может давать гораздо больше. Например хореография, фехтование, музыка, возможно дизайн. Но там тоже множество книг, которые дают фундаментальную информацию лучше, чем видео.

    P.S. Одним из самых важных минусов видео я считаю то, что ты не можешь получать информацию в комфортном для себя темпе, с возможностью быстро перечитать слово/фразу и обдумать ее. Сам читаю множество лекций, и эта проблема, когда скажешь 2-3 предложения быстрее, чем обычно и половина учеников отваливается с бессмысленным взгядом. Так на живом курсе ты можешь обратить на это внимание и перефразировать, а записанное видео уже не изменишь.
    Ответ написан
    1 комментарий
  • Где изучать symfony?

    @tukreb
    Я буду более конкретен
    https://symfony.com/doc/current/the-fast-track/ru/...
    Все буквально на блюдечке подано. Даже про докер и git вскользь есть, просто бери и делай проект.
    Ответ написан
    Комментировать
  • Как часто нужна модель MVC?

    Stalker_RED
    @Stalker_RED
    Да, это полезно - написать свой фреймворк и/или CMS.
    Потом полезно сравнить его с laravel или symfony, найти чем ваш фреймворк лучше.
    Если ничем не лучше - можете его смело забросить, и переходить на что-то общеизвестное, и вот почему:

    Представим, что у вас заказали лендинг по заказу насосов, например, и вы сделали его на своем фреймворке. Через 5 лет вы сменили род деятельности, и водите экскурсии по Тасмании. Или вас укусил радиоактивный паук, и теперь вы спасаете мир, а поддержкой сайтов не занимаетесь.

    Сервис с насосами за это время вырос, они теперь еще и бурят скважины, и фильтры устанавливают и колодцы копают, и у них филиалы в 20 городах. Им нужно доработать сайт. И при поиске разработчика выясняется, что сайт ваш доработать невозможно, т.к. документации по фреймворку нет, готовых модулей совместимых нет, интеграций с 1C, google docs, microsoft sharepoint нет, и никогда не будет. И проще переписать с нуля, чем разбираться как оно у вас там устроено.

    А если бы сайт был на общеизвестном фреймворке, то гораздо проще найти и специалистов и найти готовые интеграции.

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

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Кароч, Склифасовский, тут много написали коллеги.

    Если ты реально так крут как описываешь, то это уже, нифига, не джун. Это раз.

    За одни и те же требования в разных компаниях готовы предлагать очень разный рейт. Это два.

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

    Соответственно кто тебе мешает хотеть? Только твои страхи и псевдо-рациональность. Потолка нет. А если он и есть, то кто его установил и на каком основании?

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

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

    У многих вакансий не указана вилка, по разным причинам, поэтому новичку сложно ориентироваться в плане, что тут почем. Нормальный рейт мидла стартует от 90к. Это не принято обсуждать и многие эйчары мне не простят, ну да и Бог с ними. Инфа про рейт двух-трех летней давности, соответственно с тех пор инфляция внесла корректировки. Но мы не будем жадничать.

    Возвращаясь к продаже себя - шагай на линкедин и по человечески объясни там в профиле что ты реально можешь, с примерами из практики. Если по простому - опиши нормально проекты и сферу ответственности. Пока ты невидимка, тебя невозможно найти, даже если очень стараться. А эйчары ОЧЕНЬ стараются. Поэтому тупо СТАНЬ ВИДИМЫМ.

    На 30-ку реально жить невозможно, даже в одного. Поэтому сядь и посчитай сколько тебе нужно реально для жизни, особенно с учетом иждивенцев (если таковые имеются или планируются), улучшений условий жизни и пр. Да, ты придешь к этому не сразу, но дорогу осилит идущий.

    Сложность проектов в айти нарастает как снежный ком, поэтому годных специалистов ВСЕГДА будет не хватать, пока машины нас не заменят. Стремись быть годным специалистом, и за тебя компании будут бороться. :) Чуваки которые наивно полагают что уже всего достигли, очень быстро сходят с дистанции... Потом очень сложно наверстывать и догонять. Тут зевать не приходится - слишком дорого.

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

    Дистанционка и сама по себе потихоньку становится все более популярна, компании научаются работать дистанционно, утрачивают страхи, налаживают процессы. За дистанционкой будущее. Да и корона добавила хороший такой плюх в сторону дистанционки. Поэтому отставить париться, вакансий хватает.

    Итого резюме:
    1) Сформируй в голове реальную цифру, которая позволит тебе жить как человеку, обрести самоуважение и стремись к ней с полной самоотдачей. Только помни, сами по себе деньги - просто циферки в серверах центробанка. Реальная ценность денег в тех благах, на которые их пока еще можно обменять. Поэтому мыслить, на самом деле, надо в терминах желанных благ, а не желанной циферки на счету. :)
    2) Продавай себя грамотно
    3) Ходи по собесам регулярно, хотя бы 2 раза в месяц. На начальных этапах лучше чаще.
    4) Постоянно развивайся, никогда не останавливайся на достигнутом.
    5) Мир, труд, жвачка.
    Ответ написан
    Комментировать
  • Было ли такое, что хотели уйти из программирования?

    @zexer
    Переучиваться уже поздно, т.к потратил 4 года своей жизни на это.

    Это ложь, никогда не поздно переучиваться, вам только 21 год.
    Представьте, что если вы не переучитесь, то будете оставшиеся 40 лет (оптимистично) заниматься тем, что вам не нравится? Вы потратили лишь 4 года, не потратьте оставшиеся 40 лет.

    Было ли у вас такое ? Как можно выйти из этого состояния ??

    Наверное у всех было, наверное надо просто пробовать что-то иное, даже в программировании множество направлений, условный фронтенд сильно отличается от анализа данных, так что у вас есть пространство для маневра внутри этой сферы.
    Ответ написан
    1 комментарий
  • Тупой вопрос: Как остановить скрипт в отладчике браузера?

    Vest
    @Vest
    Как вы и просили, Николай Чуприк, я решил написать ответ:

    Если скрипт зависнет, то FF должен показать вам окно о том, что его надо остановить. Вы можете понизить время ожидания результата выполнения скрипта.
    За это отвечает параметр: dom.max_script_run_time

    В других браузерах я не нашёл подобной опции. Зато мне понравилась цитата отсюда:
    “JavaScript that executes for whole seconds is probably doing something wrong...” says Brendan Eich, creator of JavaScript.

    update 03.07.2018: я решил почитать, что новенького в Хроме 67. Посмотрите, пожалуйста, наверное это то, что вы просили: What's New In DevTools (Chrome 67) - Stop infinite loops.
    Ответ написан
    4 комментария
  • Как вы планируете свой рабочий день, чтобы не выгорать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Интенсивной работы в день 5-6 часов максимум. Больше - только на ограниченное время, с обязательной компенсацией отдыхом. В офисе 9-18 работают в целом так же, кулер, поболтать, что-то обсудить 10 раз в день, почитать статьи. По моим личным ощущениям на удаленке работа интенсивнее, даже с учетом меньшего количества часов. Поэтому работаю по часам и на ставке больше чем в офисе на 8 часовом рабочем дне.
    Пробовал помодоро - не зашло.
    Бывает что накапливается и какие-то дни работа вообще не идет - даю себе отдохнуть, могу поработать часа два-три.
    Что-то новое изучаю иногда в формате перерывов - поработал - почитал. Так как график и учет времени гибкий, это не считается рабочим временем, и совесть не мучает. Могу посередине дня отдохнуть пару часов если совсем не идет, или сходить прогуляться или еще что.
    Свои проекты сначала пилил "по вечерам и выходным", особенно когда работал 9-18 потом понял что так не пойдет, на долгий срок это провальный подход, поэтому сейчас больше работаю как часть рабочего времени. Уменьшаю основную работу (при этом естественно уменьшается доход).

    Самое главное - правильно оценить свои силы и исходя из этого решать сколько куда их потратить. Может у вас сил хватит и на работу и на проекты и на хобби и еще перед сном почитать - без проблем, делайте все это. А если их не хватает даже на 8 часовой рабочий день - стоит это признать и не пытаться себя нагрузить сверх меры, получите новый срыв. Или отказаться от чего-то или искать другие способы кроме как "работать больше". Тут главное быть честным с собой и не "добавлять себе очки".

    В целом выгорание не зависит от объема работы - объем работы влияет на усталость, на выгорание влияет нервное напряжение и оно может быть и при 2 часах работы в день а может и не быть при 10.
    Если у вас реально начинается истощение - то определитесь это усталость или выгорание, если усталость - то организовать рабочее время и контролировать нагрузку, может даже в ущерб доходу, свое состояние очень важно.
    Если выгорание - то надо искать причины, если их не устранить - то ничего не поможет.

    Если вы уже один раз проходили через все это - ищите общее, анализируйте и поймите что вы сейчас делаете так же как и тогда и что надо поменять.
    Ответ написан
    2 комментария
  • Как вы планируете свой рабочий день, чтобы не выгорать?

    @bioroot
    Поддержу большую часть выше сказанного. Во-первых, работать с адекватным качеством можно не больше 6 часов в день. Я стараюсь брать по 4-5 часов (хотя это не отменяет того факта, что при какой-нибудь аварии на сервере нужно собраться и устранить проблему не глядя на часы, но такие ситуации крайне редки). Во-вторых, как только вы набьёте руку и будете интересовать клиентов больше чем они вас, уходите на фриланс. Ну или как минимум гибкий график жизненно необходим. В-третьих, подумайте, сколько денег вам нужно и чем для вас вообще является работа - способом заработка или призванием. Если первое, то работайте меньше. Лично я понял что для меня это именно способ заработка. Хотя в целом работа мне нравиться, но я не из тех кто готов по 12 часов писать код для работодателя, а остальные 12 часов - для pet-проектов. IT-субкультура навязывает что это не круто, но если вы сможете справиться со стереотипами, то станете продуктивнее и счастливее. Денег скорее всего станет меньше, но это на самом деле не так критично влияет на жизнь. Хотя сначала кажется что будет ужас, но у страха глаза велики.

    В сухом остатке, оценивайте работу в первую очередь по комфортности для вас, а не по доходу, известности компании и прочим побочным факторам. Если вы не создадите себе комфортных условий, то с гарантией выгорите, не смотря на психологов, доход, лекарства и репутацию как специалиста. Я, например, в качестве одного из главных критериев беру адекватность клиентов и доверительные отношения с ними. В результате мне не нужно писать гигантские отчёты по каждому потраченному часу, высылать пачки скриншотов с открытой IDE и выбивать заработанные деньги. Я просто говорю сколько они мне должны, они просто платят. Можно было бы нахватать больше клиентов и по большей ставке, но зачем? Всех денег не заработаешь, а удовлетворённость жизнью в текущем режиме выросла гораздо больше, чем просел бюджет.
    Ответ написан
    Комментировать
  • Что делать дальше front-end?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Какую книгу посоветуете к прочтению по css или начать изучение js?

    Отложить в сторону книги, взять 3 дизайна в psd - лендинг (одностраничный сайт), корпоративный(многостраничный, с более сложной структурой), интернет-магазин - начать с лендинга и дальше по увеличению:

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

    2. После первого-второго пет проекта - используете все элементы автоматизации - препроцессоры, сборщики, библиотеки которые вы точно не напишите сами, и пишите интерфейс с нуля в 2-5 раз быстрее - в чем профит - зная, что под капотом, не задавая глупых вопросов, почему иногда проще написать сетку с нуля, чем использовать сетку бутстрапа(в случае если дизайнер придумал "СУПЕР-МЕГО-САЙТ на 100000000 шекелей, не заморачивась о сетке и не думая о тех людях, которые будут верстать его шедевр), познакомитесь с gulp\grunt\pug,sass\scss\less и еще кучи прикладных инструментов.

    3. Посадить его на любую из популярных CMS(для лендинга\корпоративного - WP, Modx, Joomla, Drupal, для магазина (WP, Bitrix, OpenCart) - в чем профит - поймете что нужно клиенту на рынке(не в каждую дырку заталкивается SPA(очень много бизнеса работает на стандартных инструментах), как организована работа контент менеджеров, которые наполняют сайты, оптимизация, плюсы и минусы)

    4. Проделав все этапы - у вас есть хорошая база(отличный html и css, вы знаете что такое семантика, кроссбраузерность, адаптивность, знаете базу js, jquery и пишите простые скрипты без подключения библиотеки в 100кб, для того что бы вывести в меню "гамбургер" на мобилках.
    Дальше вы решаете - либо делаете упор на JS(и углубляетесь в React\Vue, Angular) участвуя в проектах по разработке SPA и становитесь после года тяжкой работы джуном), либо делаете упор на PHP(CMS, Laravel, Symfony и тд и тп) и так же через год тяжкой работы становитесь джуном.

    5. Через 3-4 месяца пытаетесь устроится на работу, особо не заморачиваясь на деньгах.
    Ответ написан
    Комментировать
  • Как вставлять svg?

    SVG-спрайт + <use />.
    Ответ написан
    Комментировать
  • Как собрать многостраничный БЭМ-проект c зависимостями на Gulp4 и/или Webpack4?

    @citizen404 Автор вопроса
    Похоже, что это самое лучшее решение на данный момент, отвечающее моим требованиям:
    Ссылка на домашнюю страницу проекта >>> https://nicothin.pro/page/my-start-kit
    Ссылка на репозиторий GitHub >>> https://github.com/nicothin/NTH-start-project
    Как по мне, автор проделал хорошую и качественную работу и заслуживает самых высоких похвал.
    Возможно, кому-то это тоже будет полезным.
    Ответ написан
    Комментировать
  • Зарубежные сайты с уроками по веб-разработке?

    mak_ufo
    @mak_ufo
    Ответ написан
    Комментировать
  • Адаптивные колонки на flexbox и внутренние границы как у таблицы?

    @Michael_E Автор вопроса
    Нашёл решение!
    Выручил тег "outline-offset": https://jsfiddle.net/5b3c0bnp/1/

    (обновлено)

    Действительно, IE этот тег не поддерживает.
    Сделал с помощью ":before": https://jsfiddle.net/nn0owgfy/

    body {
      padding: 50px;
      background: white;
      text-align: center;
    }
    
    ul {
      max-width: 800px;
      margin: auto;
      background: grey;
      flex-wrap: wrap;
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
    }
    
    ul:before {
      content: "";
      border: 1px solid white;
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
    }
    
    li {
      padding: 100px 0px;
      background: white;
      margin: 0px 1px 1px 0px;
      -webkit-box-flex: 1 220px;
      -moz-box-flex: 1 220px;
      -webkit-flex: 1 220px;
      -ms-flex: 1 220px;
      flex: 1 220px;
    }


    <ul>
    	<li>1</li>
    	<li>2</li>
    	<li>3</li>
    	<li>4</li>
    	<li>5</li>
    	<li>6</li>
    </ul>
    Ответ написан
    2 комментария
  • Как пользоваться BEM?

    Machinez
    @Machinez
    1) Всё верно.

    2) В стилях блока мы описываем только его внешний вид, внутренние отступы и т.д, блок не знает где он находится и какой его размер, позиционировать можно элементы.
    к примеру у нас есть блок авторизации в хедере
    <header class="header">
      <div class="header__auth">
        <div class="auth">
          <div class="auth__item"></div>
          <div class="auth__item"></div>
        </div>
      </div>
    </header>

    в .header__auth мы описываем положение и размер элемента, в .auth описываем внешний вид.

    3) Только класс элемента, но бывают исключения, например используя модификаторы иногда можно воспользоваться каскадом.

    4) Может, называете точно так-же как и другие элементы
    пример:
    <ul class="props__list">
        <li class="props__item">
            <span class="props__label">Weight:</span>
            <span class="props__value">128</span>
        </li>
    </ul>

    хорошие примеры можете посмотреть тут

    5) Не совсем понял вопроса.

    6) cf = clearfix, общепринятый класс, используется как исключение из правил БЭМа, хотя и не приветствуется. Для интерактивности и щелчков нужно использовать модификаторы.
    пример:
    <a class="button button--is-active">click me</a>
    Ответ написан
    2 комментария
  • Структура Landing page?

    KubrickHabr
    @KubrickHabr
    вордпресс тим
    Первый блок должен состоять из продающего заголовка, описания товара/услуги и ctr кнопки для конверсии. Далее нужно тестить. Есть обязательные блоки первое что тебе нужно это закрыть боли клиентов, второе это показать преимущества работы с тобой, коротко рассказать о себе, Кейсы(портфолио), отзывы - чем авторитетней тем лучше,
    aaf94bc6239c4a16abcbd1da93937c6c.png
    Ответ написан
    1 комментарий
  • Как сделать весы на CSS?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    Если не особо заморачиваться, то можно так сделать. Прочие плюшки и рюшки, уже сами добавляйте.
    Ответ написан
    1 комментарий
  • Как использовать свои шаблоны верстки автоматически?

    Wernalur
    @Wernalur
    Да, html include возможно как минимум двумя способами:
    1) Использовать плагин типа gulp-file-include
    2) Использовать Jade или какой-нибудь другой шаблонизатор.
    Ответ написан
    Комментировать
  • Какие есть обучающие ресурсы по фронтенд разработке?

    @Allan11
    Фронтенд
    Ответ написан
    Комментировать