Я единственный разработчик в небольшой компании. Я медленно перешел в развитие здесь; ~ 4 месяца назад 50-75% моего времени было потрачено на операции. Теперь 50-75% моего времени уходит на разработку, а остальное разделено между операциями и различными ИТ-ресурсами. Я регулярно заканчиваю работать более 50 часов в неделю.
Я унаследовал несколько плохо написанных приложений (их ранее обслуживали два человека), на которые опирается большая часть бизнеса. Поддержание их в рабочем состоянии, работа с новыми, более мелкими приложениями и другие мои обязанности уже занимают все мое время.
Чтобы быть масштабируемым, существующее программное обеспечение нуждается в значительном рефакторинге и дополнительных функциях. У меня не было удовольствия работать над правильно написанным или разработанным программным обеспечением раньше. Сложность этой задачи намного превосходит все, что я делал раньше (это моя первая работа после окончания колледжа). Я знаю, что среди многих здесь есть лихорадочная преданность самообучению / обучению, но это вне моей компетенции что я не буду оказывать своему работодателю или себе какую-либо услугу, пытаясь справиться с этим в одиночку.
Я был очень откровенен относительно своей неопытности, и в прошлом я упоминал, что, вероятно, понадобится нанять другого, более опытного разработчика ... во всяком случае, только на количество времени, необходимое для того, чтобы кто-то выполнял работу по мере нашего роста и иметь больше программного обеспечения для разработки и поддержки. Я знаю, что мне было бы очень полезно нанять другого разработчика; было бы замечательно иметь кого-то, у кого можно было бы учиться и отбрасывать идеи. StackOverflow отлично подходит для определения подходов к отдельным задачам или концепциям кодирования, но не может заменить обсуждения в более широком или более значительном масштабе, характерном для определенной области бизнеса. Говоря о найме другого разработчика в недавнем разговоре, они, похоже, не думали, что это важно или необходимо.
tl; dr : Текущие работы с патчами и другие обязанности уже занимают все мое время на работе, работа над существующими приложениями, которая должна быть выполнена, выходит за рамки моих навыков, и у меня мало шансов когда-либо работать над планируемыми новыми продуктами. Поначалу работодатель, похоже, не хочет нанимать другого разработчика.
Как я могу «продать» наем другого разработчика, не говоря, что я ленивый или некомпетентный (я хотел бы думать, что я тоже!)?
редактировать : просто хотел уточнить, что я никоим образом не заинтересован в принятии каких-либо враждебных действий, чтобы доказать свою точку зрения (например, взять отпуск, чтобы показать им, что они будут облажались, если бы меня не было рядом). Я довольно контент, работающий здесь, и считаю себя вполне компенсированным, даже рассчитывая на сверхурочную работу, поэтому я пока не собираюсь искать новую работу. Тем не менее, я принял ответ «не больше сверхурочных» - даже если я не возражаю работать слишком много, я не делаю кому-либо одолжений, делая это (склонность к большему количеству ошибок, изнуряю себя), и это не совсем разумно в краткосрочной перспективе гораздо меньше в долгосрочной перспективе. Я буду подчеркивать это при обсуждении этого вопроса с моим руководителем и, вероятно, предложу нанять подрядчика на неполный рабочий день в качестве первоначального подхода, более приемлемого с финансовой точки зрения.
источник
Ответы:
Для меня это все, что вам нужно сказать своему менеджеру. «Я работаю более 50 часов в неделю, чтобы удостовериться, что работа выполнена. Я трудолюбив, но это неустойчивый долгосрочный период, вам следует нанять другого разработчика». Если это не сработает, то я предлагаю вам начать искать новую работу.
источник
Я был в похожей лодке. Очень похожая лодка. Единственное, что действительно помогло мне сделать аргумент «нам нужно расширить команду», это то, насколько высок был наш шинный фактор - если меня ударил один из них, не было никого, кто имел бы какое-либо представление о всем стеке, на который мы опирались , Вовлечение кого-то еще в команду имело решающее значение для операций, если не больше.
источник
Вы могли бы попытаться продать привлечение подрядчика, чтобы сделать этот проект. Иногда легче продать краткосрочное решение, тогда, если оно работает хорошо, и вы можете продемонстрировать необходимость его преобразования в штатную позицию.
Лучший способ продать это - продать новое решение как средство, которое сэкономит компании деньги. Вам нужно будет оценить, сколько времени это займет, и не пытаться быть слишком агрессивным здесь. Вы также можете найти список тех проектов, которые вы не успели бы выполнить.
источник
Это всегда будет о стоимости. Новый разработчик будет платить им зарплату, льготы, ресурсы и, возможно, обучение (по крайней мере, обучение модели бизнеса). Поскольку вы только указываете, что работаете около 50 часов в неделю и хотели бы видеть более ориентированную политику производства программного обеспечения, новый найм не имеет смысла (с точки зрения бизнеса).
Вы могли бы иметь больше успеха, пытаясь завербовать изнутри. Очевидно, что ваш начальник / супервайзер должен быть вовлечен в процесс и должен осознавать, что вы чувствуете, что вы растянуты и можете использовать некоторую поддержку. Не мешало бы найти в компании кого-то похожего на себя, кто ищет новый вызов или изменение к этому виду задач. Попросите своего руководителя помочь вам прилагать усилия, когда обязанности этого человека могут быть расширены или изменены, чтобы оказать вам помощь. Постепенно это может увеличиваться со временем до тех пор, пока этот человек не будет полностью работать в тандеме с вами (в основном переход, похожий на ваш собственный).
Это всегда плохая идея, чтобы бросить слишком большое число (которое составляет FTE с точки зрения бизнеса). Мне кажется, что вы работаете не в отрасли, которая производит программное обеспечение, а в том, что ваша компания производит программное обеспечение для поддержки своего бизнеса. Поэтому в любой ситуации, когда вы чувствуете, что руководству нужно хоть немного открыть кошелек, вам нужно сделать его очень привлекательным для бизнеса. Большие расходы должны иметь немедленные или большие выплаты. Маленькие траты легче пройти через трещины и в конечном итоге достичь эффекта больших затрат за счет истощения.
источник
Я предлагаю вам объяснить им, что вы объясняете здесь. Это правильные аргументы, которые вы все равно должны привести своему боссу.
Может быть, вы можете предложить нанять стажера, если он поднимает экономические проблемы.
источник
Intern
часто подходит для моих боссов. Они видят это какfree or cheap labor
, и вы, вероятно, можете проверить с местными коллажами, чтобы увидеть, есть ли у них какие-либо студенты, ищущие стажировку.Будьте прямолинейны и не беспокойтесь о недооценке себя. Вместо этого надеемся, что более старший программист будет нанят. Важно, чтобы с вами сталкивались программисты, у которых больше навыков, чем у вас, особенно в первые несколько лет.
источник
Посмотрите на найма консультанта ... PM мне, и я начну необходимые бумажные работы :)
Если серьезно, может быть, кто-то может прийти по 20 часов в неделю и поработать с вами над кодом, вы, вероятно, также выиграете, если рядом с вами будет кто-то более «продвинутый» кодировщик.
Вы получаете все это без риска нанять кого-то.
источник
Когда дело доходит до запроса повышения / бонуса, вы должны указывать свою ценность компании в контексте того, сколько денег они зарабатывают в результате вашей работы и что кто-то с вашей способностью может сделать на текущем рынке труда. В вашем случае вы хотите определить ценность разработки программного обеспечения и определить, есть ли деньги, чтобы нанять другого разработчика.
Начните узнавать ценность этой работы для компании. Информация это сила. Я перепродал пользовательское приложение, которое я написал для компании. Я подумал, что это небольшая компания, принадлежащая компании, и дал им перерыв только для того, чтобы узнать, что их выкупили, а приложение помогает узаконить их в своей отрасли.
источник
Есть ли у вас отставание работы, которую вы не можете получить? Обязательно укажите это в разговоре с боссом.
источник
Не могли бы вы попытаться нарисовать картину того, как они хотят, чтобы количество Х было выполнено за время Y, и что для того, чтобы это произошло, лучше всего взять в свои руки помощь в выполнении этой работы? Ключевым моментом здесь является возможность показать, что вы растянуты и что, вероятно, довольно рискованно пытаться положить все это на свои плечи, в то время как есть еще один набор рук, который может немного помочь как для организации, так и для вас самих. и этот человек. Сделать это победа / победа / победа для всех.
источник
Сделайте небольшой, но действительный расчет затрат и выгод найма другого программиста младшего, среднего и старшего уровней. Обратите внимание, что вы должны учесть, что чем выше уровень, тем больше ошибок вы будете совершать, тем менее продуктивными вы будете. Но в основном все сводится к затратам - воспринимаемым и актуальным.
Обратите внимание, что стоимость - это не только деньги, но и качество кода, раннее исправление ошибок и качество жизни.
источник
Получите что-то, чтобы сравнить вашу ситуацию, будь то общение с друзьями в других компаниях, собеседование и вопросы о своей команде разработчиков, и т. Д., А затем изложите, что вы считаете, что рабочая нагрузка нецелесообразна и что компания не настроена на успех только с одним разработчиком. Я сделал это с бывшим боссом, в конечном итоге бросил в любом случае для лучшей работы, но в основном я говорил о том, как наличие команды тестирования становится необходимостью с большим количеством написанного кода, из-за регрессий и т. Д. (Не обязательно связанных с тем, что вы спрашиваете, но наличие тестеров под рукой также помогает в процессе разработки) и что вы знаете, что работаете больше, чем средний разработчик и т. д. Похоже, вы можете искать новую работу, если он не согласен, он должен уже знать, что вы перегружены, и если он
источник