Як я переконаю свого роботодавця найняти додаткового розробника, не продаючи себе коротко? [зачинено]


40

Я єдиний розробник невеликої компанії. Я повільно перейшов у розвиток тут; до ~ 4 місяців тому 50-75% мого часу було витрачено на операції. Зараз 50-75% мого часу витрачається на розвиток, а решта розділена між операціями та різними інформаційними матеріалами. Я регулярно закінчую роботу 50+ годин на тиждень.

Я успадкував кілька доволі погано написаних заявок (їх раніше підтримували двоє людей), на які покладається значна частина бізнесу. Продовження роботи та роботи над новими меншими програмами та іншими моїми обов'язками вже займають весь мій час.

Для масштабування наявне програмне забезпечення потребує значного рефакторингу та додаткової функціональності. Я раніше не мав задоволення працювати над належним чином написаним чи архітектованим програмним забезпеченням. Складність цього завдання виходить за рамки всього, що я робив раніше (це моя перша робота поза коледжем.) Я знаю, що серед багатьох тут гарячкова відданість самонавчанню / навчанню, але це не виходить за межі мого досвіду що я не робив би своєму роботодавцю чи самому собі прихильність намагатися вирішити це поодинці.

Я дуже прямо розповідав про свою недосвідченість, і раніше згадував, що найняти іншого, більш досвідченого розробника, напевно, буде потрібно ... якщо що, просто за те, скільки часу потрібно, щоб хтось виконував роботу, коли ми ростемо і мати більше програмного забезпечення для розробки та обслуговування. Я знаю, що я б сильно виграв від найму іншого розробника; мати когось вчитися та відмовлятися від ідей було б чудово. StackOverflow чудово підходить для визначення підходів до окремих проблем або концепцій кодування, але не є заміною для обговорень у ширшому або більш значущому масштабі, характерних для певної сфери бізнесу. Згадуючи про найм іншого розробника у випадковій розмові нещодавно, вони, здається, не вважають це важливим чи необхідним.

tl; dr : Поточні завдання з патчем та інші обов'язки вже займають весь мій час роботи, робота над існуючими додатками, яку потрібно виконати, перевищує мій набір навичок, мало шансів на те, що я матиму змогу працювати над новими продуктами, які плануються. Роботодавець спочатку здається неохоче приймати на роботу іншого розробника.

Як я можу "продати" найму іншого розробника, не звучачи так, що я лінивий чи некомпетентний (хотілося б подумати, що я ні!)?

редагувати : Просто хотів уточнити, що я жодним чином не зацікавлений в будь-яких ворожих діях, щоб довести свою точку (тобто взяти відпустку, щоб показати їм, що вони будуть накручені, якщо мене не було поруч.) Я гарний контент, який працює тут, і вважаю себе досить компенсованим, навіть рахуючи понаднормово, тому я ще ніде не розглядаю нову роботу. Це означає, що я прийняв відповідь "не більше понаднормових" - навіть якщо я не заперечую над надмірною роботою, я не роблю нікому жодних прихильників, роблячи це (схильний до більшої кількості помилок, зношуся), і це насправді не піддається у короткостроковій перспективі значно менше довгострокової. Я наголошу на цьому, коли обговорюватимете питання з моїм керівником, і, ймовірно, запропоную найняти підрядника на неповний робочий день як первинний підхід, який є більш фінансовим.


6
З цікавості, якщо вам ніколи не вдалося "працювати над правильно написаним ... програмним забезпеченням раніше", то як ви знаєте, як виглядає добре програмне забезпечення? (або з цього приводу, як виглядає погане програмне забезпечення?)
riwalk

10
Це все чудові пропозиції, але я раніше був у цьому човні з невеликими компаніями, і переважна більшість із них не переймалася питанням "а що, якщо мене потрапить автобус?" аргумент і не буде вирішувати подібну проблему, поки вона не стане критичною катастрофою. Якщо ви хочете довготривалої кар'єри в розробці програмного забезпечення, то ви нічого там не робите. Забирайся. Поїдьте куди-небудь, де ви можете мати наставника від середнього до старшого рівня, який може допомогти вам навчити вас та привернути увагу до великих страшних проектів. Саме це я і зробив, і ніколи про це не шкодував.
maple_shaft

3
@ Stargazer712 - Напевно, так само, як дізнається будь-який освічений новачок: через книги / блоги / скріншоти від кращих з кращих розробників відповідної мови / платформи.
Уейн Моліна

