Lev Goncharov

DevOps Engineer

View My GitHub Profile

Hard vs soft skills

2chairs

English version

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

  1. У нас есть лазерные указки, знание ассемблера, com-port и 2 компьютера в 1.5км - давайте объединим их (абсолютно реальная история из 90ых).
  2. Один человек может написать ядро ОС.
  3. Небольшая группа людей может создать свой ПК и ОС для него.

Но время идет, продукты становятся сложнее. И что бы скрыть сложность реализации появляются дополнительные абстракции (привет модель OSI, ООП и иже с ними). Задача этих абстракций разбить предметную область так, чтобы человеческий мозг сконцентрироваться на решение небольшой части задачи, не отвлекаясь на “лишнее”.

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

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

Строго говоря, из “перегретости” IT рынка все так или иначе работают. Но вектор развития ИТ направлен на развитие soft скиллов и английского языка