Back-end — Помогите разобраться с необходимым набором компетенций.


Содержание

Сервисы для соискателей

Продвижение резюме

Доверьте составление резюме профессионалам!

Узнайте какой вы специалист и добейтесь большего

Автоматическое поднятие резюме в результатах поиска

Отправьте свое резюме в ведущие кадровые агентства

Отправьте свое резюме в компанию мечты

Образование и консультации

Интервью по компетенциям: инструкция по применению

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

О наличии той или иной компетенции говорят конкретные поведенческие проявления. Авторы книги «Руководство по компетенциям» Стив Уиддет и Сара Холлифорд дают такое определение: «Поведенческая компетенция описывает поведение людей, наблюдаемое тогда, когда эффективно действующие исполнители проявляют личные мотивы, черты характера и способности в процессе решения задач, ведущих к достижению нужных результатов в работе». То есть для оценки компетенций на самом деле нужно оценить поведение человека в определенных ситуациях. Это и нужно сделать на интервью.

Сильные стороны метода

Во многих компаниях популярны компетенции «Планирование и определение приоритетов», «Инновативность», «Работа в команде», «Эффективная коммуникация». При этом понимать их можно по-разному. Что для нашей компании означает «эффективная коммуникация»? Какие у нее индикаторы: четко выражает свои мысли? Адаптирует стиль коммуникации под собеседника? Не боится отстаивать собственную точку зрения? Или что-то другое?

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

Как провести интервью по компетенциям

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

Для того чтобы оценить предыдущий опыт кандидата, нам необходимы примеры. Для получения качественных примеров и объективных знаний о наличии компетенции обычно используют определенную последовательность вопросов. Самые распространенные — модели STAR (Situaton-Task-Action-Result) и PARLA (Problem-Action-Result-Applied-Learned).

Рассмотрим широко распространенную модель STAR. Она состоит из 4 основных блоков: Situation — ситуация, Task — задача, Action — действие, Result — результат. В каждом из блоков мы задаем соответствующие вопросы.

  • Ситуация (Situation). Нам важно понять, как возникла данная ситуация. В каком контексте и условиях происходили события? В зависимости от компетенции, которую мы проверяем, мы можем попросить привести пример проекта, сложной ситуации с клиентом, сложных переговоров и т. д. Нам также важно знать, какова роль кандидата в проекте, переговорах и так далее. Кто еще участвовал? На этом этапе мы можем уточнить, какие KPI были у проекта.
  • Задача (Task). Необходимо понять, какая задача стояла перед кандидатом, кто ее ставил: сам кандидат или его руководитель.
  • Действие (Action). По объему это самый большой блок: именно в нем мы узнаем, что фактически человек делал. Мы уточняем, что конкретно делал кандидат, выполняя проект, задачу или решая сложную ситуацию с клиентом. Что было хорошо? Были ли сложности?
  • Результат (Result). На этом этапе для нас важно понять, чем закончился проект и какие выводы сделал кандидат. Мы можем уточнить, какую обратную связь он получил. Как он сам оценивает результат для себя, для компании? Как бы он поступил в аналогичной ситуации в следующий раз?

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

Кроме этого, примеры должны соответствовать нескольким критериям:

  • Релевантность. Хорошо, если пример из рабочего опыта. Но что делать, если кандидат не работает? В этом случае примеры собирают из основной деятельности человека. У студентов обычно собирают примеры из студенческой жизни и учебы. Например, как кандидат писал курсовые проекты и диплом.
  • Актуальность. Если с момента ситуации прошло не более 1 года, то пример считается актуальным, а кандидат помнит детали.
  • Законченность. Проект должен быть завершен, а результаты известны.

На каждую компетенцию необходимо собрать хотя бы 2—3 примера, включая негативные. Если вы оцениваете 3 компетенции, то получается минимум 6— 9 примеров. После интервью нужно определить, достаточно ли информации для оценки компетенции, проанализировать примеры с точки зрения эффективности, влияния на бизнес и релевантности для будущей работы. Конечно же, хорошо, что кандидат организовывал студенческие вечеринки или походы, но насколько этот пример актуален, если это менеджер с 10-летним опытом?

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

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

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

Ограничения метода

Для эффективного использования поведенческого интервью не стоит забывать о том, что:

  • метод трудозатратен: для сбора 9 примеров по 3—4 компетенциям потребуется не меньше часа, не считая проверки мотивации и сбора дополнительной информации на интервью;
  • сотрудник должен быть специально обучен;
  • если интервьюер использует только этот метод, могут выпадать важные сведения, связанные с образованием, переходами сотрудника из компании в компанию и так далее.

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

Фронтенд и Бэкенд: На что падет выбор?

Введение

Ни для кого не секрет, что веб-разработка является одной из самых востребованных профессий в мире на данный момент. Однако проблема для многих состоит в том, что веб-разработчики делятся на две специализации: Фронтенд и Бэкенд. Какая из них подходит вам лучше всего?

