Я изучил программирование в 50 лет — вот что я узнал 💻✨
В 2017 году я понял очевидную вещь, которая тогда меня шокировала: почти всё в моей жизни контролировалось компьютерным кодом. И чем больше кода появлялось вокруг меня, тем сложнее казался мир, а не лучше. Я задался вопросом, почему так происходит.
Возможные причины были три: люди, которые пишут код — программисты; система, в которой они работают; и, наконец, сама логика вычислений, которая может идти вразрез с человеческой природой. Чтобы разобраться, я решил изучить программирование самостоятельно.
Первые шаги в коде 🖥️
У меня не было технического опыта, но я уже сталкивался с программистами, когда писал статью о биткоине. Я узнал о тысячах языков программирования, каждый из которых имел свою философию и сообщество, напоминающее субкультуры из моего детства — панков, модов, готиков.
Моё первое знакомство с кодом началось с HTML и CSS — языков, которые формируют структуру и стиль веб-страниц. Это не был полноценный алгоритмический код, а скорее работа с визуальными элементами. JavaScript, основной язык веб-программирования, показался мне сложным и непривлекательным из-за громоздкого синтаксиса и множества вариантов решения одной задачи.
Python: находка и сообщество 🐍
Ситуация изменилась, когда я познакомился с Python — языком с простой, интуитивной структурой и синтаксисом, основанным на отступах вместо лишних символов. Создатель Python Гвидо ван Россум сделал упор на сообщество и удобство использования языка, а сам язык назвал в честь Monty Python, добавив юмора и человечности.
Я посетил конференцию PyCon в Кливленде и был поражён атмосферой. Люди с разным бэкграундом — музыканты, художники, учёные — собрались вместе, объединённые интересом к коду. Python-сообщество поддерживает разнообразие и старается решать проблему гендерного и расового дисбаланса, организуя программы вроде PyLadies.
Эстетика, философия и алгоритмы 🤯
Изучая код, я понял, что программирование — это не только техническая дисциплина, но и философия. Языки программирования несут в себе ценности и предположения, которые влияют на создаваемое программное обеспечение. Python, с его вниманием к эстетике и сообществу, отличается от других языков, например Perl, который ориентирован на свободу выбора и вариативность.
Алгоритмы концентрируют и усиливают то, что им дают. Если они хорошо продуманы, мир становится лучше; если плохо — хуже. Это осознание заставило меня задуматься о влиянии технологий на общество.
Опыт практического программирования 👨💻
Через два года я уже писал свой первый код на Python как волонтёр в проекте Code for America, работая над панелью данных о пандемии для района залива Сан-Франциско. Этот опыт показал мне скрытые аспекты цифрового мира, которые могут концентрировать власть и оказывать влияние на общество, пока мы не научимся контролировать их.
Изучение программирования в зрелом возрасте оказалось увлекательным, сложным и иногда смешным путешествием в мир, который одновременно технологичен и глубоко человеческий. Я убедился, что код — это не просто инструменты, а целая культура, с которой стоит познакомиться каждому.
📚 Книга: Devil in the Stack: A Coding Odyssey Эндрю Смита (Grove Press, £16.99).