Через 10 лет в IT я перестал делить работу на hard и soft skills
Я долго представлял хорошего разработчика почти суперменом. Он отлично решает алгоритмы, знает архитектуру, может прикинуть необходимые ресурсы и стоимость инфраструктуры. Разбирается в требованиях и способен повести задачу. Чем больше всего умеет, тем лучше. После примерно десяти лет коммерческой разработки я стал заметно больше ценить soft skills. Особенно после работы техлидом. Но когда начал вспоминать конкретные истории, формулировка «soft skills важнее hard skills» перестала мне нравиться. В моём опыте технические знания помогали увидеть риски и получить офер при неидеальном английском. Они продолжают помогать сейчас, когда большую часть рабочих задач я решаю с нейронками. Одновременно я всё чаще замечаю, сколько работы остаётся после того, как технически разобрался в вопросе. Я увидел сложность, но сегодня начал бы разговор иначе Когда я был Tech Lead, нашей команде предложили серьёзно переделать планшет заготовок для пиццерий. Хотели обновить UI и изменить сам подход к подготовке ингредиентов: система должна была выдавать сотрудникам задания, что приготовить и в каком объёме. За этим стоял довольно сложный расчёт. Нужно было определять пиковые часы конкретной точки и понимать, сколько ингредиентов подготовить к этому времени. При этом сотрудники не могут одновременно выполнить все задания. Значит, требовалось ещё определить порядок подготовки и объёмы с учётом ограниченной загрузки людей. У разных точек могли отличаться сырьё и контейнеры. Различались и способы измерения. Всё это приходилось учитывать в логике, которая на экране должна была превращаться в понятное задание сотруднику. Читать далее
