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

Я проработал в небольшой компании 3 года, и это пришло мне в начале как разработчика. Хорошо, что я многому научился во многих сферах: веб-разработка, мобильная разработка, веб-сервисы, голосовая разработка, DevOps и другие. Для меня это был очень хороший опыт, и обстановка была такой классной, но не все так здорово.

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

1. Большой объем работы

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

2. Работайте над несколькими проектами один раз.

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

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

3. Плохое управление

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

Насколько плохой менеджмент влияет на вас?

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

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

4. Все дружелюбны

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

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

5. Оценка на рынке

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

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

6. Саморазвитие.

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

Иногда лучше иметь другого человека, с которым можно посоветоваться, желательно более опытного, чем вы. Но если это недоступно, вы все равно можете присоединиться к форумам Slack, Discord, GitHub, Stack Exchange или другим сообществам и запросить информацию по этой теме.

7. Сверхурочные

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

Вывод

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

Первоначально опубликовано на https://boobo94.xyz 2 августа 2019 г.