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

Читайте другие мои посты из этой серии: Что, если бы Ruby? и Неудача.

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

Там, где писатель-экзистенциалист Жан-Поль Сартр сказал, что ад — это другие люди, разработчики программного обеспечения сказали бы, что ад — это код других людей. Но и наш собственный код. Хорошо, может быть, код в целом. Потому что, как только оно написано, оно ветшает, это долг, он склоняется к неправильному (как любит говорить технический директор моей компании Фред Ли).

Чад Фаулер и Энди Кролл признавали, что разработка программного обеспечения может казаться бесполезной. На создание систем может уйти десятилетие или больше, но большая часть программного обеспечения умирает в течение 5 лет (статистика, которую Фаулер признает придумывать, хотя она основана на его опыте). Жизнь коротка, и никто не вспомнит код, который мы пишем, когда нас не станет.

Так как же найти смысл в работе, предназначенной для энтропии?

Один из способов — писать код по-другому. Фаулер предлагает восстановить термин устаревшее программное обеспечение путем создания систем, которые выживают, не цепляясь за код, который их составляет. Ценность заключается в структуре, в результате чего отдельные строки кода постоянно распадаются и заменяются, как клетки в живом организме. Таким образом, заменяемость кода становится благом и даже целью. Вместо того, чтобы бояться, что наш код не будет существовать очень долго, что, если бы мы позаботились об этом?

Другой способ — написать другой код. Демонстрация его приложения SonicPi от Сэма Аарона является примером наследия, которое порождает игривость, экспериментирование и образование. Sonic Pi — это среда для живого кодирования, которая учит людей писать код во время создания музыки. Этот проект напоминает нам о силе и потенциале программирования как инструмента для большой выразительности и великой пользы, и что, возможно, нам нужно освободить место в нашей жизни и карьере для кода как искусства, в дополнение к коду как зарплате.

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

Наслаиваясь на выступление Метца Анжуана Симмонса о привилегиях кредитования, вы получите мощную хартию для команд. Симмонс объясняет, что кредитная привилегия — это использование вашего влияния и опыта, чтобы дать голос тем, у кого их нет. Это может быть так же просто, как предоставить коллеге место для выступления на собрании, или так же действенно, как выступать за то, чтобы коллега по команде, занимающий аналогичную должность, получал равную оплату. В индустрии, которая часто враждебно настроена по отношению к женщинам, цветным людям, представителям ЛГБТК, людям старше 35 лет… у нас есть много привилегий, которые мы можем предоставить, и много психологической безопасности, которую мы можем получить при этом. У нас также есть способ создать наследие за пределами кода, потому что, в конце концов, речь всегда идет о людях.

Смотреть выступления