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

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

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

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

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

Можно ли передавать знания в конкретной предметной области? Сложно сказать. Кажется, есть много продуктов, которые терпят неудачу, хотя их лидеры раньше были успешными. В Amazon действует Правы, много принцип лидерства . Я бы по-прежнему предпочел последовать мнению инженера, имеющего успешный послужной список, по сравнению с кем-то, кто может быть просто технически подкованным.

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