4 совета, которые помогут вам в разработке программного обеспечения

Сегодня я поделюсь с вами некоторыми важными советами для начала вашей карьеры программиста. Если рассматривать ситуацию в контексте, у меня более десяти лет опыта работы в ИТ-индустрии. Я нанимал, обучал и увольнял людей. В своей карьере я работал со стартапами в США и ЕС.

Самое смешное, что я родился в центре Польши, когда ИТ-рынка в моей стране вообще не существовало (точнее, он был действительно специализированным). Я понятия не имел, что стану инженером-программистом, но определенно использовал импульс, когда рынок начал расти. Я пытаюсь сказать, что я был из бедного района без особых возможностей. Коммунизм в Польше только что закончился, и в 90-е у нас произошла очень болезненная трансформация. Я вышел на рынок где-то в 2010 году, когда ситуация в Польше резко изменилась в лучшую сторону. Барьер для выхода на ИТ-рынок был довольно низким, потому что для этого требовались две вещи: рабочий компьютер и немного знаний.

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

Инвестируйте в изучение английского языка

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

Позвольте мне объяснить, что сейчас происходит на ИТ-рынке. Раньше компании с большим количеством долларов открывали центры разработки в более бедных странах, чтобы использовать разницу в зарплатах между хорошо развитыми и слаборазвитыми странами. И с точки зрения бизнеса это имело смысл, потому что у вас могло быть как минимум два сотрудника в Польше на зарплату одного в США. Но, на мой взгляд, эти времена подходят к концу. Ситуация с COVID открылась и ускорила процесс глобализации. На моем родном рынке появляется все больше и больше предложений, заработная плата которых действительно близка к зарплате в США. Этот разрыв намного меньше, чем год назад.

Конечно, удаленная работа - это большие возможности. Я работал удаленно задолго до начала COVID, и у него есть свои недостатки. С учетом сказанного, вы можете работать в ведущих компаниях и жить по всему миру.

Что касается технических подробностей о том, как улучшить свой английский (вещи, которые у меня сработали):

  • Смотрите английские фильмы с английскими субтитрами.
  • Играйте в английские игры.
  • Слушайте английскую музыку и постарайтесь понять тексты (если вы понимаете металлические песни, вы сможете общаться с любым акцентом).
  • Найдите в себе смелость говорить по-английски. Только умение говорить на английском значительно поможет вам продвинуться по карьерной лестнице.
  • При работе с такими инструментами, как Jira / Confluence / и т. Д., Используйте такие инструменты, как Grammarly.
  • Прочтите англоязычную документацию по любому фреймворку или языку программирования.
  • Читайте статьи на английском.

Найдите наставника

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

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

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

Узнай что-то, когда кто-то за это платит

Если у компании есть программа обучения и бюджет на каждого сотрудника, используйте ее без колебаний. Может быть, это была моя личная странная предвзятость, но я никогда этого не делал - и сожалею об этом. Теперь нет ничего необычного, когда у компаний есть бюджет на книги, курсы, встречи и сертификаты. Найдите время и используйте эти ресурсы. Не обманывайте себя, думая: «Так много работы. У меня нет на это времени ».

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

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

Не сосредотачивайтесь на деньгах

Что я заметил за свою карьеру и работая с молодыми программистами, так это то, что они действительно хотят быстро повысить уровень своей зарплаты. Они делают действительно вредное упрощение: чем больше, тем лучше. И я бы сказал, что «пожни то, что посеешь». Другими словами, сначала нужно посеять. В некоторых экстремальных ситуациях погоня за деньгами может привести вас к ситуации, когда вы ничего не знаете (потому что вы не уделили себе достаточно времени, чтобы знания были обработаны и действительно поняты вами) и зарабатываете приличную зарплату с чувством собственного достоинства. «Недостойный», что оказывает огромное влияние на ваше эмоциональное состояние.

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

Вот мой совет:

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

Повеселись

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

Каким бы ни был путь, постарайтесь повеселиться. Если вы уже знаете, что работать с компьютером для вас совсем не весело - и вы сосредоточены на деньгах (потому что ИТ теперь так хорошо оплачиваются), - не делайте этого, потому что вы почувствуете себя несчастным быстрее, чем вы думаете.

Спасибо за прочтение.