еще рано

Итак, вы чувствуете, что уже слишком поздно начинать программировать? Вам 30 лет. А может 40, 50, 60?

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

Независимо от того, когда вы начнете, вы, вероятно, будете программировать лучше, чем 100 случайных людей через несколько месяцев. Верхний 1%. Если вы амбициозны, регулярно работаете и любите программировать, через пару лет вы будете фантастически хороши.

Роль программиста постоянно меняется. Появляются новые и более мощные инструменты. Сейчас AGI (Искусственный Общий Интеллект) находится на младенческом уровне, а интеллектуальные инструменты, помогающие программисту, довольно глупы и в основном раздражают. Но это может быстро измениться за несколько лет. Независимо от того, какими глупыми/умными второстепенными пилотами мы станем через 10 лет, это повлияет на то, как мы работаем и какие требования к нам предъявляются.

Кроме того, появятся новые инструменты без кода / с низким кодом, которые также изменят правила игры. Нам придется учиться заново, и клиенты будут требовать более высокой ценности в более короткие сроки.

Разум новичка

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

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

Индустрия еще молода. Мы все еще изучаем основы. Мы все еще некомпетентны. Это тоже немного освобождает. Программисты существуют примерно с 50-х годов. Это даже не 100-летняя «наука». Мы догадываемся, мы все еще не знаем, что делаем. Есть много твердых мнений умных людей, которые через несколько лет оказываются ошибочными. Младшего разработчика может разочаровать то, что не так много истин или что все находится в движении. Нам нужна твердая почва. Но через несколько лет, если вы будете идти в ногу со временем и любить свою работу, вы оцените движение и будете следовать течению.

Значение

Изучение эзотерического языка программирования (Rockstar, Piet, LOLCODE) бессмысленно? Решить задачку по программированию? Выпустить игру, в которую никто не играет? Если вам это нравится, то я считаю это чрезвычайно значимым, иначе какой во всем этом смысл? Если вы пробуете что-то новое, всегда есть чему поучиться, даже у «бессмысленного» проекта.

Не бойтесь того, что кажется бессмысленным. Будущее трудно предсказать, и никому трудно знать, что будет полезно через 20 лет.

Учитесь в других областях

Цель «стать лучшим программистом» может быть невысокой. Если у вас нет знаний за пределами ИТ-индустрии.

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

Возможно, у вас есть знания из других областей, которые могут оказаться полезными. Деревообработка? Танцевать? Боевые искусства?

Этот текст вдохновлен Сорокалетним программистом Ноа Гиббса.