Страсть, понимание основ, мастерство и устойчивость - четыре столпа успешной карьеры в разработке программного обеспечения

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

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

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

Мастер на все руки, ни в чем не мастер - это фигура речи, используемая по отношению к человеку, который баловался многими навыками, а не приобрел опыт, сосредоточившись на одном »- ВИКИПЕДИЯ

Фраза взята из буклета Роберт Грин 1592 года Крупа Грина, достойная остроумия.

Как стать мастером в качестве разработчика

Сегодняшний мир, каким мы его знаем, по своей сути основан на программном обеспечении. Поэтому почти каждый продукт управляется приложением, приложением или операционной системой. По прогнозам Бюро статистики труда США, спрос на разработчиков программного обеспечения вырастет на 22 процента с 2019 по 2029 год; намного быстрее, чем в других профессиях. ИТ-экосистема предлагает отличные возможности для карьерного роста и широкий спектр возможностей. Как следствие, возникает путаница в том, что именно следует делать и с чего начать. Таким образом, большинство людей, намеревающихся начать карьеру в ИТ, задают себе по крайней мере несколько из следующих вопросов.

  • В каком поле я должен расти?
  • Я займусь мобильной или веб-разработкой?
  • Я предпочитаю заниматься самыми инновационными областями, такими как AI, облако или базы данных?
  • Стоит ли мне заниматься созданием визуального дизайна для всех областей?
  • Какая область растет и задает тенденции?
  • Какая из ролей наиболее привлекательна с финансовой точки зрения: дизайнер, разработчик, инженер, архитектор или product owner?
  • Какой технологический стек наиболее востребован: Java, Python, Php, JavaScript, Ruby или что-то еще?
  • И КАК НАЧАТЬ?

На приведенные выше вопросы можно ответить, задав себе вопрос:

  • Чем вы увлекаетесь?
  • Что побуждает вас заняться технологиями / карьерой / профессией / работой?
  • Вы делаете это только из-за денег или вас вдохновляют на это?

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

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

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

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

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

«По правде говоря, что бы ни стоило делать, стоит делать хорошо; и ничто не может быть сделано без внимания ». - Филип Дормер Стэнхоуп ( 4-й граф Честерфилд )

Вы ни в чем не разбираетесь?

Задайте себе вопрос: Что у вас хорошо получается? Что вы делаете уверенно?

У вас так много навыков, но вы не уверены в них на 100%? Как разработчик это может означать, что вы перескакиваете с одной должности или стека технологий на другую. Возможно, вы следите за тенденциями или финансовыми выгодами, или вас просто интересует множество различных областей. В этом случае вы можете в конечном итоге не стать мастером ни в чем. Знать все понемногу, но ни в чем не быть специалистом.

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

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

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

«Слишком много чего-то уже плохо» - «Слишком много» от Spice Girls

Стать мастером одного

Как мастер одного, вы являетесь экспертом в одном конкретном вопросе. Быть экспертом в определенной области или технологии дает вам возможность получить опыт и уверенность в этой области или в этом техническом стеке. У вас есть возможность стать настоящим идейным лидером в своей области знаний. Здесь движущей силой является страсть к тому, что вы делаете. Человек, владеющий одним конкретным навыком, обычно полон уверенности и жажды узнавать все больше и больше о своей конкретной области интересов. Специальность часто сопровождается высокой надежностью работы и повышенным доходом, поскольку специалистов трудно заменить.

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

Мой подход

«Человек познает самого себя» - Сократ.

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

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

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

Я закончу своей цитатой:

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