Czy istnieją inne powody niż budżet na zatrudnienie programistów „klasy podstawowej”? [Zamknięte]

27

Czy istnieją inne powody niż budżet na zatrudnienie programistów „podstawowych”?

Alison
źródło
7
czy pewnego dnia nie byłeś programistą „klasy podstawowej”?
Andrey
Widzę 2 alternatywy, ale prawdopodobnie jest ich więcej: 1) Starsi programiści cierpią na syndrom, że im bardziej się zbliżają, tym bardziej zbliżają się do śmierci, więc jeśli tego dnia nadejdzie, nie zostaną zastąpieni przez programistę na poziomie podstawowym (alias kod monkey) zawód byłby wymarły. 2) Według naukowców, dla starszych programistów aktualizacja ich wiedzy i nauka nowych technologii jest znacznie trudniejsza niż po prostu zatrudnienie osoby mniej doświadczonej; biorąc pod uwagę, że obie alternatywy osiągają pożądany efekt czucia się lepszym, zwykle preferowana jest ta druga łatwiejsza alternatywa.
Trynidad,
1
Pamiętam, że czytałem gdzieś, że Microsoft zatrudnia nowych absolwentów, ponieważ są oni wolni od jakiegokolwiek określonego sposobu myślenia - co mają doświadczeni programiści. UWAGA: Nie zatrudniłem ani stwardnienia rozsianego ani nie byłem zatrudniony przez stwardnienie rozsiane. Wiem tylko, co przeczytałem.
Ponieważ jeśli nikt ich nie zatrudni, szybko (w szkole) zabraknie programistów. Tak więc, przed lub późno pan musiał
Blackbear
Dokąd idą stare? Czy jest tylko stale rosnąca liczba miejsc pracy dla programistów? Czy programiści Soylent Green?
Armand

Odpowiedzi:

92

Wielcy programiści też nie mieli kiedyś doświadczenia.

Wielcy programiści są nie tylko kosztowni, ale także trudni do znalezienia. Tak więc, jeśli masz wysokiej jakości proces sprawdzania i zatrudniania, zatrudnianie programistów z klasy podstawowej może być świetnym sposobem na znalezienie tych, którzy dobrze się rozwijają i przekształcić ich we wspaniałych programistów .

Nicole
źródło
23
+1 za pozytywną odpowiedź ... nie chodzi tylko o to, żeby ktoś coś chrząknął, to inwestycja.
HappyCodeMonkey
Nie można zgodzić się więcej
Brett Ryan,
Niektóre firmy, dla których pracowałem, mają programy rekrutacyjne dla młodszych programistów, które spędzają kilka miesięcy na szkoleniu ich wszystkich, aby upewnić się, że wszystkie są na tej samej stronie, a następnie padawani są umieszczani w różnych zespołach wokół bardziej doświadczonych koledzy, aby mogli przyswoić mądrość doświadczenia i najlepszych praktyk.
JBRWilkinson,
+1 właśnie to postanowiłem zrobić. Jest to jednak znacznie bardziej czasochłonne, ale naprawdę warto (aspekt społeczny)
1
Miejsce, które zatrudniło mnie poza uniwersytetem, rekrutowało większość absolwentów, ponieważ chcieli szkolić ich we własnej kulturze tej organizacji. Uważali, że zatrudnienie kogoś z doświadczeniem oznacza, że ​​musisz pozbyć się złych nawyków.
Joel Brown
27

Istnieje wiele innych powodów:

  • Wzrastanie własnego talentu. Czasami łatwiej jest zatrudnić osobę na poziomie podstawowym i przeszkolić ją w zakresie wymaganych technologii i zadań.
  • Znalezienie osoby na poziomie podstawowym zajmuje mniej czasu niż osoby starszej.
  • Uzupełnij swoją siłę roboczą. Ponieważ wielu programistów przenosi się w górę firmy, często nie piszą tyle kodu. Ktoś musi być dostępny, aby wypełnić tę lukę.
  • Oszczędność czasu Nawet jeśli starszy deweloper nadal pisze kod, są szanse, że nie mają czasu na wszystko. Muszą delegować, dlatego potrzebują kogoś, do kogo delegują.
