• Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?

    5angel
    @5angel
    Фронтенд-лид
    Давайте обратимся к данной публикации, чтобы понять примерные тренды, потому что наиболее выгодный вариант – это все же фронтендер.

    Вкратце, полноценный клиентский разработчик должен знать:
    – html5/css3 + bootstrap
    – один-два препроцессора (less/stylus)
    – чистый js и пару-тройку клиентских библиотек или фреймворков (knockout/backbone/angular/react)
    – немного node.js, чтобы уметь пользоваться пакетным менеджером (npm) и билд-менеджером (gulp/grunt)

    Этот список покрывает большинство клиентских задач в средней студии или стартапе.

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

    Другой вопрос – что со всем этим делать.

    Я обычно предлагаю попытаться начать свой маленький проект. Какой-нибудь простенький личный сайт, игру на js (тот же flappy bird или 1048 – много ума здесь не нужно). Посложнее – свою тему или библиотечку. Это будет хорошим практическим опытом, который не стыдно описать в резюме.

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

    Если говорить о личном опыте, то я неплохо подтянул js с помощью codewars – задачки начинаются от самых простых (преобразование строк, перебор массива), до очевидно тяжелых (собственные интерпретаторы и преобразование данных изображения).

    А вот попытка спихнуть на верстальщика UI/UX – это уже экономия со стороны отдельных контор, которые по какой-то причине не хотят нанимать отдельного дизайнера/проектировщика в штат или по контракту. Тут, к сожалению, придется мириться и смотреть статьи по теме – тот же GoodUI.
    Ответ написан
    10 комментариев
  • Почему в методе alert можно опустить объект document, а в методе write нет?

    Keyten
    @Keyten
    Alert - не в document, а в window.
    И сам document - в window.
    Как и все глобальные переменные. Всё, что в window - мы можем опустить (в браузере, т.к. это глобальная среда).

    document.write('');
    alert('');
    // эквивалентно
    window.document.write('');
    window.alert('');


    При большом желании можно использовать with:
    with(document){
     write('');
    }


    Но использовать with считается плохо :)
    Ответ написан
    Комментировать
  • Почему в методе alert можно опустить объект document, а в методе write нет?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Потому-что alert — это метод глобального объекта window, внутри которого Вы работаете, даже не указывая ссылку на него. А write — метод объекта document, который находится внутри объекта window.
    Ответ написан
    Комментировать
  • Какие перспективы в сетевом администрировании?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Очень радужные, сети растут, мощности и пропускная способность растет и это надо кому-то обслуживать. Берите на обслуживание удаленно несколько провайдеров в регионе - уже на булку с маслом хватит, но вот хоть по чуть-чуть расти вам придется во все стороны, что выбрать в приоритет - то что нравится, в R&S можно вполне прилично зарабатывать и как база необходим почти для любого админа v&v - скорее всего все равно придется сталкиваться, так что базовые понятия иметь придется, глубоко можно вникать, только если есть уже ждущая работа в этом направлении, на фрилансе встречаю редко и в основном страшные скрещивания бульдога с носорогом, а так хорошему спецу везде заказов найдется столько, что в одно рыло не осилит и будет отказываться еще.
    Ответ написан
    3 комментария
  • Поможете советом в обучении?

    effetto
    @effetto
    .Net разработчик
    Мне сейчас 28 и я программирую с 14 лет, учился всегда сам, хоть и имеется диплом. Занимаюсь разработкой сайтов.

    По существу Ваших вопросов могу ответить следующее.

    Начинать новую деятельность, причем любую, с возрастом сложнее. Однако с возрастом же у человека формируется целеустремленность, рассудочиность и воля. Иначе выражаясь, если Вы действительно намерены стать разработчиком, а не просто тешите свое самолюбие, - то у Вас все получится. Хоть в 14 лет, хоть в 27, хоть в 42 года.

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

    Касательно порога входжения дать прямой ответ сложно, потому что вопрос поставлен неправильно. Вместо ответа я расскажу историю из детства.

    14 лет назад я узнал о существовании такой вещи как ASP. Я набрал доков и засел на неделю с кофеином, компьютером и мануалами. По прошествии этой недели я написал по вакансии "Требуется вебмастер". Меня взяли, а через полтора месяца я запустил свой первый сайт, получив за него деньги. Обучение шло "параллельно" учебе в школе.

    Однако здесь же я хочу сказать, что программист, особенно в сфере веба, должен учиться постоянно, всегда и всю жизнь, на каждом проекте. Иначе Вы очень быстро отстаните от сообщества и прекратите свое развитие.
    Ответ написан
    Комментировать
  • Поможете советом в обучении?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1 В таком возрасте имеет смысл переходить в эту сферу?

    В свободное от работы время попробуйте конечно. Просто будьте готовы потратить на это ВРЕМЯ.

    2 Что наиболее перспективно?

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

    3 У кого есть опыт самостоятельного обучения...

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

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    если коротко
    полгода - водишь носом, что да как набраться опыта (самообучение, курсы, медитация...)
    устраиваешься на работу 35-40 к руб (по московскому региону) на должность джуниора
    ~ 2-3 месяца фиксишь баги, продолжаешь "водить носом"
    ~ 2-3 месяца занимаешься интересными задачками
    lvl up (заработная плата поднимается по результатам работы [зависит от конторы])

    ну а, дальше сам поймешь!

    p.s.
    сам в 27 лет пришел в веб, после долгих лет администрирования.
    очень много будешь работать =( в первую очередь над собой, особенно, когда что-то не получается.
    после видеокурсов советую читать книги, а лучше до видеокурсов!
    Ответ написан
    2 комментария
  • Поможете советом в обучении?

    samoilenkoevgeniy
    @samoilenkoevgeniy
    Lead Full-Stack Web Developer
    Доброй ночи!
    1. Не имеет значения.
    2. Нет конкретно перспективного направления, есть определенные стеки технологий, которые популярны в использовании, их можно найти воспользовавшись любым поиском(по сайту, по гуглу, етс)
    3. Смотря сколько времени и желания, я за полгода набрался достаточно опыта, чтобы начать зарабатывать хоть какие-то деньги, примерно по времени 2-3 часа в день. Но эти данные будут очень сильно разнится у каждого отвечающего.
    Ответ написан
    Комментировать
  • Как правильно верстать некоторые вещи?

    Trow_eu
    @Trow_eu
    8. Я бы этому дизайнеру памятник воздвиг... нерукотворный... зато трехэтажный.
    если не секрет, можете этот фон показать? ну мне так, для себя, чисто поржать.
    Ответ написан
    Комментировать
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Как правильно подобрать цвета и оттенки для сайта?

    @kstyle
    Ответ написан
    Комментировать
  • Как встретить новый год без мыслей о HTML, CSS, PHP, jQuery, etc?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Windows:
    Пуск > Завершение работы

    Linux:
    halt

    MacOS:
    Надеюсь, в Новом Году смогу себе позволить эту роскошь, и потом раскажу :)


    С наступающим!
    Ответ написан
    5 комментариев
  • Как правильно верстать некоторые вещи?

    @BelkinVadim
    Frontend разработчик
    1. В большинстве проектов раньше использовал px. В последнее время перешёл на em и rem, где возможно. Для меня во многом удобнее чем px, правда не везде. Так же не стоит забывать о поддержке браузерами rem, если решите использовать
    2. В 99% случаев выравниваю как Вы написали, padding и line-height. Самый удобный вариант. Со внешними шрифтами редко возникают проблемы. Не из-за того что у них отступы разные, а из-за того как выровнены символы относительно строки (в некоторых шрифтах символы могут быть смещены чуть выше или чуть ниже). Советую Вам использовать этот же метод. Просто на стадии дизайна, должен подбираться шрифт который "заточен" для веба.
    3. Подключаю так же. Для конвертирования использую fontsquirrel. Можно поэкспериментировать с настройками, для получения оптимального отображения в браузерах
    4. Родительскому контейнеру можно задать ширину 100% (чтобы растягивался по всей ширине окна) и overflow: hidden;
    5. Safari поддерживает тень, но чуть темнее она там отображается, если не ошибаюсь. (-webkit-appearance: none; )
    6. Скорее всего не сходятся цветовые профили. Почитайте тут
    7. Так же использую разделение спрайтов по группам (в основном при использование различных типов, размеров иконок в них). В большинстве случаев это удобно (если используется много иконок)
    8. С этим вопросом помочь не смогу, не изучал подробнее как большие фоновые изображения влияют на производительность и отображение
    Ответ написан
    6 комментариев
  • Какой выбрать игровой движок для пошаговой игры?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    > апдейт картинки 60 раз в секунду, наверно для пошаговой игры это избыточно
    На первый взгляд да, но ведь должна быть анимация. У домиков дым из трубы идет, незанятые юниты в носу чешут, занятые оружием размахивают. Вот ее-то стоит с 60 FPS показывать.
    Ответ написан
    Комментировать
  • Что сделать с недобросовестным заказчиком?

    Иногда бывает, что человек просто не успел оплатить, но я бы на вашем месте залил шелл на сайт (имя файлу придумать какое-нибудь как монжо более системное и заливать как можно ближе к корню, если на верхние уровни сервак не пускает), а через пару недель, если не заплатит, устроил бы диверсию, которая полностью сайт не положит. Типа верстка съехала или javascript полетел, при этом в файле верстки оставил бы предупреждение для будущего исполнителя, что этот человек кидала. Шелл затем, что пароль владелец сменит, а шелл не уберет, даже бэкап сделает с ним в случае чего (либо он либо хостинг). Ну а если заплатит - убрать эту гадость в два клика. И да, погуглите phpFileManager, так, для общего развития.
    Ответ написан
    Комментировать
  • Как еще можно редактировать контент, если не хочешь знать о PHP?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Ну если Вы позиционируете себя, как фронтенд программист, будьте им и развивайтесь в этом направлении, а бэкэндом пусть занимаются другие. Он может быть на чем угодно - php, C#, python и др. Только на javascript cms делать не очень по фэн шую, да и хранить данные надо в бд, либо в файлах, Вы будете взаимодействовать с БД javascript'om? Можно, конечно, но не безопасно это. Если архитектура приложения клиент-серверная, значит делайте его клиент-серверным.
    Ответ написан
    4 комментария
  • Входит ли в обязанности верстальщика размещение страницы на сервере?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Вёрстка - это разметка и создание блоков + JS/CSS.
    2. Шаблон - это создание структуры верстки для определенной CMS (вёрстка+tmpl/php).
    3. "Закинуть" - это линковка шаблона к существующей CMS. (ручная или инсталляция - не важно)
    На какой пункт договаривались? Так и делайте.
    Ответ написан
    Комментировать
  • Как дать постоянный доступ к своему компу для отслеживания "не фигню ли я делаю"?

    @Beltoev
    Живу в своё удовольствие
    Teamviewer? Друг сможет не только контролировать, но и отключать клавиатуру с мышкой, когда увидит, что ерундой занимаетесь =)
    Ответ написан
    Комментировать
  • Какие знания нужны для изучения Node.JS?

    Если Вы в курсе, что такое роуты, event loop, область видимости, колбэк, умеете дебажить js, знаете, чем отличается GET от POST запроса, то "вперед, геройствовать!", как говориться.
    А если серьезно, советовать начинать с node.js человеку, незнакомому с JavaScript, это довольно глупо.
    Ответ написан
    Комментировать