Когда быть техническим гением недостаточно, чтобы стать успешным разработчиком?

Когда быть техническим гением недостаточно, чтобы стать успешным разработчиком?
Когда быть техническим гением недостаточно, чтобы стать успешным разработчиком? - dancristianpaduret @ Unsplash

В последнее время ведется много дискуссий вокруг отличного вопроса "Поможет ли высокая репутация в Stack Overflow получить хорошую работу? ". Я сразу же согласился с JoshK, который в основном сказал " Нет " (я объясню почему), но Joel поддержал его множеством убедительных фактов, что заставило меня поддержать и его.

Мой вопрос в том, какие еще навыки (кроме технического гения) вы требуете от разработчика? Чтобы получить работу или сохранить ее.

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

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

Я хотел бы узнать, что вы требуете от своих разработчиков и ПОЧЕМУ это важно (в конце концов, вы нанимаете человека для написания кода, не так ли? Почему вы хотите, чтобы он был напористым?). В идеале, я бы хотел, чтобы вы придумали пример вопроса, который вы бы задали на собеседовании в подтверждение своего ответа.

Отличные коммуникативные навыки.

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


EDIT: Способ увидеть их на собеседовании может заключаться в том, чтобы спросить их, какой их любимый фреймворк для выполнения X, а затем сказать, что им нужно работать над проектом, где можно было бы использовать X, но политическим решением является использование технологии Y (которая явно старше и имеет некоторые ограничения, которые решает X).

Если это заканчивается спором о том, почему политическое решение является неправильным, у вас есть серьезный признак того, что этот человек не справляется с прагматическими решениями.


LetsCodeIt, 26 мая 2023 г., 09:48