Ecmascript 6 — Ищу программистов для общения


Содержание

Подборка книг по JavaScript для продвинутых разработчиков

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

К счастью, по языку написано очень много книг, в которых опытные JS-разработчики делятся советами, объясняют простыми словами сложные вещи и подкрепляют их удачными примерами. Из огромного количества книг мы отобрали и объединили в одной подборке лучшие книги по этой теме. Среди них найдутся руководства по написанию «чистого» и эффективного кода, работе с DOM (Document Object Model), автоматизированному тестированию и TDD (Test-Driven Development), а также по созданию веб-приложений без использования сторонних библиотек. Надеемся, что они помогут вам разрабатывать быстрые и легковесные сайты и веб-приложения.

Сила JavaScript. 68 способов эффективного использования JS

Автор Дэвид Херман объединил в одной книге 68 советов, которые помогут опытному JS-разработчику писать более качественный и эффективный код. Из книги вы узнаете:

  • почему так важно следить за областью видимости переменных;
  • какие подводные камни таит в себе использование функций;
  • зачем свойство __proto__ следует заменять на функцию Object.getPrototypeOf ;
  • когда использовать массивы, а когда словари;
  • чего нужно избегать при разработке библиотек;
  • что сделать для эффективной параллелизации задач.

JavaScript Enlightenment

Коди Линдли (Cody Lindley) позиционирует свою книгу для двух типов людей: для продвинутых начинающих JavaScript-программистов, а также для разработчиков с большим опытом, использующих в основном сторонние библиотеки. С первым типом более-менее понятно, но почему книга подойдёт второму типу? Всё просто. Библиотеки работают по принципу «чёрного ящика»: передал входные данные, получил выходные данные. Однако понимание того, как «ящик» устроен внутри, позволит писать эффективные веб-приложения и даже собственные качественные библиотеки.

«JavaScript Enlightenment» — книга о представлении объектов в JS и сопутствующих с ними особенностей: примитивных и сложных значений, наследовании, области видимости переменных и многое другое.

Секреты JavaScript ниндзя

Книга, написанная опытными JavaScript-разработчиками Джоном Резиг (John Resig), Беэром Бибо (Bear Bibeault) и Иосипом Марас (Josip Maras), позволит окунуться в глубины JavaScript. Благодаря ей вы научитесь писать эффективный код с помощью функций, объектов и замыканий, управлять асинхронным кодом с помощью обещаний, обрабатывать текст с помощью регулярных выражений, а также решать скрытые проблемы при разработке веб-приложений.

В отличие от предыдущих книг, «Секреты JavaScript ниндзя» рассматривает достаточно актуальные стандарты языка JavaScript — ES6 и ES7. Поэтому все советы применимы на практике. К тому же, отзывы на эту книгу говорят о том, что она действительно помогла расширить свои знания и решить многие проблемы работы кода.

Test-Driven JavaScript Development

Ведущий JavaScript-разработчик Кристиан Йохансен (Christian Johansen) написал полноценное руководство по обеспечению качества кода и его покрытия тестами по методике TDD (Test-Driven Development или разработка через тестирование). Книга рассказывает об автоматизированном тестировании на JavaScript и жизненном цикле продукта с использованием примеров реального кода. Поначалу будет трудно освоить TDD, однако следование данной методике позволит улучшить кодовую базу вашего проекта и легко поддерживать её в дальнейшем.

Кроме тестирования, в книге описаны некоторые способы оптимизации производительности веб-приложений. Поэтому «Test-Driven JavaScript Development» подойдёт как для тестировщиков, так и для разработчиков и QA-специалистов.

Building Front-End Web Apps with Plain JavaScript

В этой книге объясняется, как создать веб-приложение на «чистом» JavaScript, то есть без использования сторонних библиотек и фреймворков. Автор Герд Вагнер (Gerd Wagner) уделяет внимание таким аспектам, как проверка данных, перечисления и перечисляющие атрибуты, однонаправленные и двунаправленные связи между типами объектов, подтипы и наследование в иерархиях классов. Также весь материал дополнен полноценными примерами кода, который можно запустить на веб-сервере и исследовать более подробно.

«Building Front-End Web Apps with Plain JavaScript» подойдёт как опытным JavaScript-разработчикам, так и программистам, знакомым с ООП по другим языкам (Java, C++ и т.д.).

JavaScript. Оптимизация производительности

JavaScript — не самый быстрый язык, поэтому при разработке веб-приложения важно уделить внимание скорости работы кода, ведь долгое время отклика отпугнёт пользователей. Для этого необходимо знать все «узкие» места приложения и оптимизировать их. На помощь придёт книга «JavaScript. Оптимизация производительности» от Николаса Закаса (Nicholas Zakas), создателя open source проекта ESLint, работавшего в компаниях Yahoo! и Box. Приемы и подходы из этой книги охватывают различные аспекты программирования на JavaScript, такие как время выполнения, загрузка, взаимодействие с DOM, жизненный цикл страниц и многие другие.

