Чи є інші причини, крім бюджету, для найму програмістів "початкового рівня"? [зачинено]


27

Чи є інші причини, крім бюджету, для найму програмістів "початкового рівня"?


7
Ви не були програмістами початкового рівня одного дня?
Андрій

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

1
Я пам’ятаю, що десь читав, що Microsoft наймає свіжі гради, оскільки вони не мають жодного конкретного мислення - якого мають досвідчені розробники. ПРИМІТКА: Я ні наймався на МС, ні мене приймали на роботу. Все, що я знаю, - це те, що читати.

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

Куди йдуть старі? Чи існує лише постійно зростаюча кількість робочих місць розробників? Чи є програмісти Soylent Green?
Арман

Відповіді:


92

Великі розробники колись теж не мали досвіду.

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


23
+1 за позитивну відповідь ... справа не лише в тому, щоб хтось хрюкав, це інвестиція.
HappyCodeMonkey

Не можу погодитися більше
Бретт Райан

Деякі компанії, в яких я працював, мають програми набору «молодших розробників», які витрачають пару місяців на навчання всіх, щоб переконатися, що вони всі на одній сторінці, а потім падаванів розміщують у різних командах по бізнесу серед більш досвідчених колеги, щоб вони могли поглинати мудрість досвіду та кращих практик.
JBRWilkinson

+1 це те, що я вирішив зробити. Однак це набагато більше часу, але воно дійсно того варте (соціальний аспект)

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

27

Є багато інших причин:

  • Вирощування власного таланту. Іноді простіше найняти людину початкового рівня та навчити їх потрібним технологіям та завданням.
  • Щоб знайти людину початкового рівня, потрібно менше часу, ніж людині-старшому.
  • Поповнити свою робочу силу. Оскільки багато розробників рухаються в компанії, вони часто не пишуть стільки коду. Хтось повинен бути доступним, щоб заповнити цю прогалину.
  • Економія часу. Навіть якщо сестра-розробник все ще пише код, швидше за все, вони не встигають зробити все. Їм потрібно делегувати, таким чином, їм потрібно когось делегувати.

Чому не пишуть код старших розробників? Вони керують молодшими розробниками та переглядають їх код?
Арман

@Alison: Залежить від структури команди. Іноді старші розробники більше займаються дизайном, архітектурою, плануванням, а молодшим насправді доводиться реалізовувати.
FrustratedWithFormsDesigner

3
@Alison, я працював над командами, де мені було стільки роботи над розробкою технічних характеристик, оцінкою та донесенням того, що технічно можливо керівникам продуктів, що мені мало часу кодувати.
Ніколь

1
@Alison - Керування та дизайн, серед іншого. Наприклад, я зараз працюю над 3 проектами в моїй теперішній компанії, але активно кодую лише 1. Інші 2 я керую людьми, які роблять кодування b / c, я знаю дизайн та вимоги, але я не ' не маю часу.
Тянна

@Renesis ти сподобався? Як ви думаєте, не розробник міг би розумно виконати ці ролі?
Арман

13

Навчіть наступний набір розробників так, як дозволяєте ви та ваші методи.


але ти можеш найняти старшого розробника, який уже ділиться цими цінностями, чи не так?
Арман

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

11

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

Свіжий град, швидше за все, НЕ дізнається багато про свої права через те, що він ще ніде не працював. Якщо його дядько не юрист або кадровий чоловік, він точно не стане.

Досвідчений програміст може знати про свої права просто через те, що він пережив злети і падіння в інших компаніях.

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

Коротше кажучи: досвідчений програміст вже потрапив у яму (зроблену попередніми роботодавцями) і знає краще, ніж знову входити в одну. Свіжий град не має і не хоче.

Деякі хитрі роботодавці хочуть обдурити свіжі гради:

  • Неоплачена стажистка
  • Все, що стосується найму чи звільнення
  • Компенсація та бонуси
  • Робота понаднормово
  • Дурні НДА та договори на обслуговування
  • Закріплення дурних національних ділових та службових контрактів

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

