Четыре года назад я устроился на свою первую работу в стартапе. Это был очень гордый день. Я позвонила отцу из Starbucks, держа письмо с предложением в трясущейся руке, и уже представляла, как на следующей неделе еду на метро, ​​спускаюсь к новому сияющему офисному зданию в центре города и чувствую себя взрослой горожанкой, наконец-то выходящей на поле. два года боролся за то, чтобы меня воспринимали всерьез, понемногу наращивая свое портфолио. Мне много раз говорили, что лучше всего специализироваться на фреймворке переднего плана, и только намного позже я узнал о минусах фреймворка переднего плана.

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

Теперь я не совсем ошибался, что он остался, но я не ожидал, что четыре года спустя я все еще буду работать не с тем же фреймворком, а с той же ВЕРСИИ фреймворка. Для тех, кто не знает, самая новая версия Angular на сегодняшний день — Angular 8, и она ОЧЕНЬ отличается от AngularJS. На самом деле настолько отличается, что изучение его практически похоже на изучение нового фреймворка. Кроме того, есть также React, фреймворк, который быстро завоевал популярность и стал более популярным, чем Angular. Кроме того, есть еще Vue, который не так популярен, но тоже быстро набирает обороты.

Я не собирался зацикливаться на AngularJS, но это произошло потому, что последние три года я работал в городе, где много рабочих мест, связанных с государством, и множество корпоративных компаний, которые развиваются медленно и используют устаревшие технологии, такие как УгловойJS. Я также обычно обнаруживал, что к концу рабочего дня у меня не оставалось достаточно сил, чтобы изучать другие фреймворки. Как человек, который не просто живет и дышит своей основной работой, если я собирался кодировать вне работы, я хотел, чтобы это были игры или работа над творческими проектами кодирования с использованием Processing или других технологий генеративного искусства (если вам интересно). в этом я написал еще один пост в блоге об этом здесь). Я думаю, что есть и другие люди, читающие этот блог, которым не терпится творчески выразить себя и которые чувствуют то же самое.

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

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

Мне любопытно услышать комментарии других разработчиков, сталкивались ли они с какими-либо минусами фреймворка переднего плана для специализации. Вы оказались привязаны к специальности в области технологий? Передняя часть или задняя часть? Хотели бы вы, чтобы у вас было больше времени для творческих проектов по программированию? Думаете, есть какие-то плюсы в специализации, которую я упускаю? Напишите мне @nadyaprimak!

Первоначально опубликовано на https://www.nadyaprimak.com 2 июля 2019 г.