Czy istnieją inne powody niż budżet na zatrudnienie programistów „podstawowych”?
Czy istnieją inne powody niż budżet na zatrudnienie programistów „podstawowych”?
Odpowiedzi:
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 .
Istnieje wiele innych powodów:
Przećwicz kolejny zestaw programistów w sposób, w jaki pozwalasz na to i twoje metody.
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:
Ś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.
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.
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.
Ś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.
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.
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.
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.
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.
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.
Możesz potrzebować niedoświadczonych programistów, abyś mógł ich przeszkolić, aby robili to po swojemu. Zakłada to:
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.
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.
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:
potrzebujesz świeżej energii i talentu, który ożywi organizację
Musisz pracować nad nowatorskimi lub przełomowymi innowacjami, w których nie chcesz zatrudniać ludzi ze starej szkoły myślenia
Jesteś młodą firmą, która chce odkrywać świat i wyznaczyć własną ideologię i styl.
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.
Myślę, że drugim powodem jest brak dostępnych / chętnych lepszych programistów.