Tyanna
źródło
Dlaczego starsi deweloperzy nie piszą kodu? Czy zarządzają młodszymi programistami i sprawdzają swój kod?
Armand,
@Alison: Zależy od struktury zespołu. Czasami im bardziej zaawansowani programiści są bardziej zaangażowani w projektowanie, architekturę, planowanie, tym więcej młodszych programistów faktycznie musi wdrożyć.
FrustratedWithFormsDesigner
3
@Aison, pracowałem w zespołach, w których miałem tyle pracy, aby zaprojektować funkcje techniczne, oszacować i przekazać menedżerom produktu to, co było technicznie wykonalne, i że miałem mało czasu na kodowanie.
Nicole
1
@Alison - między innymi zarządzanie i projektowanie. Na przykład, obecnie pracuję nad 3 projektami w mojej obecnej firmie, ale aktywnie koduję tylko dla 1. Innych 2 zarządzam ludźmi zajmującymi się kodowaniem b / c Znam projekt i wymagania, ale nie wiem mam czas.
Tyanna,
@Reneesis podobało ci się? Czy uważasz, że nie-programista mógł rozsądnie wypełnić te role?
Armand,
13

Przećwicz kolejny zestaw programistów w sposób, w jaki pozwalasz na to i twoje metody.

Dynamiczny
źródło
ale możesz zatrudnić starszego programistę, który podziela te wartości, prawda?
Armand
@Aison, w wielu odpowiedziach stwierdzono już, że znalezienie wysokiej jakości starszych programistów, którzy są na rynku pracy, jest trudne. Dodając do tego więcej drobnych ograniczeń, będziesz starał się zapełnić tę pozycję przez długi czas.
Ben L
11

Zakładając, że „poziom podstawowy” z grubsza oznacza „świeże stopnie”, mogą istnieć złowrogie motywy.

Świeży absolwent najprawdopodobniej NIE dowie się dużo o swoich prawach, ponieważ nigdzie jeszcze nie pracował. O ile jego wujek nie jest prawnikiem ani pracownikiem działu kadr, zdecydowanie nie będzie.

Doświadczony programista może wiedzieć o swoich prawach po prostu dlatego, że przeszedł wzloty i upadki w innych firmach.

Łatwo jest znaleźć luki, oszukać, manipulować i oszukiwać świeżych gradów, jeśli chodzi o skomplikowane kwestie prawne i HR. Nie można tego łatwo zrobić z doświadczonym programistą, który pracował w kilku firmach. Ponieważ nawet jeśli nie nauczył się wszystkich przepisów, z doświadczenia dowie się o tym, co dzieje się w innych firmach, i natychmiast złapie, jeśli coś jest podejrzane.

Krótko mówiąc: doświadczony programista już wpadł w dół (zrobiony przez poprzednich pracodawców) i wie, że nie należy ponownie wchodzić w dół. Świeży grad nie ma i nie będzie.

Niektóre sprytne pracodawcy chcą oszukiwać nowych gradingów:

  • Niezapłacone bzdury stażowe
  • Wszystko związane z zatrudnieniem lub zwolnieniem
  • Odszkodowania i premie
  • Pracować nadgodziny
  • Głupie umowy NDA i umowy serwisowe
  • Egzekwowanie głupich umów NDA i umów serwisowych

Świeże stopnie zakładają, że tak powinno być, ponieważ nie wiedzą nic lepszego. Jest on więc główną wygraną dla pracodawcy.

ZASTRZEŻENIE: Znam te rzeczy nie dlatego, że je robię, ale dlatego, że ludzie mi to zrobili.

rev użytkownik19224
źródło
8

Dlaczego miałbyś zatrudnić starszego programistę, gdybyś potrzebował tylko kogoś do wykonywania cholernych zadań?

Osobiście, gdybym był starszym programistą, który został poproszony o wykonywanie prostych czynności przez cały dzień, rzuciłbym.

Rachel
źródło
5
Nie pracowałem w zespole, w którym inteligentni programiści nie byliby w stanie oderwać „pomruków” do zera.
Nicole
Czy nie mógłbyś zatrudnić starszego programisty, zautomatyzować pracę, a następnie zwolnić go?
Armand
3
@Alison: Zwykle zatrudniasz krótkoterminowego kontrahenta, aby to zrobić (jeśli to możliwe).
FrustratedWithFormsDesigner
6