В отзывах об этой книге читатели отмечают разнообразие подходов к оптимизации кода и рекомендуют её в качестве дополнения к другим книгам по языку в целом и по эффективному JavaScript. Материал подойдёт Middle и Senior-разработчикам.

DOM Enlightenment

Любой JavaScript-разработчик рано или поздно сталкивается с DOM (Document Object Model) — программным интерфейсом, благодаря которому с помощью JS-скриптов можно изменять файлы HTML и XML. Хоть для него существует единый стандарт, но каждый браузер реализует DOM по-разному. Чтобы кто угодно мог разобраться в ворохе документации, Коди Линдли написал книгу «DOM Enlightenment». В ней с помощью минимума слов и максимума примеров реального кода объясняется, как правильно писать DOM-скрипты.

Какие книги и статьи помогли вам досконально изучить JavaScript? Делитесь ими в комментариях.

Программист JavaScript

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

Краткое описание

Востребованность языка программирования JavaScript стремительно возрастает. В 2020 году он занял одно из первых мест в международных рейтингах популярности. Это неудивительно, ведь возможности JavaScript расширяются, а он является лучшим решением для людей, которые только начинают изучать программирование. JS обладает рядом конкурентных преимуществ:

  • практически все современные браузеры поддерживают JavaScript;
  • широкая сфера применения;
  • большой выбор полезных функций;
  • относительная простота изучения.

Этот язык программирования имеет много областей применения:

  • клиентская часть веб-приложений;
  • серверные приложения;
  • использование в AJAX, Comet;
  • применение при разработке браузерных ОС и прикладного ПО, пользовательских браузерных скриптов;
  • автоматизация действий офисных приложений, реализация виджетов и движков.

Мультипарадигменный язык заслужил любовь и признание front-end разработчиков. Эксперты отмечают научную ценность JavaScript, его рекомендуют для изучения в школе.

Особенности профессии

Программисты JavaScript (не стоит путать с Java) были и продолжают оставаться незаменимыми специалистами на рынке труда, выполняющими следующий объем работ:

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

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

Плюсы и минусы

Плюсы

  1. Высокая популярность языка JS.
  2. Возможность начать обучение самостоятельно, также доступны курсы, профильные форумы и литература. Последняя не является достоверным источником, ведь информация быстро теряет свою актуальность из-за внедрения новшеств.
  3. Перспективы удаленной работы. Трудиться можно и в офисе, в этом случае работодатель нередко берет на себя транспортные расходы, оплату проживания для иногородних программистов.
  4. Обучение можно совмещать с практической деятельностью.
  5. Профессия подойдет для интровертов, обладающих техническим складом ума.
  6. Программисты являются отдельным интеллектуальным звеном, спрос на их услуги и размеры гонораров возрастают ежегодно.

Минусы

  1. В сегменте наблюдается высокая конкуренция.
  2. Длительное и непростое обучение.
  3. Слишком активные и импульсивные люди не всегда могут выдержать монотонный ритм работы.
  4. Необходимо постоянное обучение, иначе программист JavaScript теряет свою ценность как специалист.

  5. Обязательное условие – безупречное владение техническим английским языком, последний приходится изучать отдельно.

Важные личные качества

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

Обучение на программиста JavaScript

Программист – техническая профессия, а современные работодатели не доверяют самоучкам, поэтому карьерный путь необходимо начинать с вуза. Для абитуриентов доступны следующие направления подготовки (общие):

  • «Прикладная математика и информатика» (код: 01.04.02);
  • «Информатика и вычислительная техника» (код: 09.03.01);
  • «Программная инженерия» (код: 09.03.04) и иные технические направления.

В вуз можно поступить после окончания 11 класса. Главным ЕГЭ для вышеперечисленных специальностей является математика (профиль), также придется сдавать экзамен по физике, информатике, иностранному языку или химии (зависит от специализации, а также вуза). Дополнительные знания вы сможете получить на курсах, желательно изучить еще 1-2 языка программирования.

Лучшие вузы для программистов JavaScript

  1. МГТУ им. Н. Э. Баумана.
  2. НИУ ВШЭ.
  3. РТУ МИРЭА.
  4. МФТИ.
  5. МГУ им. М. В. Ломоносова.
  6. ДВФУ.
  7. СПбГУ.
  8. СПбПУ.
  9. КНИТУ-КАИ.
  10. КФУ.

Курсы

HTML Academy

Обучение ведется в режиме онлайн, курс предназначен для людей, которые хотят осваивать новую профессию и продолжать работать. Программа подойдет для новичков, знакомых с основами HTML и CSS. В день на обучение тратится не более 3 часов, к каждому студенту прикреплен опытный наставник. Курс охватывает теорию и практику, длительность – 9 недель.

Место работы

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

Заработная плата

Опыт, образование, талант – три фактора, из которых складывает заработная плата программиста JavaScript. Также на гонорары оказывает влияние уровень технического английского и знание дополнительных языков программирования: PHP, Java, C# и иные.

22 сайта для программиста, которые помогут заговорить на английском

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

Учить лексику

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

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

Reverso