2
@ Stargazer712, як ви знаєте, як виглядає "правильно написане" програмне забезпечення? У нього проблеми зі масштабуванням і переповнені технічним обслуговуванням та реалізацією функцій. Це може статися незалежно від того, хороша чи погана база даних. Отримати допомогу - це правильна ідея.
Анджело

3
@ Stargazer712, не потрібно бути дуже досвідченим, щоб розпізнати поганий код. Криптовалютні імена змінних, повністю повторюваний код, більше коментований код, ніж фактичні коментарі, ніякого способу визначити, як проста зміна вплине на що-небудь вниз по дорозі, рядковий SQL галор, нічого не параметризоване, жодна обробка помилок, спроба лову використовується для потоку контроль скрізь, методи 1000 рядків довгі, повністю процедурні, використовує goto (не мав уявлення, що це існує в C #), застарілий код, залишений (не в окремих методах.) В основному, це кошмар, щоб зробити найменші зміни. Це погано.
Джон Страка

Відповіді:


68

Я регулярно закінчую роботу 50+ годин на тиждень

Мені все, що потрібно сказати своєму менеджеру. "Я працюю 50+ годин на тиждень, щоб переконатися, що робота виконана. Я працьовик, але це довготривалий термін, вам слід найняти іншого розробника". Якщо ця доза працює, то я пропоную вам почати шукати нову роботу.


57
Також почніть НЕ працюючи 50+ годин. Зупиняйтесь о 8-й годині кожного дня. Немає причин спалювати себе, особливо якщо це ваша перша робота поза коледжем. 50+ годин на тиждень - це не нормально, і ніколи цього не повинно бути.
Уейн Моліна

4
@WayneM, Так, я повинен погодитися, ви здобули освіту в коледжі. Єдина причина, з якою ти б наполегливо працював, як молодший розробник, - це якщо твій начальник дешевий і користується тобою. 50+ годин на тиждень - це нормально раз у раз, але якщо це звичка, то вам заробляють гроші.
maple_shaft

2
Пропозиція: якщо у шепскета є натяк, вам слід дотримуватися цього божевільного розкладу, скажіть йому, що лікар сказав, що ви цього не робите. Подумайте про щось, що стосується захворювань, пов’язаних з роботою, жоден начальник не хоче, щоб він став відповідальним за щось подібне. У будь-якому випадку, ймовірно, не вистачить грошей на секунду розробника ... і він зменшить кількість операцій. Це означає, що він перестане виходити на продаж і відкинеться навколо офісу, роблячи вигляд, що робить речі.
ZJR

7
@ZJR Я не згоден. Ви повинні виправдовуватися, що не хочете робити щось нерозумне.
Tom Squires

1
@Wayne M - Просто припинення занять понаднормовими роботами, ймовірно, буде поганою порадою. Якщо вони не хочуть приймати нових співробітників, вони можуть бути готові звільнити когось і замінити їх на того, хто буде працювати 50 годин на тиждень, ми не знаємо. Набагато краще спробувати домовитись про кращу робочу домовленість, як пропонує Том, і відмовитися від одностороннього скорочення ваших годин, якщо неприємності не вдається або триватимуть занадто довго. Мені одного разу сказали, що якщо я не працював принаймні 8 годин понаднормово, я не тягну свою вагу . Моя реакція - це робота над правилом, і я залишався таким, доки цей менеджер не пішов.
Марк Бут

28

Я був у подібному човні. Дуже схожий човен. Єдине, що насправді допомогло мені зробити аргумент "нам потрібно розширити команду" - це наскільки високий наш коефіцієнт шини - якщо я потрапив під одного, не знайшлося б жодного поняття про весь стек, на який ми покладалися. . Отримати когось іншого в команді було вирішальним для операцій, якщо нічого іншого.


8
Мені подобається називати це фактором "виграш у лотереї". Що робити, якщо я виграю 300 мільйонів доларів в лотереї ... Хто буде працювати в системах? (Я буду на Гаваях, на пляжі, п'яний.)
Крістофер Махан

7
@ChristopherMahan Я вважаю за краще аргумент автобуса, тому що у вас більше шансів потрапити на автобус, ніж виграти 300 мільйонів доларів в лотереї :)
maple_shaft

2
Я тільки почав приймати свій ВОМ і не дбаючи, допоміг підкреслити точку. . .
Wyatt Barnett

5
Аргумент фактора шини настільки релевантний, що здатність протистояти тому, що сценарій катастрофи навіть формалізується ISO як сертифікація ISO 9001 . (у невеликих магазинах це значно підсумовує це і те саме - більший корпус стає важче)
ZJR

2
Якщо тільки це система навігації на автобусі.
Iain Holder

12

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

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


1
+1 для підрядників на таких роботах. Перспектива найняти нового працівника надзвичайно нервує та ризикована для дуже малих компаній.
maple_shaft

Я згоден. Кілька років тому мене залучили як підрядника, щоб працювати над проектом, з яким молодший програміст, який вже був у невеликій компанії, не міг впоратися (веб-сервіс .NET). Я закінчила перм і пробула там близько 3 років, поки компанія не була продана і наш офіс був закритий.
jfrankcarr

Якщо нічого іншого, залучення підрядника може спонукати компанію побачити, як дешево мати розробників для персоналу, порівняно з постійним наймом підрядників для виконання роботи пермісного персоналу. * 8 ')
Марк Бут

Або якщо ви просто хочете "більше рук на палубі" і не переймаєтесь досвідом, дешевий стажер CS може бути доцільним для дорогого варіанту контрагента.
recursion.ninja

@awashburn - Оператор хоче довгострокового рішення. Стажер - це часто лайно, що несе якість, і часто не перетворюється на довгостроковий актив. Якщо підрядник приходить з набором навичок і повинен мати можливість швидко та ефективно зробити свій внесок
SoylentGray

6

Це завжди стосується витрат. Новий розробник збирається коштувати їм заробітну плату, пільги, ресурси та, ймовірно, навчання (принаймні навчання на модель бізнесу). Оскільки ви перераховуєте лише те, що працюєте 50 годин або тиждень і хотіли б бачити більш орієнтовану політику щодо виробництва програмного забезпечення, новий прокат просто не виправданий (для бізнесу).

Можливо, ви будете мати більше успіхів у спробі набору зсередини. Очевидно, що ваш начальник / керівник повинен брати участь у процесі, і слід пам'ятати, що ви відчуваєте, що ви розтягуєтесь і можете скористатися деякою підтримкою. Не завадило б знайти когось із компанії, подібного до себе, який шукає нового виклику чи зміни до подібного завдання. Попросіть свого керівника допомогти вести зусилля, коли обов'язки цієї людини можуть бути розтягнуті або змінені, щоб надати вам допомогу. Поступово це може збільшуватися з часом, поки ця людина повністю не працює в тандемі з вами (в основному це перехід, подібний вашому).

Завжди погана ідея кидати занадто велику кількість (що становить FTE з точки зору бізнесу). Мені це здається, ніби ви не працюєте в галузі, яка виробляє програмне забезпечення, але ваша компанія виробляє програмне забезпечення для підтримки свого бізнесу. Тож у будь-якій ситуації, коли вам здається, що керівництву потрібно навіть трохи відкрити гаманець, вам потрібно зробити його дуже привабливим для бізнесу. Великі витрати повинні мати негайні або великі виплати. Маленькі витрати легше пробитися через щілини і в кінцевому підсумку домогтися ефекту великих витрат через виснаження.


1
Це дуже хороший момент. Якщо ви працюєте 50 годин на тиждень (або навіть якщо ви працюєте 60), то ваш начальник сплачує одну зарплату за 1,25-1,5x за роботу однієї людини. Якщо він найняв секунду, а вхід не змінився, тепер він отримує той же вихід удвічі більше витрат. Навіть якщо він дав вам 25-відсотковий збір, він все одно випереджає порівняно з тим, як найняти двох людей (і сплачувати два субсидовані премії за медичну допомогу, крім того, щоб подвоїти валовий заробіток). Там, де ви ставите вас, знаходиться між поговірною скелею і важким місцем; можна або прийняти необґрунтований графік роботи, або вийти.
KeithS

1
@KeithS - Це не те, що запитуючий говорить. Він працює 50+ годинних тижнів, але ще не має достатньо часу для нових розробок, тому, можливо, навіть не справляється з половиною навантаження, яка фактично потрібна для виконання поточних та майбутніх потреб бізнесу.
Марк Бут

Тоді в такому випадку вхід зміниться; він збільшиться, щоб скористатися пропускною здатністю двох людей. Слід визначити, чи є достатній внесок, щоб виправдати двох людей довгостроково; просто наявність відставання сама по собі не є проблемою, але якщо розмір відставання зростає через те, що до кінця списку додається більше, ніж OP знімає верх, існує очевидна потреба бізнесу в більшій пропускній здатності для розвитку деяких будь-який, тимчасовий, договірний, неповний або найнятий.
KeithS

3

Я пропоную вам пояснити їм те, що ви тут пояснюєте. Це вагомі аргументи, які ви все одно повинні доводити до свого начальника.

Можливо, ви можете запропонувати найняти стажиста, якщо вони викликають економічні проблеми.


2
Використання цього терміну Internчасто здається, що добре поєднується з моїми начальниками. Вони вважають це таким чином free or cheap labor, і ви, ймовірно, можете перевірити у місцевих колажів, чи є у них студенти, які шукають стажування.
Рейчел

2
Стажери - це справді безкоштовна або дешева робоча сила, але вони також є дверями, що обертаються (один стажер не буде працювати безкоштовно безкоштовно), і вони повністю зелені (саме тому вони працюють; тому досвід, який коштує грошей пізніше) . Використання інтернів для розробки критично важливого для бізнесу програмного забезпечення без досвідчених старших розробників для персоналу для їх наставництва - ДУЖЕ БАДА ІДЕЯ. Навіть хлопці, які роблять шість фігур, можуть повністю накрутити архітектуру; як ви думаєте, що хтось із лише академічним досвідом, який працює безкоштовно та піде через 6 місяців, зробить ваше програмне забезпечення?
KeithS

2
Стажисти зазвичай мають загальну негативну продуктивність. Ви наймаєте їх такими, якими вони будуть, а не якими вони є. Чудова ідея інвестувати в інтернів, якщо ви знаєте, що вам потрібно буде зростати в найближчі пару років, але вони не є негайним виправленням.
Морган Херлокер

3

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


3

Подивіться на те, щоб найняти консультанта ... Наповніть мене, і я розпочну необхідну роботу з папером :)

Якщо серйозно, то, можливо, хтось міг би приходити по 20 годин на тиждень і працювати над кодом з вами, ви, мабуть, виграєте також від того, щоб поруч був хтось «просунуте» кодування.

Ви отримуєте все це без жодного ризику наймати когось.


2

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

Почніть з’ясовувати цінність цієї роботи для компанії. Інформація - це влада. Я підкреслив спеціальну програму, яку я написав для компанії. Я подумав, що вони є невеликою компанією, що належить компанії, і перервав їх лише для того, щоб виявити, що їх купують, і додаток допомагає легітимізувати їх у своїй галузі.


Я не погоджуюсь. Цінність, яку вони отримують від вашої роботи, насправді не дає вам ніяких важелів, оскільки вони завжди можуть отримати іншого розробника, щоб виконати роботу. Це звичайна помилка.
Морган Херлокер

2

У вас є відставання роботи, на яку ви не можете потрапити? Обов’язково посилайтеся на це і в розмові з начальником.


1

Чи можете ви спробувати намалювати їхню картину, яка хоче, щоб кількість X була зроблена за Y час, і щоб це сталося, найкраще взяти в руки, щоб допомогти пройти цю роботу? Ключовим моментом тут є вміння показати, що ви розтягнуті і що, мабуть, досить ризиковано намагатись поставити все це на свої плечі, якщо є ще один набір рук, який може трохи допомогти як організації, так і самій і ця людина. Зробіть це виграшним / виграшним / виграшним для всіх.


1

Зробіть невеликий, але дійсний розрахунок вартості та вигоди найму іншого молодшого, середнього та старшого програміста. Зауважте, що ви повинні враховувати, що чим більше ви багатошарові, тим більше помилок ви будете робити, тому ви будете менш продуктивними. Але принципово все зводиться до витрат - сприйнятих та фактичних.

Зауважте, що вартість - це не лише гроші, а якість коду, раннє вирішення помилок та якість життя.


1

Знайдіть щось, щоб порівняти вашу ситуацію, будь то спілкування з друзями в інших компаніях, проходження співбесіди та запитання про їхню команду розробників тощо, а потім викладіть їх там, що ви вважаєте, що навантаження нерозумна і що компанія не налаштована на успіх лише з одним розробником. Я робив це з минулим начальником, і все-таки кинув справу на кращу роботу, але в основному я сказав речі про те, як тестування команди стає необхідністю з тим більше коду, який пишеться через регресії тощо (не обов'язково пов'язаних з тим, що ви запитуєте, але тестери під рукою допомагають і в процесі розробки), і ви знаєте, що працюєте більше, ніж середній розробник і т. д. Це здається, що ви можете шукати нову роботу, якщо він не згоден, він повинен уже знати, що ви перевантажені, і якщо він '

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.