Становимся Лучше: Тернистый Путь Программиста. Часть 1

Эта статья представляет собой вольный перевод статьи портала «Самый сложный и простой способ стать лучшим программистом».

Medium.com. Он выражает идею, которую обычно не высказывают в индустрии разработки программного обеспечения.

Ээта идея, что программисты тоже люди .

Но люди живут в культуре, которая отрицает эмоции в общении.

Автор прекрасно описывает нам важный путь развития.

И речь идет вовсе не о прокачке технических навыков или GTD.



От переводчика

Внимание! Статья сложная.

Создан для «думания»! Почему перевод? Меня давно интересует вопрос развития продуктивности и собственной личности в рамках профессии программиста.

Один из способов — изучить инструменты и практики, а также отточить технические навыки.

Но есть другой путь – путь человек : улучшение коммуникаций, эмоционального интеллекта, социальных отношений – то, что называется «мягкими навыками».

В моем кругу мало кто задается вопросом «Как улучшить мягкие навыкиЭ», потому что эти навыки считаются второстепенными.

И я замечаю, что эти навыки почти базовый стать профессионалом.

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

Я считаю, что это поможет с усвоением информации.

Эту тему следует излагать дозировано.

В части 1 исследуется идея о том, что программирование основано на общении.

Во второй части описывается роль кода как способа коммуникации.

Третья часть расскажет, почему нас бесит вдавание в детали или сильная абстракция при объяснении чего-то нового.

Четвертая часть посвящена темной стороне власти – желанию быть злым и вредным.

Здесь и далее примечания переводчика выделены курсивом.

Программирование – это общение

Разогревать

Представьте, что вы попадаете на планету, чрезвычайно похожую на современную Землю.

Его населяют гуманоиды.

Они любят музыку, кошек и забавные истории.

Их технологическое развитие уже дало им различные сложные вещи: газеты, поезда и красивые сложные архитектурные ансамбли.

Их культура основана на хорошем образовании, превосходной медицине и страсти к исследованиям.

Но они еще не открылись электричество .

Компьютеров нет. Интернет тоже .

Кэп намекает, что видеоигр тоже нет. Непонятно.

Мне кажется, что наша современная культура программистов так же лишена очень важного «электричества».

Нам не удается поддерживать здоровое ежедневное общение.

С одной стороны, тренировать этот навык просто: первые шаги очень просты и эффективны.

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



Кровь программирования

Вопреки распространенному мнению, источником жизненной силы программирования является общение.

программист с программистом , а не связь между программистом и компьютером.

Многие думают, что программирование — это объяснение компьютеру, что именно нужно сделать.

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

Целью программирования определенно является решение конкретной проблемы пользователя.

Где здесь спрятано то «общение программиста с программистом»? Программирование — это непрерывный процесс.

Что это значит? Экономика – это также непрерывный процесс, процесс обмена товарами и услугами.

Этот процесс никогда не останавливается.

Просто не может быть волшебного момента, когда у каждого человека будет все необходимое, а экономика остановится и исчезнет. Аналогично, существующая база кода постоянно развивается, и эта эволюция — программирование.

Деньги – это «кровь» экономики.

Это то, что перетекает от одного участника процесса к другому.

Это то, что питает сам процесс.

Единственное, что подпитывает процесс программирования – это общение между участниками этого процесса.



Почему программисты недооценивают общение?

Программисту сложно понять важность общения из-за таких вещей: Человек старается не замечать фактов, намекающих на какой-то недостаток.

Гораздо проще улучшить конкретный навык, чем абстрактный.

Большинство разработчиков, которых я знаю, говорят, что улучшение мягких навыков — это не весело.

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

Сколько статей на тему «коммуникации» для программистов вы прочитали? Не заботиться о «хороших коммуникативных навыках» стало традицией.



Даже у программистов есть чувства!

Есть еще одна традиция, о которой не говорят. Мы притворяемся, что у нас нет темных эмоций: гнева и зависти.

И что мы не защищаем свой код от атак коллег.

Представьте, что ваш друг говорит: «Я не хочу менять этот код, потому что моя душа к нему привязана!» Это звучит страшно.

О таких темных эмоциях не говорят открыто.

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

Для некоторых ценно презирать критику.

Но о критике я расскажу чуть позже.

Мы стараемся не показывать, чем мы отличаемся от этого идеального образа.

В то же время мы все испытываем массу эмоций.

Это естественно.

Личностная зрелость – это не изменение наших эмоций, это изменение отношения и реакции на эти эмоции и чувства.

Эмоции играют жизненно важную роль в формировании наших желаний.

Зрелый ответ — не игнорировать эти эмоции, а признать их и быть предельно честным с самим собой.

Многие люди даже не осознают, насколько полезно осознавать свои чувства.

Это крайне сложно сделать.

Самое распространенное поведение во время общения – сразу поддаться порыву чувств, а не пытаться их предварительно проанализировать.

Вы не думаете: «Теперь я хочу унизить другого человека, потому что я очень зол».

Осознание и контроль чувств и эмоций – основная составляющая концепции.

«эмоциональный интеллект» .

Интересная тема, советую изучить.

Что может быть сложнее, чем контролировать собственные эмоции? Ответ прост: уважайте эмоции других людей.

Когда мы пытаемся угадать, что чувствует наш собеседник, нам доступно гораздо меньше информации, чем нашему собеседнику.

И порой непонятно, что хуже: игнорирование чувств других людей или непонимание их.

Было бы здорово, если бы программисты могли открыто обсуждать эмоции.

В основе этой традиции, вероятно, лежит идея о том, что работа с кодом не имеет ничего общего с чувствами.

Но это отрицает тот факт, что программирование — это совместный, непрерывный процесс.

Нельзя просто закрывать глаза на свои чувства.

Плохие эмоции подобны ошибкам – они неизбежны.

Гораздо продуктивнее было бы заметить, обсудить и «зафиксировать» такие чувства.

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

К сожалению, культуру нельзя изменить одним щелчком пальца.

Сегодня ситуация такова, что программист, интересующийся чувствами других, рискует получить удар по лицу.

Но еще не все потеряно! Вы можете начать разговор о чувствах, задав соответствующий вопрос.

Вы должны показать, что хотите понять точку зрения человека, не желая осуждать его.

Люди гораздо лучше относятся к тем, кто понимает их чувства и понимает причина эти чувства.

Это отличный первый шаг к продуктивному решению сложной ситуации, вызывающей негативные эмоции.

В описанном выше я нашел много совпадений с моей реальностью.

Вам необходимо общаться и учиться делать это продуктивно.

Вы согласны? Как вы разрешаете конфликтные ситуации? Вызывает ли ваш код какие-либо чувства? Объясняете ли вы своим товарищам причину своих решений и поведения? Продолжать переводить или нет? Теги: #саморазвитие #чувственный код #коммуникация #чем заниматься #программирование

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.