Универсальный англо-русский словарь, которым можно пользоваться на компьютере и в телефоне. Переводит отдельные слова, фразы и идиомы. Есть примеры того, как один и тот же термин употребляют в разном контексте.

Цукерберг рекомендует:  Обучение - Трудоустройство

Энциклопедия компьютерных и технических терминов. К каждому слову есть детальное описание, примеры употребления и мини-статья с интересными фактами.

Англоязычный переводчик с тестами на знание компьютерных основ. Бонус — раздел «слово дня», который обновляется каждый день. Если хотя бы периодически сюда заглядывать, можно выучить профессиональный сленг и быть в курсе трендов.

Ещё один профессиональный переводчик технических терминов. Все объяснения и примеры на английском.

Blair English

В этом словаре лексика сгруппирована по темам: символы, проблемы с компьютером, веб-страница или код. Ещё есть уроки — заметки и тесты на запоминание.

Понимать на слух

Подборка подкастов и видео для программистов, в которых много разговорной лексики и ИТ-терминов.

Подкаст для новичков в программировании. Ведущая Лоуренс — программист-самоучка, которая освоила профессию с нуля и теперь делится опытом с другими. Она простым языком объясняет, как найти работу мечты, вести переговоры с заказчиком и стать профессионалом своего дела.

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

DevChat

Подкаст для iOS-программистов. Гости рассказывают про разработку мобильных приложений, делятся лайфхаками, технологиями и полезными инструментами, которые пригодятся в работе.

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

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

Поставить произношение

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

Два в одном: можно учить новые слова и запоминать их произношение. В каждом уроке несколько карточек. Всё, что нужно сделать — запомнить картинку, воспроизвести термин и повторить его вслух.

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

YouTube-канал кофаундера LinguaTrip.com. Марина живёт в США и рассказывает, как поставить правильный акцент, разговаривать как носитель и общаться с иностранцами без страха.

Заговорить

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

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

Каждый профиль проходит модерацию, все собеседники надёжные. Чтобы начать диалог, нужно отправить сообщение. После этого доступны дополнительные функции: совместные игры, исправление текстов, аудио и видеозвонки.

Общаться со своими


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

Один из самых известных форумов для программистов по версии Alexa Internet. Тут можно найти ответы на разные вопросы или задать свой.

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

Software Engineering

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

Быть в курсе новостей

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

Один из самых известных сайтов. Здесь обсуждают ИТ-новости со всего мира. Зарегистрированные пользователи публикуют ссылки на тренды и последние новости, дискутируют с профессионалами отрасли.

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

Новостной портал с новостями, анонсами конференций и бесплатными ресурсами для разработчиков.

Работа программист на javascript Москва

1-20 из 6121 результатов

Получать новые вакансии на почту

Frontend — программист / JavaScript — разработчик

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

Javascript программист

100 000 — 150 000 руб.

Знание HTML/CSS (SCSS/SASS).

Опыт работы с системами контроля версий (Git).

Опыт разработки REST-приложений.

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

Программист — разработчик Javascript

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

Программист C# / JavaScript

Разработка программного обеспечения Требования: Образование – высшее техническое Английский язык обязателен Опыт программирования на C#/JS/TS//HTML не менее 3 лет Опыт создания WEB и Desktop приложений Опыт использования сред.

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

JavaScript разработчик

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

Fullstack-разработчик JavaScript

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

JavaScript- разработчик

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

Frontend JavaScript разработчик

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

Fullstack программист (JavaScript, PostgreSQL)

Полезная ли была для вас вакансия?

Пожалуйста, опишите проблему

Разработчик JavaScript

Отраслевой центр разработок и внедрения информационных систе.

Разработка и сопровождение Web и мобильной (Android, iOS) версий Системы с использованием JavaScript (ES6) с применением технологий React/Redux (React Native/Redux). Требования: Опыт разработки Web приложений на JavaScript (ES6) с применением .

Ищу друзей-программистов для совместного изучения /создания проектов

Всем привет. Хотелось бы найти людей, изучающих программирование и которые хотят попрактиковаться в этом, обменяться опытом. Сам я изучаю HTML, CSS JS, Bootstrap, Java, Python. Хочу попробовать себя в создании небольших проектов. Есть несколько идей. Готов общаться с людьми, которые недавно начали изучать данную область, объясню все, что знаю сам.

Всем кому интересно — пишите в данной теме и добавляйтесь в Discord Sovuch#3436.

Дубликаты не найдены

«Когда я был в первом классе, ко мне подошел старшеклассник и пред-
ло жил писать с ним программу на Бейсике. Я стал отказываться, но он
меня заставил. С тех пор я пишу программы только на Бейсике. Иногда,
когда родители уходят, мы собираемся группой по 6-8 ребят и пишем
программы на Бейсике вместе. Год назад я познакомился с девушкой, и
она предложила мне писать программы на Паскале. У меня ничего не выш-
ло, да и потом долго болела голова. Зовут меня Валерий Павлович, в
сентябре мне исполнится 47 лет. Моя жизнь сломана

