• Что может линукс, чего не может Mac?

    DevMan
    @DevMan
    я когда-то писал развернутый ответ или комент на эту тему, лениво сейчас искать.
    если по простому - где ещё есть альтернатива макосному quicklook и для такого же количества форматов?
    где ещё есть не просто spotlight (которым можно управлять из консоли), но шняги уровня не только аlfred, но хотя бы flashlight, и с таким же количеством готовых решений?
    где в пингвине есть сквозной драгндроп?
    остальное лежит сугубо в субъективной плоскости.

    нет идеальных систем. система либо заходит тебе, либо нет.
    лично мне очень зашла макось. но это никак не мешает мне при необходимости пользовать винду или пингвина.
    Ответ написан
    Комментировать
  • Что может линукс, чего не может Mac?

    @asd111
    Линукс может зависать и крашиться после каждого обновления. Линукс может не обновлять драйвера автоматически.
    Кароче линукс может заставить полюбить винду и мак.
    Ответ написан
  • Что может линукс, чего не может Mac?

    @Janus_Bora
    Коротко о главном:
    • Плюсы OS GNU/Linux:
      Можно настроить всё, что захочется.
    • Плюсы macOS:
      Не нужно ни чего настраивать.
    Ответ написан
    2 комментария
  • Как практиковаться в веб разработке?

    @vladdimir
    Верстальщик
    Если все делали, то ищите работу и практикуйтесь за деньги. Желательно, в живой компании, где есть старшие коллеги, есть куда расти. Регулярное код-ревью, пряники за работу и ласковые пинки за косяки увеличивают скорость набора опыта примерно в 100500 раз.

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

    @baitarakhov
    Учеба учебой, но скоро наступит момент, когда ты захочешь активно использовать свои новые навыки на практике, и что немаловажно - начать зарабатывать на этом. Для получения первого интересного проекта за деньги, тебе потребуется как минимум эстетически красиво оформленное портфолио.

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

    Ссылки:
    Почему дизайн-системы терпят неудачу и как застави...
    Cоздание дизайн-систем с помощью Atomic Design
    Создание дизайн системы (пошаговое руководство)
    Каталог отечественных компонентных дизайн-систем, ...
    Ответ написан
    Комментировать
  • Как (и возможно ли) дотянуться до Junior JavaScript Developer в кратчайшие сроки?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Во первых: совершенству нет предела.
    Во вторых: невозможно объять необъятное и впихнуть невпихуемое.
    В третьих: как ты не крутись, а технологии развиваются быстрее, поэтому отставание неминуемо, как следствие приходится всегда чем-то жертвовать ради чего-то более важного.

    Итого: заказчика не интересуют твои философские страдания. Его интересует как быстро, качественно и за какие деньги ты решишь его проблемы. Решаешь за разумное время, адекватный ценник и с удовлетворительным качеством - не важно как ты себя именуешь, спрос на тебя будет.

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

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

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

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

    Коммерческая разработка - это, примерно, от 70% времени/сил на дебаг и фиксы, потому что мало где процессы поставлены грамотно. По хорошему до сего дня (а мне под 40) я только одну команду видел, где процессы прям вообще очень хорошо поставлены и мне посчастливилось какое-то время с ними поработать. За эти несколько месяцев я подрос на целую голову. Самостоятельно достичь сходных результатов было бы весьма затруднительно.

    Сам я сменил стек совсем недавно, начал в конце 15 года, и процесс продолжается до сих пор. Сменил я по одной простой причине - во всех моих прежних проектах большая часть логики с бэка уехала на фронт, и прекраснейший jQuery перестал справляться чуть более чем полностью. Он, по прежнему, хорош, но задачи, которые приходится решать, требуют совершенно других подходов. Для себя я выбрал React, но в целом на рынке имеются альтернативы. По моим данным очень большим спросом пользуется Angular 2+.

    Когда говорят о фронтенд разработке, постоянно говорят о технологиях, стеке, но почти никто не упоминает, что не стеком единым... Существенная часть разработки - это, для начала, понять задачу и построить у себя в голове модель. Заказчики бывают разные, от очень толковых, до очень безтолковых. Соотношение первых ко вторым примерно 1% и всё остальное... Т.е. в большинстве случаев тебе скажут минимум, своеобразно, плюс ты это поймёшь по своему. Потом, по ходу пьесы, в самые неподходящие моменты, начнут всплывать подробности, которые: забыли упомянуть; ну это же очевидно, ты же профи; мы сами не знали, это только выяснилось; ну это же мелочи, мы думаем тебе это будет не сложно; а ты не спрашивал; и т.п....

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

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

    Если ты попадешь в команду, где люди будут понимающие, квалифицированные, процессы выстроены, а джуну задачи будут сгружать джунские, то, считай, тебе крупно повезло. Шансов на это примерно 1%. Особенно учитывая, что джуны это обычно студенты лет в районе 20...

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

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

    Даже если тебе попадается практически идеальный проект, внезапно оказывается, что твоя оперативная память это 5-7+-2 объекта, а удерживать в голове одновременно нужно сотни...

    Зачем я все это рассказываю? Затем, что это реальность, которая для джунов не делает исключений.

    Термин "фигак-фигак и в продакшен" встречается повсеместно, т.к. ресурсы (деньги, время, кадры) практически всегда весьма жестко ограничены и ничего ты с этим не поделаешь.

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

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

    Теперь относительно того что делать - если в бэкграунде нет сильных скиллов по алгоритмике и структурам данных (олимпиады по программированию, универский курс информатики), то прям очень сильно рекомендую прокачать. Будучи наставником на нескольких курсах фронтенда я постоянно встречают студентов, которые "вроде бы" знают язык, но затрудняются скомпоновать пару циклов с условиями, вот буквально просто виснут на неопределенное время, причем без результата. Лично я рекомендую кодварс. Своих студентов я прокачиваю именно там. Достаточно прорешать 30-40 задачек, чтобы базовые скиллы ушли на уровень рефлексов и перестали парить мозг. Правда желательно решать это все с наставником.

    Косвенный бонус тут будет в том, что ты привыкнешь решать задачи на JavaScript. Я когда менял стек, поначалу мыслил на PHP, и подобный финт на кодварс позволил мне переформатировать мышление на JS. Вот мой профиль на кодварс как пруф: https://www.codewars.com/users/iCoderXXI

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

    Понять надо настолько глубоко, чтобы легко и просто, с юморком, рассказывать это любой первой встречной бабушке, да так, чтобы та всё поняла... Это вот прям залог успеха в JS, потому что все остальное держится на этих двух китах. В ютубе имеется курс Зоракса (Zorax) и JavaScript Weird Parts, оба про то же самое, первый на русском, второй на инглише. Кантор, безусловно, крут, но эти двое объясняют попроще и понятнее (имхо).

    После этого прокачиваемся в использовании встроенных методов JS, таких как map, reduce, includes, replace и пр. (на том же кодварс)

    После этого нужно прокачаться в ES6+, стрелочные функции, let/const, деструктурирование, рест оператор, классы, промисы, генераторы, async/await, декораторы - без этих продвинутых штук в современных фреймворках ловить нечего.

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

    Потом уже заостряемся на API форм, DOM, AJAX (fetch/axios), вебсокетах, Localstorage и пр.

    И вот только теперь можно переключаться на фреймворки. Проще всего освоить Vue (по слухам), наибольшим спросом пользуются React и Angular, для общего развития так же неплохо бы немного послушать про Ember.JS.

    React только на первый взгляд выглядит простым, на самом деле это только view-библиотека, а в любом нормальном SPA есть много чего еще кроме view, поэтому React всегда идет в компании Redux, Router, и еще целой толпы всего, что тоже придется осваивать, не только с точки зрения API, но и с точки зрения философии (а нахрена оно вообще сдалось?)

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

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

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

    Еще вроде большие компании вроде Яндекса устраивают летнее обучение, с последующим трудоустройством лучших кандидатов, но это не точно.

    Оптимистичный прогноз - 6-12 месяцев плотного фигачинга и ты в тренде.
    Ответ написан
    7 комментариев
  • Как закреплять основы javascript на практике?

    yurakostin
    @yurakostin
    Front-end developer
    Учебник Ильи Кантора весьма хороший старт.
    Если всё получается - проходите этот учебник дальше.
    Очень много полезных вещей там узнаете.

    На первом месте, конечно же, у вас должна быть практика.

    Бывает крайне сложно придумать задачу самому себе.
    Однако вам уже предложили хорошие варианты: игры, todo-приложение.
    Также можете попробовать сделать простой плагин, который на входе получает строку и элемент. А результатом его работы будет эффект печатания переданного текста в переданном элементе.

    На мой взгляд, будет полезно посмотреть, как делать плагины. На сайте jquery есть хороший туториал на эту тему. И на хабре полно статей.
    Полено будет сразу делать некоторые вещи в ооп стиле. Например тот же todo.

    Начинайте с простых вещей. Старайтесь доводить дело до конца.

    У вас всё получится.
    Ответ написан
    Комментировать
  • Как закреплять основы javascript на практике?

    keeprock
    @keeprock
    1. Попытайтесь писать код без постоянно открытой документации или вообще оффлайн. Только Вы и Javascript :)

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

    Интересная практика, попробуйте.

    2. Берите большие проекты на GitHub, пытайтесь вникнуть в них и не бичуйте себя если не получается сразу.

    Я потратил много времени и нервов, думая что обязан понять проект за 1 день. Я ведь такой умный, почему я не могу сделать _insert_small_fix_or_feature_here_?! Иногда это не ваше незнание, а просто проект большой и запутанный. Всему свое время, главное занимайтесь каждый день.
    Ответ написан
    Комментировать
  • Как закреплять основы javascript на практике?

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

    З.Ы. Лично из моего опыта, видеоуроки то такое, мало от них толку. Разве что в чем-то загвоздка, можно попробовать посмотреть на эту тему урок, если хорошо обьясняют. А так лучше ищи либо придумывай примеры. Выше написали про to-do, сделай чисто для себя, будешь пользоваться им в дальнейшем походу дорабатывать, когда придет идея как это туду усовершенствовать.
    Ответ написан
    Комментировать
  • Как закреплять основы javascript на практике?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    1. Еще несколько раз пройтись по теории, а потом думать, что делать дальше.

    Если есть желание стать Доктором JavaScriptовских наук, или писать статьи по этой теме :)

    3. Выполнять практические задачи.

    Да, и только так. Без практики смысла от теоретических знаний не будет никакого. Существует множество тонкостей, которые в теории не учитываются. Тем более мир меняется не по дням, а по секундам!

    Лично я предпочитаю 3 вариант, но не знаю, где именно брать эти задачи.

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

    Игры можно попробовать делать, тоже неплохая будет практика. Начать с какой-нибудь игры типа: угадай пару, ну или мелодию, в крайнем случае слово :) Если что-то получится, можно разместить в каком-нибудь ВКонтакте, а там и более тесно интегрироваться, тоже полезное дело.

    При разработке сайтов можно поиграть с созданием всякого рода менюшек, деревьев. Поработать с асинхронными запросами.

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

    2ord
    @2ord
    Я использую TiddlyWiki в сочетании с Dropbox (подойдет любая другая облачная синхронизация).
    Ответ написан
    Комментировать
  • Ресурсы для Frontend разработчика?

    CodePen, CSS-Tricks, Dwitter, Frontend Focus, Frontend Roadmap, различные подкасты и список вообще можно продолжать бесконечно.
    Ответ написан
    2 комментария
  • Есть ли сайты, на которых собраны множество "рецептов" по html/css?

    Eugevin
    @Eugevin
    22 года, frontend как смысл жизни
    Оу, май, парень. В этом плане лучше всех CSS-Tricks! И это на самом деле лучший ресурс: трюки, фишки, обучение и гайды с подробным описанием всех новейших технологий в области HTML/CSS (Flex, Grid, красивые менюшки и так далее)
    Ответ написан
    Комментировать
  • Лучший ресурс(ресурсы) для изучения React.js для новичков?

    @prosto_paren
    react intern developer
    Если вам необходимо не только теория но и практика, то могу посоветовать code.mu
    Ответ написан
    Комментировать
  • Лучший ресурс(ресурсы) для изучения React.js для новичков?

    Hecc
    @Hecc
    Frontend. Дизайн. Шрифт.
    Если не шарите в вебе, начните не с реакта, а более основных технологий, которые там используются.
    В первую очередь, это нативный JS + HTML\CSS.

    Ресурсы:
    HTML\CSS:
    HTML Academy
    JS:
    Learn Javascript
    MDN
    You don't know JS
    EggHead : JS

    И вот пройдя вот это все, переходить уже к реакту:
    Офф. дока
    EggHead: React
    Ответ написан
    Комментировать
  • Что нужно делать на практике в JavaScript, чтобы его понимать?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    В JS главное понять что он однопоточный и асинхронный. Пока ты мыслишь синхронно, будешь постоянно наступать на грабли. Как только разберешься с асинхронностью и начнешь думать асинхронно, все остальное приложится.
    Ответ написан
    Комментировать
  • Что нужно делать на практике в JavaScript, чтобы его понимать?

    Советую обратить внимание на репозиторий vanillawebprojects. В нём есть 20+ разных по функционалу задачек, которые можно реализовать самому, а потом посмотреть реализацию автора.
    Ответ написан
    Комментировать
  • Что нужно делать на практике в JavaScript, чтобы его понимать?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    То что вам скинули - это замечательно конечно. Но для себя вопрос задайте для начала, для чего вам нужен JS - если учиться решать задачки - то всё что выше вам хватит с головой. Если вы планируете разрабатывать с помощью JS интерфейсы, как можно скорее изучить базу, и начинать делать несложный пет проект.
    слайдер, выпадающее меню
    - это капля в море.
    Пет проект для JS джуна - вот вам пример правильно поставленной цели. Придумываете для себя задачу, и по мере решения и написания массы костылей - у вас придет понимание языка, через кровь, слезы и постоянное гугление. Язык учиться именно так, а не через монотонное решение задач.
    Каждую мелочь, непонятную деталь - гуглить, задавать тысячи вопросов, читать книги - и ваш разум будет озаряться.
    Ответ написан
    Комментировать