Full stack awareness, или Почему важно знать всё обо всём

Программно-аппаратные системы усложняются уже не первое десятилетие. Когда-то это породило деление на программистов и железячников. Программисты поделились на системных и прикладных, системные поделились на kernel/userspace, прикладные - на frontend/backend. Добавим сюда специализацию по средствам программирования, и получим несколько десятков разнотипных инженеров, которым бывает довольно сложно найти общий язык.

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

Знание всех “уровней” платформы помогает находить причину проблем там, где она есть на самом деле - а тем самым и устранять её, вместо создания подпорок или обходных путей. Знание реальных свойств оборудования и используемого ПО позволяет продираться через маркетинговые “свойства” и рационально подходить к их выбору.

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

Секция: 
Тип доклада: 
Личное участие
Автор: 
Комков
Павел
Павлович
Организация: 
Должность: 
.
Докладчик: 
нет