• В чем преимущества *nix, linux перед windows (для веб разработчика)?

    @spotifi
    Нету никаких проблем.
    Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.

    Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.

    А так - даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.

    Microsoft это тоже понимает.
    И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.

    И многие вещи, например, те же шрифты - в Windows работают лучше, чем под Linux.

    Могут сказать - что лучше использовать для разработки ту же среду что и для production.

    Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.

    Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.

    Где именно вести разработку, где вам удобнее - это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows - нет никаких причин себя строить. Кроме любопытства - а как оно там на других системах живется.

    У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же - ведь Linux можно сконфигурить руками.

    Ага, конечно.

    Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
    Или если освоили ArchLinux - то построили себе совершенно убогое окружение по готовым мануалам.

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

    На деле 99% твердящих о гибкости Linux - далее чем ставить Apache и MySQL из пакетов - ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?

    Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
    Неважно под Ubuntu ты сидишь или под Windows.

    Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий - виртуальные машины, Vagrant, Docker, отдельные физические сервера.

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

    Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем - несущественно на чем работать.
    Ответ написан
    9 комментариев
  • Для чего используют несколько классов в div-ах?

    @entermix
    Для чего используют несколько классов в div-ах?

    Чтобы применить несколько классов к 1 елементу

    Например:
    .text-green{
       color:#00FF00;
    }
    .text-center{
       text-align:center;
    }

    <div class="text-green">Текст зеленого цвета</div>
    <div class="text-center">Обычный текст размещенный по центру блока</div>
    <div class="text-green text-center">Текст зеленого цвета, размещенный по центру блока</div>
    Ответ написан
    6 комментариев
  • Довольно легкий синтаксис по сравнению с java - в чем подвох обучение python?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    питон и ява это разные инструменты для разных целей

    И разница в них не в синтаксисе, а в том что Ява это 100% ООП и она строго типизирована
    непосредственно синтаксис у них отличается буквально отсутствием скобочек в питоне и то что у него динамическая типизация
    ===
    я яве больше денег (в кровавом энтерпрайзе), в питоне проще стартануть... я вот учил три года яву целенаправленно, даже джуном поработать успел...в итоге сейчас основной язык у меня питон ;) хоть я его и не особо люблю после явы
    Ответ написан
  • Со знанием какого языка программирования (Python или JavaScript), проще устроиться на работу?

    @grinat
    В провинции в основном веб студии, там у pythonа популярность на уровне ruby, то есть почти нулевая. Для веба вместо питона лучше php изучать, у нас 80% проектов на нем делают, остальные это уже java/.net/python. И js вакансиях часто указывается в составе еще какого-то языка, если нет слова rest, то там js число для галочки, основной будет другой.
    Ответ написан
    2 комментария
  • Со знанием какого языка программирования (Python или JavaScript), проще устроиться на работу?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    В карьере программиста встречается немало развилок типа "мало, но сейчас или много, но потом". Выбрать можете только вы сами.
    Ответ написан
    Комментировать
  • Со знанием какого языка программирования (Python или JavaScript), проще устроиться на работу?

    @LODIII
    Python/SQL developer
    Джуном безусловно проще с js, в одной из компаний где работал на позицию
    джуна js брали бывших электриков и даже журналистов.
    Ответ написан
    2 комментария
  • Алгоритмы и математика в Backend?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    За 16 лет математика ни разу не понадобилась.
    Ответ написан
    4 комментария
  • Как сделать фоновое видео на сайте как у Apple?

    @freekirill
    Пишу под Битрикс
    <video autoplay loop>
       <source src="video/video2.mp4" type="video/mp4">
       <source src="video/video1.webm" type="video/webm">
       <source src="video/video3.ogv" type="video/ogg"/>
    </video>


    video{
       position:fixed;
       z-index:-1;
       min-width:100%;
       min-height:100%;
       overflow:hidden;
    }


    быстро, качественно, и не грузило сильно устройство - тут зависит от того чем видео будет пережато, сколько вес у файла. скорость интернета
    Ответ написан
  • Что еще необходимо знать, чтобы стать junior Front-end разработчиком?

    lamer350
    @lamer350
    กำลังสูงสุด
    Front-end - это минимум JavaScript. HTML/CSS будет просто плюсом. Но только HTML/CSS - это неопределенность. Даже чтобы попасть на позицию верстальщика в мелкую студию - нужно будет внедрять слайдеры, pop up окна, формы...
    Вместо JS ничего не появится в ближайшие лет 10 точно) Это базовый язык для фронта, все остальное это фреймворки и библиотеки JS. К примеру нельзя учить React или Vue не зная основ JS. Это все равно что учится бегать не умея ходить...
    Ответ написан
    Комментировать
  • Что еще необходимо знать, чтобы стать junior Front-end разработчиком?

    rockon404
    @rockon404
    Frontend Developer
    Junior Frontend Developer на минималках:
    1. Хорошие знания JavaScript
    2. Хорошие знания CSS/HTML
    3. Знакомство с любым современным фреймворком

    Junior Frontend Developer здорового человека(конкурентоспособный):
    1. Хорошие знания JavaScript
    2. Хорошие знания CSS/HTML
    3. Хорошие знания API любимого фреймворка
    4. Умеет работать с git на базовом уровне
    5. Умеет работать с npm пакетами
    6. Знает как написать простой конфиг webpack
    7. Умеет TypeScript/Flow на базовом уровне
    8. На github лежит типовой TodoList/WeatherApp
    9. Английский язык на уровне достаточном для чтения технической литературы
    10. Умеет находить решения типовых задач на stackoverflow и проблем в issues на github

    Frontend roadmap
    Ответ написан
    1 комментарий
  • Что еще необходимо знать, чтобы стать junior Front-end разработчиком?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    JS это вообще клоака.
    Очередность правильная HTML→CSS→JS
    Правда препроцессоры вперед ногами пошли, их бы после базы, туда же бут и т.д.
    Ну и в процессе грамотность верстальщика надо вытягивать. Это знание языка, правил, ГОСТ-ов оформления доков, сокращений и т.д.
    Ну тут хотя как, многие (как и те, кто верстает только на дивах), думают, что фронтенд это типа бэкенда, только на JS. Т.е. если разобраться в JS и фрейморках, то в принципе можно проскочить попервой все, что выше, но в какой-то момент все равно вернешься.

    З.Ы.: я как всегда удачно зашел, это одна из моих любимых тем. Чуть шире, чем тут, я ее раскрыл в статейке.

    Сам я с удовольствием верстаю уже порядка 8–10 лет.

    З.Ы.Ы.: Как показывает практика, многие, кто встает на путь истинный и учится верстать нормально, сдает позиции по принципу «ну его туда-сюда».
    Ответ написан
    8 комментариев
  • Java и удаленная работа (фуллтайм) - порог вхождения?

    Kaigorodov
    @Kaigorodov
    Инженер, математик, мечтатель
    Очень хороший вопрос.
    Мой опыт: java -- это в основном enterprize. Поэтому фриланса на нём меньше, часто сидят в офисе.
    Выбор попытать делать удалённо долгосрочно большие проекты на java -- это очень правильно. Я сейчас на такой работе, это кайф. Скорее всего лучше web-проект, а не swing.

    Что надо знать: java core, collections, threads, servlets.
    А вот spring, jsp -- они не на всех проектах и мне лично не очень нравятся. А технологии которые мне не нравятся со временем умирают )))

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

    Я вообще не знал java, взял задание, мне скопировали на диск jdk, javadocs. И сделал за 3 дня. Это первая работа.
    Даже если задание затянешь, всё равно доделай. Это уже можно показывать его другим. Также это база, которую можешь улучшать. Если ещё чего интересно, стучись в личку.
    Ответ написан
    3 комментария
  • Тяжело ли, зная язык программирования на уровне джуниора, найти удаленную работу?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Конкретно удаленку (а не фриланс) найти просто. Причем даже не нужны какие-то крутые знания, просто ищите работу "мастера на все руки". Будете поддерживать сайты, пилить новые и все такое (о том как при этом развиваться, написано ниже). Только платить будут мало. Точнее будут платить мало по меркам москвапитера, но для какого-нибудь небольшого городка вы будете чувствовать себя чуть ли не богачем на фоне большинства знакомых, и при этом работать по 3-6 часов в день.
    По поводу развития - все зависит от вас. Если вы жить не можете без постоянной помощи более опытных сотрудников, то вам будет тяжело. Если же вы умеете гуглить (а это на самом деле немногие умеют), любите читать все возможные статьи/книги/обсуждения и имеете тягу к запиливанию демок/велосипедов, то "прокачка" будет идти намного быстрее чем в какой-нибудь стандартной "местной веб-студии". Говорю это по своему опыту. Еще год назад я покинул местную "топовую веб-студии города" (топ40 студий по битриксу в России если не ошибаюсь, хотя на деле там печально) будучи зеленым джуном с 5 месяцами опыта работы, тут же устроился по удаленке (прям тем же вечером), а сейчас я бывшим коллегам каждую неделю показываю свои фронт-энд демки и они считают меня магистром (правда тут важно уточнить, что работая по удаленке, я вообще не напрягался, пахал по 10-20 часов в неделю и большую часть времени тратил на саморазвитие, ибо задачи там были тоже не особо развивающие).
    Так что мое мнение таково, что будучи джуном вам важно лишь думать об эффективности своего развития, и если работа по удаленке кажется вам удобным вариантом роста, то ищите не раздумывая.
    Ответ написан
    4 комментария
  • В каком языке программирования проще понять ООП?

    Zoominger
    @Zoominger
    System Integrator
    Неправильно начинаете.
    Сначала изучаете ООП, его концепции, принципы, смысл, а потом уже то, как оно реализовано в конкретном языке.
    Но не наоборот.
    А так - лучшее ООП в C++, конечно.
    Ответ написан
    8 комментариев
  • Какой язык программирования изучить первым?

    usdglander
    @usdglander
    Yipee-ki-yay
    — Куда мне отсюда идти?
    — А куда ты хочешь попасть?
    — А мне все равно, только бы попасть куда-нибудь.
    — Тогда все равно куда идти. Куда-нибудь ты обязательно попадешь.
    (C) Л. Кэррол

    Вам для чего?
    Ответ написан
    3 комментария
  • Программирование без математики

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

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

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

    Ну и я бы рекомендовал обратить внимание на Си-подобные языки (C#,Java,C++, ...), т.к. эра Delphi давно уже катиться к своему закату.
    Ответ написан
    Комментировать