Этобольше, чем просто список того, что делать нельзя

Хорошо, если вы только что прочитали заголовок и подумали: «Едва ли не самая оригинальная идея для блога!», то я вас не виню. Есть десятки статей под заголовком «7 грехов программирования», но вот в чем дело — большинство из них просто список плохих практик. Они имеют мало или вообще никакого отношения к фактическим 7 грехам Библии, и нет никакой причины в мире, почему их должно быть именно 7.

Сегодня мы собираемся сделать что-то немного отличное от всех этих других блогов — мы собираемся серьезно отнестись к этому вопросу. Иными словами, мы собираемся исследовать, как изначальные 7 смертных грехов могут проявиться — и как они могут повредить — работе и/или карьере программиста.

Тогда пойдем вперед и бросим первый камень! Наш список грехов начинается с….

зависть

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

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

Эти люди часто обременены фантазиями о создании «следующего Airbnb» или «следующего Uber», и, как следствие, они ставят амбициозную имитацию выше разумных бизнес-решений (не говоря уже о настоящих инновациях). В худшем случае это люди, которые пытаются копировать не только бизнес-модели, но и целые идеи, создавая, например, приложение для знакомств, которое имеет несколько оригинальных функций, но по сути является просто другой версией Tinder.

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

Жадность

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

Но было бы неверно говорить, что более простые люди не могут стать жертвами жадности.

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

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

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

лень

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

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

Индустрия технологий характеризуется постоянными инновациями, а новые технологии и языки программирования постоянно то впадают, то выходят из моды. Таким образом, современный профессиональный программист — это человек, который никогда не прекращает учиться и совершенствовать свои навыки, будь то в рамках своей работы или вне ее. Смена места работы относительно распространена среди разработчиков по целому ряду причин, но одна из них заключается в том, что разработчики, достигшие точки в своей работе, когда они больше не изучают ничего нового, имеют сильный стимул двигаться дальше.

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

Гордость

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

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

Однако беда гордыни в том, что она сеет семена собственной гибели.

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

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

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

Похоть

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

Мир разработки программного обеспечения, к сожалению, по-прежнему остается преимущественно мужским миром: последнее исследование Stack Overflow показало, что в 2021 году мужчины составляли колоссальные 91,67% профессиональных разработчиков. Почему это происходит и почему это абсолютно проблема — это гораздо более широкая тема, чем этот блог может затронуть, но мы можем выделить один очень важный факт: когда мужчины находятся в компании только других мужчин, они будут вести себя так, как обычно не стали бы вести себя в смешанных группах (или , говоря более технически, в сообществах, сегрегированных по половому признаку, развиваются поведенческие различия — и, конечно, этот принцип справедлив и для женщин).

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

Если вы входите в число 91,67% программистов-мужчин, я бы посоветовал вам подумать о том, как женщина может себя чувствовать, входя в среду, где стандартным способом взаимодействия является общение между мужчинами. Конечно, возможно, шутка о сиськах с парнями может показаться вам естественной (или даже приятной) для вас, но для той одинокой женщины в комнате, которая подслушивает вас, это, скорее всего, вызовет у нее дискомфорт.

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

Гнев

Злиться во время программирования — очень распространенный опыт. Кодирование определенно может сильно разочаровать, и, если на мгновение перефразировать Йоду, разочарование приводит к гневу.

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

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

Злым людям обычно трудно увидеть вещи с точки зрения тех, на кого они злятся. Когда вы каждый день работаете с технологиями, которые, как мы упоминали выше, находятся за пределами сферы знаний большинства людей, вы, как правило, теряете связь. Таким образом, когда кто-то, с кем вы работаете, делает или говорит что-то, что, с вашей точки зрения, кажется невероятно глупым, самое время сделать глубокий вдох и исправить его ошибку вежливо и с улыбкой.

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

Чревоугодие

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

Иди и ешь то, что тебе нравится. Я обещаю, что это не сделает вас хуже программиста. Назовите это одним из преимуществ работы.

***

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