Уважаемый, вы, правда, не понимаете, почему профессионалы своего дела периодически говорят «я не знаю» или «я так не умею» на новые задачи? Так я, если использовать вашу терминологию, будучи тем самым болванчиком, могу без проблем вам объяснить. Мы не хотим брать лишнюю ответственность.
Вот вы описали токаря, но забыли описать саму задачу, контекст её возникновения. Нестандартные детали же не появляются с потолка. Да и за отказ от определённого проекта ещё никого не увольняли. Вы описали некую серьёзную, важную и внеплановую задачу, которая возникла здесь впервые. Профессионал прикинул риски и решил, что не хочет с ними связываться, поэтому попытался откреститься. А от такого начальства, которое выбирает сомнительные проекты и угрожает работникам увольнением при любой ситуации, я бы на его месте давно бежала прочь.
С программистом вообще нелепый пример. Я зарабатываю программированием, и знаете что? Вас послушать, так писать код всё равно, что чертить геометрические фигуры на бумаге. Научился рисовать прямые линии — легко нарисуешь треугольник, квадрат и вообще любую фигуру. Если человек способен написать несколько алгоритмов, это не значит, что он способен априори написать любой более простой алгоритм. Если я занимаюсь администрированием базы данных, то я не напишу вам даже самое примитивное приложение на телефон за полчаса, я банально не умею. Хотя алгоритмика может быть существенно проще. Сертификаты обычно выдаются не за знание алгоритмов, а за освоение каких-либо систем или языков программирования. И если «сложный алгоритм» подразумевает взаимодействие с некой новой системой, то да, отстаньте, я такое не умею. Работа не будет терпеливо ждать, пока я перекопаю тонны специализированной литературы и выполню вашу маленькую просьбу.
Да, профессионалы с годами набирают опыт. Жаль, что начальники и менеджеры зачастую этого не понимают. Специалист способен оценить сложность задачи, риски и последствия лучше вас. «Маленькая проблема» для вас — головная боль на несколько недель для нас. Кроме того далеко не все люди обладают огромными амбициями и желанием подняться как можно выше и быстрее. У меня есть несколько проектов на пару месяцев вперёд, которые без остатка съедят мой рабочий день. Конечно, я могу взять ещё и эту задачу, полгодика посидеть сверхурочно и получить повышение или какие-нибудь другие плюшки. Но я не хочу — меня устраивает текущий уровень загруженности, заработная плата и рабочее время. Поэтому всё остальное я «не умею».
Отдельное «да пошли вы!» людям, которые не понимают: есть вещи, которые я действительно не могу сделать. Нет, дорогая коллега, я не ускорю эту программу в два раза. На нашем сервере это невозможно физически, быстрее просто некуда. Не надо смотреть на меня волком, тыкать меня в мои же сертификаты и принижать мои способности. Я не могу постараться, поднатужиться и родить чудо. Люди, если вы плохо понимаете специфику чужой работы, перестаньте в неё лезть, окей?