Мой совет, не зацикливайся на аббревиатурах. Если есть выбор: решить задачу или изучить технологию x — всегда занимайся первым

Тебе создавать сайты? Java тут каким боком, это enterprise

Развернул open server? Там WordPress поставил, сделал блог себе?


Дальше virtualbox поставил, в нее Ubuntu server, организовал lamp? Теперь в таких условиях пробуй сайт делать, настраивай взаимодействие host-guest, проброс портов. Теперь интернет-магазин на opencart или Magento делай. Ставь задачи себе такие и потом на работу устраивайся

Ecmascript 6 — Ищу программистов для общения

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

7 советов по поиску программистов в стартап

Об авторе

Макс Ищенко — создатель проекта DOU.ua (сообщество в основном украинских разработчиков, 40 тыс. участников). Недавно запустил djinni.co, сервис для поиска программистов. Макс нашел или помог найти не одну сотню программистов, поэтому знает о чем говорит.

Жизнь любого стартапа можно разделить на две части: 1) поиск своей ниши и 2) масштабирование. В английском языке популярно выражение product-market fit. Стратегия поиска сотрудников и советы на этих этапах принципиально разные.

Стадия product-market fit

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

Совет №1. Не нанимайте

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

Я уверен, что MVP можно сделать и без найма дорогостоящих программистов. Интервью с пользователями, Facebook, MailChimp и куча других инструментов, которыми способен воспользоваться даже cпециалист по SMM. Программистов и дизайнеров можно привлечь для “точечных” задач, через oDesk или dribbble.

Совет №2. Программист как инвестор

Начиная общение с потенциальным сотрудником, не стоит рассказывать о своей гениальной идее и о том, как у вас будет компания на миллиард. Ваша задача №1 – доказать, что вы не “наивный стартапер”.

Расскажите о своих успехах. Чего вы уже добились. На основании чего я (как программист) могу поверить в вас, в первую очередь и потом уже в идею.

Это как поиск инвестора. Покажите цифры. Traction. Напишите на бумаге и вычеркните все прилагательные.

Если вы маркетолог, покажите фейсбук страничку на 10 тыс. лайков вашей идеи. Если сейлз – подписанные контракты на покупку пока еще несуществующего продукта. Если вам не 17 лет, расскажите какие успешные проекты вы уже сделали, пусть и в качестве наемного сотрудника.

