Основной вопрос: Какую безопасность карьеры можно ожидать в области программного обеспечения и сколько времени можно посвятить тому, чтобы оставаться актуальным? А также являются ли определенные поля более уязвимыми? (Игровой дизайн против финансового программного обеспечения и т. д.)
* Когда я говорю о безопасности карьеры, я имею в виду, что не имеет значения, как долго вы работаете на определенной работе, это больше касается того, сохраняете ли вы ту же основную должность/обязанности.
Причина вопроса: я студент, и во вступительном слове преподаватель упомянул, что карьера в этой области коротка. Его главный пример заключался в том, что работодатели теперь хотят нанимать инженеров-программистов, а не программистов, а затем объясняли некую расплывчатую разницу между ними. Меня беспокоит, насколько коротка карьера.
Мое понимание текущей ситуации -
Позитивная гарантия карьеры:
Отрицательная гарантия карьеры:
Какую безопасность карьеры можно ожидать в области программного обеспечения
Отличный. Что, вы думаете, что люди вдруг перестанут пользоваться компьютерами? Или что использование персональных электронных устройств в ближайшие 50 лет сократится ? Или что различные бытовые приборы в мире не будут подключены к Интернету?
Кто -то должен написать программное обеспечение для всех этих устройств и миллиардов других, о которых люди не задумываются (автомобили, слуховые аппараты, системы безопасности, кардиостимуляторы, светофоры... и так далее).
сколько времени можно посвятить тому, чтобы оставаться актуальным?
Это сложнее сказать. Хорошие программисты тратят довольно много времени на обучение и развитие своих навыков. Это правда, что вам нужно будет потратить часть своего свободного времени на то, чтобы хорошо разбираться в ремесле. Насколько это вероятно, зависит от вашей специальности, от того, насколько вы заботитесь о том, чтобы быть хорошим, и от того, каким вы хотите видеть свой уровень жизни. Я знаю довольно много программистов, которые не тратят время на то, чтобы оставаться актуальными. Они не очень хорошие программисты, но они (обычно) работают и получают достойную зарплату. Сохранится ли это в будущем? Кто знает.
Его главный пример заключался в том, что работодатели теперь хотят нанимать инженеров-программистов, а не программистов, а затем объясняли некую расплывчатую разницу между ними.
В общем, проводится различие между тем, кто может писать код, и тем, кто может создавать программное обеспечение. Первое не является большим мастерством. Так как это обычный навык, он не особенно ценен. Разработка надежного и качественного программного обеспечения гораздо сложнее, а разнообразные навыки, необходимые для этого, встречаются гораздо реже. Они делают вас более ценным сотрудником и гораздо реже превращают вас в товар. Для этого также требуется хорошая координация с остальной частью компании, что снижает вероятность того, что вы будете офшорными.
Различия в языках программирования в основном заключаются в синтаксисе, и их довольно легко понять.
Это не безопасность карьеры — если кто-то может это сделать, барьер для входа на вашу работу ниже.
Большинство компаний избегают изменений, как чумы.
Это не относится к программному обеспечению и не совсем верно. Компании будут часто меняться хотя бы для того, чтобы создать впечатление, что они «что-то делают».
старые языки пользуются новым спросом из-за необходимости поддержки программного обеспечения.
Написание COBOL для заработка — это не карьера . Это быстрый путь к устареванию; отличный способ стать безработным через 10-15 лет. Хотя, если честно, вы, вероятно, заработаете кучу денег, делая это в то же время (поскольку никто не хочет этого делать).
Ряд работодателей может создать более крутую, чем обычно, кривую обучения.
По моему опыту, это не так. На самом деле, это, как правило, преимущество в карьере. На самом деле не имеет значения, работает ли ваша компания с виджетами, орками или кардиостимуляторами. Они по-прежнему являются идентификаторами из базы данных, они по-прежнему используют html для представления своих данных... всегда применяются хорошие методы разработки программного обеспечения.
Короче говоря, да, вам нужно будет продолжать учиться, чтобы быть в курсе того, какие новые/хорошие вещи изобретаются. Но как только вы это сделаете, вы сможете работать практически в любой отрасли с бизнесом, который растет, развивается и имеет жизненно важное значение для вашей карьеры.
Основной вопрос: Какую безопасность карьеры можно ожидать в области программного обеспечения и сколько времени можно посвятить тому, чтобы оставаться актуальным?
«Поле программного обеспечения» настолько обширно, что я думаю, можно легко предсказать, что в этой области всегда будет что-то, что нужно делать и за что компании готовы платить. Легко представить себе долгую и успешную карьеру программиста.
Если вы занимаетесь программным обеспечением, вам следует ожидать, что всю свою карьеру вы потратите на то, чтобы оставаться актуальным.
История программного обеспечения такова, что изменения происходят быстро и никогда не заканчиваются. То, что было важным (и прибыльным) несколько лет назад, может легко стать неважным завтра.
Тем не менее, глобализация имеет тенденцию превращать почти все и каждого в товар, особенно работу, которую можно выполнять удаленно. Рабочие места, которые не требуют личного присутствия и физической координации, могут быть легко переведены на более дешевый источник рабочей силы. И стремление в бизнесе в эти дни состоит в том, чтобы сделать как можно больше людей, занимающихся программным обеспечением, взаимозаменяемыми.
Если вы хотите заниматься программным обеспечением, возможно, вы захотите оставаться максимально гибким, быть готовым переходить к различным аспектам программного обеспечения по мере необходимости и тратить много времени на изучение технологий.
Если у вас есть солидное образование и опыт разработки программного обеспечения, вы сможете выбрать новый язык, новую структуру или что-то еще по мере необходимости. Принципы высокого уровня написания хорошего кода: читабельность, простота поддержки и т. д. всегда будут применяться, даже если точные методы, которые вы используете, немного различаются.
Вы, безусловно, должны ожидать, что со временем вам придется продолжать изучать новые технологии, методы и т. д. С другой стороны, вероятно, также будет ниша для изучения устаревших систем, которые в противном случае больше не используются, потому что затраты на капитальный ремонт могут быть высокими.
Наконец, другие факторы, очевидно, будут сильно влиять на это, и может быть много региональных различий с точки зрения того, какие вещи пользуются спросом.
Что ж, если учитель оставил у вас смутное представление о разнице между программистом и программистом, у одного из вас двоих большие проблемы.
Короткое отличие: навык кодера заключается в написании кода. Навык инженера-программиста заключается в использовании программного обеспечения для решения проблем.
Большинству компаний не нужно нанимать кого-то для написания кода. Им нужны его люди, чтобы решать проблемы, сокращать расходы, а также производить и поставлять товарную продукцию. Иногда это означает нанять водителя грузовика для доставки выпечки в супермаркеты. Иногда это означает найм юриста для защиты товарного знака, а иногда это означает найм инженера-программиста для автоматизации методов бухгалтерского учета, оптимизации цепочки поставок или чего-то еще.
Владелец бизнеса не понимает: «Мне нужен Java-кодер, чтобы получать мои инвентарные записи и звонить в веб-службы, чтобы размещать заказы у моих поставщиков». Они видят следующее: «У меня постоянно заканчиваются дрожжи, и часть моей муки заплесневела, потому что она была здесь слишком долго! Мы не можем получить компьютер, чтобы отслеживать все это?»
Да, вы должны научиться писать код. В конце концов, каждый, кто занимается программным обеспечением, должен работать на нескольких разных языках. Однако будьте готовы отказаться от этих языков и выучить новые. В последнее время не было большого спроса на PASCAL в торговле (и смотрите, я только что разбудил 3 разработчиков, используя его).
Лучший совет, который я могу дать вам для обеспечения безопасности работы: изучайте бизнес с таким же энтузиазмом, как вы изучаете инструменты. Владелец бизнеса хочет сказать группе разработчиков 4 или 5 слов: «Исправьте мой {0} {1}», где 0 – это ругательство, а 1 – бизнес-функция: {цепочка поставок, выставление счетов, дебиторская задолженность, платежная ведомость}. Затем инженер / бизнес-аналитик выясняет, как это сделать, и исправляет это.
«Кодер» — это общий элемент диаграммы Ганта. Если ваш единственный навык — C#, а WhizBang Software выпускает «Изумруды на асфальте» в качестве следующего «горячего» языка, ваш многолетний опыт работы с C# ничего не значит. Однако, если вы можете понять НЕОБХОДИМОСТЬ разработки в первую очередь, и понять, что уже существует и может быть использовано, и что нужно построить, у вас впереди долгая успешная карьера.
Грифон
Грифон
тиего1967
Грифон
Грифон
тиего1967
Грифон
cjs