Мой лид блокирует мой рост, что мне делать?

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

  1. Для любой функции нет подходящей истории.
  2. Проекты создаются доступными дизайнерами, что означает, что специальные дизайнеры не предоставляются, и даже если дизайн предоставляется, он не охватывает все случаи, необходимые для разработки функции.
  3. QA/тестер не предоставляется, как и дизайнеры, QA предоставляются только в том случае, если они доступны, поэтому, когда новый QA тестирует приложение, он выявляет ошибки, которые не являются ошибками, или пропускает функции, потому что он не знает всех функций.
  4. Сама система написана плохо, и когда я сказал своему руководителю провести рефакторинг кода, он никогда не соглашался на это, если только это не блокирует другую функцию.
  5. Только я являюсь постоянным разработчиком во всей команде, любой другой становится частью команды, если он / она свободен или у него мало работы в это время. Отсюда такие проблемы, как дублирование кода, неэффективный код из-за неадекватного знания системы или включение новичков, которые хотят изучить Angular или .Net.
  6. Наши истории создаются путем просмотра всех подобных продуктов, таких как Skype, slack, flock, WhatsApp и т. д., и создается впечатление, что мы просто справляемся с функциями, а не внедряем инновации или решаем какие-либо проблемы. Я имею в виду, если мы просто копируем их, почему бы не использовать их, зачем тратить их ресурсы и мое время на одно и то же.
  7. Я, сам начал как первокурсник (поэтому это мой первый проект), так что я не знаю всех вещей или как это сделать, но мой лидер все еще спрашивает меня, почему это занимает так много времени, даже после того, как я сказал, что я должен сначала изучите его, прежде чем внедрять.
  8. Всякий раз, когда я приходил к нему для обсуждения решения той или иной задачи, он всегда выбирает решение, для реализации которого требуется меньше времени, даже если это плохая практика.
  9. Всякий раз, когда я прошу своего лидера внедрить тестовые примеры в код Backend, он говорит, что мы это сделаем, но после разработки функций, необходимых для привлечения большего количества пользователей.
  10. Если что-то пойдет не так на рабочей площадке, мы исправим это как можно скорее, поэтому решение, реализованное в патче, будет неэффективным, но когда разрабатывается новая функция, она разрабатывается поверх этого патча без предварительного его рефакторинга.

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

Я думаю, что организация не заинтересована в этом проекте, иначе она предоставит необходимые ресурсы.

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

Что мне делать, уйти из организации или снова поговорить с ними или какие-то другие предложения?

"Что я должен делать?" Какой результат вы хотите?
@HorusKol Меня не устраивает текущая ситуация, что мне делать, чтобы улучшить ее.
@JoeStrazzere, работа с QA, требует времени, и, как я уже говорил, у него нет времени, чтобы вкладываться в это.
Привет новый пользователь. К лучшему или к худшему, то, что вы описали, является нормой в программном обеспечении. Здесь 1000 вопросов ......... "Я новичок в программировании, я был в шоке! Обнаружил неэффективность/отсутствие обучения/отсутствие архитектуры/плохие кабели/и т.д. и т.п.". Это нормально. Работай усердно и продолжай, меняй работу, когда недовольна.

Ответы (2)

TLDR; Если эти вещи действительно беспокоят вас, вам следует искать новые возможности трудоустройства.

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

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

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

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

Здесь все на месте. По сути, это канонический ответ на этот вопрос («Я новый программист! Я в шоке! Узнав, что программное обеспечение — полная рухлядь!»). Это самый повторяющийся вопрос на сайте!

«Все закончится плачевно» — и вас вполне могут упрекнуть, если этого уже не происходит.

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

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

Даже проработав всего один год в отрасли, я буду искать другую работу.

это самое точное описание моей нынешней ситуации.
Не волнуйтесь, все мы время от времени попадаем в проблемные компании. Это просто ваша удача иметь его на вашей первой работе. Вы говорите, что разговаривали с HR, но это, похоже, технические проблемы; нет менеджера проектов? Что насчет твоего босса? Вы общались с техническими специалистами? Сомневаюсь, что поможет, но хотя бы можно сказать, что старались. Основная проблема в том, что вас не учат процессу разработки программного обеспечения. Если вы хотите продвинуться по карьерной лестнице, я бы посоветовал поискать в другом месте.
Я поговорил со своими коллегами и близкими друзьями, они также предложили уйти, но мой следующий вопрос: как я могу гарантировать, что это не повторится в моей следующей организации?
Вы не можете гарантировать, что избежите этого на следующей работе. Лучше всего задавать много вопросов во время интервью (помните, что это двусторонний процесс — вы также берете интервью у них). Я согласился на несколько работ, которые оказались ужасными, но с годами я разработал список вопросов, которые нужно задавать, и если я получаю ужасную работу из-за чего-то, чего нет в списке, этот список растет. Я всегда думаю: «Что ты мне не говоришь, что ты скрываешь?», потому что — если это не идеальная работа — они всегда что-то скрывают.
Вы можете сделать это открытыми вопросами, например, «расскажите мне о вашем процессе разработки», и посмотреть, ответит ли что-то вроде «требования, архитектура, подробный код проекта, модульное тестирование, интеграция программного обеспечения, системная интеграция, полевые испытания». Или вы можете быть немного более подробным, например, «расскажите мне о вашем процессе проверки», или «вы создаете подробную проектную документацию и ( просматриваете ее?»), или «вы пишете тестовые спецификации/автоматизированы ли ваши модульные тесты/вы делать ночные сборки?». По сути, спросите их о передовых отраслевых стандартах, с которыми вам придется ознакомиться.
Также спросите, есть ли регулярные сверхурочные часы, что всегда является плохим признаком. А если платно. Ожидайте, что они солгут или, по крайней мере, нарисуют картину ярче, чем она есть на самом деле. Собеседование — это процесс, в котором вам нельзя лгать, а им разрешено (что всегда казалось мне глупостью, потому что, когда я начинаю, если я обнаруживаю, что они лгали вопиющим образом, я немедленно ухожу. выучили несколько на вашем текущем проекте Просто возьмите свой список выше, и если они делают противоположное каждому пункту :-) Удачи
спасибо @Mawg за ваши ценные знания, я попробую эти пункты в моем следующем интервью
Нет проблем. Просто помните, что вы также проводите собеседование с ними, и спросите себя, какие вопросы вы могли бы задать во время собеседования на вашу текущую работу, чтобы выявить там хаос :-) Удачи!