А мне и 40 нет ...

Скажем прямо: я не старый. В 38 лет я чувствую себя таким же молодым и способным, как никогда в моей жизни - физически, умственно или иначе. Несмотря на то, что мои дети называют меня старым по дюжине раз до обеда каждый день, я все еще чувствую себя 23-летним разработчиком, которым когда-то был. Я по-прежнему в восторге от новых технологий и роста Интернета в целом, но в моей области меня сейчас считают пожилым человеком.

Мне повезло, что у меня есть хорошая работа старшего разработчика в компании, которая меня ценит, и я знаю нашу кодовую базу от и до. Я могу быстро добавлять функции, диагностировать проблемы и быстро реагировать на новые запросы. Однако наша кодовая база основана на устаревшем мире PHP / MySQL / JavaScript.

Для нашей компании это не проблема. На самом деле нам не нужен ультрасовременный интерфейсный фреймворк, подключенный к базе данных документов NoSQL, для того, что мы делаем. PHP / MySQL отлично справляется со всеми задачами, которые нам нужны изо дня в день, и прекрасно работает со всеми устаревшими приложениями, которые предшествовали мне. Я всегда был сторонником функциональных решений, а не модных технологий, и меня никогда не заставляли «модернизировать» что-либо просто ради модернизации.

Я работаю в промышленной производственной компании. Это считается важным бизнесом, поэтому, к счастью, во время COVID-19 мы остались на плаву, и моя работа осталась безопасной, но никто не застрахован. Я отец четверых детей с ипотекой, и мне пришло в голову, что мне нужно хотя бы посмотреть, какие вакансии были там, на случай, если моя ситуация изменится. Честно говоря, перспективы были немного пугающими. Вот несколько вещей, которые я узнал о том, чтобы быть «старым программистом».

Мне нужно уделять больше времени совершенствованию своих навыков

Я ни в коем случае не игнорирую новые технологии. Я играл и мне действительно нравятся многие новые фреймворки. Vue и React - особенно отличные веб-решения, и я полностью понимаю их популярность. Проблема для меня в том, что они мне просто не нужны, и у меня больше нет времени, чтобы не спать всю ночь, работая над интересными проектами, чтобы изучить новые инструменты.

Вероятно, это то, что может оценить большинство разработчиков старше 30 лет с семьей. Однако правда в том, что мы игнорируем новые технологии на свой страх и риск. Мы должны сделать своим приоритетом оставаться в курсе последних событий, потому что, если произойдет немыслимое и вы окажетесь без работы, эти новые технологии - это то, что будет искать рынок.

Сейчас хорошее время, чтобы расширить и эти навыки

Дни, когда роль разработчика заключалась просто в написании кода, быстро умирают - если они еще не умерли. Развертывание, инструменты среды сборки, контроль версий и многое другое - все это теперь, как правило, входит в обязанности разработчика.

Одного лишь знакомства с этими технологиями может быть недостаточно. Я лично много читал о Docker, AWS, Azure, Netlify и т. Д., Но мой реальный опыт работы с ними довольно минимален, поскольку они мне еще не нужны. Однако, если я снова окажусь на рынке труда, я уже слышу, как какой-то резкий 20-с чем-то настаивает на том, что Docker - это вершина всех веб-технологий, и я неуязвим, не зная об этом.

Расширьте свои навыки программирования не только. Если вы станете более разносторонним разработчиком, это повысит вашу ценность для компаний в будущем и не позволит вам восприниматься как пережиток.

Не отчаивайтесь слишком сильно - унаследованный код существует

В другой жизни я был одним из немногих гордых программистов ColdFusion. Честно говоря, ColdFusion был практически мертв даже к тому моменту, когда я начал его писать, но он был основой многих технологий, над которыми я работал в то время. Таким образом, мне пришлось учиться в спешке.

Я присоединился к множеству форумов, групп и списков рассылки ColdFusion, и по сей день я все еще регулярно получаю электронные письма с просьбами о разработчиках ColdFusion, потому что многие компании имеют существующие базы кода, написанные на этом языке. В какой-то момент они, несомненно, перепишут что-то более современное, но для крупных корпоративных установок эта задача может быть колоссально огромной, и они будут откладывать ее как можно дольше. Это означает, что талантливый разработчик ColdFusion все еще может заработать приличные деньги, работая наемником. Я слышал похожие истории о COBOL и даже PASCAL в родном мире.

Стоит помнить, что PHP сейчас укоренился гораздо сильнее, чем когда-либо был ColdFusion. Я пытаюсь подчеркнуть, что, вероятно, всегда будет много устаревших кодовых баз, которые ищут людей для их поддержки или даже расширения. Эти возможности будет труднее найти, но они будут.

Заключение

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

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