1. Годы опыта не равны органическому опыту
Программная инженерия отличается от других областей.
Кто-то может заявить в своем резюме, что у него пять лет опыта, но только 3 из 5 лет были органическим опытом. Под «органическим» я подразумеваю время, когда вы активно участвуете в жизненном цикле разработки программного обеспечения, сталкиваетесь с различными проблемами, и вам постоянно бросают вызов.
Вы становитесь хорошим специалистом в области программной инженерии, испытывая на себе разные вещи.
2. Вы соревнуетесь только с самим собой
Карьерный путь инженера-программиста включает в себя множество «уровней»: младший, средний, старший и так далее.
Каждый уровень требует различных наборов навыков и определенного уровня опыта.
Эти определения сильно варьируются от компании к компании.
Кто-то может быть инженером среднего уровня в одной компании, но старшим в другой, и наоборот.
Несмотря на то, что нам внушают, что к Y годам вы должны быть X, это не обязательно относится ко всем.
Не существует установленного стандарта «как долго кто-то должен оставаться на должности X» или «где кто-то должен быть в течение X лет».
Почему?
Потому что:
-
Все учатся с разной скоростью. Могут пройти месяцы, а то и годы, пока некоторые понятия окончательно закрепится.
-
Не все заинтересованы в том, чтобы как можно быстрее подняться по карьерной лестнице в области программной инженерии.
-
В целом, карьера — это не прямая линия для всех. Для некоторых людей это возможно. Другим приходится преодолевать множество препятствий, прежде чем они достигают определенного уровня стабильности.
В конечном счете, только вы знаете, насколько вы продвинулись вперед.
Сравнивать себя с другими несправедливо, потому что у всех разное прошлое, опыт работы и т.д.
Вы можете соревноваться только с более старой версией себя.
3. Не приносите на работу всего себя целиком
Программная инженерия — это относительно статусная работа.
Многие знают, что это высокооплачиваемая должность, которая предлагает множество преимуществ и гибкость в дополнение к высокой зарплате.
Рынок инженеров-программистов зависит от кандидатов. Кандидаты получают огромное количество возможностей. Возможностей больше, чем инженеров-программистов. Это приводит к тому, что многие инженеры-программисты отождествляют себя с работой, которую мы делаем.
Я считаю, что это ошибка.
В конце концов, программная инженерия — это профессия. И ваша профессия — это не ваша личность.
Это средство для достижения высшей цели. Это может быть обеспечение вашей семьи или финансирование вашего хобби или побочного проекта.
4. Программная инженерия — это марафон, а не спринт
Несмотря на то, что мы работаем в спринтах, я считаю, что программная инженерия — это марафон, а не спринт.
Вы не сможете научиться всему за шесть месяцев.
Я рассматриваю программную инженерию как долгосрочную игру.
«Чтобы стать экспертом, нужно десять лет» — цит. по: «Я не знаю, как это сделать».
5. Программная инженерия — это многопрофильная область
Работа инженера-программиста выходит за рамки кодирования.
Он также включает в себя:
- Управление проектами.
- Управление инцидентами.
- Написание технических текстов.
Кодирование — это только одна часть всего жизненного цикла разработки программного обеспечения.
Заключение
Это лишь несколько вещей, о которых я хотел бы, чтобы мне кто-нибудь рассказал, прежде чем начать заниматься разработкой программного обеспечения. Список можно продолжить.
О чем бы вы хотели, чтобы кто-то рассказал вам? Дайте мне знать в комментариях.
До следующего раза!
🙋🏾♀️