Как я могу изменить свою карьеру от разработчика программного обеспечения к чему-то менее напряженному, не забывая при этом о своем опыте и навыках?
Некоторые детали:
За это время я становился все более несчастным, даже впадающим в депрессию, от этой работы, и я начинаю думать, что эта карьера, возможно, вообще не для меня.
Я серьезно подумываю о смене карьеры, но хочу, чтобы это было связано с моим набором навыков.
Можно ли сделать карьеру «наполовину переключенной» на что-то родственное, что может лучше соответствовать моей личности, при этом используя хотя бы некоторые из моих навыков?
Какие существуют должности, которые могут хотя бы частично использовать мой опыт в области компьютерных наук и разработки программного обеспечения, но при этом менее динамичны и вызывают беспокойство, чем традиционная разработка программного обеспечения? Как лучше всего найти альтернативную карьеру/должность, которая позволила бы мне использовать имеющиеся у меня навыки?
Я работаю в разработке более 30 лет. Я был на работе, которая была адом. Тот, в котором я был в течение последних 10 лет, был в основном восхищением. Различия? Не «что» я делаю, а «с кем» я это делаю, как они относятся друг к другу и какова общая корпоративная культура.
Если вы действительно просто не любите разработку, я бы посоветовал пересмотреть, в чем, по вашему мнению, заключается проблема, использовать аналитические навыки, которые вы развили как разработчик, чтобы определить конкретные вещи, которые вызывают у вас стресс, и посмотреть, нет ли ситуация с трудоустройством, которая лучше подходит тому, кем вы являетесь.
По вашему собственному мнению, у вас было 6 мест работы за 8 лет, и вам «трудно разбираться в больших устаревших кодовых базах». Каждая смена работы приносит свои собственные стрессы: новые правила для изучения, новую иерархию и новую устаревшую кодовую базу.
Я рекомендую сначала оставаться на одной работе дольше. Даже самая уродливая кодовая база через некоторое время должна начать обретать смысл, иначе у вас будет больше опыта для ее рефакторинга.
Я рекомендую вам потратить некоторое время, чтобы прочитать и более тесно взаимодействовать с ролями, которые вас интересуют на вашей текущей работе, если это возможно. Я провел некоторое время на многих должностях в области разработки программного обеспечения: инженер по автоматизации тестирования, инженер-программист, инженер DevOps, технический менеджер программы и менеджер по продукту. Это все относительно, но я считаю, что инженер-программист наименее напряженный. С ролью менеджера сложнее, потому что речь идет о том, чтобы заставить других людей что-то делать, не имея над ними формальной власти. Там гораздо больше политики. Для DevOps Engineer дежурство на выходных означает, что я не могу полностью расслабиться. Для инженера по автоматизации тестирования тестирование «черного ящика» — это нормально, но тестирование «белого ящика» без возможности изменить чужой код (рефакторинг/комментарий), который вы
У каждой из ролей, которые я перечислил, есть свои плюсы и минусы, но я думаю, вам нужно определить, что для вас значит «стресс».
Есть несколько тестовых позиций, в которых знание разработки, вероятно, будет полезно. У вас будет преимущество в автоматизации тестов, по крайней мере. Когда я был на тестовом концерте, я обнаружил ужасную ошибку около 17:00 в пятницу и отлично провел выходные. Моей жене я тоже больше нравился, когда тестировал, чем когда разрабатывал.
Сложный вопрос.
Проблема в том, что индустрия разработки программного обеспечения заведомо подвержена стрессу из-за параноидального восприятия руководством того, что все разработчики — бездельники, если им дать шанс.
Все Agile и т. д. созданы, чтобы контролировать каждую вещь, которую вы делаете на работе.
У каждого человека, как правило, есть разные сильные и слабые стороны, и нужен отличный менеджер, чтобы распределить работу лично для каждого в соответствии с его способностями.
Эти менеджеры как единороги, о них все знают, но редко с кем работали. Мне посчастливилось, ты, и из-за этого увидеть ошибки других менеджеров, которые обращаются со своей командой как с кучей ресурсов, не считаясь с личными апартаментами.
В связи с низкой стрессоустойчивостью, для вас могу предложить рассмотреть возможность перехода на тренировки.
В этом случае у вас будет гораздо более структурированная среда во время презентации, опыт пригодится для получения сертификатов тренера Microsoft и Unix. Но, будучи тренером, вам нужно будет найти работу для себя или начать в одном из учебных центров.
Возможно, школе не понадобятся даже сертификаты тренера, может быть достаточно образования.
Вы можете хорошо подойти для должности продавца в консалтинговой фирме по программному обеспечению, где глубокое понимание разработки программного обеспечения является важной частью квалификации потенциальных клиентов и проектов. Есть и другие роли, связанные с разработкой, где навыки и знания кодирования являются преимуществом, но вы не пишете фактический код. Гарантия качества, например.
Тем не менее, вы, возможно, не захотите отказываться от прямой работы по разработке, если вы ищете роли в компаниях, которые придают большое значение балансу между работой и личной жизнью, или в крупных нетехнических компаниях, которым требуются разработчики для обслуживания и создания внутренних систем, вы можете найти реалистично низкую стрессовая работа по разработке программного обеспечения. Таких вакансий много, и иногда у них возникают проблемы с подбором персонала. Корпоративная культура, как и конкретная работа, играет большую роль в том, насколько напряженной будет работа.
Как лучше всего найти альтернативную карьеру/должность, которая позволила бы мне использовать имеющиеся у меня навыки?
Лучший способ найти такие должности — поговорить с людьми, занимающими должности, которые могут представлять интерес.
Поскольку вы проработали в этой сфере 8 лет на 6 разных работах, вы явно сталкивались с людьми, работающими в смежных областях.
Подойдите к некоторым из них, попросите поговорить за обедом или кофе. Спросите, что им нравится и не нравится в их роли. Спросите, как они оказались там, где они сейчас. Спросите их, какой стресс они видят в своей роли, так как это кажется вашей основной проблемой.
На протяжении многих лет я разговаривал со многими коллегами о том, каково было занимать ту должность, которую я занимал в то время. Я рассказал им о хороших и плохих моментах. И если бы они захотели, я бы высказал свое мнение о том, как они могли бы жить в таком положении. Я уверен, что другие сделали бы это за вас.
Я бы порекомендовал приобрести следующие книги:
Эти книги могут помочь вам сделать свой выбор.
А пока начните налаживать связи и общаться с людьми на периферии ИТ, попытайтесь найти людей, которые были программистами и сменили должность, чтобы вы могли увидеть, на что похож переход. Поговорите с рекрутерами, если можете, и спросите их о смене карьеры.
Посмотрите, сможете ли вы найти что-нибудь в LinkedIn, Meetup, Facebook или других социальных сетях, и просто поговорите со всеми, кто будет слушать, и спросите их, знают ли они кого-нибудь, кто знает кого-нибудь.
Пойдем с тобой, ты больше не хочешь быть разработчиком... и точка. Существует множество ролей, связанных с разработкой, некоторые из них уже упоминались, но я не видел упомянутых ролей QA (обеспечение качества) / BA (бизнес-аналитик), и они намного ближе к разработке, чем, скажем, менеджер по продукту или тренер, лол. . Я встречал людей в ИТ, которые перешли от разработки к QA, и они казались довольно довольными: вы работаете с разработчиками, немного знать о разработке чрезвычайно выгодно, и легче прогнозировать рабочую нагрузку, потому что она зависит от разработки. BA будет немного сложнее, но может быть более увлекательным, так как включает больше работы, формирующей рабочую нагрузку (независимо от методологии).
QA
— неплохой вариант — будьте осторожны, чтобы получить позицию, в которую включена автоматизация тестирования, а не просто черный ящик / запуск их кода.Каковы ваши цели здесь - вы ищете более счастливую рабочую среду или более личную привлекательную работу?
В вашем вопросе и комментариях упоминается, что вы сталкиваетесь с трудностями в условиях высокого стресса/высокой текучести кадров. @mickeyf и несколько других комментаторов, в том числе и я, могут подтвердить, что в бизнесе разработки программного обеспечения можно найти благоприятную рабочую среду.
Glassdoor и другие сайты с обзорами вакансий полезны, но вы также можете узнать несколько острых вопросов, чтобы задать их рекрутерам/интервьюерам, которые могут помочь вам «прочувствовать» рабочее место, прежде чем принять предложение. На эту тему есть множество книг и статей, и она, как правило, зависит от культуры, поэтому трудно дать конкретную информацию, не зная страны/региона/области/возраста и т. д.
Некоторые области программного обеспечения особенно хороши (или плохи) с точки зрения текучести кадров, автономности и баланса между работой и личной жизнью. Мой опыт показывает, что стартапы, игровые компании и многие мобильные магазины, как правило, ослепляют «симпатичными» удобствами и высокими бонусами за подписку, но на самом деле являются трудолюбивыми работными домами. Более крупные, более авторитетные компании/организации с достаточным количеством людей, чтобы покрыть работу, и широкой рабочей базой, помимо технологий, лучше позволяют вам найти свой темп, хотя дрянной руководитель отдела/отдела все еще может все испортить.
Что касается личной привлекательности — что вас отталкивает от устаревших кодовых баз? К сожалению, работа с чужим паршивым кодом часто является частью работы — даже в областях, смежных с программным обеспечением, этот призрак все еще преследует LOL. Но один из вопросов, который вы можете задать или даже почерпнуть из объявления о вакансии, заключается в том, какая часть работы связана с поддержкой существующего кода по сравнению с созданием чего-то нового.
Стоит потратить время на то, чтобы найти рабочее место+должность, которая будет вас укреплять, а не истощать. Сейчас я зарабатываю около 60% того, что могу, в частном секторе (не считая льгот, которые являются существенным плюсом). Но я работаю с дружелюбными, компетентными людьми в среде с низкой текучестью кадров (академические круги), и после первоначальной очистки устаревшего прототипа (3-6 месяцев) я теперь владею всем проектом (3,5 года).
Проведите исследование, изучите вопросы для интервью и проведите небольшой самоанализ, и, надеюсь, вы найдете место, которое подходит вам и вашим навыкам.
пользователь44108
пользователь1605665