Ленивец заставляет котана писать валидный код (отсюда: http://devopsreactions.tumblr.com/)

МАСШТАБИРОВАНИЕ

Итак, у вас есть продукт, есть первые пользователи, возможно даже денежный поток. Поздравляю, 9 из 10 стартапов закроются раньше, чем дойдут до этой точки. Время нанимать!

Совет №3. Хорошие специалисты стоят денег

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

Как фаундер вы вероятно убеждены, что ваш продукт изменит мир, а значит люди будут готовы работать практически “за еду” ради шанса принять участие в таком проекте. Не будут. У хороших специалистов всегда есть выбор и другие “интересные проекты”, но с рыночной зарплатой. И перспектива “рискнуть” низкой зарплатой сейчас ради теоретических миллионов понимания у наемного сотрудника, как правило, не вызывает. Что логично – иначе он бы уже был фаундером своего стартапа.

Совет №4. Не пугайте кандидатов опционами

Очень маленький процент программистов понимают, что значит vesting with 1-year cliff и чем отличается “опцион” от «стока». Если вы начинаете рассказывать об этом на собеседовании вы скорее всего только напугаете кандидата – «это какой-то непонятный развод, чтобы не платить мне рыночную зарплату».

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

Совет №5. Сайты по трудоустройству не работают

У “больших” сайтов, типа HeadHunter, есть огромный минус с точки зрения стартапа. Это “шум”.

На любую более-менее хорошию вакансию придет гора резюме от “горе-программистов” и, если повезет, 1-2 “нормальных”. Причем по резюме нереально оценить кто перед вами – люди которые неделями и месяцами ищут работу часто имеют шикарное резюме.

В итоге вы тратите огромное количество времени на отсев и собеседования с очень низким КПД. А время это как раз то, чего в стартапе всегда не хватает. Как, вероятно, не хватает и выделенного ейчар (рекрутера), так что на “отсев” тратится ценное время СТО или техлида.

Мой рекорд – 50 собеседований за неделю при нуле адекватных.

Где же искать? Знакомые и друзья, LinkedIn, Хантим.ру, форумы и, само собой, наш djinni.co (прим. редактора: мы на этом не специализируемся, но слышали много хороших отзывов и про наши вакансии)

Совет №6. Проверьте мотивацию и ожидания кандидата

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

Если у кандидата есть, например, кредит на квартиру, то ему гораздо важнее стабильность и гарантии того, что компания не закроется через 6 месяцев, когда закончатся инвестиции.

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

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

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

Совет №7. Сделайте так, чтобы искали вас

В стартапе каждый день возникают критичные задачи, помимо поиска кадров. У вас нет “бренда” на рынке труда. У вас нет эйчара, которого можно посадить прочесывать сайты с вакансиями и LinkedIn.

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

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

У Питера Тиля был отличный вопрос для фаундера – зачем к вашему стартапу присоединится сотрудник №20? Что такого уникального вы делаете, что программист не найдет ни в одном другом проекте? У большинства стартапов ответа нет. Зато если он есть – у вас есть шансы привлечь самых лучших.

Цукерберг рекомендует:  Вакансии chatme.ai
Программист в инновационном нано-стартапе

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Советы рекрутерами как успешно собеседовать программистов

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

Анонимный бэкенд, в индустрии 5 лет

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

«Расскажите, плиз, чем вы занимались?» или «Вы работаете в студии и, помимо питончика, ещё и докером увлекались. Расскажите, что решали с его помощью?»

Временами это доходит до крайности: меня два раза рекрутеры звали пособеседоваться в мою же компанию. Да, дважды. Может, это был намёк, что мне пора сменить команду или продукт? Прочитать резюме — это уважение к человеку. Ведь любое собеседование — это двухсторонка. Эйчар и соискатель собеседуют друг друга.

Часто слышу про хамство и надменность, даже напыщенность эйчаров многих крупных компаний.

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

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

Михаил Чернобров, ранее Senior Frontend Engineer в Rambler&Co


Однажды мне позвонила эйчар и предложила место в отличной компании, с хорошей зарплатой и новым стеком, включая Angular 3.0. Но вот беда, Angular 2.0 только-только вышел из альфа-версии. Незнание матчасти — основная проблема.

Был случай, когда приглашали на работу, описывая одно, а по факту оказалось совершенно другое. Речь идет о сервисе, в котором не было написано ни строчки кода. С дедлайном через две недели. Наведите справки — потом предлагайте.

И еще рекрутеры часто заваливают письмами, иногда пишут «Здравствуйте, Максим». Хотя я Михаил.

Руслан Каймаков, Руководитель отдела разработки фронтальных систем, Газпромбанк

Больше всего раздражает невнимательность рекрутеров при просмотре резюме.

Чтобы охватить больше кандидатов, рекрутер собеседует всех людей, у которых в резюме есть похожие слова. Вершина проблемы — предложение о собеседовании Java-разработчику на вакансию JavaScript-разработчика.

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

Третье место — полная отстраненность на интервью. Все просто: рекрутер назначил встречу, привел кандидата в переговорную комнату и сидит все собеседование в телефоне или ноутбуке, никак не участвуя в беседе.

Виталик Самигуллин, руководитель группы разработки технологий Рамблер/ТОП-100

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

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

Еще вот в чем проблема: кажется, есть какие-то базы данных, которые рекрутеры или агентства продают друг другу. Видимо, туда мейлы и ники в соцсетях попадают, но резюме не всегда. И поэтому бывают такие запросы в телегу или на мейл: «Здравствуйте, Виталий, блабла, пришлите свое актуальное CV».

Мы выделили главное и попросили Надежду Недорезову, Head of Recruitment в Rambler&Co, дать советы рекрутерам.

Создание скрипта javascript, php. Помощь программиста в создании кода

Об этом кворке

➨ Создам или доработаю скрипт, код, метод, функцию, плагин, виджет на языке php, javascript, mysql. + html, css по необходимости верстки.

Возможно использование фреймворков и шаблонизаторов.

★ За 500 руб. можно сделать несложный скрипт, например: создать на сайте виджет в виде одного окна ввода данных и кнопкой рядом рассчитать или вывести информацию по определенным условиям.

Желательно подробное объяснение необходимой работы скрипта. Пример работы скрипта с других сайтов (конкурентов). Пожелания.

Стоит ли учить JavaScript: перспективы, ситуация на рынке труда, мнения экспертов

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

Экскурс в теорию: информация о JavaScript, сферах применения и особенностях языка

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

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

В число основных особенностей JS входят:

  • Динамическая типизация — тип данных определяется в момент присваивания значения константе или переменной.
  • Интерпретируемый язык — код приложения интерпретируется при обращении, не требуется предварительная компиляция.
  • Функции как объекты первого класса, то есть функции в JavaScript можно возвращать из функций, передавать в качестве параметров в другие функции, присваивать переменным.
  • Поддержка прототипного и объектно-ориентированного подхода.
  • Универсальность — все популярные браузеры поддерживают JavaScript.

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

Важная особенность JavaScript — развитая инфраструктура. Вокруг этого языка программирования сформировано многочисленное сообщество. Разработчикам доступны мощные инструменты, например:

  • Библиотеки и фреймворки для создания приложений (React, Vue).
  • Сборщики (Webpack, Gulp).
  • Вспомогательные библиотеки (Lodash, Underscore).
  • Генераторы статических сайтов (Gatsby.js, Next.js).

Сферы применения JavaScript

В первую очередь JavaScript широко используется во фронтенд-разработке. Этот язык вместе с HTML и CSS входит в базовый набор инструментов фронтендера. На JavaScript создаются приложения, которые исполняются в браузере на стороне клиента. Они обеспечивают интерактивность сайтов. Например, когда пользователь заполняет форму и нажимает кнопку «Подписаться», мгновенная реакция на это действие обычно обеспечивается кодом, написанным на JavaScript.

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

  • Разработка нативных приложений. Например, с помощью фреймворка React Native создаются приложения для Android и iOS.
  • Серверная разработка. Например, Node.js применяется для бэкенд-разработки. Об этом направлении в перспективе выйдет отдельная статья.
  • Разработка десктопных приложений. Например, JS применяется в офисных пакетах Microsoft и OpenOffice, в приложениях компании Adobe.
  • Программирование оборудования и бытовой техники, например, платёжных терминалов, телевизионных приставок.

В данной статье рассматривается перспектива изучения JavaScript для использования в разработке фронтенда.

Популярность, рейтинг и перспективы JavaScript

Как отмечалось выше, по состоянию на середину 2020 года JavaScript входит в число самых популярных языков программирования. JS занимает седьмое место в индексе TIOBE, который составляется на основе статистики поисковых запросов. Этот язык на данный момент популярнее, чем PHP, Swift, Objective-C, Ruby.

JavaScript занимает первое место по популярности в сообществе разработчиков на GitHub. Этот показатель рассчитывается по количеству репозиториев.

Как и PHP, JavaScript можно считать одним из способов быстро войти в разработку. JavaScript-программистов берут на работу веб-студии, которые есть как в крупнейших городах, так и в регионах.

О перспективах JavaScript подробно рассказывают эксперты в комментариях ниже. Стоит обратить внимание на два момента.

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

Второй момент: в настоящий момент растет популярность прогрессивных веб-приложений (PWA, progressive web apps). Эту технологию активно продвигает Google. Прогрессивные веб-приложения представляют собой гибрид сайта и мобильного приложения. В среднесрочной перспективе у PWA есть хорошие шансы отвоевать значительную долю рынка у нативных приложений.

Для разработки PWA применяется JavaScript. Например, сайты, созданные с помощью генератора Gatsby.js, поддерживают функциональность прогрессивного веб-приложения из коробки. Это ещё один плюс в пользу востребованности JS в ближайшей перспективе.

Сколько платят фронтендерам, или О зарплатах JavaScript-программистов

Заработок JavaScript-программиста зависит от уровня квалификации, региона проживания и работы, режима трудоустройства.

По данным trud.com на май 2020 года, средняя зарплата JavaScript-разработчика в России составляет 100 000 рублей. Больше всего вакансий на этом ресурсе с предложением зарплаты в диапазоне от 62 000 до 121 000 рублей (см. иллюстрацию). Чаще всего фронтенд-разработчики требуются в Москве, Санкт-Петербурге и Новосибирске.

По данным NewHR, вилка зарплат фронтенд-разработчиков уровня middle в июне 2020 года составляла от 160 000 до 190 000 рублей. По информации «Мой круг», медианная зарплата JavaScript-программиста в России во втором полугодии 2020 года составляла 85 000 рублей.

На сайте hh.ru по состоянию на конец июля 2020 года есть 81 вакансия для JavaScript-разработчиков в Казани (город взят для примера). Уровень зарплаты варьируется от 20 000 до 165 000 рублей.

Информацию по своему региону можно получить самостоятельно с помощью сайтов поиска работы.

Перспективы JavaScript: взгляд экспертов

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

Сергей Рубанов: спрос на рынке труда JavaScript-разработчиков сильно превышает предложение

По вашему опыту, почему стоит изучать JS?


Несмотря на то, что JS имеет свои странности, он невероятно прост для изучения и терпим к ошибкам. Экосистема языка хорошо развита, так что если вы чувствуете в себе силы, то сможете легко настроить более строгие правила для написания кода, используя различные инструменты, позволяющие избегать популярных ошибок или даже добавить статическую типизацию. В данный момент JavaScript — единственный высокоуровневый динамический язык, доступный практически везде, в том числе (и в первую очередь) на веб-страницах. Это позволяет выучить один язык, частично переиспользовать готовые наработки для клиента, сервера, в роботостроении, для интернета вещей, даже для машинного обучения. А ещё у JavaScript огромное, невероятно классное и самое открытое комьюнити.

Какие перспективы у этого языка программирования по сравнению с другими языками?

JavaScript — один из самых распространенных языков в мире. В индексе TIOBE в данный момент он занимает 7 место (и индекс растет), а по количеству репозиториев на GitHub и популярности по результатам опроса Stack Overflow он находится на первом месте и является вторым желаемым языком после Python. Пакетный менеджер npm является самым крупным пакетным менеджером из всех существующих. Все это говорит о том, что перспективы у языка великолепные.

Будет ли он востребован в будущем?

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

Каковы перспективы JS-разработчика на рынке труда?

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

Почему новичку стоит обратить внимание на этот язык?

количество информации, которую можно найти в интернете;

развитая экосистема в виде огромнейшего количества библиотек и инструментов для разработки;

очень хорошее комьюнити;

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

высокий спрос на рынке труда;

Сергей Рубанов, опытный разработчик и лидер сообществ. Приглашённый эксперт TC39 (комитет, который занимается разработкой языка JavaScript), участник WebAssembly Community Group, член команды Babel, соорганизатор BeerJS Moscow, WebAssembly Moscow, ведущий канала Juliarderity (совместно с Романом Дворновым).

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

По вашему опыту, почему стоит изучать JS?

JavaScript в последние годы стал набирать безумные обороты.

Цукерберг рекомендует:  Rust - Язык программирования Rust

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

А в браузерах обосновался старичок JavaScript. Причем если лет 5-10 назад было стыдно говорить, что ты программируешь на JavaScript, так как его было сложно считать удобным и производительным языком, то после выхода ES6 удобство резко возросло и продолжает расти благодаря работе комитета TC39 (куда входят куча спецов из больших компаний), который развивает синтаксис языка.

Производительность языка постоянно увеличивается. Но благодаря большому комьюнити, интересу больших интернет гигантов к языку, неуклонно растет количество инструментария, которые сильно облегчает разработку. Например, ESlint (проверка стиля кода), Prettier — автоформатирование кода, Babel — для транспилинга кода и напиcания всяких AST-трансформеров, JIT-компиляторов.

Но что не может не радовать, так это TypeScript, который позволяет писать статически типизированный код (Flowtype проиграл для меня войну). Статическая типизация позволяет писать более стабильный и качественный код, дает плюшки автоподстановки в IDE. В общем, корпоративный сектор все больше задач может доверить миру JavaScript. Современный джаваскрипт с классами, декораторами, интерфейсами, типизацией все больше и больше становится похожим на Java в хорошем смысле этого слова. А если учесть, что JavaScript сейчас работает как на клиенте (в браузере), так и на сервере (NodeJS), то это это для бизнеса открывает возможность писать изоморфные приложения.

Будет ли этот язык востребован в будущем?

За пару лет популярность JS должна будет только расти. Ведь столько еще чудовищных интерфейсов вокруг, столько мертвых страниц, сгенерированных сервером. JS будет теснить PHP и Ruby.

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

Что угрожает JavaScript/TypeScript:

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

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

В любом случаем надо постоянно учиться и развиваться, чтоб соответствовать текущему времени. Но, к бабке не ходи, лет через 10 надо точно будет чему-то сильно переучиваться.

Каковы перспективы разработчика JS на рынке труда?

Сейчас есть некий перекос в сторону фронтенд-разработчиков, которые производят wow-эффект на клиентов. К примеру, на Украине сейчас активно ищутся React/Vue/Angular разработчики. И нередко зарплата таких фронтенд-специалистов с опытом 1-2 года по зарплате соизмерима со среднестатистическим Java-бэкендером с опытом 6-8 лет. Нужны легкие деньги после универа?! Вперед в JS!

Почему новичку стоит обратить внимание на JS?

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

Павел Черторогов, архитектор информационных систем, GraphQL-гуру.

Роман Дворнов: JavaScript вряд ли куда-либо денется в ближайшие годы

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

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

Кстати, о новом. JavaScript — один из немногих языков с таким немалым возрастом (был создан в декабре 1995-го), который настолько динамично развивается сегодня. Формально все началось в 2015 году, когда вышла новая редакция ES2015 (или ES6) и было решено выпускать новую редакцию каждый год, хотя на самом деле всё началось задолго до этого. Не каждый год случаются значительные изменения, но изменения происходят и чувствуется темп. Можно следить за работой TC39 (комитет работающий над спецификацией языка), участвовать в обсуждениях предложений, вносить свои предложения и так далее – процесс открыт, и это здорово. К тому же, сегодня имплементаторы внедряют новые фичи накануне принятия новой редакции спецификации языка, а не несколько лет спустя, как это было раньше.

Низкий порог входа всегда был предметом споров: с одной стороны, вовлекается больше людей, с другой — их уровень как специалистов невысок. Это, плюс часто неглубокое изучение, обычно и создает негативное отношение к языку. Чтобы использовать JavaScript эффективно, его нужно изучать полностью, и дополнительно множество смежных областей, а особенно Computer Science, как это делают в случае с другими языками. Все больше задач с применением JavaScript не уступают по сложности задачам решаемым с другими языками.

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

Во-вторых, необходимость шарить логику между клиентом и сервером, Server Side Rendering и прочее, укрепляет позиции JavaScript на серверной стороне. В-третьих, тулинг для JavaScript, как и для клиентского веб-стека, по большей части написан на JavaScript.

В-четвертых, колоссальные ресурсы, которые вкладываются в развитие JavaScript движков, дают свои плоды: снижаются требования движков, и они начинают работать на все более слабых платформах и устройствах. Так что специалисты со знанием JavaScript будут востребованы еще достаточно долго, пока программисты вообще будут востребованы, если вы понимаете о чем я ;)

