С тех пор, как я вышел из чрева матери, я живу в Сан-Франциско. В детстве в 90-х я побывал в Сан-Франциско до революции стартапов или «технологического бума». Когда разразился «технический бум», тысячи и тысячи людей начали собираться в офисы в центре города, а игроки начали проводить встречи и мероприятия для технического сообщества.
Понимаете, я всегда был компьютерным фанатом. В 7–8 лет я играл в Wolfenstein с отцом, в Pong на Microsoft Windows 3.1 и т. Д. В 10–12 лет я играл в свои собственные игры на более новой машине AMD Athlon (в то время это было здорово). Я начал программировать, потому что мне надоело повторять одно и то же в играх, в которые я играл, и это заставило меня задуматься о том, как компьютеры могут даже заставить работать такие вещи, как игры или веб-сайты, на которых люди могут искать и общаться по всему миру. Это меня совершенно поразило.
В 14 лет я установил свою первую копию Ubuntu на свой домашний компьютер, и в течение нескольких лет я ломал все, что мог, я узнал, что такое ядро, я начал понимать, как электричество можно интерпретировать как то, что мы, люди, понимаем. Для меня это было таким большим осознанием, я знал, что хочу быть частью этого, и я знал, что хочу создавать эти вещи, которые другие люди берут в мою голову. Это было то, что я любил, и это было единственное, что я знал с детства.
Когда мне было около 18–20 лет, начались настоящие разрушения в районе залива Сан-Франциско. Я полностью принял это; были разработчики, с которыми я мог встретиться в любой день недели, код, который я мог писать, команды, с которыми я мог работать, хакатоны, в которых я мог соревноваться, вещи, которые я мог создавать. Было так много всего. Я начал посещать митапы и хакатоны. Однако, к сожалению, я был разочарован. Сначала мне нравился социальный аспект этих встреч. Позже меня стало раздражать, сколько из этих встреч и конкурсов было сосредоточено вокруг API и Javascript. Казалось, что все сообщество выбрало их в качестве платформы для создания программного обеспечения. "Нет. Нет, нет, - повторил я про себя.
Видите ли, Javascript удобен и полезен для браузеров. Это язык, который браузеры могут понимать во время выполнения, и он позволяет вам делать интересные программные вещи в HTML-приложениях. Это довольно красиво. Однако сообщество, похоже, сочло Javascript пригодным буквально для всего. Unity взяла Javascript и сделала возможным компилирование в сборку для игр. Electron взял Javascript и подумал, что он отлично подойдет для настольных приложений. NodeJS взял Javascript и считал, что это новая эра серверных языков. "Нет. Нет, нет, - повторил я снова мысленно.
Проблема, с которой я столкнулся, была важной: если каждый станет разработчиком Javascript, кто будет писать микрокод для наших новых процессоров? Кто будет изобретать следующий «лучший» интерпретируемый язык? Кто будет держать нас в здравом уме и хорошо работать в течение следующего столетия? Не разработчики Javascript. Многие люди, которых я встречал, считают C / C ++ "старыми языками". но они не могли больше ошибаться. У этих языков есть две очень важные функции: управление и аппаратный уровень. Без этих языков нет Javascript; нет питона. Без возможности писать двоичный код, понятный машине, невозможно использовать все эти причудливые, медленно работающие языки.
При этом язык или API - это не то, что делает вас хорошим разработчиком. Понимание того, как работают компьютеры, и понимание логики станут вашим лучшим основанием для того, чтобы стать программистом, полезным практически для всего в сфере технологий. Что еще более важно, это гарантирует, что у человека есть базовая основа для того, что ему нужно изучать в будущем. Это упрощает изучение других вещей на компьютере и помогает разрабатывать идеи, которые не ограничиваются определенным языком или API, но которые могут быть созданы на любом языке или, возможно, обслуживаются множеством API одновременно.
Причина названия этой статьи в том, что большинство из этих людей - миллениалы. Я сам являюсь миллениалом, поэтому поверьте мне, когда я говорю, что у меня нет слепого предубеждения по отношению к ним. Однако для меня очевидно, что многие миллениалы в наши дни, которые заботятся о быстром заработке, а не о будущем компьютеров или общества, являются основным источником этого блаженного невежества. Я также вижу растущее неуважение к старшему поколению в плане программирования. Нам, миллениалам, следует извлекать уроки из прошлого. Были хорошие и плохие решения, и мы можем учиться на плохих, но мы также можем учиться на хороших и почему они приняли эти решения. В конце концов, мы никогда не перестанем учиться в жизни, какими бы «экспертами» мы ни становились в своем ремесле. Всегда есть способ что-то улучшить, и всегда есть место для новых идей и творчества. Для меня очень важно донести эту идею до миллениалов, поскольку мы - будущее этого поколения. Мы те, кто будем принимать высшие решения через 1-2 десятилетия, если не уже.
Мы должны быть теми, кто сможет наилучшим образом использовать то, что нам дали отцы, и помочь обществу стать лучше и эффективнее.