Czasami masz zadania, które wymagają wykonania, ale nie wymagają dużego doświadczenia, które będzie miał bardziej doświadczony programista. Zadania te są często powtarzalne i niezbyt znaczące jako programista, ale są dobre dla nowych pracowników wycinających zęby dziecka.

Istnieją również względy dotyczące ludzi, których można uczyć. Często doświadczony programista, który nie jest jeszcze starszy, ale najwyraźniej nie jest nowym pracownikiem, zyskał trochę doświadczenia, ale nie zdołał rzucić: „Już wszystko wiem”, „Dlaczego powinienem zmienić”, „Nie lubię uczyć się nowych sposobów „postawy, których nie znajdziesz wśród nowych pracowników.

Joel Etherton
źródło
Hmm, dostaję twój drugi punkt, ale z pewnością istnieje konstruktywny sposób na przejście przez tę fazę, zamiast zaczynać od nowa? W przeciwnym razie świat byłby pełen programistów średniego poziomu, którzy nie mogliby pracować nigdzie nowi ...
Armand
@Aison - Jak już to widziałem, te nudne pozycje zajmują ludzi tylko przez około rok. Zwykle osoba znajduje nową pozycję z nieco większą elastycznością w tej samej firmie lub przechodzi do nowej firmy, wykorzystując ostatnią jako sprężynującą deskę.
Joel Etherton,
6

Świeże pomysły? rzeczy, których uczą na uniwersytecie, ciągle się zmieniają, być może ostatni absolwent, którego zatrudniłeś, ma pewne pomysły, których Twoi doświadczeni programiści nie wzięliby pod uwagę, ponieważ utknęli w pewnym sposobie myślenia.

Altruizm, myślę, że każda firma musi docenić, że wszyscy zaczynamy gdzieś, a jeśli nie zaczniemy, to nie będziemy programistami.

Tania siła robocza, nie tylko rekrutacja absolwentów, ale także tania siła robocza, może również sprzyjać relacjom z lokalnymi uniwersytetami i prowadzić do jeszcze tańszej, jeśli nie bezpłatnej siły roboczej w formie staży letnich (choć nie zgadzam się z tym, że nie płacę).

Nie płacąc za koparkę, kiedy wszystko, czego potrzebujesz, to łopata, jeśli potrzebujesz latryny wykopanej, po co płacić tysiące za koparkę, kiedy możesz dostać plebse z łopatą. Oczywiście pleb z łopatą może przejść do tego stopnia, że ​​jest kopaczem, ale do tego momentu po co za to płacić.

Również doświadczeni deweloperzy mogą się nudzić rzeczami, które uważają za nieprzyzwoite, w przypadku których absolwenci mogą nauczyć się z tego okropnie dużo.

Omar Kooheji
źródło
6

Nie wiem, czy to już prawda (ale było to około 10 lat temu) w świecie kontraktacji rządowej (prawdopodobnie także w innych branżach) firmy uzyskują odpisy podatkowe za zatrudnienie nowych absolwentów.

Maczać
źródło
Armand
5
  • Potrzebujemy kogoś, kto wykona te czynności, potrzebuje doświadczenia.
  • Możemy nauczyć ich dobrych nawyków, a po kilku próbach zdobyć dobrego programistę za kilka lat.
Erik
źródło
Brawo dla kodu płyty grzewczej!
Armand,
5

Firma, w której pracuję, wynajmuje „podstawowy” z konkretnego powodu. Najbardziej dojrzałe i dochodowe produkty zostały opracowane na platformie innej firmy, o której nikt nie słyszał ani nie poświęciłby czasu na naukę w inny sposób. Stanowisko to jest reklamowane jako niewymagane doświadczenie ani stopień naukowy, ponieważ wszystkie szkolenia będą prowadzone wewnętrznie dla osób pragnących się uczyć. Jest to również pretekst do płacenia żałośnie niskich pensji i działa, ponieważ praktycznie nie ma ryzyka, że ​​nowi programiści wykorzystają swoje nowo zdobyte umiejętności gdzie indziej.

Psioniczny
źródło
4

Wiele firm chce kogoś, kogo można kształtować i kogo mogą szkolić, aby robić rzeczy tak, jak chcą, a nie tak, jak robi to inna firma. Również te stanowiska zwykle potwierdzają, że z powodu braku doświadczenia będzie to krzywa uczenia się i że firma dobrze się z tym zgadza. Firma zasadniczo ufa, że ​​ta osoba z czasem stanie się naprawdę dobrym atutem dla firmy.