Роман Дворнов, эксперт в области фронтенд-разработки, ведущий канала Juliarderity (совместно с Сергеем Рубановым). Профиль на GitHub.

Андрей Оконечников: будем ли мы писать JS через несколько лет — неизвестно, но 99% что мы будем продолжать компилировать в JS

По вашему опыту, почему стоит изучать JS? Какие перспективы у этого языка программирования по сравнению с другими языками?

Несмотря на интересные альтернативы, такие как ReasonML, Kotlin и уже существующие языки, которые компилируются в JS, такие как ClojureScript и Elm, это никак особенно не влияет на всё растущую популярность JS. Причина для того, на мой взгляд, в низком пороге входа и огромной экосистеме (npm). На JS написано несколько миллионов опенсорс модулей, которые можно установить за считанные секунды. Плюс возможность открыть консоль разработчика в браузере и начать писать код.

Развитие распределенных сред разработки, которые работают напрямую из браузера, например CodeSandbox, ещё более уменьшают порог входа для новичков. Инструменты разработки становятся лучше и лучше, позволяя использовать JS в больших командах.

Одновременно с этим, растущая производительность JS runtimes, например V8, делает использование этого языка все более приемлемым на платформах вне веб-браузеров.

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

Уже сейчас JavaScript — один из самых популярных языков программирования в мире. И со временем он только будет набирать популярность благодаря выходу на новые платформы, такие как IoT и тд.

Будет ли JS востребован в будущем?

JavaScript никуда не денется в ближайшее время, хотим мы того или нет. На этом языке уже сейчас написано огромное количество кода, и количество это будет только увеличиваться. И даже если появится более современный язык, веб-браузеры все равно будут вынуждены поддерживать JS. Так устроен web — вечная совместимость. Будем ли мы писать JS через несколько лет — неизвестно, но 99% что мы будем продолжать компилировать в JS.

Каковы перспективы разработчика JS на рынке труда? Почему новичку стоит обратить внимание на JS?

Сейчас перспективы как никогда лучше. Особенно связанные с фронтендом. Веб превращается в платформу для по-настоящему сложных приложений, и рынок просто не способен удовлетворить потребность компаний. Но JS не единственный фактор. Умение писать CSS и доступный HTML важны сегодня как никогда. Рынок JS разработчиков наполняется в основном из backend-разработчиков, переквалифицирующихся во frontend. Если вы видите себя во frontend, я бы очень рекомендовал обратить внимание на основы дизайна, user experience, HTML + CSS и, конечно же, JavaScript.

Если вы дизайнер и уже умеете писать разметку и CSS, я бы так же советовал начать изучать JavaScript. В будущем граница между JS и CSS-программистами будет исчезать, так как очень сложно сделать хороший user experience в Web без использования обоих языков.