В этом руководстве вы узнаете всё, чтобы принять решение и встать на путь становления профессионалом в этом деле; освоив необходимый уровень для начала работы в этой сфере. Мы поговорим о технологиях, обсудим тип работы, а также рассмотрим различные задачи, которые выполняют два типа веб-разработчиков: Front end и Back end.

Различные Сферы Влияния: Фронтенд и Бэкенд

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

Итак, frontend backend разработчики и их обязанности, давайте начинать!

Для начала давайте сравним то, чем Фронтенд и Бэкенд разработчики занимаются. Это не очень сложная тема, так как отличия весьма разительные, несмотря на одну сферу деятельности.

Как Работают Сайты?

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

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

Затем, вы нажимаете на товар, который вы хотите, открываете страницу товара, нажимаете купить, вводите данные, выбираете способ доставки и вот ваша книга уже в пути.

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

Какую часть делал Фронтенд и Бэкенд разработчик в этом случае?

Всё, что вы видите на сайте Amazon было создано фронтенд разработчиками. Кнопки, список товаров, страница товаров, страница оплаты, практически всё.

Но.

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

Если вы хотите создать сайт, то это не front end vs back end. Это front end и back end вместе.

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

День Из Жизни Фронтенд Разработчика

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

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

Эта компания имеет команды UI/UX дизайнеров, фронтенд и бэкенд разработчиков, а также системных администраторов.

Если бы вы были на месте фронтенд разработчика, то ваш день начинался бы примерно в 9 утра (если повезёт). Вы придёте на работу, возьмёте чашку кофе и пойдёте обсуждать с веб-дизайнерами новую идею об улучшении внешнего вида сайта компании.


Если идея будет принята, то вам придётся переделать 60% фронтенд сайта. Так как эта идея имеет новый дизайн, то с этого момент начнётся ваша работа.

Новый дизайн полностью адаптивный (сейчас без этого почти никуда), выглядит лучше, чем то, что вы когда-либо видели. Он полон анимаций, параллакса и многого другого. Реализация всего этого будет непростой задачей.

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

День Из Жизни Бэкенд Разработчика

Теперь, давайте решим спор “front end vs. back end”, взглянув на него с другой стороны. Ваш день начинается почти так же, и вы отправляетесь на встречу с техническим директором вашей компании.

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

Теперь, настанет время вернуться в вашу пещеру и начать работу. Это явно будет нелегко, но вы настроены решительно. Вам будет тяжело искать решение проблемы, которая настолько критична для компании. Однако вы любите их решать.

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

Технологии, Которые Вам Нужно Будет Знать

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

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

Набор Инструментов Front End

Давайте определим frontend backend инструменты. Хлебом и маслом фронтенд разработчиков являются HTML, CSS и JavaScript. HTML — это гипертекстовый язык разметки, который используется для создания основы сайта. CSS — это способ сказать браузеру, как всё должно выглядеть, стилизуя контент. JavaScript используется для добавления анимаций, переходов и функций для элементов.

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

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

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

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

Учитывая сказанное, интернет-магазин компании X будет иметь невероятный дизайн, но он может потребовать скриптов, которые должны работать слаженно. В качестве опытного фронтенд разработчика вы должны ценить своё время и использовать библиотеки, вроде React.js и фреймворки, вроде Angular.js только в подходящих случаях.

Набор Инструментов Back End

Итак, давайте приступим к следующей части изучения Фронтенд и Бэкенд инструментов. Инструменты фронтенд разработчика обычно довольно популярны. Однако в случае с бэкенд разработчиком всё совсем не так.

Языки программирования серверной части

Выбор языков программирования зависит от предпочтений, нужд проекта и ваших знаний. Существует несколько популярных языков программирования серверной части, вроде PHP, JavaScript (используемых в среде Node.js с фреймворком Express), Python, Ruby, C#, Java и другие.

Используемые технологии также могут определить язык, которые вы собираетесь использовать. Например, если ваш сайт создан на Symfony или Laravel, то вам придётся использовать PHP. Для фреймворка Django более предпочтительным станет Python, тогда как работа с фреймворком Express потребует от вас знаний Node.js.

База данных

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

Существует несколько популярных систем баз данных, вроде MongoDB, MySQL, Oracle, Redis и другие.

Итак, front end и back end инструменты мы рассмотрели, давайте перейдём к следующей теме.

Разная Специализация Для Различных Интересов

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

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

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

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

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

Возможно, сейчас вы подумали, что бэкенд гораздо важнее, да?

Однако это вовсе не так. Эти две специализации равны, хотя требует различных наборов навыков и знаний.

Цукерберг рекомендует:  Топ 21 бесплатных CSS фрэймворков 2020

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

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

Какая Зарплата у Веб-Разработчика?

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

Давайте взглянем на цифры и подведём некий итог в споре “front end vs back end”, что позволит вам принять взвешенное решение. Эти данные будут представлены в качестве сравнения.

Зарплата Фронтенд

По данным glassdoor.com средняя зарплата фронтенд разработчика в городе Нью Йорк равна $111,728, что на 20% выше чем национальный уровень по стране. Это может быть объяснено тем, что крупные города имеют высокие расходы на проживания и более развитую экосистему бизнеса.

В Лондоне, Великобритания, средняя годовая зарплата для фронтенд разработчика составляет около $52,000, что 22% выше национального среднего уровня, по данным glassdoor.com. Как вы заметили, зарплата серьёзно отличается, но общий уровень относительно других зарплат в стране остаётся практически таким же.

В Индии среднегодовая зарплата для фронтенд разработчика составляет порядка $5,000. Это может показаться очень низким уровнем по сравнению с другими данными, но вы должны учитывать общий уровень жизни и зарплат в стране!

Зарплата Бэкенд

В Нью Йорке средняя зарплата бэкенд разработчика будет равна $133,182, что на 17% выше национального среднего уровня зарплат. Как вы наверное заметили, то разнится с другими странами и города также высока.

В Лондоне средняя зарплата бэкенд разработчика является уже более высокой и равна $74,000, на 32% выше средней. В Индии фронтенд и бэкенд разработчики получают одинаковую заработную плату.

Вердикт

Если дело касается зарплаты, то front end и back end разработчики не сильно разнятся, но бэкенд специалист может рассчитывать на большее.

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

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

Заключение

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

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

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


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

Дорожная карта Back-end разработчика в 2020 году

Published 13.05.2020 · Updated 16.05.2020

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

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

Путь Back-end разработчика 2020

1. Выбираем язык программирования

Если вы только в начале своего пути, то к выбору языка необходимо отнестись весьма ответственно. Если вы ранее не изучали программирование, то можно исходить из того, какие языки сейчас наиболее востребованы. Python и JavaScript (Node.js) пользуются сегодня наибольшим спросом. Особенно, если речь идет о веб-разработке. Подробнее о популярных языках программирования тут.

2. Больше практики

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

3. Изучите менеджер пакетов для вашего языка

Изучите возможности использования менеджера пакета для выбранного вами языка программирования. Например, Python использует pip, Node.js использует npm и yarn, Ruby использует gems и т.п. Менеджеры пакетов используются для установки внешних связей (пакетов), а так же создавать свои собственные.

4. Стандартны и лучшие практики (best practice)

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

5. Создайте и распространите свой пакет или библиотеку

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

6. Изучите основные техники тестирования

Каждый язык программирования имеет свои особенности применения техник тестирования. Разберитесь в том, как проводить модульное и интеграционное тестирование на выбранном языке. Разберитесь в ключевой терминологии, изучите что такое mocks, stubs и т.п.Обратитесь за помощью к Google, чтобы понять какие методики и инструменты применяются для тестирования на выбранном вами языке.

7. Напишите тесты

Теперь пришло время написать несколько тестов для уже ранее выполненных задач. Разберитесь с понятием “test coverage” и как его рассчитать для конкретного проекта.

8. Изучите реляционные базы данных

Разберитесь в работе реляционных баз данных, которые чаще всего применяются в сочетании с вашим языком программирования. Наибольшее распространение в веб-разработке получил MySQL, MariaDB и PostgreSQL. Изучив хотя бы одну из них, разобраться в остальных будет проще, но на различия все же стоит обратить внимание.

9. Больше практики

На текущем этапе вы уже должны знать достаточно, чтобы создать свое более-менее серьезное приложение. Приложение должно включать регистрацию пользователей и личный кабинет, уметь выполнять базовые операции (CRUD) по добавлению, обновлению, удалению и выводу информации из БД. Проще всего начать создав свой блог, добавив в его возможность регистрации пользователей, добавление и редактирование публикаций, комментрирование и т.п. Можете попробовать создать сайт для бизнеса, так как это делают в WAPP developing.

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

10. Изучите фреймворк

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

11. Примените возможности изученного фреймворка на практике

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

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

Что такое backend? Как стать backend-разработчиком?

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

  • Что такое back-end;
  • Какие знания нужны beck-end программисту;
  • Преимущества работы backend-разработчиком;
  • Как стать backend-developer.

Что такое backend?

Жизнь современного человека трудно представить без Интернета. Проснувшись утром, мы берём смартфон и начинаем листать новостную ленту. Всё, что мы видим на экране мобильного, это frontend, а невидимая часть сайта — beckend.

Frontend – интерфейсная часть: отображение текста, кнопок, изображений, анимаций
Backend – серверная часть: загрузка информации с сервера сайта, отправка сообщений, поиск информации

Бэкэнд состоит из трех частей:

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

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

Хороший пример интерфейсов и бэкэнда — WordPress. Это популярная CMS платформа с открытым исходным кодом, построенная на PHP, которую вы сначала устанавливаете на своем сервере с базой данных. Затем настраиваете внешний вид и функциональность сайта с помощью CSS, jQuery и JavaScript.

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

Backend: сервер, приложения, базы данных.

Какие знания нужны bеckend-программисту:

  • Базовые знания HTML.
  • Для разработки серверной части сайта программист должен владеть такими backend языками: php, javascript, java, python.
  • SQL – это язык запросов к базе данных, который позволяет разработчикам взаимодействовать с ними. Независимо от того, какую структуру вы используете для создания веб-приложений, вы будете применять SQL, чтобы ваши приложения выглядели функционально.
  • Для ускорения процесса разработки, помогут знания фреймворка Yii.

Преимущества работы backend-разработчиком

  • Главное преимущество IT-сферы, это высокие доходы. Исходя из предложений Work.ua, средняя ставка для Juniora по Украине — 500$, для Middle — 700-800$, Senior может получать 1000$ и более.
  • Возможность работать в любой точки мира.
  • Свобода в выборе проекта, заказчика, гонорара за выполненную работу.

Как стать backend-developer?

  • Нужно знать HTML и уметь разобраться в коде.
  • Выучить один из языков backend-разработки, отличный старт PHP.
  • Чтобы стать профессионалом в back-end необходимо постоянно развиваться, посещать компьютерные курсы, онлайн-тренинги, читать профильную литературу.

27 марта в 18-30 пройдет MeetUP для back-end разработчиков. Полезные знания и подробная информация от преподавателя Peace-IT School – Михаила Егорова. Приходи, будет интересно! пр. Маяковского, 20а, оф. 604 (в здании «Проминвестбанка»). Вход свободный. Заполните форму регистрации на встречу

О том как стать программистом, можно писать бесконечно, но самое главное, если вы решили стать айтишником запаситесь огромным желанием и терпением. Хочется процитировать разработчика Linus Torvalds: “Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования”.

13 инструментов крутого backend-разработчика


Программирование — это магия. Но только для тех, кто не знает его изнутри. Сегодня поговорим о backend-разработке и о том, с чего начать ее изучение.

Что такое backend-разработка

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

Иными словами, backend-разработка — это получение информации, ее запись в базу и возврат данных на сайт, где они будут представлены пользователю средствами frontend.

Минимум, который должен знать и уметь разработчик:

  1. Владеть языком программирования, например PHP.
  2. Работать с базой данных, например MySQL.

Этого достаточно для начинающего программиста. В дальнейшем подключается работа с очередями через Cron. Это шедулер, который запускает скрипты по расписанию: раз в минуту, день или месяц. Так как более 80% сайтов в мировом интернете написано на PHP, мы расскажем об инструментах веб-разработки именно на этом языке.

Веб-сервер

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

1. Поставить «чистые» PHP, Apache и MySQL самостоятельно с нуля или применить готовые пакеты — Xampp, Denwer и другие.

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

2. Воспользоваться Vagrant.

По сути это виртуальная машина с широкими возможностями. Физически Vagrant находится на компьютере, но воспринимается не как локальный сервер. Разработчик подключается к нему не по localhost, а по другому IP, который он сам прописывает. Vagrant не зависит от системы: можно взять эту сборку, перенести на другую машину, и всё будет работать в том же режиме. Это более гибкое и удобное решение для организации веб-сервера.

3. Использовать Docker.

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

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

Программы для создания кода

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

Для работы с PHP рекомендуем две IDE:

Основное преимущество — это бесплатная система. Однако NetBeans съедает много памяти во время работы и не такой прогрессивный, как редактор ниже.

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

Недостаток PhpStorm только в том, что он платный: можно оформить подписку за $199 на год. Через12 месяцев последняя версия остается у вас навсегда, но обновить ее без оплаты нового периода использования не получится.

Работа с базой данных

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

Советуем два варианта, превосходящие MyAdmin по характеристикам:

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

Тестирование API

Любой backend-разработчик
Применительно к веб-разработке — набор url, которые возвращают данные при обращении к ним. столкнется с тестированием API. Для этого используются запросы PUT, DELETE, PATCH и POST. Протестировать их работу невозможно через командную строку. Приходится писать запросы в коде PHP и использовать CURL, что занимает много времени и создает лишние проблемы.

Советуем программу Postman, где можно протестировать их в удобном интерфейсе. Нужно просто вбить url и параметры, чтобы разработчику вернулся ответ в трех форматах: как запрос выглядит на сайте, в JSON JavaScript Object Notation Текстовый формат обмена данными на JavaScript. и в текстовом виде. Postman невероятно удобен и очень облегчает разработку API.

Программы для версионизации

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

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

Для этого рекомендуем две системы:

1. GitKraken — платная программа. Предназначена для операционных систем Ubuntu, macOS.

2. Tortoise — удобная программа для Windows, правая рука backend-разработчика.

Еще один вариант кроссплатформенного версионизатора — решение от Atlassian. Компания предлагает нескольких передовых и надежных продуктов для разработки, поддержки, управления кодом и рабочими задачами — не только техническими. Конкретно для работы с Git есть бесплатный клиент Sourcetree. Его можно использовать, если по каким-либо причинам GitKraken и Tortoise не подходят.

Репозиторий для хранения данных

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

Предлагаем три лучших репозитория на выбор:

  1. Bitbucket — можно использовать бесплатно командой до пяти разработчиков. Для растущих и больших компаний предлагает варианты по2 и 5 долларов в месяц за одного пользователя соответственно.
  2. GitLab — доступен бесплатно с ограниченным функционалом. Платные тарифы начинаются от4 долларов за пользователя ежемесячно.
  3. GitHub — пожалуй, самый крупный и известный сервис для совместной разработки. Бесплатен для проектов с открытым исходным кодом и предлагает платные тарифы для корпоративных команд.

Мы перечислили основные инструменты в стеке технологий для backend-разработки на PHP. Начинайте осваивать язык с нашим курсом «PHP разработчик», много практикуйтесь и постепенно расширяйте свои возможности.

Модель компетенций глазами пользователя: «зачем» или «для чего»?

Проводя центры оценки по моделям компетенций, внешние консультанты и сотрудники служб персонала компании из раза в раз сталкиваются с одной и той же проблемой: модель компетенций для большинства сотрудников компании – это, как спички для ребенка – вроде предмет понятен, а вот его применение без инструкций может привести к большим неприятностям. Цель данного материала – кратко и доступно объяснить, что за зверь диковинный «модель компетенций», для чего она нужна и как ее могут использовать НЕ специалисты в области HR.

Немного о терминах

Начнем с определения слова «компетенция». Если смотреть различные источники и литературу, то можно насчитать более 60 трактовок. Все они схожи друг с другом и нет смысла ругать одни формулировки и хвалить другие (т.к. все одни производные двух направлений двух школ). Я предлагаю Вашему вниманию следующую:

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

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

Разделите термины «компетенции» и «компетентность»!

Компетентность – это необходимый набор компетенций, которыми обладает человек для реализации действий в определенной профессиональной области.

Получается, что компетентность – это более общее понятие, включающее в себя компетенции. «Он компетентен в своей области» = «Он обладает хорошо развитыми компетенциями, необходимыми для работы в данной области».

Из чего состоит компетенция

Любая компетенция включает в себя 3-4 составляющие (индикатора). Например:

Компетенция: «Эффективная коммуникация».


Ее индикаторами могут быть (можно назвать это описанием, подпунктами):

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

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

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

Поведенческий индикатор – это описание проявлений компетенции в поведении человека. По сути – это ответы на вопросы «что делает, как делает и чего не делает?»

Например, для индикатора «проверяет понимание, выясняет позицию»: описанием поведенческого проявления может быть:

— отвечает на вопросы односложно; не объясняет свою позицию;

— слушает собеседников до тех пор, пока их мнения совпадают.

Важно! Индикаторы и их проявление в поведении должны быть прописаны простыми словами, понятны и легко измеримы в поведении человека. Каждый индикатор должен быть однозначен и исключать двойное толкование. Формулировки вроде «общается эффективно» — очень расплывчаты и неоднозначны. Чем эффективность меряется в данном контексте? Нужны критерии.

Любой отчет по результатам оценки компетенций должен содержать не только информацию о том «что делает и чего не делает», но и «что делает в то время, когда не делает того, что нужно (и почему)».

Например: «Не слушает собеседников (не делает того, что нужно), отстраняется от обсуждения любого вопроса не связанного со своим направлением деятельности (причина, почему не делает), рисует на листочке крокодильчиков (что делает вместо того, что нужно)».

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

Виды компетенций

В большинстве крупных компаний существуют следующее разделение компетенций:

  1. Корпоративные компетенции.

Это компетенции, которыми должны в той или иной мере обладать все сотрудники от директора до уборщицы тети Маши. Например: «лояльность» и «ориентация на результат».

  1. Менеджерские компетенции.

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

  1. Функциональные, либо технические компетенции.

Это специальные компетенции, которые требуются для работы в каком-либо конкретном подразделении. Например: «Владение программным обеспечением 1С»

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

Шкала оценки

Шкала оценки состоит из:

1. Названия уровня.

  • Это может выглядеть, как возрастающая шкала от 0 уровня до нужного значения, как правило, не более 4 уровня.
  • Также, уровни могут называться, как «нулевой», «начальный», «продвинутый» и т.д., в зависимости от «фантазии» составителя, требований компании к описанию и др.

2. Описания уровней проявления поведенческих индикаторов.

  • Описание должно быть последовательным и с повышением уровня показывать прогресс в развитии. Вместе с тем, какие – то поведенческие индикаторы с повышением уровня (например, с перехода от тактического на стратегический уровень развития) могут «отмирать, как неиспользуемые».
  • В случае, если компании нужна простая безуровневая модель, применимая ко всем должностям одинаково (такое практикуется в небольших компаниях с узкой специализацией бизнеса), желательно составить описание с точки зрения «делает-не делает».

В качестве примера краткого описания поведенческих проявлений привожу «вырезку» трех уровней из 5и-уровневой модели одной из компаний.

Индикатор «проверяет понимание, выясняет позицию» имеет следующие проявления в поведении по уровням:

2й уровень

— стимулирует собеседников высказываться и выясняет их позицию, используя вопросы; регулярно проверяет понимают ли его собеседники;

— развернуто отвечает на вопросы;

1й уровень

— отвечает на вопросы односложно; не объясняет свою позицию;

— слушает собеседников до тех пор, пока их мнения совпадают;

0й уровень (негативное проявление)

— не отвечает на вопросы;

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

Также, «приложением» к шкале оценки должно быть описание того, как именно проставляются оценки (система оценки). Как правило, уровню развития компетенции присваивается определенный балл. Если уровни представлены в виде числовых значений, то уровню 1 будет соответствовать 1 балл и т.д.

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

В качестве примера расчета оценки по шкале привожу следующий вариант.

Соответствие уровню

Схема расчета балла

Оценка

«4» — Оптимальный уровень владения навыком

Проявлены все индикаторы уровня 4.

4

Проявлены 75% индикаторов уровня 4.

3,75


Проявлены 50% индикаторов уровня 4.

3,5

Проявлены 25% индикаторов уровня 4.

3,25

«3» — Минимально-приемлемый уровень владения навыком

Проявлены все индикаторы уровня 3 и ни один индикатор уровня 2.

3

«2» — Навык отсутствует

Проявлены все индикаторы уровня 2 и не проявлен ни один индикатор более высокого уровня.

2

Модель компетенций: зачем или для чего

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

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

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

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

Давайте рассмотрим и те и другие варианты применения модели компетенций.

Прежде всего, начнем с неприметной на первый взгляд разницы между «зачем» и «для чего». И начнем, с описания реальной жизненной ситуации одного моего знакомого начальника Иванова Ивана Иваныча (имя, естественно, вымышленное).

Вариант «Зачем»

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

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

Вопрос – зачем и кому это нужно? Компания работает стабильно, его подразделение дает постоянный хороший результат, люди вроде бы все адекватные. Зачем затрачивать время на какое-то модное западное шаманство? И, ладно бы, один HR этим занимался (может ему заняться нечем и надо имитировать бурную деятельность), так нет, он (Иван Иваныч) тоже должен принимать участие в разработке модели (как будто ему заняться больше нечем).

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

Таким образом, он принимает весьма эмоциональное, поспешное решение и самоустраняется (имеет на это полное право).

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

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

Что следует из этой ситуации? Мне бы хотелось, чтобы это решили вы – читающие этот материал. Однако, придерживаясь правил, предложу несколько выводов:

  1. Отдавая право принимать решения по разработке модели компетенций другим, будьте готовы к тому, что ваши интересы НЕ будут учтены. Поэтому, всем сотрудникам, заинтересованным в результате нужно принимать решения и оценивать содержание предлагаемых компетенций, вникать в суть вопроса и быть вовлеченными в процесс. В противном случае модель будет работать не на компанию, а против нее.
  2. Большинство людей отторгают все новое, включая изменения, потому что это неопределенность и неизвестность. Однако, если перевести статус неопределенности в статус «понятности», ситуация в корне меняется. Для этого нужно принимать участие во всех процессах, искать информацию, задавать вопросы. А для инициатора внедрения модели компетенций важно правильно провести работу внутри компании – люди должны понимать, для чего нужна модель, как она будет использоваться, и применяться к ним лично. В противном случае, таких Иван Иванычей будет слишком много, и работать система не будет.

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

Вариант «Для чего»

Как использовать правильно модель:

  1. При подборе персонала (ключевая задача модели компетенций – устанавливать требуемые для реализации стратегии стандарты к сотрудникам). Проводя собеседование с очередным кандидатом на должность, его нужно оценивать по компетенциям, установленным для его должности. Субъективный фактор «вот этот мне нравится, а этот нет» в российских компаниях отменить невозможно, однако к нему можно добавить и объективную оценку. Нужно, чтобы на выходе был человек, который нравится и обладает соответствующим набором развитых компетенций.
  2. В процессе ежегодной аттестации персонала модель используется, как идеальная основа – план, с которым сравнивают «факт». Это не снизит количество сравнений людей между собой по принципу «нравится-не нравится», однако даст руководителю выбор: продвигать сотрудника, соответствующего требованиям, который будет достигать результатов, но ему – руководителю не сильно симпатичен, либо продвигать «симпатичного раздолбая». Методы оценки при этом могут самые разнообразные.
  3. При формировании кадрового резерва на основе модели компетенций разрабатываются оценочные мероприятия (кейсы и т.д.), а также последующие программы развития (планы обучения). Это позволит избежать хаотичного обучения «чему-нибудь и как-нибудь», а план обучения будет четко разрабатываться под установленные требования (это касается и ежегодного общего плана обучения для всех сотрудников компании и индивидуальных планов, если таковое имеется в компании). Здесь можно видеть экономию затрачиваемых на обучение средств. Точечное обучение под конкретные задачи потребует меньших затрат, чем глобальное обучение всему.
  4. В процессе оценки эффективности проведенных программ развития модель компетенций является основой для сравнения того, что было, и как стало (это при условии, что перед обучением проводились замеры уровня развития компетенций).

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

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

Семеняк Елена, консультант по оценке персонала, «Эрбитек консалтинг»

Пять важных компетенций, без которых не обойтись каждому CEO

Управляющий партнер, руководитель практики Executive Search .

Современный ритм жизни предъявляет к руководителям компаний все больше и больше требований, которым не так легко соответствовать. Оксана Морсина, управляющий партнер, руководитель практики Executive Search компании RosExpert, рассказывает, какими компетенциями обязательно нужно обладать CEO, чтобы быть успешным руководителем.

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

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

Современный управленец – digital-лидер – в большей степени дипломат и стратег, которому для успеха нужны совершенно другие качества. Мы выбрали пять наиболее значимых компетенций CEO в 2020-м и готовы обсудить их подробнее.

Цифровая восприимчивость

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

В чистом виде – «Алиса, который час?» – минимальную. Но построенный на основе этой же технологии робот для колл-центра способен заменить целый HR-отдел: он делает до 40 тысяч звонков в сутки, успешно проводит первичное собеседование (анкетный опрос) и экономит сотни человеко-часов.

Это не преувеличение: например, в «Пятерочке» подобный робот за три месяца работы сэкономил HR-отделу порядка 200 часов.

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

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

Гибкое лидерство

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

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

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

Рынок меняется настолько быстро и динамично, что у CEO буквально нет возможностей разобраться в каждой мелочи – пусть этим занимаются люди, которым управленец будет доверять. И нанимают современные СЕО людей, оценивая в первую очередь их универсальные человеческие качества, и уже во вторую узкоспециализированные навыки.

То же самое и в повседневной работе: мы рекомендуем верить в себя и команду, давать право сотрудникам на ошибку. А если человек ошибся, советуем предоставить ему обратную связь в коучинговой манере – то есть просто задавая вопросы: «Что он понял из этой ситуации? Какие выводы сделал? Как можно было бы поступить иначе?».

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


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

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

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

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

Всесторонняя эффективность

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

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

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

CEO можно расшифровывать как Chief Energy Officier – то есть, человек, который дает энергию организации. Он дает импульс, запускает эту энергию, поддерживает ее. В этом плане мы при подборе на должность CEO смотрим тех людей, которые могут показать энергию, страсть, желание.

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

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

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

Честный драйв

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

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

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

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

Полная клиентоориентированность

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

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

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

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

Вместо послесловия

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

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

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

Что такое backend? Как стать backend-разработчиком?

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

  • Что такое back-end;
  • Какие знания нужны beck-end программисту;
  • Преимущества работы backend-разработчиком;
  • Как стать backend-developer.

Что такое backend?

Жизнь современного человека трудно представить без Интернета. Проснувшись утром, мы берём смартфон и начинаем листать новостную ленту. Всё, что мы видим на экране мобильного, это frontend, а невидимая часть сайта — beckend.

Frontend – интерфейсная часть: отображение текста, кнопок, изображений, анимаций
Backend – серверная часть: загрузка информации с сервера сайта, отправка сообщений, поиск информации

Бэкэнд состоит из трех частей:

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

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

Хороший пример интерфейсов и бэкэнда — WordPress. Это популярная CMS платформа с открытым исходным кодом, построенная на PHP, которую вы сначала устанавливаете на своем сервере с базой данных. Затем настраиваете внешний вид и функциональность сайта с помощью CSS, jQuery и JavaScript.

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

Backend: сервер, приложения, базы данных.

Какие знания нужны bеckend-программисту:

  • Базовые знания HTML.
  • Для разработки серверной части сайта программист должен владеть такими backend языками: php, javascript, java, python.
  • SQL – это язык запросов к базе данных, который позволяет разработчикам взаимодействовать с ними. Независимо от того, какую структуру вы используете для создания веб-приложений, вы будете применять SQL, чтобы ваши приложения выглядели функционально.
  • Для ускорения процесса разработки, помогут знания фреймворка Yii.

Преимущества работы backend-разработчиком

  • Главное преимущество IT-сферы, это высокие доходы. Исходя из предложений Work.ua, средняя ставка для Juniora по Украине — 500$, для Middle — 700-800$, Senior может получать 1000$ и более.
  • Возможность работать в любой точки мира.
  • Свобода в выборе проекта, заказчика, гонорара за выполненную работу.

Как стать backend-developer?

  • Нужно знать HTML и уметь разобраться в коде.
  • Выучить один из языков backend-разработки, отличный старт PHP.
  • Чтобы стать профессионалом в back-end необходимо постоянно развиваться, посещать компьютерные курсы, онлайн-тренинги, читать профильную литературу.

27 марта в 18-30 пройдет MeetUP для back-end разработчиков. Полезные знания и подробная информация от преподавателя Peace-IT School – Михаила Егорова. Приходи, будет интересно! пр. Маяковского, 20а, оф. 604 (в здании «Проминвестбанка»). Вход свободный. Заполните форму регистрации на встречу

О том как стать программистом, можно писать бесконечно, но самое главное, если вы решили стать айтишником запаситесь огромным желанием и терпением. Хочется процитировать разработчика Linus Torvalds: “Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования”.

Профессия backend разработчик

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

Backend-разработчик – это интересная и перспективная профессия для тех, кому нравится логика, математика, разработка алгоритмов.

Содержание статьи:

Кто такой backend-разработчик и чем он занимается?


Современные веб-приложения, сайты и интернет-сервисы состоят из frontend и backend частей. Давайте посмотрим, чем они отличаются:

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

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

Кратко задачи бэкенд программиста можно описать следующим образом:

  • Проектирование архитектуры веб-приложений.
  • Создание или доработка ядра сайта.
  • Создание оптимальных алгоритмов для осуществления вычислений. Важно, чтобы вычисления проводились быстро и требовали минимум ресурсов.
  • Оптимизация кода с целью ускорения работы сайтов и веб-сервисов.
  • Повышение безопасности интернет-сервисов.
  • Разработка API для интеграции веб-сервиса с другими сайтами.
  • Создание и управление базами данных.

Создание систем резервного копирования.

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

Плюсы и минусы профессии

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

Могут взять на работу без профильного образования.

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

Требуется постоянно осваивать новые технологии, чтобы быть востребованным.

Средние зарплаты бэкенд-программистов

Зарплаты backend специалистов примерно сопоставимы с зарплатами frontend и составляют 150-200 тыс. руб. в месяц для людей с опытом 3-5 лет. Чем больше стек технологий, которым владеет разработчик, опыт и масштаб реализованных проектов, тем выше спрос на программиста и его доходы.

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

Как стать back end разработчиком? Что нужно знать и уметь?

Несмотря на то, что backend предполагает работу только с серверной частью, начать путь в профессию лучше с изучения основ HTML и CSS. Далее – осваивать серверные языки программирования, работу с базами данных.

Посмотрите интересное видео на тему, чем отличается backend разработчик от frontend и какие знания необходимы для работы в этой сфере:

Список того, что нужно знать и уметь бэканд разработчику, может включать:

Языки программирования, например, PHP, Ruby, Python, Java, JavaScript / Node.js. PHP – самый популярный язык серверного программирования.

Технологию AJAX, позволяющую обновлять данные в браузере без перезагрузки страницы.

Базы данных MySQL, PostgreSQL, MongoDB и другие.

Принципы работы UNIX-систем.

Принципы ООП (объектно-ориентированное программирование).

Фреймворки – наборы скриптов, ускоряющих разработку веб-сайтов.

Работу с системами контроля версий Git.

Где обучиться профессии с нуля?

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

Поэтому если вы поняли, что хотите работать back end разработчиком – можно пойти на курсы, где возможно получить теоретическую и практическую подготовку. Большое число курсов по программированию есть на портале Нетология. Там же можно обучиться профессии Backend-программиста. Плюсом обучения на этих курсах является совмещение теории и практики, а также помощь с поиском стажировки и трудоустройством.

Где найти работу?

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

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

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

Где найти backend программиста на проект?

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

Добавьте проект на биржу для программистов. Добавление вакансий на ней – бесплатное.

Бэк-энд разработчик (Back-end developer)

Бэк-энд разработчик (с англ. back-end (оборотная сторона) developer) это специалист, который занимается программно-административной частью веб-приложения, внутренним содержанием системы, серверными технологиями — базой данных, архитектурой, программной логикой. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

Бэк-энд разработчик — боец невидимого фронта.

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

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

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

В качестве дополнительных средств применяются фреймворки Symfony, Codeigniter, Yii, Zend Framework, Kohana и др. С целью хранения данных используются MySQL/SQLite.

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

Современным разработчикам недостаточно только писать код для программ. Так работали программисты 10-15 лет назад. В настоящее время такой термин неуместен, потому что в работе часто можно обойтись без написания кода, просто соединяя между собой готовые части в единую конфигурацию. И программистов сейчас называют «разработчик» или «инженер».

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

Таким образом, функционал бэк-энд разработчика выглядит следующим образом:

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

Плюсы и минусы профессии

Высокооплачиваемая и востребованная профессия.

Место работы

Компании по разработке сайтов, веб-приложений, мобильных приложений.

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