Kenneth
źródło
Więc grają w długą grę, mając nadzieję, że w końcu będą mieli starszego programistę, którego mogą zapłacić mniej?
Armand
Nie ... jeśli są dobrą firmą, ponieważ zdolności pracownika rosną, to jego płaca również. Jeśli to obskurna firma, to może być dokładnie to, co robią ...
Kenneth
Powinienem również dodać, że mogą mieć nadzieję, że zdobywając je, gdy będą świeże w branży, prawdopodobnie będą w stanie utrzymać je przez długi czas i zmniejszyć potrzebę rozłożenia dodatkowych kosztów związanych z zatrudnieniem i przekwalifikowaniem innych pracowników później ...
Kenneth
2
Możliwość formowania +1 .. Tak .. łatwiej jest nauczyć kogoś, kto nie wie dużo, niż kłócić się z doświadczoną osobą i sprawić, by się zmieniła.
4

Wiele razy łatwiej jest narysować na czystym kawałku papieru niż zaktualizować istniejący szkic.

W oprogramowaniu jest to ogólnie nazywane rozwojem typu greenfield vs. brownfield.

Wyatt Barnett
źródło
3

Jeśli zrobisz to dobrze, możesz skończyć z kimś, kto lepiej rozumie twój biznes i jest entuzjastyczny.

W rzeczywistości musisz upewnić się, że masz profesjonalne zasoby, które mogą wziąć przybysza pod swoje skrzydła. Tak długo, jak znajdziesz kogoś, kto jest entuzjastyczny i proaktywny w swoim rozwoju, będzie świecił. Jeśli zauważysz, że majstrują przy jakimś pomyśle, popchnij go i zachęć, poczują, że mogą coś wnieść.

Musisz traktować ich jak ucznia w warsztacie blacharskim, sprawić, by robili gównianą robotę, ale jednocześnie dawali im czas na eksperymenty, to najlepszy sposób, jaki znalazłem. W końcu okazuje się, że następnego dnia przychodzą do pracy z czymś, co zrobili w domu i są podekscytowani, że mogą ci powiedzieć, co zrobili.

Brett Ryan
źródło
3

Oprócz wymienionych już powodów, należy zauważyć, że jest to wzorzec nieodłączny dla ludzkiej natury. W całej historii możemy zobaczyć wykwalifikowaną siłę roboczą zorganizowaną w określony sposób, z mistrzami prowadzącymi grupę uczniów i mniejszą grupę czeladników (rzemieślników na średnim poziomie), aby wspólnie budować rzeczy.

Pojawia się wielokrotnie, z różnymi nazwami i szczegółami, ale ogólnie z tym samym podstawowym wzorem, ponieważ działa dobrze z okablowaniem naszych mózgów. Nie powinniśmy się zatem dziwić, widząc podobną organizację w programowaniu komputerowym, która jest kolejną formą wykwalifikowanej siły roboczej. Możemy nazwać mistrzów architektami, czeladnikami Senior Developers i aplikantami Junior Developers, ale wzór jest taki sam.

Mason Wheeler
źródło
2

Możesz potrzebować niedoświadczonych programistów, abyś mógł ich przeszkolić, aby robili to po swojemu. Zakłada to:

  • Wyszkolisz ich; i
  • Masz lepszy niż przeciętny sposób robienia rzeczy.

Możesz także chcieć niedoświadczonego programisty, ponieważ nie potrzebujesz programów, które mogłyby rzucić wyzwanie lub zainteresować doświadczonego programistę. Również jeśli masz doświadczonych programistów, możesz być w stanie rzucić im wyzwanie, mając mentora dla niedoświadczonego programisty.

Programista niedoświadczony może mieć perspektywę, której potrzebujesz. NIH (nie wymyślono tutaj) i WADITW (zawsze tak robimy) nie zawsze są najlepsze. Wybierz kogoś, kto zada pytania sondujące. Przygotuj się na zmianę swoich sposobów.

Lepiej może być z doświadczonym programistą, ponieważ może mieć wyższą wydajność za dolara. Udokumentowane współczynniki produktywności wynoszą od 26 do 1. Możesz mieć szczęście i uzyskać wysoce produktywnego niedoświadczonego programistę.