ВІДПОВІДАЛЬНІСТЬ: Я знаю ці речі не тому, що я їх роблю, а тому, що люди мені це зробили.


8

Навіщо ви найняли старшого програміста, якщо вам потрібен лише хтось, щоб виконувати завдання на грубість роботи?

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


5
Я не працював над командою, де розумні розробники не могли майже відмовитись від «бурхливої ​​роботи».
Ніколь

Не могли б ви найняти старшого розробника, автоматизувати бурхливу роботу, а потім звільнити його?
Арман

3
@Alison: Зазвичай ви наймаєте короткострокового підрядника для цього (якщо можливо).
FrustratedWithFormsDesigner

6

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

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


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

@Alison - Як я бачив, як це виходить, ці копіткі посади займають людей лише близько року. Зазвичай людина знаходить нову посаду з трохи більшою гнучкістю в межах однієї компанії або переходить до нової компанії, використовуючи останню в якості пружинної дошки.
Джоель Етертон

6

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

Альтруїзм, я думаю, що будь-яка компанія повинна оцінити, що ми всі починаємо десь, і якщо ми не починаємо, то ми не продовжуємо бути розробниками.

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

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

Також досвідченим дияволам може бути нудно з речами, які вони вважають найголовнішими, коли недавній град може навчитися дуже багато формувати його.


6

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


Приємна відповідь :-)
Арман

5
  • Нам потрібен хтось, щоб робити речі на котлах, їм потрібен досвід.
  • Ми можемо навчити їх хорошим звичкам, а за кілька років намагаємось отримати хорошого програміста.

Ура за код котла!
Арман

5

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


4

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


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

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

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

2
+1 - це можливість. Так ... простіше навчити когось не знають багато, ніж посперечатися з досвідченою людиною і змусити їх змінитись.

4

Багато разів простіше малювати на чистому аркуші паперу, ніж оновлювати наявний ескіз.

У програмному забезпеченні це, як правило, називається «greenfield vs Brownfield».


3

Якщо все зроблено правильно, ви можете опинитися з кимось, хто краще розуміє ваш бізнес та захоплюється.

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

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


3

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

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


2

Можливо, ви хочете недосвідчених програмістів, щоб ви могли навчити їх робити це по-своєму. Це передбачає:

  • Ви навчите їх; і
  • Ви маєте кращий, ніж середній, спосіб робити речі.

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

Недосвідчений програміст може мати потрібну перспективу. NIH (тут не винайдено) та WADITW (ми завжди робимо це так) не завжди є найкращими. Виберіть когось, хто буде ставити запитання. Будьте готові змінити свої способи.

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

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

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

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

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

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


2

Сьогодні багато підприємств у США хочуть, щоб хтось зайшов, зробив завдання та пішов. Вони не хочуть того, хто потребує часу, щоб щось розібратися, а також не хочуть того, хто потребує речей. Отже, більшість рекламних оголошень для розробників вимагають / вимагають протягом усього 15 років досвіду роботи з усім.

Що, на мою думку, має змінитись - змінити корпоративну культуру. Щоденний WTF мав одне есе під назвою " Вгору чи поза ". Хоча модель, згадана в цьому рефераті, використовується в юридичній професії (як і в деяких консалтингових компаніях), ця модель не відображає добре існуючу корпоративну культуру.


1

Бюджет майже ніколи не повинен бути причиною, чому ви повинні наймати свіжіші.

Основна причина, чому ви набираєте освіжувачів, це:

  1. вам потрібна свіжа енергія та талант, який робить організацію більш яскравою

  2. Вам потрібно працювати над передовими або руйнівними нововведеннями там, де ви не хочете наймати людей зі старої школи думки

  3. Ви - молода компанія, яка хоче досліджувати світ і хочете встановити власну ідеологію та стиль.


1

Усі ці відповіді з великими і благородними причинами найму людей початкового рівня є приємними і всіма.

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

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

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


0

Я думаю, що інша причина - відсутність доступних / бажаючих кращих програмістів.


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