Когда люди думают о «Разработчике», они обычно представляют себе чувака в мамином подвале, пухлого и в очках, который почти все свое время (странно, стереотипы необычно гендерно предвзяты. Я знаю некоторых замечательных женщин-разработчиков) проводит перед монитором. извергает быстро движущиеся зеленые слова на темном фоне. Добавьте немного чипсов и нездоровой пищи, и вы получите идеальное описание программиста/разработчика. Он социально неуклюжий, замкнутый и наслаждается гиковскими вещами жизни. Список ложных стереотипов можно продолжать и продолжать.
Но это далеко не то определение, кто такой разработчик/программист. Цель этой статьи не в том, чтобы описать вам, кто такой разработчик, а в том, чтобы пролить свет на некоторые навыки, необходимые разработчику, если он (или она) хочет преуспеть.
Быть разработчиком — это не только писать. красивые коды, которые работают «Магия». Это выходит за рамки сортировки через Github для проектов с открытым исходным кодом или StackOverflow для людей, чтобы стыдиться и отвечать на вопросы. Как разработчик, вы хотите иметь возможность эффективно общаться со своими пользователями. Многих из них не интересует «жаргон», связанный с написанием кода, и они не хотят иметь с этим ничего общего. Вы хотите проявить сочувствие, потому что, давайте будем честными, ваша основная цель при написании кода — облегчить какую-то проблему, с которой сталкиваются ваши пользователи. Ниже приведены некоторые навыки, над которыми вы могли бы поработать, чтобы стать эффективным разработчиком:

Коммуникативные навыки.
Представьте себе сценарий, в котором пользователи спрашивают вас, разработчика, почему такие компании, как Facebook и Google, никогда не отправляют им свои пароли, если они их забывают. Вы не хотите вдаваться в мельчайшие детали того, как пароли хэшируются и засоливаются алгоритмами SHA, прежде чем они будут сохранены где-то в базе данных, что делает почти невозможным для них когда-либо узнать, какой именно ваш пароль. Ваша способность мягко просветить их без особого технического жаргона, о котором они понятия не имеют, является признаком вашего глубокого понимания обсуждаемого вопроса. Общение без жаргона имеет важное значение.

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

Задавайте вопросы
Обычно говорят, что «предположение — низшая форма интеллекта». Задавать вопросы. Уместные вопросы, так как некоторые вопросы могут быть откровенно раздражающими (прямо сейчас перед моим мысленным взором мелькают образы моей старшей школы). В любом случае, дело в том, что вопросы жизненно важны. В своей команде задавайте умные и актуальные вопросы. Вы запрашиваете своих пользователей; какой аспект продукта вам нравится? Какой аспект продукта вы полностью ненавидите? Конечно, будет группа опроса, частью которой вы, скорее всего, не будете, но это один из навыков, который вам как разработчику определенно понадобится.

Помните, что с помощью текстового редактора (или IDE) и компилятора (или интерпретатора) вы можете изменить мир. Не позволяйте вашим навыкам межличностного общения стать причиной того, что вы этого не сделаете.