Перевод статьи Лоренцо Паскуалиса «10 Top Reasons To Have a Career in Tech».
Если вы исследуете новые профессиональные возможности, карьера в области технологий как один из возможных вариантов может привлечь ваше внимание. Даже если карьера, собственно, у вас уже есть, вы, возможно, начали сомневаться, правильное ли направление выбрали.
Посвятив индустрии программного обеспечения больше 30 лет, я совершенно убежден, что карьера в области технологий, и особенно в программировании и программной инженерии, не только доступна каждому, но и вообще является прекрасным жизненным выбором. Приведу 10 аргументов в пользу своего мнения.
1. Технические вакансии не исчезнут
Мир отчаянно нуждается в программных инженерах. Чтобы удовлетворить спрос не хватает технических талантов, а идей продуктов в сфере ПО больше, чем людей, способных воплотить их.
Программирование требует творческого мышления, поэтому программистов будет тяжеловато заменить машинами, по крайней мере, не в обозримом будущем. Правда, сегодня ИИ способен генерировать код, но до времени, когда автоматизация вытеснит программистов, еще далеко.
Программирование требует творческого мышления и глубокого понимания человеческих потребностей. Потому я не верю, что программы смогут заменить людей в искусстве создания ПО для людей.
А даже если такое и случится, люди переместят свое внимание на следующий уровень. Вместо того чтобы писать весь код, они станут писать именно тот код, который пока невозможно генерировать автоматически, и сосредоточатся на вещах, требующих человеческих умственных способностей. Собственно, я в каком-то смысле предвкушаю приход таких инноваций. Это сделает процесс написания кода даже более интересным, чем он есть сегодня. Повторяющиеся задачи, являющиеся суровой реальностью сегодняшнего процесса разработки ПО, будут автоматизированы, а самая захватывающая часть останется для человеческого творчества.
Поэтому ставка на карьеру в информатике или программировании является довольно безопасной. Скорее всего, вы не застанете время, когда в мире не станет программистов. С другой стороны, многие другие профессии как раз могут исчезнуть.
2. Обучаясь, можно заработать хорошие деньги
Многие люди во время учебы заняты на низкооплачиваемых работах. Работа с минимальными ставками популярна среди студентов колледжа, поскольку помогает оплачивать счета и не требует специального образования. Но программирование выводит студенческие подработки на совершенно другой уровень. Оно открывает возможности, недоступные для большинства: хорошие заработки во время учебы.
Было времечко… Когда я учился в колледже (в начале 90-х), я зарабатывал больше, чем мои преподаватели. Я продавал мое программное обеспечение онлайн как условно-бесплатное ПО. Хотя этот термин сегодня уже устарел, концепция вполне жива. Вы пишете программу, публикуете ее, и люди могут пользоваться ею бесплатно с некоторыми ограничениями. Если кому-то программа понравилась и они хотят активировать все функции, то платят вам небольшую сумму за снятие ограничений. Вы можете узнать эту модель в демоверсиях или freemium.
Сегодня все проще, чем в 90-е. Даже если вы еще не закончили свой учебный курс по информатике, не так уж сложно создать программное обеспечение, которое можно распространить и продать. Например, вы можете разрабатывать iOS приложения и продавать их через App Store. Делаете небольшое вложение, и Apple предоставляет вам все инструменты, необходимые для построения приложений, и восхитительный канал дистрибуции, на котором можно заработать состояние.
Я не говорю, что таким образом можно легко разбогатеть, это совсем не так. Но и заработать достаточно денег на жизнь и оплату образования в колледже тоже не сложно. Если у вас будет получаться, это может стать началом будущего предприятия, которое станет вашей постоянной работой, когда вы закончите учебу. Забавно, но если вы исключительно хороши, то можете даже и не получить полное высшее образование (но мы все знаем, что это сделать стоит, верно?).
3. Вы можете объединить ваши увлечения (какими бы они ни были) с написанием программ
Когда я был в средней школе, я хотел стать или художником, или программным инженером. Я не мог выбрать, пока не понял, что могу быть и тем, и другим одновременно. Я могу заняться программной инженерией на профессиональном уровне, а искусство может стать моим хобби. Даже лучше, можно объединить искусство и написание кода, убив двух зайцев одним выстрелом.
Не важно, чем вы увлекаетесь, скорее всего можно найти способ объединить это с карьерой в сфере технологий. Например, если вы любите науку, вы можете писать программы для научных исследований. Если вам нравится писать, вы можете написать код, помогающий писателям, или вебсайт для писателей, где они могли бы делиться своими работами. Если вы любите готовить, вы можете создать приложение в помощь поварам или сайт для обмена рецептами. Не важно, что это будет, написание кода прекрасно интегрируется с любыми увлечениями.
4. Программистам хорошо платят
В США средняя зарплата разработчиков согласно отчетам департамента труда в 2015 году составляла $98 260. Программисты, относящиеся к 10% самых высокооплачиваемых, зарабатывали $153 710, а самые низкооплачиваемые получали в среднем $57 340.
Это было в 2015 году, а ведь цифры растут. Сегодня талантливый разработчик-джун с годом опыта может зарабатывать и $80 тыс., и больше. Не во многих профессиях можно так хорошо зарабатывать с самого начала.
Хотя диплом и помогает, в США вы можете претендовать на высокую зарплату и без научной степени. Проработав лет пять инженером ПО, имея хорошую хватку и постоянно развиваясь, вы можете подняться так высоко, насколько вообще способны.
5. Программирование подобно гимнастике для мозга
Чтобы быть физически здоровым вы упражняетесь, выполняя определенные движения, «озадачивающие» ваше тело. Подобно этому, чтобы поддерживать свой мозг в хорошей форме, нужно упражняться, решая сложные умственные задачи. Написание кода для мозга это как поднятие тяжестей для тела.
Исследование выявило, что обучение выполнению сложных задач может привести к резкому возрастанию когнитивных функций. Но чтобы быть эффективными задачи должны быть новыми и стимулирующими. Другими словами, выполнение одних и тех же задач всю жизнь не поможет остроте вашего ума.
Когда разработчики трудятся над сложными проектами, их мозг соприкасается с новыми и стимулирующими проблемами. Их мозгу приходится напрячься, чтобы создать модели и абстракции; подобные умственные упражнения делают разработчиков очень гибкими мыслителями.
Более того, разработчики действуют в виртуальной лаборатории, где они могут вносить маленькие изменения в решения и наблюдать немедленный эффект. В результате у них есть обратная связь для исправления ошибок. Это как иметь личного тренера, постоянно без устали наблюдающего за вами и исправляющего ваши ошибки.
6. Ваша карьера в мире технологий может расти бесконечно, пределом является лишь небо
Разработчики программ могут всю свою карьеру писать код и никогда не прекращать расти. Это как в боевых искусствах: возраст – не помеха для прогресса. Можно неограниченно продолжать учиться и расти по служебной лестнице. Мастерство и мудрость приходят с практикой, а практика поддерживает умственные функции в активном состоянии, готовом к следующей задаче.
Даже если разработчик не хочет писать код до конца своей жизни, для него открыты карьерные возможности на других позициях. Например, разработчики могут стать:
- директорами,
- предпринимателями,
- консультантами, помогающими другим компаниям в достижении их целей,
- изобретателями,
- учителями.
Нет пределов карьерным возможностям, открывающимся перед разработчиком. Мне даже попадались случаи, когда разработчики полностью меняли свою жизнь, становясь успешными юристами, учеными, музыкантами, художниками. Умственные упражнения, связанные с написанием кода, соприкосновение со многими сферами деятельности и многими проблемами являются прекрасной основой для применения своего опыта в любом месте.
7. Вещи, которым можно научиться, не закончатся никогда
Когда я только начинал писать код, можно было изучать такие языки как C, Pascal, Basic и Assembly (Cobol, Fortran и Lisp – если вы были заинтересованы в более специфических областях). Сегодня существует, развивается и совершенствуется намного больше языков, фреймворков, технологий, окружений.
Развитие происходит так быстро, что никто уже не может уследить за всеми направлениями, и всё ускоряется. Крупные компании, занимающиеся выпуском ПО, разрабатывают специализированные языки программирования и фреймворки, созданные для более естественного решения их задач. И эта тенденция сохраняется и расширяется.
Вы никоим образом не сумеете изучить всё и угнаться за всеми трендами и новинками в технологиях. Проблема не в том, что закончатся вещи, которые нужно изучить. Проблема в том чтобы оставаться в курсе дел хотя бы в нескольких областях.
8. Вам всегда будет, чем заняться
Помимо того, что вам всегда будет, что учить, перед вами также всегда будут стоять разные задачи. У вас как у разработчика будет бесконечное количество проблем, требующих решения. И для каждой проблемы есть бесчисленное множество путей решения. Если вам нужны вызовы, здесь всегда будет что-то, подбрасывающее вам парочку.
За мои 30 лет в профессии я ни разу не встретил никого, кто бы сказал, что довел свои программистские навыки до такого уровня, что ему стало скучно. Людям может быть скучно только если они не стремятся принимать эти вызовы или если хотят сменить карьерную стезю.
9. Программирование очень интересно
Если вам нравится напрягать мозги и решать проблемы, программирование вам придется по вкусу. Тут всегда есть проблемы и технологии, которые могут озадачить и привлечь внимание человека с любыми личностными качествами, стремлениями, уровнем интеллекта и увлеченности.
Если какая-то технология вас утомила, вы можете переключиться на что-то еще. Если вам надоела компания, вы можете перейти в другую: есть бессчетное количество организаций, где нужны разработчики, и большинство из них отчаянно ищут таланты. Если вам стало скучно в какой-то конкретной индустрии, вы можете найти другую, где пригодятся ваши навыки. По пути научитесь множеству разных вещей.
Например, мне доводилось заниматься (помимо прочего):
- Встроенными системами.
- Автоответчиками (еще в 80-е годы)
- Недвижимостью.
- Условно-бесплатным ПО.
- Маркетингом.
- Мобильными приложениями.
- Масштабируемым веб-хостингом.
- Веб-разработкой.
- Проектированием и разработкой компьютерных языков.
- Виртуальными машинами.
- UI и UX.
- Большими данными.
- 3D-рендерингом изображений.
- Микроконтроллерами и IoT.
- Технологиями образования.
- Облачными вычислениями.
Я лишь слегка прикоснулся к этим отраслям. А в каждой из них практически бесконечная глубина и широта возможностей. Да и самих сфер для изучения и работы так много, что удовольствие тоже будет бесконечным.
10. Вы можете работать где угодно и вам не придется учить все заново
Я изучал информатику в Италии, а затем работал там много лет. В 26 лет я женился на американке и переехал в США. Там мне понадобились те же навыки, которые я приобрел в Италии. Мне не пришлось учиться заново. Приехав в Штаты, я сделал несколько телефонных звонков, сходил на собеседование, написал на белой доске знакомый код на С и получил работу. Поиск хорошо оплачиваемой работы занял около двух недель несмотря на то что я впервые был в Штатах.
Программирование это как лингва франка. Без разницы, где вы ему обучались, оно остается одним и тем же куда бы вы ни поехали. Это профессиональный паспорт, с которым вы можете попасть куда угодно.
Этого не скажешь о многих других профессиях. Например, если вы изучаете право, вы обычно изучаете законы определенной страны или даже штата (если не специализируетесь на международном праве). Если вы врач, вам придется возобновлять свою лицензию если хотите сменить свое место обитания. Если вы изучаете политологию, ваши знания главным образом касаются определенного правительства. Другими словами, множество отраслей являются локализованными, и переезжать с такими профессиями нелегко.
В то время как информатики и программирование, изученные в одной точке земного шара, можно немедленно начать применять в другой. Для переезда не потребуются ни лицензии, ни сертификаты. Языкового барьера тоже не будет. В мире технологий все на английском; выучите его один раз и он всегда будет с вами. Классно ведь?
Почему это имеет значение? Предположим, вы нашли свою любовь за границей и решили туда переехать. Если вы как программист получили право работать в этой стране, вы можете просто ехать туда и браться за дело. В целом не понадобится никакого дополнительного обучения. Навыки написания кода открывают двери к собеседованиям и вакансиям без географических ограничений. Это впечатляет. Имея навыки программирования, вы можете работать 100% удаленно на любую компанию мира и вам вообще не понадобится переезжать.
Заключение
Карьера в мире технологий увлекательна, она улучшает ваши мыслительные способности, сохраняет ваш разум молодым, дает вам пропуск в компании по всему миру, бросает вам вызовы, не исчезнет в связи с автоматизацией, хорошо оплачивается и сочетается с любыми вашими увлечениями.
Даже если вы не сильны в математике, написание кода зачастую не требует очень уж глубоких математических знаний. Вам не обязательно иметь степень по информатике и вы можете учиться неформально.
Технологии – прекрасный выбор. Если вы только подумываете о таком варианте, я надеюсь, что этот список доводов поможет вам сделать верный шаг. Вы не пожалеете. Я обещаю.
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]