Индивидуальный разработчик против командного разработчика: я должен двигаться дальше? [закрыто]

53

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

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

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

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

Однако, с другой стороны, я думаю, что не получу свою нынешнюю степень гибкости в более крупной компании. Я буду видеть намного более строгие сроки, поздние часы и специализированные области работы. Также; Я не уверен, что эта идея «обмена знаниями» когда-нибудь будет иметь место?

Кто-нибудь еще был в этой ситуации? Это хорошая идея с точки зрения карьеры и личного развития? Должен ли я подумать о том, чтобы перейти к большему месту, чтобы (возможно) стать частью большой группы разработчиков и "единомышленников"? Другими словами, будет ли трава зеленее с другой стороны?

sbrattla
источник
23
тссс ... тысячи разработчиков застряли в тупике на корпоративных работах, которые отправят вашему боссу свое резюме.
Reactgular
2
Я просто хотел бы добавить, что ничто так не учит вас решению проблем, как полная ответственность за аспект программного обеспечения компании. Необходимость получать вещи, которые не считаются очень жизнеспособными для работы.
Бенджамин Грюнбаум
37
Мой опыт перехода от одиночного разработчика к работе в команде заключается в том, что может быть шокирующим то, что многие разработчики не имеют ни малейшего представления о каких-либо принципах, на которые у вас могло сложиться впечатление, что все разработчики стремятся (например, SOLID). А о тех, кто о них слышал, заботится лишь относительно небольшая часть. Будьте готовы к этому и заранее решите, что вы будете делать, если это вас беспокоит.
Эми Бланкеншип
5
@ Эми прав на деньги. Это моя ситуация, и мне пришлось приспосабливаться к в основном спагетти-коду и отсутствию принципов. Помимо этого, я наслаждаюсь ежедневной болтовней с другими разработчиками ... делает все это стоит изменений.
Саймон Уайтхед
1
ИМО. Если вы в состоянии сделать все в своей текущей работе самостоятельно, значит, вы не делаете ничего достаточно сложного, чтобы продолжать карьеру. Если это вызывает озабоченность, то вам нужно найти работу, используя свои навыки в команде. Даже свободные электроны не могут создавать проекты, которые будут продолжать продвигать вас вперед. Если вас устраивает то, что вы делаете (95%?), И вы можете гарантировать, что сможете делать это до выхода на пенсию, во что бы то ни стало остаться. Если нет, то на отметке 3-5 лет вам, вероятно, нужно двигаться дальше.
Джоэл Этертон

Ответы:

53

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

Неманья Трифунович
источник
10
Другие варианты включают списки рассылки, общение в SO чате, локальные группы разработчиков (если таковые еще существуют) и так далее. Но основная идея та же: найти внеклассную дорогу для обмена знаниями
Бобсон,
3
Это все лучше, чем ничего, но сеть никогда не заменит реальных людей. Ваша клавиатура и монитор никогда не будут вас любить.
Балог Пал
Это отличное предложение, так как разработчик, работающий в ситуации, когда я получаю большую независимость от используемых мной технологий, нахожу участие в групповых дискуссиях, таких как чат в SO, проекты FOSS и сайты, очень продуктивным.
Бенджамин Грюнбаум
@Nemanja: хорошее предложение (хотя, как упоминает Балог, оно никогда не заменит реальных людей)!
Сбраттла
@BalogPal - Вот почему я предложил местные группы разработчиков ... но я уверен, что они гораздо реже, чем раньше.
Бобсон
10

Это согласуется с моим высказыванием: «Программирование - это как секс. Вы можете делать это в одиночку, но это гораздо менее забавно. И сводит вас с ума, если вы делаете это так долго».

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

Я был здесь. Около 12 лет проработал на роте в армии из 1 человека. В прошлые годы многие звонили в Kanaan, работали, в основном, сидя дома, просто получая записку «X клиент хочет что-то проверить», а через несколько дней отправили по почте, что контракт может быть подписан на сумму X и срок Y, затем на месяц позже отправлено еще одно письмо, что счет может быть отправлен. И работал, может быть, в среднем 1 час / день - за полный рабочий день. И все были довольны боссом и клиентами.

но это выросло на меня, и, несмотря на то, что все время, это было в основном просто впустую.

В конце концов я поставил ультиматум, чтобы изменить работу, чтобы я мог работать в команде, или я отсутствую. Босс, вероятно, думал, что это блеф. Итог, я ушел навсегда. Мысль будет работать на следующий день. Да, конечно. ;-)

Столкнулся с серией интервью uber-WTF и компаний, но через несколько месяцев устроился на работу. В компании, которая получилась большой обман, но местные команды действительно раскачивались. По крайней мере, когда я присоединился, через год после того массивного ухода, очевидно, с лучшими людьми. Получил примерно те же деньги, но 8+ часов работы в офисе + суета. В проекте, который имел массу серьезных проблем. И удаленные боссы охраняли все ошибки.

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

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

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

Балог Пал
источник
1
Спасибо за ваш комментарий! Я надеюсь, что у вас был большой сад, чтобы провести 6,5 часов, оставшихся после того, как "[...] возможно, усредненный [...] час / день" ежедневной работы :-). Так или иначе; спасибо, что поделились своим опытом; Я вижу себя в том, что вы описываете с самого начала.
sbrattla
7

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

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

С точки зрения найма, когда я проверял потенциальных разработчиков, я никогда не спрашивал, были ли они отшельниками. Тем не менее, примеры работы в команде невероятно важны, когда кто-то принимает участие в команде. Как человек общается с другими людьми с разными мнениями? Что они сделали в прошлом, чтобы гарантировать, что вся группа получает лучший результат? Это не имеет отношения к другим разработчикам, это касается работы с людьми (что, как вы сказали, вы уже делаете).

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

Джей С
источник
Если смотреть на это с долгосрочной точки зрения, то, вероятно, имеет смысл с возрастом переходить к более «абстрактным» позициям. Когда мне исполнится 60 лет (через 30 лет), у меня, вероятно, не будет шанса конкурировать с недавно образованными разработчиками ... так что в какой-то момент может иметь смысл перейти к чему-то вроде технической руководящей роли. А также; это было бы, где командный опыт прибывает ...
sbrattla
6

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

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

И последнее слово: если у вас нет опыта в течение нескольких лет, я бы вернулся к команде разработчиков. Все разные техники и знания, которые я приобрел за эти годы, я не думаю, что смог бы сделать это сам, даже с Google и SO. Часть этого просто незаменима. В этот момент, я бы сказал, вы можете извлечь максимум из того, чтобы быть сольным разработчиком и получать удовольствие.

ДПМ
источник
Деньги на самом деле не большая часть моей заботы. Это больше об обучении и развитии личных навыков. Я никогда не работал в команде, только как одинокий разработчик, поэтому я вижу вашу точку зрения по поводу вступления в команду.
Сбраттла
3

В качестве дополнения к идее «Присоединяйся к OpenSource-проекту» от @NemanjaTrifunovic я могу предложить пойти на конференции или пройти профессиональные тренинги.

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

Почему бы не представить свои решения на конференции самостоятельно?

Ваш начальник, если он умен, будет рад заплатить вам все расходы (поездки / тренировки), потому что он (должен) знать, что подобные вещи очень мотивируют.

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

Патрик Б.
источник
3

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

Укажите свою компанию на Bus Factor, чтобы убедить их. Только иметь одного разработчика, ответственного за все, - очень высокий риск. Никто не должен хранить все свои яйца в одной корзине.

herzmeister
источник
3

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

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

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

JeffO
источник