Безопасность карьеры в сфере разработки программного обеспечения? [закрыто]

Основной вопрос: Какую безопасность карьеры можно ожидать в области программного обеспечения и сколько времени можно посвятить тому, чтобы оставаться актуальным? А также являются ли определенные поля более уязвимыми? (Игровой дизайн против финансового программного обеспечения и т. д.)

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

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

Мое понимание текущей ситуации -

Позитивная гарантия карьеры:

  • Различия в языках программирования в основном заключаются в синтаксисе, и их довольно легко понять.
  • Большинство компаний избегают изменений, как чумы.
  • Поговорив с некоторыми недавними выпускниками других школ, я услышал, что из-за того, что компании не меняются, старые языки пользуются новым спросом из-за необходимости поддерживать поддержку программного обеспечения. (Он упомянул что-то о банках, которым нужны люди для поддержки программного обеспечения для транзакций, и как они наняли сразу МНОГО людей для этого, но теперь все они уходят на пенсию примерно в одно и то же время, вызывая схватку среди людей, занимающихся обслуживанием программного обеспечения).

Отрицательная гарантия карьеры:

  • Сфера технологий является самой быстро меняющейся областью, главным образом потому, что она отвечает за изменения во всех других областях. Когда вещи меняются так быстро, они становятся все более и более устаревшими.
  • Ряд работодателей может создать более крутую, чем обычно, кривую обучения. (Переключение с работы, связанной с медицинским программным обеспечением, на работу, связанную с финансами или промышленностью, может стать большим скачком).
  • Изменения в мейнстриме могут вас утопить. (Примером, менее связанным с программным обеспечением, может быть кто-то, разрабатывающий процессоры, а затем квантовые компьютеры становятся массовыми)
@JoeStrazzere Он не мой учитель, и я думаю, что он заведующий кафедрой. Факультет выходит за рамки расписания из-за неожиданного отсутствия некоторых сотрудников (некоторые из моих учителей преподают в два раза больше занятий). Догнать его будет непросто. Кроме того, у него нет опыта работы на текущем рынке труда, который может быть у других здесь (поскольку он учитель).
@JoeStrazzere не только один учитель. Из разговоров с другими людьми я слышал, что поле иногда может быть борьбой. Что-то, о чем я не упомянул, было передовым, а спрос на новейшие технологии огромен и с ним нелегко справиться. Я могу написать ему по электронной почте, но я не уверен в ценности того, что он говорит. Я вижу школьную предвзятость в том смысле, что «это плохо для всех, кроме наших учеников, потому что мы бла-бла-бла». Отсутствие у него недавнего опыта в сочетании с желанием оставить меня в программе делает то, что он говорит, достойным того, чтобы спрашивать других.
FWIW, вы обнаружите, что люди обычно бросают разработку программного обеспечения, потому что они этого хотят. Гарантия занятости является фактором для людей в конкретных ситуациях, но в программном обеспечении нет ничего особенного по сравнению с другими профессиями с точки зрения безопасности — люди с удовольствием работают в программном обеспечении до тех пор, пока они хотят, пока у них есть способности и возможности. , главное, если это доставляет им удовлетворение.
Чтобы укрепить мое подозрение в том, что у него есть предвзятость, после того, как он сказал это, он рассказал о долгой здоровой карьере в этой области для школьников и о том, как все квалифицированные и желающие студенты в прошлом году были трудоустроены. Это было похоже на маркетинг, но в то же время то, что я слышал от других, живущих этим прямо сейчас, несколько подтверждало его слова.
@ teego1967 Из того, что я видел? И я тоже слышал истории об этом. Люди становятся неудовлетворенными или уходят на пенсию в качестве консультантов, потому что они могут. Прошу прощения за невозможность отметить. Я переключился на мобильный.
@Griffin, удовлетворение от карьеры — это не просто выбор «правильной» области во время учебы в университете. Это то, чем каждый человек должен активно заниматься до тех пор, пока он работает. Точно так же безопасность карьеры — это то, что ВЫ делаете из этого. Если вы начинаете карьеру, делая что-то, в чем вы относительно хороши и что мотивирует вас усердно работать и развивать свои навыки, это лучшее, что вы можете сделать.
Однако удовлетворение @ teego1967 - это не безопасность. Строителям, возможно, нравилась часть их работы, но это не помешало бульдозеру заменить их. Не многие получили сертификаты на ремонт и техническое обслуживание упомянутого бульдозера.
Нет, в целом это не тот случай, когда «Различия в языках программирования в основном связаны с синтаксисом, и их довольно легко понять». Для определенных групп языков это верно, но другие типы языков значительно отличаются и используют понятия, никогда не встречавшиеся в некоторых языках. Например, Ruby и Python очень похожи, и я ожидаю, что хороший разработчик, владеющий одним, довольно быстро освоит другой. Но Haskell резко отличается от этих двух языков и требует изучения некоторых новых концепций, которых нет в Ruby или Python.

Ответы (4)

Какую безопасность карьеры можно ожидать в области программного обеспечения

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

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

сколько времени можно посвятить тому, чтобы оставаться актуальным?

Это сложнее сказать. Хорошие программисты тратят довольно много времени на обучение и развитие своих навыков. Это правда, что вам нужно будет потратить часть своего свободного времени на то, чтобы хорошо разбираться в ремесле. Насколько это вероятно, зависит от вашей специальности, от того, насколько вы заботитесь о том, чтобы быть хорошим, и от того, каким вы хотите видеть свой уровень жизни. Я знаю довольно много программистов, которые не тратят время на то, чтобы оставаться актуальными. Они не очень хорошие программисты, но они (обычно) работают и получают достойную зарплату. Сохранится ли это в будущем? Кто знает.

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

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

Различия в языках программирования в основном заключаются в синтаксисе, и их довольно легко понять.

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

Большинство компаний избегают изменений, как чумы.

Это не относится к программному обеспечению и не совсем верно. Компании будут часто меняться хотя бы для того, чтобы создать впечатление, что они «что-то делают».

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

Написание COBOL для заработка — это не карьера . Это быстрый путь к устареванию; отличный способ стать безработным через 10-15 лет. Хотя, если честно, вы, вероятно, заработаете кучу денег, делая это в то же время (поскольку никто не хочет этого делать).

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

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

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

Это именно тот ответ, который я искал

Основной вопрос: Какую безопасность карьеры можно ожидать в области программного обеспечения и сколько времени можно посвятить тому, чтобы оставаться актуальным?

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

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

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

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

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

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

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

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

Что ж, если учитель оставил у вас смутное представление о разнице между программистом и программистом, у одного из вас двоих большие проблемы.

Короткое отличие: навык кодера заключается в написании кода. Навык инженера-программиста заключается в использовании программного обеспечения для решения проблем.

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

Владелец бизнеса не понимает: «Мне нужен Java-кодер, чтобы получать мои инвентарные записи и звонить в веб-службы, чтобы размещать заказы у моих поставщиков». Они видят следующее: «У меня постоянно заканчиваются дрожжи, и часть моей муки заплесневела, потому что она была здесь слишком долго! Мы не можем получить компьютер, чтобы отслеживать все это?»

Да, вы должны научиться писать код. В конце концов, каждый, кто занимается программным обеспечением, должен работать на нескольких разных языках. Однако будьте готовы отказаться от этих языков и выучить новые. В последнее время не было большого спроса на PASCAL в торговле (и смотрите, я только что разбудил 3 разработчиков, используя его).

Лучший совет, который я могу дать вам для обеспечения безопасности работы: изучайте бизнес с таким же энтузиазмом, как вы изучаете инструменты. Владелец бизнеса хочет сказать группе разработчиков 4 или 5 слов: «Исправьте мой {0} {1}», где 0 – это ругательство, а 1 – бизнес-функция: {цепочка поставок, выставление счетов, дебиторская задолженность, платежная ведомость}. Затем инженер / бизнес-аналитик выясняет, как это сделать, и исправляет это.

«Кодер» — это общий элемент диаграммы Ганта. Если ваш единственный навык — C#, а WhizBang Software выпускает «Изумруды на асфальте» в качестве следующего «горячего» языка, ваш многолетний опыт работы с C# ничего не значит. Однако, если вы можете понять НЕОБХОДИМОСТЬ разработки в первую очередь, и понять, что уже существует и может быть использовано, и что нужно построить, у вас впереди долгая успешная карьера.