Развитие Карьеры - Новая Работа На Новом Континенте: Задачи Другие, Чем Было Обещано, И В Целом Скучно До Слез. Как Профессионально С Этим Справиться?

  • Автор темы Lyncbirllal
  • Обновлено
  • 21, Oct 2024
  • #1

У меня 7-летний опыт работы разработчиком программного обеспечения, и я только что переехал из Северной Америки в Европу/Лихтенштейн для этой работы. Моя виза не зависит от этой работы, я могу оставаться в стране в любом случае. Я живу в маленьком городе и недостаточно хорошо говорю на местном языке, чтобы работать, с коллегами общаюсь на английском языке; но это усложняет задачу, поскольку большинство вакансий требуют свободного владения местным языком.

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

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

Проект, для которого меня изначально наняли, постоянно откладывается, и я не думаю, что он начнется еще через 6-9 месяцев.

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

Приложение, к которому последние два года никто не прикасался (т. е. вечность на земле JavaScript), тестов вообще нет, кругом копипаст, люди, которые над ним работали, либо ушли, либо перешли на продажи/ другие несвязанные обязанности, и, конечно, нет никакой документации (даже комментариев).

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

Я провожу большую часть своих дней, борясь с ошибками, возникающими в этом приложении (запомните, никаких тестов) или с проблемами, возникающими из-за того, что библиотеки устарели и больше не работают вместе. Это отнимает у меня много энергии, поэтому я трачу только 30–50% на работу над текущей проблемой, а остальное время просто откладываю.

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

Я не могу решить, как мне лучше поступить.

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

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

Ищу решение своей ситуации у людей, у которых больше опыта в этом дело или с "другой стороны": HR, менеджера... Еще хотелось бы мнение с европейской точки зрения (у меня только все работало) в Северной Америке, где дела обстоят немного по-другому.)

Каков наиболее приемлемый и профессиональный способ справиться с такой ситуацией?

#карьерный рост #этика #европа

Lyncbirllal


Рег
01 Jan, 2011

Тем
88

Постов
188

Баллов
638
  • 26, Oct 2024
  • #2

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

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

Если это верно, то работа, которую вы сейчас выполняете, — это именно то, что вам обещали. Одна из задач любого разработчика — просмотреть старый код. И если вы должны быть наставником по передовым практикам и современным технологиям, этот старый кодекс — идеальный способ начать наставлять остальных сотрудников компании. Покажите своим коллегам, почему текущий код в его устаревшей форме уступает, и научите их современному (правильному) способу ведения дел. Возможно, характер этой работы не такой, как вы изначально предполагали, но это то, что вам обещали.

Каков наиболее приемлемый и профессиональный способ справиться с такой ситуацией?

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

 

Ruben80


Рег
14 Jun, 2006

Тем
56

Постов
202

Баллов
512
  • 26, Oct 2024
  • #3

Как сказал sf02, вы выполняете часть своей должностной инструкции: Разработка.

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

  • Как старший разработчик, придумайте план по улучшению ситуации! Не только для вас, но и для сотрудника.
  • Судя по вашему описанию, текущее приложение является источником бесконечных ошибок. Кажется, надо решать проблему в корне:
  • Добавьте модульные тесты (позже даже интеграционные и сквозные тесты)
  • Разделите код на логические модули
  • Добавить документацию
  • Обновите все зависимости программного обеспечения

возможно, улучшить такие вещи, как ведение журнала и мониторинг.

добавление конвейера развертывания?

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

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

Лично я бы посоветовал информировать людей о том, что вы внесете эти изменения, и объяснить, почему это важно. Но не спрашивайте разрешения, вы старший разработчик и знаете, что делать. Им достаточно не сказать «нет» этим изменениям. Если вы просите разрешения, вы перекладываете ответственность на того, кто скажет «да». Из-за этого они не хотят этого делать, потому что понятия не имеют. У вас есть подсказка, так что сделайте это и возьмите на себя ответственность!

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

2-я часть, наставничество: Это предусмотрено в вашем контракте? Тогда в контракте есть разрешение на это, вам следует искать способы просто сделать это. Вы можете подготовить внутренние переговоры/семинары, чтобы поделиться своими знаниями. Вы можете сидеть у чужого компьютера и просто давать советы. Пока это занимает лишь часть вашего времени и вы утверждаете, что это лучше для компании в долгосрочной перспективе, вы, вероятно, получите разрешение на это.

Если вы попробуете это и увидите, что ситуация улучшится: отлично!

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

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

При этом:

 

TiXoH


Рег
19 May, 2011

Тем
81

Постов
179

Баллов
604
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно