Garant-blok.ru

Гарант Блок
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

8 видов российских программистов

Профессия инженер-программист: кто такой, чем занимается, как обучиться, где работать

Мы писали о фронтендерах и бэкендерах, о мобильной разработке и о тестировании, но это были частные случаи. Когда человек подходит к первой или очередной профессии, он редко говорит, что станет разработчиком под iOS или проктологом, как правило это звучит «программистом» и «врачом». Специализация приходит позже, с опытом. Но чтобы твёрдо заявить, что ты хочешь стать программистом, врачом, архитектором, геологом и т.д., нужно избавиться от романтизации профессии и подойти к ней здраво и осмысленно. Даже если вы вдруг решили стать программистом, чтобы «войти в айти после 35-ти». Если говорить о программистах с позиций романтики, то это люди, которые превращают наши замыслы в код и делают жизнь лучше, проще, удобнее. Если говорить прямо, то работа программиста — напряжённый, зачастую рутинный труд с множеством плюсов и минусов. Об этом и поговорим.

Художник — Надежда Коткина, позировал — cyber_roach

Front-end веб-разработчик

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

Где работает?

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

Что делает?

Разрабатывает динамику пользовательского интерфейса. Если в компании нет верстальщика, то еще и переводит PSD-шаблоны в HTML-код.

Технологии

  • HTML и UI фреймворки (Bootstrap, Foundation, Pure);
  • CSS и препроцессоры (SASS/LESS);
  • JavaScript + фреймворки/библиотеки на этом языке (Jquery, ReactJS, AngularJS, BackboneJS);
  • Утилиты для сборки проектов (Grunt, Gulp, Bower).

Бэкенд-разработчик

Если фронтенд-разработчик работает с внешней стороной программ, то бэкендер — с тем, что находится «под капотом» — внутренним содержанием системы, серверными технологиями: базой данных, архитектурой и программной логикой.

Бэкенд-разработчик создаёт функции сайта, через которые пользователь взаимодействует с интерфейсом.

Фронтенд — это форма регистрации и корзина на сайте, а бэкенд — это связка полей формы регистрации с корзиной, база данных и интеграция с платёжным сервисом

Оба этих специалиста действуют в связке — так удаётся достигать лучшего результата.

Где нужен. Как и в случае с фронтендом — везде, где есть сайты и приложения.

Другое дело, что бэкендеры бывают разного уровня: в офисе условной соцсети или крупного сайта объявлений ему предстоит работать с высокими нагрузками, микросервисной архитектурой и контейнеризацией в Docker и Kubernetes, использовать и знать системы мониторинга типа Zabbix или Grafana.

А для небольшого интернет-магазина вполне достаточно связки PHP-Ajax-нужная СУБД-немного HTML, иногда и того меньше.

Что важно знать и уметь. Основные инструменты бэкенд-разработчика — серверные языки программирования: PHP, Python, Ruby, Java, Perl, Node JS. Дополнительно к Node JS полезно изучить Express — библиотеку для взаимодействия платформы Node JS с сервером и Mongo DB — базу данных для получения и хранения информации.

Читать еще:  Невыясненный платеж в 2021 году

А ещё нелишним будет освоить фреймворки Symfony, Codeigniter, Yii, Zend Framework, Kohana и базы данных MySQL/SQLite.

Стек . PHP, Python, JavaScript, Java, C#, Go, C/C++.

Полный разбор профессии бэкенд-разработчик читайте в этой статье

Восемь различных типов программистов


Кадр из фильма Kingsman

Уверены, в этой статье вы точно узнаете своих сотрудников, а возможно, и себя. Шведский предприниматель и разработчик Дэвид Эльбе описал восемь типов программистов, с которыми ему приходилось иметь дело за последние 10 лет работы в проектах по веб-разработке. Какие типы лучше всего объединить в команду и какой код от них ждать — читайте в переводе от Alconost.

1. Агент 007


Кадр из мультфильма “Пингвины Мадагаскара”
Быстро вникает в ваши проблемы и решает их. Не очень заботится о качестве кода. Ему не придет в голову исправлять отступы в чужом коде. Если необходимо, «воспользуется скотчем».

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

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

Плохо срабатывается с Перфекционистом.

2. Господин 90 %

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

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

Не уживается с тестерами, но отлично соблюдает дедлайны. Объедините такого программиста в одну команду с Агентом 007. Это будет хорошая команда.

3. Любитель переписывать код

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

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

Если дать такому программисту существующий проект на PHP и MySQL, он начнет переписывать его на Go и базе данных, не поддерживающей SQL. И только потом он спросит, какую проблему необходимо было решить.

4. Перфекционист

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

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

Читать еще:  Должностная инструкция повара 2021 года

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

5. Кодер-копипастер

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

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

6. Экспериментатор

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

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

Хорошо срабатывается с Любителем переписывать код.

7. Спагетти-кодер

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

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

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

8. Псевдокодер

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

В действительности это выглядит так, как будто он разговаривает с ребенком: «Ой, какой милашка! Принеси мамочке вон тот красный мячик! Умница, хороший программист!»

Ну как, узнали себя в каком-то из типов?

О переводчике

Перевод статьи выполнен в Alconost.

Alconost занимается локализацией приложений, игр и сайтов на 60 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.

Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.

Новости

+7 (499) 444-90-36 Отдел заботы о пользователях

Москва, Ленинский проспект, дом 6, строение 20

  • Участник Skolkovo
  • Премии Рунета 2018, 2019, 2020
  • Все направления
  • Программирование
  • Дизайн
  • Маркетинг
  • Управление
  • Игры
  • Мультимедиа
  • Для бизнеса
  • О Skillbox
  • О Платформе
  • Центр карьеры
  • Отзывы
  • Контакты
  • Вакансии
  • Школа кураторов
  • Вебинары
  • Все вебинары
  • Плейлисты
  • Расписание
  • Журнал
  • Партнерская программа
  • Лицензия
  • Корпоративным клиентам
  • Для работодателей

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies

Ответы на вопросы

Как проходит обучение?

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

Читать еще:  Возврат Батареек По Закону 2021

Необходимо ли знать английский язык?

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

Предусмотрено ли трудоустройство?

Некоторые онлайн-курсы оказывают помощь в трудоустройстве.

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

Если нет опыта в программировании, то стоит ли сразу идти на курсы?

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

8. Инженер-программист

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

Где работает?

На производстве или в научном учреждении.

Что делает?

Разрабатывает программы для управления самыми разными устройствами: от печи на хлебозаводе до робота-пылесоса.

Технологии

Один из нижеперечисленных языков:

  • C;
  • C#;
  • C++;
  • Java;
  • Delphi (жил, жив и будет жить!);
  • Assembler.

+ огромный багаж технических знаний, соответствующий отрасли в которой человек работает.

Если посмотреть объявления о найме программистов на российских сайтах, то 90% из них будут подходить под эти семь типов. На Западе рынок вакансии несколько разнообразнее. Кто интересуется, может зайти на Odesk и посмотреть, какая работа там предлагается.

С грустью замечаю, что 14-летние пакистанцы требуют там за html-верстку от 500 рублей в час.

А судить о том, какие языки сейчас наиболее популярны в мире можно по данным Tiobe Index. Этот рейтинг строится по числу запросов в поисковых системах с упоминанием разных языков программирования.

P.S. Напоследок, жизненный анекдот в тему.

Если бы водителей нанимали на работу так же как программистов:
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимися на вооружении стран СНГ и НАТО. Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами «Формулы 1″ — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих производителей. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, General Motors, а также справки об участии в крупных международных соревнованиях не более, чем двухлетней давности.
Зарплата: определяется по результатам собеседования.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector