Список необходимых компетенций для full stack разработчика 1С-Битрикс в 2018 году

Список необходимых компетенций для full stack разработчика 1С-Битрикс в 2018 году
12 Декабря 2018

Современные условия накладывают высокие требования к подготовке фулл стек разработчика на 1C-битрикс фреймверк, анализ рынка труда и реалий разработки программного обеспечения позволил выделить следующий список необходимых компетенций для full stack разработчика bitrix :

В скобках после технологии ключевого слово сколько вакансий выдает hh.ru в сочетании со словом Битрикс по городу Москва.
Заполнено и отсортированного 20181209 + дополнительные компетенции с hh.ru superjob.ru rabota.ru и их востребованность с hh.ru от 20181211,от 20181212.

Популярность технологий для битрикс разработчика (Сборная информация с вакансий и собеседований)

1С-Битрикс 939
битрикс 24 366
php 259
JavaScript 222
HTML5 211
MySQL 171
git 141
JQuery 122
API Bitrix 114
Photoshop 93
SQL 82
Ajax 73
Linux 59
JQuery Ajax 57
CMS WordPress 52 это не битрикс, но часто указывается вместе с битрикс
XML 51
REST 46
bootstrap 43
D7 42
email-рассылок 40
nginx 38
Командная 36
apache 32
SEO 32
SOAP 29
JSON 28
YII Framework 27 !!!!почти всегда спрашивают на собеседованиях
CMS Joomla 26 это не битрикс, но часто указывается вместе с битрикс
MSSQL 23
PostgreSQL 21
Laravel Framework 21 !!!!почти всегда спрашивают на собеседованиях
AmoCRM 21 это не битрикс, но часто указывается вместе с битрикс
Паттерн 19 !!!!почти всегда спрашивают на собеседованиях
В2В 19
python язык 19 это не битрикс, но часто указывается вместе с битрикс
CMS MODX 18 это не битрикс, но часто указывается вместе с битрикс
Java язык 17 это не битрикс, но часто указывается вместе с битрикс
ORM 15
redis 15
MobX 15
HTTP 14
Symfony Framework 14 !!!!почти всегда спрашивают на собеседованиях
CMS Drupal 13 это не битрикс, но часто указывается вместе с битрикс
MVC 12
VUE 12
Elasticsearch 12
Scrum 12
Redmine 12
CMS OpenCart 12 это не битрикс, но часто указывается вместе с битрикс
Less 11
RabbitMQ 11
Zabbix 11
SASS 10
LAMP 9
PHPStorm 9
Zend Framework 9 !!!!почти всегда спрашивают на собеседованиях
MongoDB 8
Angular 8
DevOps 8
Atlassian JIRA 8
Sphinx 7
Composer 7
Docker 7
Gulp 7
bash 7
CMS Magento 7 это не битрикс, но часто указывается вместе с битрикс
C# язык 7 это не битрикс, но часто указывается вместе с битрикс
NoSQL 6
БЭМ 6
webpack 6
SSH 6
RequireJS 5
NodeJS 5
Memcached 5
Xdebug 5
ruby язык 5 это не битрикс, но часто указывается вместе с битрикс
ES6 4
нативного JavaScript 4
SOA 4
xhprof 4
SOLID 4
Smarty 3
GO 3
FreeBSD 3
YouTrack 3
Шаблонизаторы 3
SMARTY 3
Шаблонизаторы Tilda, SMARTY, XSLT и др 3
Опыт работы с Backbone 3
CakePHP 3 это не битрикс, но часто указывается вместе с битрикс
XSLT 2
Tilda 2
Doctrine 2
Galera 2
адаптив 2
TeamCity 2
cron 2
Qrator 2
newrelic 2
CodeIgniter Framework 2 это не битрикс, но часто указывается вместе с битрикс
retailCRM 2 это не битрикс, но часто указывается вместе с битрикс
Django 2 это не битрикс, но часто указывается вместе с битрикс
TypeScript 1
PDO 1
Скейтч 1
Redux 1
React.js 1
Опыт разработки вэб-форм 1
Twig 1
WebSocket 1
инъекции 1
Grunt 1
АОП 1
Gitolite 1
парсинг xml 1
ReactNative 1
Solr 1
кроссбраузер 1
AMQP 1
Promise 1
WebGL 1
GDAL 1
XSS 1
Firewall 1
CSRF 1
XSS 1
MantisBT 1
rendering 1
repaint 1
reflow 1
Browserify 1
Принципыкод-гайдов(e.g.GoogleJS code guide) 1
JSDoc 1
GetResponce 1
Tarantool 1
Beanstalkd 1
MS CRM 1
CMS TomatoCart 1 это не битрикс, но часто указывается вместе с битрикс
Silex Framework 1 это не битрикс, но часто указывается вместе с битрикс
Slim Framework 1 это не битрикс, но часто указывается вместе с битрикс
Phalcon Framework 1 это не битрикс, но часто указывается вместе с битрикс
Разложим эти технологии по категориям и опишем их:
1. СИСТЕМА

1С-Битрикс hh(939)

понимание подсистем и модулей Битрикса и их взаимодействия;

умение пользоваться системами кеширования;

Интеграция с внешними системами (API);

Интегрировать сайты с системами учёта (1с).

битрикс 24 hh(366)

D7 hh(42) битрикс.

написание собственных компонентов Bitrix компонентов.

написание собственных Bitrix модулей. написание компонентов и модулей на 1с-Bitrix.

доработка не типовой интеграции с 1с

Дополнительно знание CMS: WordPress hh(52), Joomla hh(26), Amiro.CMS hh(0), MODX hh(18), Drupal hh(13), Magento hh(7), InstantCMS hh(0), OpenCart hh(12), TomatoCart hh(1) Знание других CMS систем будет являться плюсом Знание других CMS систем будет являться плюсом.

Дополнительно опыт работы с фреймверками YII hh(27), Laravel hh(21), Symfony hh(14), Zend Framework hh(9), Silex hh(1).




Чисто кругозор: python hh(19), Java hh(17), C# hh(7), ruby hh(5)

Интеграция 1C Soap
2. ИНТЕГРАЦИИ И НАСТРОЙКИ БИТРИКСА.

Email-рассылок hh(40).

Что используется при интеграциях, опыт разработки API , опыт реализаций сторонних API.

Настройка обменов с внутренними 1С.

Настройка обменов с внутренними битрикс 24.

Настройка обменов с внутренними маркетплейсы.

Настройка обменов с внутренними рекламные системы.

Настройка обменов с внутренними GA.

3. ПРОГРАММИРОВАНИЕ БИТРИКСА BACKEND.

API Bitrix hh(114).

4. PHP, БИБЛИОТЕКИ И ТЕХНОЛОГИИ.

PHP hh(259) Уверенное знание PHP.

Уверенные знания ООП.

АОП hh(1) Четкое понимание и принцип ООП, АОП

MVC hh(12) — паттерн проектирования, наиболее употребительный повсеместно шаблон проектирвоания, на котором основаны многие системы и CMS

ORM hh(15).

Паттерн hh(19) Дополнительно основные паттерны программирования. Основных паттернов проектирования.

построение архитектуры и разработка сервисов.

PHPStorm hh(8), чтобы удобнее было работать с CVS, codestyle и интеграцией с таск-трекером. PhpStorm – это интегрированная среда разработки на PHP с интеллектуальным редактором, которая глубоко понимает код, поддерживает PHP 5.3-7.2 phpStorm и большие мониторы для комфортной работы

Sphinx hh(7) (англ. SQL Phrase Index) — система полнотекстового поиска, распространяемая по лицензии GNU GPL либо, для версий 3.0+ без исходных кодов. Отличительной особенностью является высокая скорость индексации и поиска, а также интеграция с существующими СУБД (MySQL, PostgreSQL) и API для распространённых языков веб-программирования (официально поддерживаются PHP, Python, Java; существуют реализованные сообществом API для Perl, Ruby,.NET[1] и C++. Sphinx используется для механизма поиска.




Solr hh(0) — платформа полнотекстового поиска с открытым исходным кодом, основанная на проекте Apache Lucene. Её основные возможности: полнотекстовый поиск, подсветка результатов, фасетный поиск, динамическая кластеризация, интеграция с базами данных, обработка документов со сложным форматом (например, Word, PDF). Так как в Solr есть возможность распределенного поиска и репликации, Solr хорошо масштабируем. По состоянию на май 2016 года Solr является вторым по популярности поисковым движком.

Smarty hh(3) — это компилирующий обработчик шаблонов для PHP. Говоря более четко, он предоставляет один из инструментов, которые позволяет добиться отделения прикладной логики и данных от представления. Это очень удобно в ситуациях, когда программист и верстальщик шаблона — различные люди. Неплохой справочник тут: https://www.smarty.net/docsv2/ru/what.is.smarty.tpl

Composer hh(7) — это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении.

Doctrine hh(2) — объектно-реляционный проектор (ORM) для PHP 7.1+, который базируется на слое абстракции доступа к БД (DBAL).

Elasticsearch hh(12) — тиражируемая свободная программная поисковая система, по состоянию на середину 2010-х годов — самая популярная в своей категории. Написана на Java, распространяется по лицензии Apache, в основе использует библиотеку Lucene (так же как и вторая по популярности поисковая система — Solr), официальные клиенты доступны на Java, .NET (C#), Python, Groovy и ряде других языков.
5. БАЗЫ ДАННЫХ ДЛЯ ПРОГРАММИРОВАНИЯ БИТРИКС

ORM hh(15) битрикс

MySQL hh(171)

SQL hh(82) + знать методики работы и оптимизации для высоконагруженных систем

PostgreSQL hh(21) PosgreSQL — иметь представление об оптимизации запросов, ускорении работы, знать что такое индексы, представления, explain и т.д. Понимание, что такое триггеры, функции, матвьюхи;




MSSQL hh(23) с репликацией в режимах Master-Master или Master-Slave для хранения данных без потерь; особенностей MySQL hh(). Уверенное знание SQL и особенностей MySQL.

Дополнительно Опыт оптимизации работы с большими таблицами ( 100 миллионов записей ). Проектирование оптимальных БД под бизнес процессы работодателя.

Проектирование оптимальных БД под бизнес процессы

redis hh(15) Redis — сетевое журналируемое хранилище данных типа «ключ — значение» с открытым исходным кодом. Нереляционная высокопроизводительная СУБД. Redis как неконсистентное хранилище; Redis, Tarantool как вторичные data storage

Galera hh(2) Cluster — это синхронный кластер баз данных с несколькими мастерами, основанный на синхронной репликации и Galera для обеспечения высокой доступности;

PDO hh(1) PHP Data Objects — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.

MongoDB hh(8) (огромный) — документоориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Классифицирована как NoSQL, использует JSON-подобные документы и схему базы данных. Написана на языке C++.

NoSQL hh(6)Знание принципов работы с Key-Value-хранилищами и NoSQL…Опыт работы с NoSQL-базами данных. Экономическое или управленческое образование Понимание NoSQL

Tarantool hh(1) как вторичные data storage NoSQL базе данных Tarantool, знают о том, что она умеет хранить данные в памяти, очень быстро их обрабатывает и обладает высокой производительностью. Тарантул был написан серьезными ребятами, которые обслуживают сервисы с сотнями тысяч запросов в секунду. Система кажется сложной. Несмотря на российские корни, изначально даже не было документации на русском языке. Чем же может помочь этот мощный инструмент обычным парням — программистам и начинающим разработчикам? Остальные могут сразу посмотреть результат

6. ДИЗАЙН И ВЕРСТКА ДЛЯ БИТРИКСА

Photoshop hh(93)

Скейтч hh(1)

bootstrap hh(43)

адаптив hh(2) понимание адаптивной верстки

кроссбраузер hh(0) кроссбраузерной верстки

W3C (1) кроссбраузерной вёрстке и стандартах W3C

HTML5 hh(211)

CSS3 (60)

SASS hh(10) препроцессор SASS(SCSS), SCSS под Chrome с учетом touch устройств

LESS

Шаблонизаторы hh(3)

Шаблонизаторы Tilda hh(2)

Шаблонизаторы SMARTY hh(3)

Шаблонизаторы XSLT hh(2)
7. ПРОГРАММИРОВАНИЕ БИТРИКСА FRONTEND

JavaScript hh(222) JavaScript — отличное знание и опыт, уметь манипулировать элементами страницы с помощью DOM

ES6 hh(4)

нативного JavaScript hh(4) 3422 нативный JS

JQuery (122) JS/jQuery — опыт редактирования скриптов.

JQuery Ajax (57)

Redux hh(1) — это одно из наиболее интересных явлений мира JavaScript. Он выделяется из сотни библиотек и фреймворков тем, что грамотно решает множество разных вопросов путем введения простой и предсказуемой модели состояний, уклоне на функциональное программирование и неизменяемые данные, предоставления компактного API. Что ещё нужно для счастья? Redux — библиотека очень маленькая, и выучить её API не сложно. Но у многих людей происходит своеобразный разрыв шаблона — небольшое количество компонентов и добровольные ограничения чистых функций и неизменяемых данных могут показаться неоправданным принуждением.

VUE hh(12) Приветствуется VUE. Vue.js — JavaScript-фреймворк с открытым исходным кодом для создания пользовательских интерфейсов. Легко интегрируется в проекты с использованием других JavaScript-библиотек. Может функционировать как веб-фреймворк, помогающий разрабатывать продвинутые одностраничные приложения. Легко интегрируется в проекты с использованием других JavaScript-библиотек. Может функционировать как веб-фреймворк, помогающий разрабатывать продвинутые одностраничные приложения.




React.js hh(1) – одна из самых популярных библиотек для создания сложных Frontend-приложений.

ReactNative hh(1) Желание самостоятельно развиваться и применять новейшие технологии. (В планах рассматриваем работу библиотек React и ReactNative)

Angular hh(8) Большим плюсом будет опыт работы с Angular; AngularJS — JavaScript-фреймворк с открытым исходным кодом. Предназначен для разработки одностраничных приложений[5]. Его цель — расширение браузерных приложений на основе MVC-шаблона, а также упрощение тестирования и разработки.

JSON hh(28) Технология

Опыт разработки вэб-форм hh(1).

RequireJS hh(5) JS-фреймворк RequireJS. RequireJS – если не самый популярный, то один из самых популярных файловых/модульных загрузчиков. При создании крупных компонентных проектов без него (или его аналогов) не обойтись, т.к. он решает основные проблемы таких приложений: – зависимости между модулями– засорение глобальной области

TypeScript hh(1) — язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript. Разработчиком языка TypeScript является Андерс Хейлсберг (англ. Anders Hejlsberg), создавший ранее Turbo Pascal, Delphi и C#.

JSDoc hh(0)

8. JAVASCRIPT BACKEND ТЕХНОЛОГИИ ПЕРЕДАЧИ ДАННЫХ И ПРОЧИХ НАВОРОТОВ

Ajax hh(73)

XML hh(51)

парсинг xml hh(1) Иметь понятие об основе парсинга XML, отличное понимание DOM (Document Object Model)

SOAP hh(29) (простой протокол доступа к объектам) — протокол обмена структурированными сообщениями в распределённой вычислительной среде. Первоначально SOAP предназначался в основном для реализации удалённого вызова процедур (RPC). Сейчас протокол используется для обмена произвольными сообщениями в формате XML, а не только для вызова процедур. ОSOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.




AMQP hh(0) Технология AMQP (Advanced Message Queuing Protocol) — открытый протокол для передачи сообщений между компонентами системы. Основная идея состоит в том, что отдельные подсистемы (или независимые приложения) могут обмениваться произвольным образом сообщениями через AMQP-брокер, который осуществляет маршрутизацию, возможно гарантирует доставку, распределение потоков данных, подписку на нужные типы сообщений.

RabbitMQ hh(11) Используем RabbitMQ. RabbitMQ — программный брокер сообщений[en] на основе стандарта AMQP — тиражируемое связующее программное обеспечение, ориентированное на обработку сообщений. Создан на основе системы Open Telecom Platform, написан на языке Erlang, в качестве движка базы данных для хранения сообщений использует Mnesia. RabbitMQ — программный брокер сообщений[en] на основе стандарта AMQP — тиражируемое связующее программное обеспечение, ориентированное на обработку сообщений. Создан на основе системы Open Telecom Platform, написан на языке Erlang, в качестве движка базы данных для хранения сообщений использует Mnesia. RabbitMQ для организации очередей

REST hh(46) Технология REST (то есть не нарушающих накладываемых им ограничений),REST (сокращение от англ. Representational State Transfer — «передача состояния представления») — архитектурный стиль взаимодействия компонентов распределённого приложения в сети. REST представляет собой согласованный набор ограничений, учитываемых при проектировании распределённой гипермедиа-системы. В определённых случаях (интернет-магазины, поисковые системы, прочие системы, основанные на данных) это приводит к повышению производительности и упрощению архитектуры. В широком смысле[уточнить] компоненты в REST взаимодействуют наподобие взаимодействия клиентов и серверов во Всемирной паутине. REST является альтернативой RPC.В сети Интернет вызов удалённой процедуры может представлять собой обычный HTTP-запрос (обычно «GET» или «POST»; такой запрос называют «REST-запрос»), а необходимые данные передаются в качестве параметров запроса[2][3]. В отличие от веб-сервисов (веб-служб) на основе SOAP, не существует «официального» стандарта для RESTful веб-API. Дело в том, что REST является архитектурным стилем, в то время как SOAP является протоколом. Несмотря на то, что REST не является стандартом сам по себе, большинство RESTful-реализаций используют стандарты, такие как HTTP, URL, JSON и XML. Для веб-служб, построенных с учётом REST

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

MobX hh(15) это простое, опробованное в бою решение для управления состоянием вашего приложения. Основная идея Состояние (state ориг.) это сердце каждого приложения и нет более быстрого способа создания забагованого, неуправляемого приложения, как отсутствие консистентности состояния. Или состояние, которое несогласованно с локальными переменными вокруг. Поэтому множество решений по управлению состоянием пытаются ограничить способы, которыми можно его изменять, например сделать состояние неизменяемым. Но это порождает новые проблемы, данные нуждаются в нормализации, нет гарантии ссылочной целостности и становится почти невозможно использовать такие мощные концепты как прототипы.




WebGL hh(0) (Web-based Graphics Library) — кроссплатформенный API для 3D-графики в браузере, разрабатываемый некоммерческой организацией Khronos Group. WebGL использует язык программирования шейдеров SGSL. WebGL исполняется как элемент HTML5 и поэтому является полноценной частью объектной модели документа (DOM API) браузера. Может использоваться с любыми языками программирования, которые умеют работать с DOM API, например, JavaScript, Rust, Java, Kotlin и другими. Все ведущие разработчики браузеров Google (Chrome), Opera (Opera), Mozilla (Firefox), и Apple (Safari), являются членами Khronos и реализуют WebGL в своих браузерах. За счёт использования низкоуровневых средств поддержки OpenGL, часть кода на WebGL может выполняться непосредственно на видеокартах. WebGL — это контекст элемента canvas HTML, который обеспечивает API 3D графики без использования плагинов. Первая спецификация была выпущена 3 марта 2011 года. Современная версия 2.0 (несовместима с версией 1.0) доступна с 27 февраля 2017 года [4][5].

webpack hh(6) Опыт использования и настройки webpack. Webpack позволяет избавиться от bower и gulp/grunt в приложении, и заменить их одним инструментом. Вместо bower’а для установки и управления клиентскими зависимостями, можно использовать стандартный Node Package Manager (npm) для установки и управления всеми фронтэнд-зависимостями. Вебпак также может выполнять большинство задач grunt/gulp’а. Bower это пакетный менеджер для клиентской части. Его можно использовать для поиска, установки, удаления компонентов на JavaScript, HTML и CSS. GruntJS это JavaScript-утилита командной строки, помогающая разработчикам автоматизировать повторяющиеся задачи. Можно считать его JavaScript-альтернативой Make или Ant. Он занимается задачами вроде минификации, компиляции, юнит-тестирования, линтинга и пр. Опыт использования Webpack, понимание процесса транспайлинга
Backbone hh(3) Опыт работы с

ReactJS(23) Опыт работы с

9. СЕРВЕРНЫЕ ТЕХНОЛОГИИ И ТЕХНОЛОГИИ НА ДРУГИХ ЯЗЫКАХ

Twig hh(1) — компилирующий обработчик шаблонов с открытым исходным кодом, написанный на языке программирования PHP. Армин Ронахер написал Twig в 2008 году для платформы блогов Chyrp. Он больше не возвращался к разработке и в большей степени занимался разработкой на Python. Синтаксис языка шаблонов Twig берёт начало от движков шаблонов Jinja и Django, первый из которых также создан Ронахером. Идею данного шаблонизатора развивает и поддерживает Фабьен Потенсье, ведущий разработчик и идеолог фреймворка Symfony, в котором Twig используется по умолчанию.

GDAL hh(0) Geospatial Data Abstraction Library (англ. Geospatial Data Abstraction Library — библиотека абстракции гео-пространственных данных) — библиотека для чтения и записи растровых и векторных гео-пространственных форматов данных, выпускаемая под Open Source лицензией X/MIT организацией Open Source Geospatial Foundation(OSGeo). Библиотека предоставляет вызывающим приложениям единую абстрактную модель данных для всех поддерживаемых форматов. При сборке можно также включить дополнительные утилиты. С помощью этих утилит можно выполнять конвертацию и обработку данных используя интерфейс командной строки.

GO hh(3) Дополнительно

NodeJS hh(5)

Elasticsearch hh(12) — поисковый движок с json rest api, использующий Lucene и написанный на Java. Описание всех преимуществ этого движка доступно на официальном сайте. Далее по тексту будем называть Elasticsearch как ES. Подобные движки используются при сложном поиске по базе документов. Например, поиск с учетом морфологии языка или поиск по geo координатам. В этой статье я расскажу про основы ES на примере индексации постов блога. Покажу как фильтровать, сортировать и искать документы. Чтобы не зависеть от операционной системы, все запросы к ES я буду делать с помощью CURL. Также есть плагин для google chrome под названием sense.

TeamCity hh(2) — серверное программное обеспечение от компании JetBrains, написанное на языке Java, билд-сервер для обеспечения непрерывной интеграции. Первый релиз состоялся 2 октября 2006 года[2]. Teamcity как CI (юниты, интеграционные, статические анализаторы кода и прочие проверки);

SOA hh(4) , чтобы наши проекты были легко масштабируемы; Сервис-ориентированная архитектура (англ. Service-oriented Architecture) — подход к разработке программного обеспечения на основе слабосвязанных компонентов, взаимодействующих посредством стандартизованных интерфейсов.

10. АДМИНИСТРИРОВАНИЕ СЕРВЕРА

Linux hh(59) Командная строка Linux. Основы работы с консолью Linux (работа с файлами, поиск, файловые ссылки, редактор vi)

Командная hh(36) Командная строка Linux.

FreeBSD hh(3) Администрирование Linux/FreeBSD

apache hh(32)

cron hh(2)

LAMP hh(9) Опыт администрирования LAMP приветствуется. Основы работы с консолью Linux (работа с файлами, поиск, файловые ссылки, редактор vi), опыт администрирования LAMP приветствуется.

nginx hh(38) [engine x] — это HTTP-сервер и обратный прокси-сервер, почтовый прокси-сервер, а также TCP/UDP прокси-сервер общего назначения, изначально написанный Игорем Сысоевым. Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как Яндекс, Mail.Ru, ВКонтакте и Рамблер. Согласно статистике Netcraft nginx обслуживал или проксировал 25.53% самых нагруженных сайтов в ноябре 2018 года. Вот некоторые примеры успешного внедрения nginx (тексты на английском языке): Dropbox, Netflix, WordPress.com, FastMail.FM. Nginx как прокси и балансировщик;

HTTP hh(14) уверенное знание протокола

WebSocket hh(1) (1) — протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени. В настоящее время в W3C осуществляется стандартизация API Web Sockets. Черновой вариант стандарта этого протокола утверждён IETF.

Docker hh(7) (7) — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами. Изначально использовал возможности LXC, с 2015 года применял собственную библиотеку, абстрагирующую виртуализационные возможности ядра Linux — libcontainer. С появлением ​Open Container Initiative начался переход от монолитной к модульной архитектуре. Знание Docker на уровне разработчика. Знание технологий контейнеризации: Docker Знание технологий контейнеризации: Docker

bash hh(7) приветствуются базовые знания unix-систем (bash)

11. БЕЗОПАСНОСТЬ

SSH hh(6) (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.

XSS hh(0) защиту от XSS атак

инъекции hh(1) — защиту от SQL –инъекций.

Firewall hh(0) Web Application Firewall— защитный экран уровня приложений, предназначенный для выявления и блокирования современных атак на веб-приложения, в том числе и с использованием уязвимостей нулевого дня:

Qrator hh(2) (2) Защита от DDoS Ваш бизнес рано или поздно будет атакован, и без эффективной стратегии противодействия DDoS у него нет шансов. Qrator Labs — №1* по противодействию DDoS в России

CSRF hh(0) знания об уязвимостях веб-приложений (CSRF, XSS);

XSS hh(0) знания об уязвимостях веб-приложений (CSRF, XSS);

Memcached hh(5) (5) — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы

12. Методология разработки ПО

В2В hh(19)

Знание принципов и лучших практик оптимизации веб-страниц и приложений (rendering) hh(1)

Знание принципов и лучших практик оптимизации веб-страниц и приложений (repaint) hh(1)

Знание принципов и лучших практик оптимизации веб-страниц и приложений (reflow) hh(1)

Browserify hh(0) Знакомство Browserify и прочими модульными системами

Принципы код-гайдов (e.g. Google JS code guide)

Опыт код-ревью

Умеренный перфекционизм

БЭМ hh(6) Понимание методологии БЭМ
13. Поиск ошибок и тестирование ПО

Atlassian JIRA hh(8) На самом деле, Atlassian JIRA — это больше, чем просто система отслеживания ошибок. JIRA может использоваться довольно широко — в том числе и для управления проектами. Можно сказать, что JIRA — это система для отслеживания статуса задач. Задачи могут быть разными: это сбор требований, тестирование, непосредственно разработка и т. д. Я видел даже попытки подсадить на JIRA бухгалтеров — а что, мол, будет у нас agile-бухгалтерия!
14. ВЗАИМОДЕЙСТВИЕ МЕЖДУ РАЗРАБОТЧИКАМИ, ТЕХНОЛОГИИ РАЗРАБОТКИ ПО, МОНИТОРИНГ И ТЕСТИРОВАНИЕ Релизные схемы и разработка спринтами, чтобы было меньше хаоса;

git hh(141) Владение системами контроля версий Git на продвинутом уровне. Git, конечно же! И GitLab для хранения кода и управления репозиториями;

Gitolite hh(1) Опыт работы с системами контроля версий. Используем Git + Gitolite

PSR hh(9) – Базовый стандарт оформления кода PSR 0-4, чтобы код был аккуратным и https://svyatoslav.biz/misc/psr_translation/ PSR 0-4 стандарты, которым следуем

PHP_CodeSniffer hh(2) — Представляет собой набор из двух PHP-скриптов; Основной скрипт phpcs, который выделяет PHP, JavaScript и CSS-файлы для обнаружения нарушений определенного стандарта кодирования, а второй скрипт phpcbf автоматически исправляет стандартные нарушения кодирования. PHP_CodeSniffer — это важный инструмент разработки, который гарантирует, что ваш код остается чистым и последовательным. PHP_CodeSniffer, чтобы об этом не забывали  		<div style=

Короткая ссылка на новость: https://webprogr.ru/~KLAFZ