Содержание
Кем можно работать, учась на программиста? — Хабр Q&A
Работайте тем — кем хочется Вам. Если решать за вас, попадете на те же грабли второй раз.
Ответ написан
Комментировать
Комментировать
при таком отношении профессионалом в любой отрасли не стать
Ответ написан
Комментировать
учитывая то, что наше высшее образование к реальной жизни и будущей трудовой деятельности не имеет отношения, так может тебя и «на программиста» учат «не о том и не про то»?
тогда получается, ты ненавидишь то, что программированием ирл не является )
Ответ написан
2015, в 15:43″>
более трёх лет назад
Комментировать
Математиком, например. На многих направлениях программирования дают хорошую математическую базу.
Можно попробовать менеджером.
Да просто пройдитесь по вакансиям в интересующих компаниях и посмотрите, куда вы бы могли пройти.
Ответ написан
В айти сфере очень много профессий и кроме программиста. Посмотрите вакансии айти-компаний, даже необязательно крупных. А далее уже читайте, чем занимаются люди на этих должностях.
Ответ написан
Комментировать
Комментировать
Все около — ITшное. Начиная от консультанта в магазине ноутбуков, до HR в яндексе 🙂
Как совет: найди хорошего психолога, желательно соционика, проконсультируйся у него насчет аспектов твоей личности — понимание себя и способа своего мышления поможет в выборе профессии.
Ответ написан
Комментировать
Продавцом, менеджером, монтажником, оператором станков с ЧПУ, преподавателем и т.д. и т.п. Многие профессии где не нужно высшее осваиваются через курсы довольно успешно.
По поводу мака конечно тоже тема, всегда есть что покушать. Там обычно из продавца переходят в менеджеры, где то за год.
Можно работать продавцом в евросети и т.п. магазинах электроники.
Но вышку лучше получить. Если знаешь куда хочешь перейти из программирования, то желательно не бросать а перевестись — не сданные предметы нужно будет сдать и будет диплом не программиста, а например инженера строителя.
Ответ написан
Комментировать
Комментировать
Занимайтесь тем чем больше нравится, пока у вас есть выбор… Выберите музыку и получайте диплом. Потом точно определитесь с приоритетами, сейчас вы просто не ненавидите учебу… Но лучше делать то, что нравится и пытаться зарабатывать на этом. Чем сидеть в офисе и проклинать свою судьбу…
Музыку вы пишете? Исполняете? Тексты и т.д.? Можно делать саундтреки для инди-разработчиков игр, делать библиотеки звуков под конкретные проекты, записать видео на youtube и собирать подписчиков и т.п. Вариантов на самом деле масса…
Ответ написан
2015, в 09:59″>
более трёх лет назад
Комментировать
Как найти свою первую работу программистом? — ProductStar на vc.ru
24 058
просмотров
Недавно мы с Алексеем Паршуковым, Unit Lead в SkyEng, ex-CTO DocDoc, проводили вебинар «Быстрый старт в Программировании с нуля» и обсудили различия в изучении языков программирования, суть профессии программиста, как устроиться на работу и какие бывают работодатели. Посмотреть вебинар вы можете по ссылке, а статью по нему прочитать прямо сейчас 🙂
Что такое работа программистом?
У профессии программиста есть очевидные плюсы, о которых всем известно:
- Хорошие зарплаты
От 100 т.р. по регионам России, 250-300 т.р в Москве, за рубежом от 10 тысяч долларов.;
- Гибкий график
Разработчик — это преимущественно удаленная работа;
- Востребованность на международном рынке
Это одна из самых простых профессий для иммиграции.
Но не каждый человек может стать разработчиком, иначе все бы уже давно переквалифицировались в программистов. Тут всегда надо оставаться на линии. Нельзя освоить какую-то одну технологию, почитать книжку, пройти курс, в совершенстве изучить Python и потом 20 лет зарабатывать за счет этого. Отрасль и технологии развиваются настолько быстро, что подходы, фрэймворки, языки программирования, которые актуальны сегодня, через 4 года уже почти наверняка полностью сменятся, а если выпасть из профессии на год, то придется начинать практически с нуля.
Например, для студентов уход в армию является очень большой проблемой, ведь за год отсутствия в мире разработки изменится очень многое. Это не очень критично. Можно достаточно быстро наверстать, но, в любом случае, необходимо постоянно пребывать на линии тренда, постоянно обучаться, изучать современные подходы, смотреть что и как меняется, и тогда вы будете успешным разработчиком, который зарабатывает много денег.
И еще один недостаток, о котором мало кто говорит, — достаточно сильная дискриминация по возрасту. Если вы студент, то найти работу будет достаточно просто. Если вам 30-40 лет, то вам рады в любой технологической компании. Если вам чуть за 40, то уже будет сложнее. Но если вам за 50, то вы, скорее всего, работу нигде не найдете. Об этом стоит помнить, такое существует.
Как понять, подходит ли вам работа программистом?
Здесь не так важно, какое у вас образование, закончили ли вы институт по профессии. Главное, чтобы у вас была сильно развита усидчивость. Почему это так важно?
Представьте, что вам ставят задачу как разработчику, например, перенести в мобильном приложении кнопку с левой стороны экрана в правую, чтобы было удобно нажимать на нее большим пальцем. Вы садитесь и начинаете делать эту задачу. У вас уйдет немного времени на то, чтобы разобраться в приложении: где оно лежит, как оно собирается. Еще немного уйдет на то, чтобы изучить код, который программирует и выводит эту кнопку на экран. Совсем мало времени уйдет на то, чтобы внести изменения в этот код и сказать компилятору или мобильному телефону: «Пожалуйста, отобрази эту кнопку не слева, а справа».
Но дальше этот код, скорее всего, не заработает. И следующие несколько попыток он не заработает. Нужно будет прочитать тонну документации, чтобы разобраться, как работает отображение кнопок в Android или iOS. Придется попробовать 10 разных способов: найти какие-то воркэраунды, подпереть это все костылями, написать разработчику, посмотреть исходные коды Android и через 4-5 дней, в лучшем случае, а то и позже эта кнопка отобразится так, как вам нужно.
Из подобного состоит вся работа: каждый день, каждая задача. Каждая строчка кода, которую вы написали, с высокой долей вероятности либо не заработает, либо заработает не так, как вам хочется, и не будет очевидных причин, почему она не работает. Безумное количество времени уходит на то, чтобы разобраться в том, что же там происходит, и как заставить эту штуку выполнять то, что вам хочется.
И финальный результат, в котором все заработало, должен приносить вам много радости. Это основной мотиватор разработчика, который его заставляет изо дня в день ходить на работу и что-то делать. Усидчивость позволит вам не сломаться, не отказаться, не передумать, не отвлечься на кофе и соцсети, а часами напролет сидеть и думать, почему эта штука не работает и как заставить ее работать.
Какие бывают работодатели?
Фриланс
Как правило, это небольшие задания за небольшие деньги. Их можно достаточно быстро сделать. Они размещаются на биржах фриланса. Основная биржа в России — freelance.ru. Основная международная — upwork.com.
Биржи подходят для того, чтобы взять какие-то практические задачи, которые приносят какую-то пользу, например, заработать свои первые деньги. Это достаточно просто. Никто не будет читать ваше резюме, проверять, есть ли у вас реальный опыт, сможете ли вы затащить эту задачу или нет. Это хорошее место, чтобы набить руку и начать что-то программировать, зарабатывая на этом деньги. Теоретически, есть люди, которые занимаются этим всю жизнь и зарабатывают там денег намного больше, чем у работодателя.
Но есть и минусы. Основной состоит в том, что это больше походит на создание своего бизнеса, нежели на работу программиста, так как вы тратите много времени на поиск заказов, коммуникацию с заказчиком, эффективное выстраивание процессов, а на разработку уходит не так уж много времени. И, как правило, продукты, по которым даются задания на биржах, используют довольно специфический стек технологий. Например, много заданий будет связано с изменениями в движок блогов WordPress. Он редко используется в продуктовой разработке, еще реже — в компаниях, но на фрилансе будет миллион задач на эту тему: поправить какой-нибудь лендос, переместить картинку, запилить плагин. Этот опыт и эти технологии в работе на работодателя слабо применимы. На фрилансе сложно чему-то научиться, потому что нет команды. Нет людей, с которыми вы взаимодействуете, у которых можно что-то почерпнуть, которые могут проверить вашу работу и поделиться опытом. Поэтому, фриланс хорошо подходит для старта, но не для профессиональной работы.
Студии/Интеграторы/Аутсорсеры
Это достаточно разные компании, деятельность которых сильно различается. Есть как маленькие, так и большие игроки, но, как правило, у них общие плюсы и минусы.
Из плюсов:
- Большой поток совершенно разных проектов
Вы не засыпаете в какой-то рутине какого-либо конкретного проекта. Это разные проекты, они постоянно меняются, у вас есть возможность постоянно учиться чему-то новому;
- У большинства этих компаний выстроены достаточно четкие процессы
У них есть алгоритмы по работе с документацией, выстроен процесс разработки, взаимодействия с заказчиком, они хорошо работают с оценками, умеют считать экономику, потому что это их профессиональная деятельность.
- Высокий уровень
У них можно хорошо научиться разрабатывать программное обеспечение.
Из минусов:
- Не все компании классные
У топовых компаний действительно все хорошо. У них все отлично выстроено, есть деньги, заказчики и интересные проекты. Но существует много нишевых компаний с небольшим штатом в 5-10 человек, в которых не такие отлаженные процессы, но зато в эти компании легко можно устроиться и научиться чему-нибудь полезному. Можно научиться разрабатывать программное обеспечение, поработав с ними полгода, и перейти в другую компанию на более высокооплачиваемое место.
- Мало свободы
Заказчик, как правило, знает что ему надо. У него есть дизайн, есть четко прописанное задание, он часто приходит со своими технологиями. И несмотря на то, что вам кажется, что лучше будет сделать иначе, обычно, такие вопросы не обсуждаются.
Для того, чтобы попасть в эти компании, нужно знать прикладные языки программирования. Например, PHP, Python, Java, Javascript.
Это хорошее место для начала карьеры.
Стартапы/Небольшие компании
Таких компаний сотни. Каждый день открывается десяток новых, но девять из них обязательно закроется.
Есть масса преимуществ, почему стоит попробовать работать в стартапе:
- Это очень драйвово и весело;
- Проще всего заработать действительно большие деньги.
На ранних этапах, зачастую, учредитель активно делится своими акциями, особенно, если стартап взлетит и будет быстро расти, то вы очень скоро станете миллионером;
- В проектах нет Legacy, нет старого кода, от которого хочется плакать
- Большое количество свободы
Есть возможность выбирать технологии и программировать так, как нравится вам. Вы можете сильно влиять на продукт.
Но есть и минусы:
- 9 из 10 компаний закрываются
Многие из них закроются ещё в течение первого года, так и не запустив продукт;
- Слабая возможность обучения
Как правило, в эти компании приходят не самые лучшие специалисты, не всегда там будет чему научиться;
- Непредсказуемость
Зачастую, финансовый поток у этих компаний нестабилен. Вы можете проработать какое-то время на такую компанию, и вам не выплатят зарплату за два месяца.
На самом деле, веселье перевешивает все эти минусы. Но идти в такую компанию без опыта будет не лучшим решением. Уровень стресса будет очень высоким, а уровня практических знаний, скорее всего, не хватит, чтобы затащить проект.
Банки/Энтерпрайз
Плюсы:
- Стабильность;
- Хорошая зарплата;
- Низкий уровень ответственности
Никто не будет просить вас перерабатывать и отвечать за что-то крупное. Любая большая энтерпрайз компания — это мастер по размазыванию ответственности между кучей менеджеров.
Минусы:
- Очень низкая скорость работы
Вы можете год или два пилить фичу, так ее и не выпустив, потому что за это время она потеряет свою актуальность. Зарплату, конечно залпатят, но эта штука очень демотивирует;
- Специфический опыт
Как правило, это какой-то свой банковский софт. В основном, это старый код, в котором не очень приятно и не очень интересно работать;
- Сменить сферу деятельности здесь будет довольно сложно
В первую очередь, потому что вы потеряете в зарплате. В Сбербанке они всегда выше, чем в Яндексе.
Отличный вариант для первого места работы, если вы попадете на место стажера. В крупной компании на стажировке можно получить много полезной информации прикладного характера в сжатые сроки: о том, как разрабатывается ПО, какие нужно использовать инструменты. Этот опыт, в любом случае, будет релевантен.
Продуктовые компании
Плюсы:
- Актуальные технологии;
- Отлаженные процессы;
- Команда профессионалов;
- Высокий уровень стабильности.
Минусы:
- Сложно заработать действительно большие деньги;
- Сложно устроиться на работу;
- Огромное количество инструментов, с которыми придется разбираться.
У каждой компании этот набор инструментов свой, и данный опыт будет не слишком релевантен для рынка и для перехода на другое место.
Как выбрать язык?
Зависит от того, чем вы хотите заниматься и в какую компанию хотите пойти.
PHP, например, очень популярный язык. Он используется в куче российских и зарубежных компаний, в том же Facebook. Но нет никакого смысла учить PHP, чтобы устроиться в Twitter, потому что он там не используется. Если вы хотите в Яндекс, надо учить Python или Java. Переучиваться с PHP на Java очень непростой процесс.
Лучше всего сразу определить для себя 2-3 компании, в которых вы бы хотели работать. Узнать, какие они используют языки программирования и изучать их. Либо, отталкиваться от понравившегося языка и затем искать компании, которые его используют.
Какие бывают разработчики?
Backend
Это код, который выполняется на сервере. Бэкендер, как правило, общается с базой данных, с внешними сервисами и отвечает за бизнес логику. Например, позволяет осуществить регистрацию пользователя, сохранить его в базе, списать у него деньги, отправить ему какое-нибудь уведомление или смс.
Типичные языки: PHP или Python, а так же менее распространенный Ruby.
Frontend
Это то, что вы видите, когда заходите на сайт. Это кусок из верстки. Верстка, как правило, делается на языке разметки HTML, который говорит, как контент отображается на странице, каким цветом он будет показываться. Javascript отвечает за то, как эта страничка будет себя вести, как она будет анимирована, куда отправится форма, какая ошибка будет выведена клиенту, если телефон введен неверно. Эти знания нужны почти каждому программисту. Практически не бывает таких областей, где вам не придется сталкиваться с версткой. Этот язык очень хорош для старта, потому что куда бы вы ни переметнулись, он будет везде востребован.
Fullstack
Это разработчик, который умеет делать и фронтенд, и бэкенд. Он один может напилить и на стороне сервера, и на стороне клиента, заставить все это вместе работать, заставить работать проект без какой-либо помощи. Это высший пилотаж. Такие разработчики, обычно, зарабатывают в полтора раза больше.
Мобильная разработка
По сути, это тот же фронтенд, но здесь используются другие языки. Здесь нет смысла вникать в языки программирования, которые использовались 5 лет назад, такие как Objective-C и Java. Сейчас используются Swift и Kotlin. Все новые приложения пишутся именно на этих языках, а старые под них переписываются.
GameDev
Это отдельная сфера. Здесь, как правило, используется C++ и специальные библиотеки, такие как Unity и т.п. Разработчик, который умеет делать мобильное приложение на Kotlin, не сможет написать игру, потому что используется совершенно другой стек, совершенно другие технологии.
Desktop
Это то, что нативно запускается у вас на компьютере. Например, браузер, Word и т.д. Чаще всего используется C++, С#. Мощные приложения пишут на C++. Иногда десктопные приложения пишут на Delphi, потому что это намного проще и дешевле.
1С
Это самый популярный продукт в России. Он используется, так или иначе, в любой российской компании. Его главный минус в том, что кроме России он нигде не используется. Он очень узкий, из 1С очень сложно уйти, но вакансий очень много и они неплохо оплачиваются.
DevOps
Это системные инженеры, которые настраивают компьютеры. Сейчас компьютеров нужно много, продукты сложные. Facebook, например, использует десятки тысяч серверов и для того, чтобы их было проще администрировать, чтобы код быстрее закатывался с компьютеров разработчиков в продуктивную среду и быстрее докатывался пользователям, нужны инженеры, которые умеют это дело преобразовывать, автоматизировать, автоматически вводить в строй десятки тысяч серверов. Они делают это при помощи программных инструментов. Самый востребованный язык в этой сфере Python и Bash. Изучение питона любым системным администратором поднимет его зарплату минимум в полтора-два раза.
AI/ML/BigData/Криптовалюты
Чаще всего разработчики этих сфер используют все те же самые языки. ML и анализ данных это в основном Python и иногда чуть-чуть Java. Криптовалюты используют C++. Здесь особенность в том, что требуется хорошее знание математики и глубокое знание прикладных инструментов. Обычный разработчик на питоне вряд ли сможет за неделю переквалифицироваться в разработчика ИИ, так как потребуется более глубокое погружение.
Как не нужно выбирать язык и направление?
- Не ориентироваться на зарплаты
Согласно исследованиям опубликованным на Habr, самым высокооплачиваемым языком является Eclipse. Это довольно модный, молодежный, позитивный и современный язык. Но что случится, если вы сегодня начнете его учить? Сейчас на hh.ru всего 11 опубликованных вакансий. И даже если вы зайдете на место с высокой зарплатой, это не значит, что через несколько лет он будет все также актуален. В таком случае можно оказаться невостребованным, а переключение с одного языка на другой — достаточно сложная история;
- Не стоит выбирать модные, экзотичные, ограниченные или вымирающие языки
На экзотичные языки (Scala, Eclipse) очень мало вакансий и, как правило, они все для опытных разработчиков. Устаревшие языки обычно дают в институте/школе, например, Pascal. У них нет никакого прикладного применения, они не востребованы на рынке. Как и не стоит начинать с 1С из-за его ограниченности.
- Не стоит начинать со сложных языков
Не лучшим решением будет начать с С/С++. В интернете есть даже такой мем: изучить С++ за 40 дней. Это сложный в освоении язык. Необходимо потратить много времени, чтобы у вас начало что-то получаться и вас стали ценить на рынке. Если вы собираетесь идти в геймдев, то альтернативы никакой нет, придется учить С++. Но, например, в Яндекс можно попасть Java и Python разработчиком.
Хорошие языки для старта
- HTML/JavaScript
Они просты в освоении. На них проще всего почувствовать нравится ли и подходит ли вам программирование. Знания этих языков будут полезны вам в любой выбранной далее области;
- PHP/Python
Тоже просты в освоении. Очень много вакансий с позицией junior. И с течением времени, вы сможете использовать эти знания при переходе на более крутые позиции. Можно сделать карьеру разработчика от junior до senior за 2-3 года, достигнув высоких показателей по зарплате;
- Java/C#
Если вам нужна стабильная высокооплачиваемая работа в банке или энтерпрайс компании, то это лучшие языки для старта. Java является очень популярным языком на протяжении последних 20 лет и, скорее всего, в ближайшие 20 лет он так и останется самым популярным языком на рынке.
С чего проще начать?
Сделайте свою HTML-страничку.
Попробуйте подключить 1-2 строчки JavaScript, поймите что такое циклы, условия.
Прочитайте книгу по любому языку программирования для чайников. В свое время была очень популярна книга «PHP для чайников». С нее многие начинали и искали свою первую работу после прочтения.
Пройдите курсы. Курсы полезны с точки зрения практического опыта.
В идеале, пройдите стажировку. Она даст вам много полезного практического опыта, после чего можно будет найти работу в каком-то другом месте, даже если вас не трудоустроят по месту прохождения стажировки. Минусами стажировки может стать fill-time занятость и низкая оплата труда или даже стажировка без оплаты.
Устройтесь на работу мечты. Скорее всего, с первого раза у вас это не получится. Первая работа, обычно, дурацкая. Но через полгода-год можно уже пробовать свои силы в той компании, которая вам нравится. Или запустите собственный проект.
Как не нужно делать?
- Не стоит идти в смежные профессии: тестирование или тех. поддержка
Если вы уже в этой сфере, то, конечно, стоит пробовать свои силы в разработке, но если вы юрист или только закончили ВУЗ и не знаете, как строить карьеру, то не нужно выбирать такой сложный и долгий путь. Сразу изучайте программирование, прикладные инструменты и ищите работу программиста. Вполне возможно осуществить это в сжатые сроки;
- Не нужно устраиваться в IT-компанию на другую должность
Например, работа курьером в Яндексе никак не поможет вам устроиться туда же программистом;
- Не надо упарываться трудоустройством в топовую компанию
Скорее всего, в качестве первой работы у вас это не получится. Вы потратите много времени впустую. Лучше всего начать с более простых компаний, где у вас сразу будет зарплата, поколупаться там полгода и затем уже переходить в компанию мечты, имея практический опыт за спиной.
Нюансы работы разработчиком
- Первое место работы не будет долгим
Не стоит рассматривать работодателя в долгосрочной перспективе. В среднем, разработчики переходят из компании в компанию каждые три года. Это связано с тем, что многие компании не умеют повышать зарплату сотрудникам, поэтому самый простой способ двигаться по карьерной лестнице — просто уйти в другую компанию;
- Есть смысл переезжать в Москву и далее на запад
Даже если вы попали на удаленную работу, целесообразно двигаться в направлении развития. Так вы будете расти намного быстрее. И самое главное, это напрямую влияет на зарплату. Разница между зарплатой в регионах и в Москве будет около 50%, и гораздо больше в штатах, если вы туда переедете;
- Не стоит выбирать узкую специализацию
На рынке программисты с широким спектром навыков намного более востребованы, нежели узкие специалисты;
- Развивайте софт скилы
Это даст вам возможность эффективно коммуницировать в компании, понимать друг друга. Чем больше вы растете профессионально, тем меньше будет требоваться знание непосредственно программирования, нежели знание того, как эффективно добиваться результатов в команде;
- Понимайте свою мотивацию
Вам будет проще расти и выбирать ту компанию, которая придется по душе, если вы будете хорошо понимать свою мотивацию. Это, в первую очередь, может сделать вас счастливыми.
Как подготовиться к собеседованию?
Неважно, что вы знаете. Если вы пройдете 20 собеседований, то на 21-е вас возьмут. Независимо от того, программист ли вы, есть ли у вас практические знания или вы никогда этим не занимались.
Можно сделать пустое резюме, вас пригласят в разные компании, вы походите по собеседованиям, поймете, что вас спрашивают и с 20 собеседования вы будете знать, что отвечать на эти вопросы. Стоит начинать с каких-нибудь простых компаний, куда вы не очень хотите устроиться и спустя месяц начать ходить на собеседования в те компании, куда вы реально хотите устроиться. Скорее всего, вас возьмут и дальше все будет зависеть от вас.
Что спрашивают у джунов на собеседовании?
- Тестовое задание
Практически все компании будут просить вас сделать тестовое, его обязательно нужно будет сделать;
- Примеры кодов
Лучше заранее сделать какое-нибудь задание на фрилансе или какой-нибудь pet-project, поработать над ним хорошенько, сделать так, чтобы он выглядел красиво;
- Подготовить ответы на вопросы о вашем опыте и кем вы видите себя через 5 лет
Лучше всего, подготовить красивую и правдивую историю, чтобы ее было интересно слушать. Это важно, потому что эти вопросы дают понять, есть ли у вас какой-то стимул развиваться и на что вы вообще тратите свое время. При собеседовании на позицию джуна работодатель и так понимает, что вы толком ничего делать не умеете, работодатель хочет взять перспективного человека, и эти вопросы как раз покажут то, насколько вы перспективны.
Стоит изучить азы на следующие темы:
- Объектно-ориентированное программирование;
- Базы данных. Не обязательно учить огромный двухтомник по оптимизации SQL, но как делать SQL запросы в базовом виде стоит знать;
- Паттерны проектирования;
- Система управления версиями (Git)
- Базовые возможности языка. Например, как подключаются пакеты PHP.
С этими базовыми знаниями можно решать какие-то практические задачи. Эти вопросы были актуальны и 5 лет назад, актуальны сейчас и будут актуальны в ближайшем будущем.
Хотите узнать ещё больше о работе программистом?
Записывайтесь на наш шестимесячный онлайн-курс «Профессия: Программист» 👉 Узнать подробности!
9 Карьера программиста для знатоков программирования
Вас всегда восхищал тот факт, что развлекательное мобильное приложение или сложная компьютерная программа сводятся к строке кода. Как набор букв, цифр и символов, собранных в идеальном порядке, может привести в действие всю программную систему.
Именно это любопытство побудило вас выучить некоторые основные языки программирования и попробовать себя в искусстве программирования. Теперь вы начинаете думать, что могли бы расширить свои навыки самообучения и начать настоящую карьеру программиста.
Если сценарий выше описывает вас, вам повезло! В мире технологий для вас есть множество вакансий по программированию. Итак, хотите ли вы целыми днями писать код или хотите использовать свои знания в области программирования для принятия общих бизнес-решений, продолжайте читать, чтобы ознакомиться с некоторыми из множества доступных профессий программиста.
9 Работа в области компьютерного кодирования и программирования, на которую следует обратить внимание
Какие существуют виды программных работ? Какие должностные обязанности включены? И что вы можете ожидать от зарплаты программиста? У нас есть ответы на эти и другие вопросы.
Мы использовали программное обеспечение для анализа вакансий в режиме реального времени, чтобы изучить более 1,8 миллиона объявлений о вакансиях, в которых в качестве предпочтения указаны навыки программирования. 1 Эти данные помогли нам определить девять распространенных профессий программиста, которые следует учитывать. Узнайте немного об этих ролях и посмотрите, какие из этих вакансий кодирования могут вам понравиться.
1.
Разработчик программного обеспечения
- Средняя зарплата в 2019 году: 105 590 долларов США 2
- Требуемое образование: Степень бакалавра 2
- Прогнозируемый рост занятости (2018-2028): 21 процент (намного быстрее среднего) 2
Разработчики программного обеспечения несут ответственность за создание и улучшение приложений для мобильных телефонов, другой мобильный устройства. Это идеальная карьера программиста для тех, кто имеет менталитет «большой картины» и любит сотрудничать с другими, чтобы воплощать идеи в жизнь. Также важно знать основы кодирования и иметь способности к математике.
Наиболее распространенные языки программирования для разработчиков приложений:
1
- Java®
- JavaScript®
- Python®
Подробнее о роли разработчик ПО ЗДЕСЬ .
2.
Веб-разработчик
- Средняя зарплата в 2019 году: 73 760 долларов США 2
- Требуемое образование: 90 020 Степень младшего специалиста 2
- Прогнозируемый рост занятости (2018-2028): 13 процентов (намного быстрее, чем в среднем) 2
То, как веб-сайт выглядит и функционирует, является прямым результатом работы веб-разработчика. Любая карьера программиста требует терпения, но эта дает более мгновенное удовлетворение, чем большинство других. Веб-разработчики хорошо прислушиваются к потребностям своих клиентов и решают проблемы, чтобы предоставить им лучший веб-сайт для их бизнеса. В конце проекта у вас есть работающий, доступный веб-сайт, на котором можно продемонстрировать свою тяжелую работу. Веб-разработчики преуспевают, когда могут показать портфолио своих работ и имеют глубокое понимание программирования.
Наиболее распространенные языки программирования для веб-разработчиков:
1
- JavaScript
- Java
- HTML5
Подробнее о роли 90 057 веб-разработчик ЗДЕСЬ .
3.
Инженер компьютерных систем
- Средняя зарплата в 2019 году: 88 550 долларов США 2
- Требуемое образование: 9 0020 Степень бакалавра 2
- Прогнозируемый рост занятости (2018-2028): 9 процентов (быстрее, чем в среднем) 2
Инженеры по компьютерным системам отвечают за определение решений сложных проблем с приложениями, системного администрирования или сетевых проблем. Они тесно сотрудничают с клиентами или внутренними заинтересованными сторонами, чтобы понять потребности системы, и сотрудничают с разработчиками, чтобы найти подходящие решения. Это еще одна карьера программиста, которая идеально подходит для профессионалов, подкованных в бизнесе.
Наиболее распространенные языки программирования для инженеров компьютерных систем:
1
- Python
- Java
- C++
4.
Администратор базы данных
- 20 19 средняя зарплата: $93,750 2
- Требуемое образование: Степень бакалавра 2
- Прогнозируемый рост занятости (2018-2028): 9 процентов (выше среднего) 2
Администраторы баз данных должны обеспечивать безопасность, организовывать и устранять неполадки при хранении больших объемов информации для компаний в Интернете. Если вы любите анализировать и восстанавливать информацию, а также быстро решать проблемы, это может быть карьера программиста для вас.
Наиболее распространенные языки программирования для администратора базы данных:
1
- Python
- Java
- Oracle® PL/SQL
Подробнее о роли 9005 8 администратор базы данных ТУТ .
5. Аналитик компьютерных систем
- Средняя зарплата в 2019 году: 90 920 долларов США 2
- Требуемое образование: Степень бакалавра 2
- Прогнозируемый рост занятости (2018-2028): 9 процентов (выше среднего) 2
Аналитики компьютерных систем — это специалисты по стратегии, отвечающие за слияние инициатив компании в области бизнеса и информационных технологий (ИТ). Они оценивают системы компьютерных сетей и предлагают обновления для удовлетворения потребностей бизнеса. Вам нужно иметь четкое представление о компьютерном кодировании, а также о деловой стороне, чтобы преуспеть в этой карьере программиста.
Наиболее распространенные языки программирования для аналитика компьютерных систем:
1
- Java
- JavaScript
- Python
Подробнее о роли аналитика компьютерных систем ЗДЕСЬ .
6.
Инженер по обеспечению качества программного обеспечения (QA)
- Средняя зарплата в 2019 году: 88 550 долларов США 2
- Требования к образованию : Бакалавриат 2
- Прогнозируемый рост занятости (2018-2028): 9 процентов (выше среднего) 2
Инженеры по обеспечению качества программного обеспечения находятся на начальном этапе разработки программного обеспечения, документируя дефекты, разрабатывая тесты и сценарии и создавая руководства для новых программное обеспечение. Они также проверяют дизайн программного обеспечения на предмет функциональности и потенциальных проблем.
Наиболее распространенные языки программирования для инженеров по контролю качества программного обеспечения:
1
- Java
- Python
- JavaScript
Узнайте больше о роли инженера по обеспечению качества программного обеспечения ЗДЕСЬ .
7.
Аналитик бизнес-аналитики
- Средняя зарплата в 2019 году: 88 550 долларов США 2
- Требования к образованию: 900 20 Степень бакалавра 2
- Прогнозируемый рост занятости (2018-2028): 9 процентов (быстрее среднего) 2
Программирование — это бонус, но не такая уж необходимость для аналитиков бизнес-аналитики. Эта должность предназначена для маркетолога, работающего за кулисами, который собирает все самые свежие факты о программных продуктах и тенденциях, чтобы определить, какое программное обеспечение может помочь в решении бизнес-инициатив. Если вы цените основы кодирования, но не обязательно хотите построить на этом всю карьеру, это может быть хорошей работой по программированию для вас.
Наиболее распространенные языки программирования для аналитиков бизнес-аналитики:
1
- Python
- R
- Java
Получите лучшее представление о мире 90 057 аналитик бизнес-аналитики ЗДЕСЬ .
8.
Программист
- Средняя зарплата в 2019 году: 86 550 долларов США 2
- Требования к образованию: 900 20 Бакалавриат 2
- Прогнозируемый рост занятости (2018-2028): -7 процентов (медленнее, чем в среднем) 2
Программисты пишут программы и переписывают их до тех пор, пока они не будут свободны от ошибок. Они используют схему рабочего процесса и формулы кодирования до тех пор, пока не будет получена нужная информация. Внимание к деталям и терпение помогут вам в этой карьере программиста.
Наиболее распространенные языки программирования для программистов:
1
- Java
- JavaScript
- Microsoft C#®
Получите лучшее представление о том, что влечет за собой компьютерное программирование, ЗДЕСЬ .
9.
Сетевой системный администратор
- Средняя зарплата в 2019 году: 83 510 долларов США 2
- Требования к образованию: 900 20 Степень бакалавра 2
- Прогнозируемый рост занятости (2018-2028): 5 процентов (скорее среднего) 2
Сетевые системные администраторы поддерживают вычислительную среду в своих сетях и предотвращают аварии путем резервного копирования данных. Обеспечение безопасности сети и предотвращение вирусов являются основными задачами, наряду с обеспечением отсутствия ошибок в коде и защитой как сети, так и аппаратного обеспечения компьютеров.
Наиболее распространенные языки программирования для сетевых администраторов:
1
- Python
- PERL®
- Java
Узнайте больше о роли сетевого администратора ЗДЕСЬ .
Какие профессии программиста привлекают ваше внимание?
Теперь, когда вы знаете о различных способах, которыми вы можете извлечь выгоду из своих навыков программирования, пришло время начать использовать уже полученные базовые знания. Хотя для большинства этих профессий в области компьютерного программирования требуется степень бакалавра, даже степень младшего специалиста и некоторое создание портфолио могут открыть вам дверь одной из этих вакансий в области компьютерного кодирования.
1 Burning-Glass.com (анализ 1 800 750 вакансий, требующих навыков программирования, 01 июня 2019 г. — 31 мая 2020 г.).
2 Бюро статистики труда, Министерство труда США, Справочник по профессиональным перспективам, [информация о карьере получена в июне 2020 г. ]. Данные о заработной плате представляют собой усредненные по стране заработки для перечисленных профессий и включают работников всех уровней образования и опыта. Эти данные не отражают начальную заработную плату, и условия трудоустройства в вашем регионе могут отличаться.
Oracle, Java и JavaScript являются зарегистрированными товарными знаками корпорации Oracle.
Python является зарегистрированным товарным знаком Python Software Foundation.
PERL является зарегистрированным товарным знаком The PERL Foundation
ПРИМЕЧАНИЕ РЕДАКТОРА. Эта статья была первоначально опубликована в декабре 2016 года. С тех пор она была обновлена, чтобы включить информацию, относящуюся к 2020 году.
Какую работу я могу получить с помощью компьютерного программирования?
Мы находимся в еще одном знаменательном году для карьеры в сфере технологий. Люди, стремящиеся к динамичной карьере, могут использовать креативность, аналитику и любознательность в одной области: компьютерном программировании.
Благодаря десятилетиям инноваций и совершенствования компьютерное программирование стало более доступным, чем когда-либо, и предлагает множество профессиональных возможностей для студентов и потенциальных соискателей.
Компьютерное программирование — это навык, который охватывает различные отрасли. Его мощность и гибкость позволяют использовать его в различных приложениях и задачах.
Какую работу я могу получить с компьютерным программированием?
Практически в каждой отрасли используется компьютерное программирование. Ищете ли вы работу в крупной компании или помогаете запустить стартап, если вы студент или ищете работу, вы можете найти интересующий вас сектор.
Вот некоторые примеры профессий, связанных с программированием:
1. Разработчик программного обеспечения и инженер-программист
Разработчики программного обеспечения зарабатывают в среднем около 110 000 долларов в год, разрабатывая новые инструменты и приложения. Ожидается, что эта область будет расти намного быстрее, чем в среднем по мере того, как компании, организации и стартапы будут решать новые, более сложные задачи в таких областях, как:
- Приложения для настольных ПК
- Мобильные приложения
- Видеоигры
- и более. ..
2. Аналитик компьютерных систем
Аналитики компьютерных систем получают среднюю зарплату чуть более 93 000 долларов в год, имея только степень бакалавра. Аналитики изучают компьютерные системы организации или сети и помогают оптимизировать и устранять неполадки. Результатом является более эффективная установка, предназначенная для масштабирования и роста вместе с компаниями по мере увеличения их нагрузки на данные и потребностей в технологиях.
3. Администратор баз данных и архитектор
Администраторы и архитекторы баз данных зарабатывают менее шести цифр в год на управлении средами данных и обеспечении качественного хранения данных. Им обычно требуется степень бакалавра, чтобы работать в этой области, но некоторые соискатели могут найти работу с навыками самообучения, такими как язык программирования SQL.
4. Веб-разработчик и цифровой дизайнер
Веб-разработчики и дизайнеры создают возможности для организаций и людей в Интернете. Они зарабатывают чуть более 77 000 долларов в год, используя такие языки программирования, как JavaScript и Python, и используя свои творческие и инновационные навыки. Ожидается, что эта область будет расти быстрее, чем в среднем, по мере распространения новых технологий, таких как метавселенная.
5. Специалист по компьютерным и информационным исследованиям
В этой области может потребоваться степень магистра, но при средней годовой зарплате, превышающей шестизначную сумму, эта степень может быть оправдана. Ученые, занимающиеся компьютерными и информационными исследованиями, изучают новые приложения и методы как в компьютерном программировании, так и в науке о данных, при этом многие создают новые модели и среды искусственного интеллекта.
6. Аналитик по исследованию операций
Поскольку все больше организаций работают в распределенных командах, перемещаются по всему миру и получают материалы со всего мира, аналитик по исследованию операций ищет способы сделать эти операционные системы более эффективными. Они используют передовую математику и аналитику для решения сложных задач, управления компьютерными сетями и отладки распределенных систем.
Является ли программирование хорошей карьерой?
Компьютерное программирование — это фантастическая карьера. Навыки работы с компьютером подходят для различных областей, включая разработку программного обеспечения, управление продуктами, разработку данных и многое другое. Эта область невероятно прибыльна и для многих чрезвычайно полезна, поскольку компьютерное программирование позволяет создавать новые вещи, которые все люди могут использовать в цифровом мире.
Следует учитывать тот факт, что, по данным Бюро статистики труда, ожидается, что область компьютерного программирования сократится примерно на десять процентов в течение следующих десяти лет или около того. Тем не менее, компьютерное программирование является серьезной областью для рассмотрения. И вот почему:
- Профессии в этой области будут иметь тенденцию к специализации. Компьютерные программисты могут работать в области инженерии данных, веб-дизайна, разработки приложений или иммерсивного опыта — ни один из них не будет указан как «компьютерное программирование», но все они основаны на основах программирования. Ожидается, что эти области будут расти; кибербезопасность, например, испытает рост отрасли труда составил 33 процента, что намного быстрее, чем в среднем по стране9.0028
- Несмотря на спад, BLS по-прежнему прогнозирует около 9700 вакансий каждый год в течение следующих десяти лет, включая должности для замены тех, кто уходит в другую область или выходит на пенсию.
- Согласно статистике BLS, область компьютерного программирования предлагает в среднем 89 000 долларов в год для обладателей степени бакалавра, что намного выше, чем в среднем по стране. На многие должности программистов также принимаются студенты-самоучки.
Есть ли большой спрос на программистов?
Практически во всех отраслях промышленности существует высокий спрос на программистов. Компаниям нужны программисты для создания веб-сайтов, управления базами данных, создания и обслуживания продуктов, автоматизации задач, создания документации, анализа данных и многого другого. Будь то создание платформы электронной коммерции, мобильного приложения или блога, компаниям потребуются программисты для выполнения этой работы.
Является ли кодирование стрессовой работой?
Компьютерное программирование может вызывать стресс. Кодировщики работают в сжатые сроки, в короткие сроки и с высокоэффективными продуктами и услугами в таких областях, как веб-разработка и кибербезопасность. Кодирование также вызывает стресс нетрадиционными способами; работа предполагает много сидения, и после столь долгого сидения перед экраном легко почувствовать усталость. В связи с тем, что многие компании переводят свои команды на удаленную работу или используют гибкий график, профессионалам в области компьютерного программирования необходимо научиться эффективно управлять временем и коммуникативным навыкам.
Все это говорит о том, что компании с годами улучшили баланс между человеческими потребностями и рабочими потребностями. Например, благодаря удаленной работе многие компании избавились от стресса, связанного с поездками на работу и долгими часами работы в быстро меняющемся офисе. Некоторые технологические компании также поддерживают политику обязательного отпуска, чтобы помочь сбалансировать работу и личную жизнь и снизить уровень стресса.
Как и в любой работе, в программировании есть стрессовые моменты. Однако в целом соискатели с сильными навыками решения проблем и аналитическими способностями могут найти эту область интересной и динамичной, а не стрессовой.
Сложно ли программировать?
Компьютерное программирование может быть сложной задачей. Программировать может каждый, но написание кода, как и любой новый навык, требует упорства в совершенствовании.
Изучение языков программирования, таких как Java, Python или Ruby, похоже на изучение нового языка. Область программирования также динамична; он быстро меняется с новыми моделями и технологиями, так что это будет процесс непрерывного обучения. Лица, ищущие работу, для которых профессиональное развитие является приоритетом, смогут не отставать от быстро меняющейся рабочей среды.
Опрос разработчиков Stack Overflow 2021 года показал, что 60% новых разработчиков обучались с помощью онлайн-ресурсов вместо традиционных книг и школьных путей. Хотя большинство из них имеют степень бакалавра, все большее число разработчиков используют для обучения онлайн-курсы, учебные курсы по кодированию и сертификаты.
Узнайте о карьере в области компьютерного программирования с edX
edX предлагает различные курсы информатики, включая курсы, охватывающие алгоритмы, разработку приложений, компьютерное программирование и информационные системы. Учащиеся могут овладеть востребованными навыками кодирования для рынка труда программистов, обучаясь полный рабочий день, неполный рабочий день или по мере необходимости.