Jeśli wskaźnik rotacji pracowników jest wysoki, możesz zatrudnić tylko niedoświadczonych programistów.

Jeśli masz budżet na osobę, niedoświadczeni programiści mogą być wszystkim, na co możesz sobie pozwolić. Nie oznacza to, że Twój projekt będzie kosztował mniej. Jest to o wiele bardziej prawdopodobne, że kosztuje więcej. Mniej doświadczonych programistów może być bardziej opłacalne.

Doświadczeni programiści przynoszą bagaż z wcześniejszych projektów. Niektóre z nich będą dobre, a niektóre złe. Jeśli nie masz zasobów, aby zminimalizować zło i zmaksymalizować to, co dobre, możesz chcieć niedoświadczonego programisty. Będą mieli inny bagaż.

Możesz potrzebować umiejętności lub wiedzy, których nie mają twoi doświadczeni programiści, ale mają je niedoświadczeni programiści. Zatrudnij ich i przeprowadź szkolenie krzyżowe z doświadczonymi programistami.

Dobrze jest rozwijać talent. Znajdź co najmniej jednego programistę niedoświadczającego dla swojego zespołu. Trenuj ich i mentoruj. Rzuć im wyzwanie i wspieraj ich. Ucz się z nowej perspektywy, gdy uczą się z Twojej doświadczonej perspektywy.

BillThor
źródło
2

Wiele firm w USA chce dziś, aby ktoś przyszedł, wykonał zadanie i odszedł. Nie chcą kogoś, kto poświęci czas, aby coś wymyślić, ani nie chcą, żeby ktoś, kto potrzebuje rzeczy, został wyjaśniony. W związku z tym większość reklam dla programistów wymaga / wymaga 12 lat doświadczenia we wszystkim.

Myślę, że powinienem zmienić to na inną kulturę korporacyjną. Daily WTF miał jeden esej pod tytułem „ Up or Out ”. Podczas gdy model wspomniany w tym eseju jest stosowany w zawodzie prawniczym (a także w niektórych firmach konsultingowych), model ten nie pasuje dobrze do istniejącej kultury korporacyjnej.

Tangurena
źródło
1

Budżet prawie nigdy nie powinien być powodem, dla którego powinieneś zatrudnić świeższego.

Głównym powodem, dla którego rekrutujesz odświeżacze, jest:

  1. potrzebujesz świeżej energii i talentu, który ożywi organizację

  2. Musisz pracować nad nowatorskimi lub przełomowymi innowacjami, w których nie chcesz zatrudniać ludzi ze starej szkoły myślenia

  3. Jesteś młodą firmą, która chce odkrywać świat i wyznaczyć własną ideologię i styl.

Dipan Mehta
źródło
1

Wszystkie te odpowiedzi ze wspaniałymi i szlachetnymi powodami zatrudniania osób na poziomie podstawowym są miłe i wszystkie.

Prawdziwa odpowiedź brzmi: firma otrzymuje najlepsze zasoby, jakie może uzyskać, na kwotę pieniędzy, którą chce wydać. To jest biznes. Jeśli nie chce wydawać dużo, reklamuje kogoś, kto nie będzie dużo kosztował. „Poziom wejścia” to fraza sygnalizująca ogłoszenie pracy, mająca na celu osiągnięcie tego wyniku. HR nie będzie tracić czasu na przeprowadzanie wywiadów z twórcami rocka, na których nie stać.

Jeśli mają szczęście, znajdują kogoś, kto zaniża swoją wartość, zaniżając się jako „poziom wejścia”, gdy w rzeczywistości są starsi od tego. Czy potrafisz sobie wyobrazić firmę, która nie szuka tak kuszącej oferty? Oczywiście nie. Wszystkie „możemy je rozwinąć na nasz obraz” „świeża energia sprawia, że ​​jesteśmy bardziej żywiołowi”, wychodzi w tym momencie za okno.

Więc. Przejrzyj większość tych odpowiedzi, aby zobaczyć uzasadnienia dla tego świata. Prawdziwa odpowiedź brzmi: tak, ta decyzja jest prawie zawsze budżetowa.

Dan Ray
źródło
0

Myślę, że drugim powodem jest brak dostępnych / chętnych lepszych programistów.

Victor Sorokin
źródło
Haha dobry punkt. Wydaje mi się, że miałem na myśli reklamując rolę, a nie ją wypełniając.
Armand