Просто плохой работник или просто не в том положении?

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

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

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

Ищу работу в направлении управления проектами, чаще всего вижу, что требуется опыт.

Было бы разумно говорить о моем нынешнем начальнике о смене моего текущего профиля работы или моей должности в компании? Должен ли я попытаться получить какой-то коучинг для себя, чтобы, по крайней мере, быть лучше организованным и иметь возможность справляться с более сложными задачами, которые также принесли бы мне пользу в других ролях?

@JoeStrazzere тоже верно. Не каждый рабочий может быть мастером своего дела, и не каждая работа требует мастера своего дела.
@joe: небольшое пояснение, по крайней мере, по поводу попытки коучинга
@Anonymous, как у тебя с основами? leetcode.com или binarysearch.com
Инженеры часто переключаются на управление проектами, и я обязательно спрошу ваших работодателей, возможно ли это в качестве долгосрочной цели. Управление проектами требует определенного набора навыков (навыки работы с людьми, организации и т. д.). Также могут быть альтернативы, например, в продажах, тестировании или поддержке клиентов, в зависимости от ваших навыков и интересов.
Рассматривали ли вы работу в должности продавца? Ваши способности, описанные выше, могут хорошо работать в сфере продаж — хорошо объяснять основы другим (например, клиентам и вашим внутренним контактам), следить за текущими тенденциями и выглядеть умно.

Ответы (2)

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

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

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

Если вас регулярно просят делать то, в чем вы не очень хороши, и вы готовы бросить это и просто взяться за полуслучайную работу, в которой также могут быть части, в которых вы не очень хороши, то, похоже, есть небольшой риск в обсуждении этого с вашим боссом. Начальник может сказать: «Конечно, X может воспроизвести для вас ошибки, и вы сможете исправить их, как только X точно установит, в чем заключается ошибка» или «Конечно, Y может сделать части базы данных для вас». Или они могут сказать: «На самом деле никто из нас не хорош в A, B и C, но мы двигаемся вперед, и все получается. Не волнуйтесь, у вас все хорошо, и вы поправитесь». Увы, они могут сказать: «Вы были наняты на D, E и F, и если вы не можете этого сделать, вам нужно найти другую работу», так что будьте готовы, если это произойдет.

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

Было бы разумно говорить о моем нынешнем начальнике о смене моего текущего профиля работы или моей должности в компании?

Нет, это было бы смешно. Усердно работайте и делайте все возможное, чтобы отстать от вас на несколько лет в вашей нынешней должности.

(Идея быть «консультантом» дурацкая, вам 20 лет от этого.)

Наслаждайтесь своей ролью, получайте вознаграждение, живите хорошей жизнью и продвигайтесь вперед.

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