Jestem w sytuacji, w której muszę zatrudnić programistę i mam do wyboru 2 kandydatów, pierwszy ma doświadczenie, ale nie ma pasji do kodowania i mówi tak, podczas gdy drugi nie ma doświadczenia, ale ma pasja, którą poradził sobie dobrze w wywiadzie i jest certyfikowany.
Mamy środki, aby kogoś wyszkolić, ale tak naprawdę nie chcę zepsuć tego procesu i zatrudnić kogoś, kto będzie rozczarowany. Czy ktoś może mi pomóc, jak podejść do tej sytuacji?
Odpowiedzi:
Zatrudnij niedoświadczonego programistę z pasją do rzemiosła. Namiętny programista szybko się uczy, dba o swoją pracę i sprawia jej przyjemność. Pracowałem z obydwoma programistami i zawsze zatrudniałem osoby z pasją w stosunku do doświadczonych.
Ludzie, którzy nie dbają o swoją pracę, ostatecznie prowadzą do problemów z jakością i terminami.
Ponieważ wyraźnie oświadczasz, że masz zasoby, aby kogoś wyszkolić, nie jest to trudne. Zatrudnij namiętnego programistę.
źródło
Chociaż nikt, kto tu zamieszcza post, nie jest w stanie powiedzieć ci, kogo zatrudnić, chciałbym zaoferować mały kontrapunkt dla postępowania ...
Jednym z naszych najnowszych nowości jest absolutny obraz doświadczenia zawodowego .
O 9, o 5, godzina na lunch. Bez opóźnień, bez weekendów.
Co prawdopodobnie brzmi okropnie dla większości osób, które do tej pory odpowiedziały.
Jednak jego kod jest nie tylko lepszy (czysty, zwięzły, wzorzysty, zrozumiały, łatwy w utrzymaniu, testuj, na czas! ), Ale także znakomitą płytę dźwiękową dla pasjonatów, gdy myślą, że zamierzają rozwiązanie wszystkich naszych nieszczęść jest pojedynczym wdrożeniem, źródłem wiedzy i zdrowym głosem, który ratuje nas przed sobą.
Wie, jak odpychać się od nachalnego zarządzania. Zauważy lunetę przemykającą się milą w dół drogi. Pisze więcej testów jednostkowych niż ktokolwiek inny. Nie bzduruje i nie jęczy, kiedy zostaje mu znudzone zadanie i prawdopodobnie będzie tu jeszcze za 5 lat.
( Aby dodać do mojej pierwszej odpowiedzi )
Skąd wiesz, że namiętny facet jest namiętny inaczej niż to, co ci powiedział?
Może robi swoją najlepszą bystrą twarz, ponieważ tak desperacko potrzebuje pracy, że ludzie powiedzą wszystko, aby znaleźć pracę w tej chwili
Może pomyśleć, że jest pasjonatem kodowania, ale połysk zacznie niszczeć, kiedy zda sobie sprawę, że 99% z nas nie pisze seksownego kodu .
Doświadczenie jest kwantyfikowalne i możliwe do udowodnienia.
Doświadczenie wie, że z dnia na dzień większość z nas pracuje na nieseksualnych systemach i brudnym starszym kodzie. A Doświadczenie pokazuje, że nadal potrafią rano wyciągnąć się z łóżka, aby sobie z tym poradzić.
Chciałbym powtórzyć, że nie mówię nikomu, kogo zatrudnić. Nie sądzę, żeby doświadczenie było lepsze niż pasja i vice versa. Nie przepadam za ludźmi, którzy pasjonują się kodowaniem, ale trochę martwię się, widząc tutaj brak równowagi. Wszystkie pozostałe najczęściej głosowane odpowiedzi tutaj stanowią bardzo dobre uzasadnione argumenty (Matthew Kubicina, użytkownik 9094, Otávio Décio, Bernard Dy) i głosowałem jako takie, nawet jeśli mam zastrzeżenia do niektórych z ich opinii.
źródło
"somewhat" passionate programmer
? Czy wybór stopnia i kariery w programowaniu nie sugeruje pewnej pasji? Tylko dlatego, że kandydat nie identyfikuje się jako fanatyczny ninja-uber-nerd, który wkracza do StackOverflow, czy to nie oznacza, że nie jest on kompletnym maniakiem, który ma życie poza biurem i? ...In at 9, out at 5, one hour for lunch. No lates, no weekends.
. Ponadto, czy ktoś, kto piszeclean, concise, patterned, understandable, maintainable, testable, on time
kod, jest naprawdę zbyt dobry, aby mógł być prawdziwy? A może po prostu doświadczony i profesjonalny?Powiedziałbym, że to zależy od reszty zespołu :
jeśli masz już wielu doświadczonych programistów, wybierz pasjonata
z drugiej strony, jeśli masz tylko jednego lub dwóch doświadczonych programistów oraz wielu studentów / tanią siłę roboczą z niewielkim doświadczeniem, ale to nie kosztuje, to doświadczony będzie bardziej przydatny.
źródło
„Doświadczony” niekoniecznie oznacza „utknąć na jego drodze”
Jako doświadczony programista średniego szczebla (nie mam jeszcze 40 lat) jestem trochę zaniepokojony, że przytłaczająca większość odpowiedzi tutaj sugeruje, że ktoś, kto „był tam, zrobił to”, nie wie jak nadążaj za młodymi. To niesprawiedliwe i niebezpieczne założenie.
Byłbym zainteresowany wiedzieć, co tak naprawdę powiedział doświadczony facet. Gdyby powiedział „Nie mam pasji do kodowania”, to tak, prawdopodobnie nie wziąłbym go pod uwagę, podobnie jak nie uważałbym wegetarianina za rzeźnika. Jeśli jednak jego odpowiedzi na „co robisz w wolnym czasie” nie dotyczyły kodowania, a ankieter sugerował, że oznaczało to, że nie miał zamiłowania do kodowania, jest to coś zupełnie innego.
Pamiętaj, że nie mówię, że powinien zatrudnić doświadczonego lub namiętnego faceta. Nie przeprowadziłem wywiadu z żadnym z nich i nie mam pojęcia o kulturze jego firmy.
From Dictionary.com:
ex · pe · ri · enced / ɪkˈspɪəriənst / Show Spelled [ik-speer-ee-uhnst] –przymiotnik
Pochodzenie: 1560–70; doświadczenie + -ed2
—Powiązane formy nie · ex · pe · ri · enced, przymiotnik qua · si-ex · pe · ri · enced, przymiotnik un · ex · pe · ri · enced, przymiotnik dobrze ex · pe · ri · enced, przymiotnik
—Synonimy 1. wykwalifikowany, ekspert, praktykowany, weteran, osiągnięty, zorientowany, biegły, wykwalifikowany.
źródło
Możesz też wybrać ten z najwyższym wynikiem StackOverflow: D
źródło
Powinieneś zatrudnić osobę, którą uważasz za najbardziej zainteresowaną w zaspokajaniu potrzeb Twojej firmy przede wszystkim. Widziałem przypadki, w których bardzo dobry i namiętny programista został zatrudniony tylko po to, by szybko skończyć wszystko, co musiał zrobić dla płacącego pracodawcy i spieszyć się, aby zająć się własnym biznesem.
źródło
Konsultant ds. Zarządzania IT Paul Glen napisał o koncepcji pasji w miejscu pracy w tym eseju dla Computerworld . Może ci się to wydawać interesującą perspektywą, choć nie zgadzam się z domniemanym twierdzeniem Glen, że pasja i stabilność wykluczają się wzajemnie. Myślę, że możesz mieć oba. Sugeruję również przejrzenie komentarzy pod tym artykułem; niektórzy ludzie mieli inne spostrzeżenia.
To powiedziawszy, w twoim przypadku wydaje się, że jest to wybór między tymi dwoma. Ale określmy, co masz na myśli mówiąc „pasja”.
Kiedy doświadczony facet mówi, że nie jest pasjonatem, to znaczy, że nie dba o jakość pracy, czy że programowanie nie jest jego pierwszą miłością (być może ma rodzinę? Dożywotnie zainteresowanie samochodami, muzyką lub piwowarstwo domowe?). Naprawdę, jeśli doświadczony facet nie jest pasjonatem nauki trzech nowych języków poza tym, co już zna, ale wciąż nadąża za swoimi głównymi językami, narzędziami itp., A także domowym piwem niektórych piw, myślę, że mogę z tym żyć.
Ale jeśli doświadczony facet jest okropnym deweloperem i nie chce się poprawiać, nie nazwałbym tego beznamiętnym, nazwałbym to nieprofesjonalnym. W takim przypadku kciuk w dół.
EDYCJA: Po przeczytaniu kilku odpowiedzi pomyślałem, że dodam trochę. Myślę, że trudność polega na parametrach pytania OP: nie wiemy, który z dwóch deweloperów jest właściwy . Koncentrujemy się na ocenie dwóch cech pozornie sprzecznych, ale jak wspomniałem powyżej, uważam, że możesz mieć zarówno doświadczenie, jak i pasję. Jednak oba mogą być złe.
Pracowałem kiedyś z doświadczonym facetem, który był bystry, ale spędził większość swojego życia rozwijając się w próżni. Spierałem się z nim tyle samo czasu, ile wykonałem. Był zarówno doświadczony, jak i namiętny, ale żadne z nich tak naprawdę nie pomogło mojemu zespołowi.
źródło
Jeśli czytasz Code Complete, wiesz, że:
Doświadczenie nie ma tak wielkiego znaczenia, jak myślisz
Dzieje się tak, ponieważ nawet podstawy zmieniają się nieustannie w dziedzinie oprogramowania , co oznacza, że doświadczony facet utknął na swoich starych metodach i nie jest zainteresowany nauką nowych rzeczy - rok po roku.
Namiętny facet prawie na pewno to zrobi - nawet w swoim czasie. Za każdym razem zatrudniałem pasję zamiast doświadczenia
źródło
Ani
Nigdy nie zatrudniłbym nikogo, kto nie byłby pasjonatem swojej pracy, chyba że było to dość miłe zadanie, a może nawet wtedy. Zazwyczaj brak pasji oznacza, że oni
1) nie cieszą się tym, co robią:
2) wydają minimalną kwotę, jeśli wymaga tego czas, czyli „To tylko ob”
3) Odchodzą od atmosfery w zespole / firmie, a nie dodają
Z drugiej strony, doświadczenie jest niezwykle ważne dla programistów, namiętny Noob może spędzić 10 000 godzin doświadczenia wymaganego, aby zostać ekspertem szybciej, poświęcając swoje „życie” i inne hobby, ale nadal będzie to wymagało kilku lat
Ponieważ doświadczenie jest tak bardzo warte, nie jest prawie ekonomicznie równoważone przez nieznacznie niższe wynagrodzenie. Więc nie powiedziałbym, że idź z kimś z przyzwoitym doświadczeniem, przynajmniej z pasją. Im młodsi (bo nie mają żadnych nieznośnych dzieci i żon) i bardziej namiętni, tym mniej doświadczenia możesz oczekiwać :)
źródło
Prosta odpowiedź Wybierz pasjonującą
On / Ona postawi swoją pasję na ulepszaniu i będzie kodować przez długi czas
źródło
łatwo jest połączyć pasję do kodu z pasją do znalezienia pracy (lub pasją do uzyskania comiesięcznego czeku).
Ponadto łatwo jest połączyć doświadczenie z wieloletnim użytkowaniem kabiny.
W każdym razie prawdziwy doświadczony programista może zrobić od x2 do x10 niż nowicjusz, bez względu na to, czy nowicjusz ma pasję, czy nie.
Wręcz przeciwnie, nowicjusz może poświęcić ci dużo czasu na głupie pytanie, pamiętaj, że większość programistów jest oceniana przez swoją pracę, a nie przez uczenie innych.
źródło
Wygląda na to, że możesz potrzebować więcej informacji, aby podjąć decyzję. Czy w ramach rozmowy kwalifikacyjnej kandydaci faktycznie zaprojektowali lub napisali kod? Jeśli nie, może to twój następny krok. Pomyśl o prostym problemie, nad którym mogliby pracować, i ustaw je na to zadanie na krótki czas.
Przejrzyj ich pracę z nimi w dalszej części wywiadu. Zobacz, jak dobrze potrafią wyjaśnić swoje rozwiązanie. Zbadaj, czy potrafią wymyślić sposoby ulepszenia tego, co już dostarczyli.
Z mojego doświadczenia wynika, że przeprowadzanie takich przesłuchań dla programistów było najlepszym sposobem na zidentyfikowanie kandydatów, których naprawdę warto zatrudnić.
źródło
Pasja nie zawsze przekłada się na umiejętności. Czasami pasja == arogancja i nieelastyczność.
Doświadczenie nie zawsze przekłada się na umiejętności. Czasami doświadczenie == arogancja i nieelastyczność.
Konkluzja: Zatrudnij najlepszą osobę do danego zadania . Obejmuje to pasję, doświadczenie, umiejętności, osobowość, niezawodność i nie zapominaj o wytrwałości.
źródło
Ostatecznie doświadczenie nie znaczy nic bez pasji. Doświadczona osoba pozbawiona pasji nigdy nie osiągnie pełnego potencjału i nie poprawi swoich umiejętności. To, co widzisz, jest tym, co dostajesz, koniec historii.
Namiętność to gorące, płonące paliwo, które może zamienić brak doświadczenia w doświadczenie. Pasja może pomóc rozwiązać problemy, które według doświadczonych są nierozwiązywalne. Namiętni ludzie zawsze będą chcieli poprawić. Namiętni ludzie nie poddają się.
Doświadczeni ludzie, którzy się poddali, są jak postać Gene Wildera w Blazing Saddles. Całe to uznanie było najszybszym działem na zachodzie, ale całe to doświadczenie nie znaczyło absolutnie nic, ponieważ nie był w stanie utrzymać broni nieruchomo, by strzelać prosto.
Doświadczona osoba, która nie będzie w stanie utrzymać równowagi, gdy nadejdzie czas na pokonanie konkurencji, stanie się jedynie odpowiedzialnością.
Idź z pasjonatem lub kontynuuj rozmowy z większą liczbą kandydatów, aż znajdziesz właściwą mieszankę ognia i mądrości.
źródło
Myślę, że jeśli stwierdzisz, że w rozmowie kwalifikacyjnej kandydat zachowywał się technicznie dobrze, a także uwielbia kodować. Więc po pewnym czasie będzie bardziej produktywny dla twojej organizacji, jeśli zostanie odpowiednio przeszkolony w porównaniu do kandydata na doświadczenie.
Jeśli chcesz jeść, przetestuj mniej potraw ugotowanych przez kogoś innego, świadomie. Wreszcie wybór należy do ciebie.
źródło
Wow, to wywołało wiele dyskusji. Ostatecznie postanowiłem dać szansę nowicjuszowi, a on ma do tej pory wielką obietnicę, do tego stopnia, że tak się martwię, że może tak ciężko pracuje, że się wypali.
Na koniec dałem im proste 10-minutowe zadanie programistyczne i omówiłem, w jaki sposób doszli do swojego rozwiązania i innych możliwych rozwiązań, wady i zalety, a ja po prostu czułem, że debiut wydaje się mieć dobre zrozumienie. W końcu przeczytałem wiele artykułów, ale czułem, że młody chłopak był dobrym wyborem.
Z doświadczeniem nie ma nic złego, ale wielu programistów idzie do pracy i marzy o tym. W wolnym czasie nie musisz pisać kodu, wielu z nas to robi, ale nie jest to konieczne. Kompetentny programista powinien co tydzień spędzać 40 godzin w pracy, rozwiązując problemy i aktualizując swoje narzędzia. Prawda jest jednak taka, że istnieje różnica między wielkimi i przeciętnymi programistami, ponieważ w tym zawodzie jednostka może po prostu wybiegać i być astronautą architektonicznym.
Bardzo wam wszystkim dziękuję
źródło
IMO zależy od tego, dlaczego osoba bez pasji straciła swoją pasję. Czy oni to w ogóle mieli? Czy woleliby raczej tworzyć architekturę niż bawić się interfejsami API i pętlami? Czy byli zachwyceni, widząc zły kod / złe zarządzanie, które sprawiło, że przestali się tym przejmować? Nie lekceważ kogoś, kto mówi „Nie pasjonuję się moim rzemiosłem”, ponieważ mogą istnieć ważne powody. Nawet najbardziej namiętna osoba szybko straci ogień, gdy wpadnie na ściany za każdym razem, gdy próbują okazać pasję. Podobnie jak chomik, który jest zszokowany, w końcu nauczą się ciągnąć linię imprezy i namiętność się zatraca.
źródło
Uważam, że pasja jest przereklamowana i stanowi punkt wyboru dla programisty. Zatrudnij osobę, która Twoim zdaniem pozostanie najdłużej w pracy.
źródło
Poszedłbym z pasjonatem, który jest chętny do nauki i dodałbym wspaniałe wyniki, jeśli otrzyma odpowiednie wskazówki i motywację.
Programowanie zawsze wynosi 2 + 2 = 4. To się nigdy nie zmieni, a namiętny facet dodałby do niego więcej wyników i więcej sposobów na uzyskanie tego samego wyniku 4.
źródło