Я думаю, все зависит от того, кто ваши клиенты и чего они ожидают. Я думаю, что хорошо знать о различных технологиях, но на самом деле, когда вас кто-то нанимает, они ожидают, что вы будете знать, что вы делаете. Лично я бы предпочел, чтобы я знал, что я действительно хорошо справляюсь с определенным типом технологий, и когда меня нанимают, я выполняю свою работу хорошо.
Если вы попытаетесь выполнить каждый контракт, независимо от того, каковы ваши основные компетенции, вы не добьетесь успеха. Вы будете злить людей, которые вас нанимают и совершают ошибки, и вы потенциально упускаете возможности, где вы действительно можете сиять. Иногда вам приходится идти на компромиссы, чтобы оплачивать счета, но если вы не будете осторожны, это может в итоге вас укусить.
Крупные консалтинговые фирмы, с которыми я работал, вкладывают в это ресурсы и надеются, что они не злят слишком много людей. В основном они делают это, потому что знают, что люди, которые работают с консультантами и злятся, когда не выполняют работу, не являются теми, кто принимает решения о найме. Для них (не всех из них, которых я знаю, но некоторые определенно) им все равно, если они облажаются, потому что в конечном итоге они знают, что могут убедить вице-президентов и SVP держать их рядом.