Андрей Оконечников, фронтенд-разработчик и UI-дизайнер родом из Ярославля, живущий в Вене, Австрия. Более 10 лет он придумывает и разрабатывает пользовательские интерфейсы, используя современные веб-технологии. До этого он работал дизайнером веб-сайтов и пользовательских интерфейсов. Комбинация опыта дизайнера и разработчика помогает ему лучше понимать проблемы пользователей и находить оригинальные решения в пользовательских интерфейсах.

Андрей работал с такими компаниями, как Yandex, JetBrains, Feedly, Netlify и многими другими. Он основатель консалтинг-компании component-driven.io, специализирующейся на дизайн системах и сложных веб-интерфейсах, и создатель macOS приложения цветовой пипетки для разработчиков и дизайнеров ColorSnapper.

Александр Казаченко: на одного подходящего кандидата приходится 10 или более неподходящих, это печалит

По вашему опыту, почему стоит изучать JS?

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

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

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

И на сервере JS тоже имеет свою нишу в виде Nodejs.

Исходя из этого, достаточно очевидно, что JS — очень популярный и востребованный язык, как минимум поэтому стоит его изучать.

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

Сейчас существует множество языков, транспилирующихся в JS (TypeScript, CoffeeScript, Kotlin и так далее), много фреймворков и библиотек разного уровня абстрактности, что позволяет разрабатывать на JS так, как нравится именно вам.

Какие перспективы у самого языка программирования в сравнении с другими? Будет ли он востребован в будущем?

Как я отмечал выше, у JS очень большой рынок, где он востребован и где ему нет аналогов (веб-браузер).

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

На какое направление при изучении JS обратить больше внимания — frontend или backend?

Изначально JS применялся сугубо для frontend’а, соответственно и развился он больше в эту сторону. Но это не имеет никакого значения, при выборе направления — frontend или backend. Более значимым в этом выборе будет то, чем интересно заниматься именно вам. Так как язык один и тот же, разница только в окружении.

Какие перспективы у JS-разработчика в работе? Почему новичку стоит обратить внимание на этот язык программирования?

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

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

За последние 3 года я прособеседовал не менее 200 человек, и на одного подходящего кандидата приходится 10 или более неподходящих, это печалит.

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

Стоит ли браться за JavaScript: итоги

JavaScript входит в число самых популярных и востребованных языков программирования. Фронтенд-разработчиков ищут в крупнейших городах и регионах, также специалисты могут работать удалённо в штате и в качестве фрилансеров.

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

Примечание: мнение экспертов может не совпадать с мнением администрации и сотрудников Хекслета.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих