Помните те времена, когда программирование было магией для избранных? Когда скачивали библиотеки в ZIP-архивах, молились, чтобы всё скомпилировалось, а главным инструментом общения был IRC? Забудьте. Прошло 20 лет, и мир кода перевернулся с ног на голову.
Я задумался над этим, увидев вопрос на Quora, и осознал, насколько всё стало другим. Вот лишь несколько штрихов к портрету эпохи, в которой мы живём.
Раньше собирали проекты, сейчас — зависимости
Раньше добавление новой библиотеки было квестом: скачать, распаковать, прописать путь в конфиге и надеяться. Сегодня никто не помнит, как это — работать без менеджеров зависимостей. Один файл конфигурации — и система сама натянет все нужные «провода». Прогресс? Несомненно.
ООП сдало позиции, и все полюбили «горутины»
Объектно-ориентированное программирование — всё ещё монстр, но его уже не боятся. Молодые языки вроде Go и Rust навязывают модульность и композицию вместо наследования. А из-за того, что у каждого в кармане многоядерный процессор, асинхронность и параллелизм стали хлебом насущным. `async/await`, «горутины» в Go — сегодня это базовые навыки, а не магия крутых ребят.
Мы запускаем код где угодно, только не на своём компьютере
Код, работающий на «голом железе»? Слишком производительно и странно. Сегодня норма — запустить его за тремя слоями виртуализации где-нибудь в облаке. Локальный запуск стал редкостью, а «ваш продукт не стоит и копейки, если не полагается на блокчейн и AI». Даже если централизованная версия проще и быстрее.
Документация умерла. Да здравствует Гугл!
Офлайн-документация? Почти как папиросы — раритет. Сегодня любой вопрос решается через Google, который приводит на StackOverflow. Говорят, до его изобретения приходилось задавать вопросы живым людям. Жуткие времена.
Культура: от дискет до инклюзивности
Мы стали более открытыми. Выкладывать код в Open Source — норма. И это здорово. В индустрии теперь гораздо больше талантливых женщин и представителей ЛГБТ-сообщества. Равноправие еще не достигнуто, но путь пройден огромный.
А еще мы работаем удалённо, благодаря Zoom и домашним кофе-машинам. И да, мы сменили IRC на раздутые корпоративные Slack-каналы, лишь бы не вбивать адрес сервера вручную.
Итог: всё изменилось, но суть осталась
Да, мы стали больше тестировать (иногда даже слишком). Мы реже пишем «десктопы» и чаще — «упакованные браузеры». Мы боремся с утечками данных, пишем посты в корпоративные блоги и... играем в настольный футбол.
Но что осталось неизменным? Страсть к решению сложных задач. Радость от работающего кода. И легкий стыд за тот самый код, который мы ни за что не выложим в Open Source.
Программирование повзрослело. Оно стало сложнее, масштабнее и социальнее. И это невероятно интересно.
#программирование #эволюцияIT #технологии #разработка #айти #код #историяIT #современныйподход #OpenSource