Я единственный разработчик в небольшой компании. Я медленно перешел в развитие здесь; ~ 4 месяца назад 50-75% моего времени было потрачено на операции. Теперь 50-75% моего времени уходит на разработку, а остальное разделено между операциями и различными ИТ-ресурсами. Я регулярно заканчиваю работать более 50 часов в неделю.
Я унаследовал несколько плохо написанных приложений (их ранее обслуживали два человека), на которые опирается большая часть бизнеса. Поддержание их в рабочем состоянии, работа с новыми, более мелкими приложениями и другие мои обязанности уже занимают все мое время.
Чтобы быть масштабируемым, существующее программное обеспечение нуждается в значительном рефакторинге и дополнительных функциях. У меня не было удовольствия работать над правильно написанным или разработанным программным обеспечением раньше. Сложность этой задачи намного превосходит все, что я делал раньше (это моя первая работа после окончания колледжа). Я знаю, что среди многих здесь есть лихорадочная преданность самообучению / обучению, но это вне моей компетенции что я не буду оказывать своему работодателю или себе какую-либо услугу, пытаясь справиться с этим в одиночку.
Я был очень откровенен относительно своей неопытности, и в прошлом я упоминал, что, вероятно, понадобится нанять другого, более опытного разработчика ... во всяком случае, только на количество времени, необходимое для того, чтобы кто-то выполнял работу по мере нашего роста и иметь больше программного обеспечения для разработки и поддержки. Я знаю, что мне было бы очень полезно нанять другого разработчика; было бы замечательно иметь кого-то, у кого можно было бы учиться и отбрасывать идеи. StackOverflow отлично подходит для определения подходов к отдельным задачам или концепциям кодирования, но не может заменить обсуждения в более широком или более значительном масштабе, характерном для определенной области бизнеса. Говоря о найме другого разработчика в недавнем разговоре, они, похоже, не думали, что это важно или необходимо.
tl; dr : Текущие работы с патчами и другие обязанности уже занимают все мое время на работе, работа над существующими приложениями, которая должна быть выполнена, выходит за рамки моих навыков, и у меня мало шансов когда-либо работать над планируемыми новыми продуктами. Поначалу работодатель, похоже, не хочет нанимать другого разработчика.
Как я могу «продать» наем другого разработчика, не говоря, что я ленивый или некомпетентный (я хотел бы думать, что я тоже!)?
редактировать : просто хотел уточнить, что я никоим образом не заинтересован в принятии каких-либо враждебных действий, чтобы доказать свою точку зрения (например, взять отпуск, чтобы показать им, что они будут облажались, если бы меня не было рядом). Я довольно контент, работающий здесь, и считаю себя вполне компенсированным, даже рассчитывая на сверхурочную работу, поэтому я пока не собираюсь искать новую работу. Тем не менее, я принял ответ «не больше сверхурочных» - даже если я не возражаю работать слишком много, я не делаю кому-либо одолжений, делая это (склонность к большему количеству ошибок, изнуряю себя), и это не совсем разумно в краткосрочной перспективе гораздо меньше в долгосрочной перспективе. Я буду подчеркивать это при обсуждении этого вопроса с моим руководителем и, вероятно, предложу нанять подрядчика на неполный рабочий день в качестве первоначального подхода, более приемлемого с финансовой точки зрения.