Zatrudnianie w przedsiębiorstwach typu start-up a firmy o ustalonej pozycji [zamknięte]

11

Zawsze się nad tym zastanawiałem i być może doświadczeni ludzie mogą to skomentować. Zawsze czytam, że duże firmy programistyczne, takie jak Google, Microsoft itp., Zawsze zwracają uwagę na zatrudnianie inżynierów oprogramowania (lub innych pokrewnych specjalistów), którzy nie dokładnie spełniają wymagania dotyczące pracy i wolą raczej zamknąć „Tak / Może” " decyzja.

Istnieje również ogólne przekonanie, że start-upy są zazwyczaj bardziej skłonne do zatrudniania takich „mniej niż idealnych” pracowników. Ale wydaje mi się to sprzeczne z intuicją: start-upy są na ogół znacznie mniejsze i ograniczone pod względem zasobów, tak więc faktycznie potrzebowałyby zatrudnienia „10/10”, podczas gdy uznane firmy z większymi zespołami i więcej zasobów byłyby skłonne podjąć (małe) ryzyko na wynajem.

Czy ktoś ma jakieś uwagi na ten temat z pierwszej ręki?

Dzięki,

fjxx
źródło
Ciekawe jest, jaki jest wskaźnik sukcesu / niepowodzenia w zatrudnianiu programistów w dużych firmach.
JeffO,
Mały biznes rzadko ma zasoby, np. „Najwyższy facet” potrzebny do dokonania tego rodzaju oceny w procesie wywiadu. Innymi słowy, przeciętna osoba / mała firma nie wie, czego szukać. Nawet dobrzy programiści mają trudności z oceną umiejętności potencjalnego zatrudnienia w bardzo krótkim czasie.
P.Brian.Mackey
@Jeff O - wskaźnik niepowodzeń kogo lub co? Zły kod programisty, prymitywne umiejętności programistów, gówniany pomysł klienta, ciągła zmiana umysłu klienta, decyzja kierowników technicznych o ponownym napisaniu zamiast refaktoryzacji ...?
P.Brian.Mackey

Odpowiedzi:

18

Pracując (i rekrutowałem) kilka nowych startupów, muszę powiedzieć, że moje osobiste doświadczenie jest takie, że każdy start-up z ich solą powinien być bardziej wybredny wobec programistów niż dużej korporacji.

Paul Graham ładnie wspiera mnie w swoim wspaniałym eseju na temat bogactwa :

Steve Jobs powiedział kiedyś, że sukces lub porażka startupu zależy od pierwszych dziesięciu pracowników. Zgadzam się. Jeśli już, to bardziej przypomina pierwsze pięć. Bycie małym nie jest samo w sobie powodem, dla którego start-upy skaczą, ale raczej, że można wybierać małe grupy. Nie chcesz małego w sensie wioski, ale małego w znaczeniu drużyny gwiazd.

Naturalnie znacznie trudniej jest start-upom znaleźć odpowiednich kandydatów. Płaca jest niższa, ryzyko wyższe. Ale zaskakująca jest liczba ludzi, których pociąga brak korporacyjnej BS i możliwość zauważalnej zmiany (pomocne są również wczesne opcje na akcje).

realworldcoder
źródło
Zgadzam się - dla mnie startupy powinny być bardziej wybredne w kwestii zatrudniania, ale myślę, że to nie jest jednolita prawda.
fjxx,
1
Prawdopodobnie dotyczy to każdej firmy, w której chcesz pracować.
realworldcoder,
7

Z mojego doświadczenia wynika, że ​​mniejsze start-upy są znacznie bardziej skłonne zatrudnić kogoś, kto może wykonać tę pracę, ale może nie mieć poświadczeń, że tak powiem.

oznacza to, że mniejsze firmy startowe nie mają zbyt dużego filtra HR, aby się przedostać. Zazwyczaj chętniej zatrudniają osoby bez formalnego wykształcenia / stopni i częściej ryzykują kogoś, niż większe firmy. Albo nie mają personelu HR, albo przynajmniej mają mniejszego. W wielu przypadkach personel inżynierski (vp / ceo / itp.) Może bezpośrednio przesłuchiwać praktycznie każdego, ponieważ ma na to czas i zasoby.

Większy korpus po prostu tego nie robi. Czy widzisz, że The Gates przeprowadza wywiad z każdym deweloperem, który przesyła mu CV, a nawet jest w stanie wykonać to zadanie? Nie widzę, żeby TO się działo.

Muad'Dib
źródło
6

Mam trochę doświadczenia z tą sytuacją. Punktem, który możesz przeoczyć, jest to, że te uznane firmy mają reputację, która może pozwolić im być wybrednymi. Na dowolnym stanowisku, jeśli istnieją setki aplikacji, mogą w pewnym sensie wyeliminować kogo chcą. Start-upy nie otrzymują tego samego zalewu wznowień, co może oznaczać, że jeśli obsadzenie stanowiska stanie się kluczowe dla sukcesu firmy, zrobią wszystko, co w ich mocy, co często nie jest doskonałe. Twoja sprzeczna z intuicją kwestia ma sens z biznesowego punktu widzenia, ale jest wiele razy, kiedy teoria spotyka się z praktyką, praktyka brutalnie uczy świat lekcji, z mojego doświadczenia. Jeśli chcesz zobaczyć to w akcji,

Przykładem może być pomysł wydania oprogramowania z błędami. Teoretycznie, jeśli w oprogramowaniu występują błędy, należy to naprawić przed wysłaniem oprogramowania. Jednak jeśli ktoś naprawdę popiera ten pogląd, oprogramowanie prawdopodobnie nigdy nie zostanie wysłane.

Odbyłem kilka wywiadów na stanowiska w Microsoft. Pierwszą bombardowałem dość okropnie i nie mogłem uwierzyć, że mam problemy, które miałem. Za drugim razem, gdy podszedłem do kierownika ds. Wynajmu, stojąc na płocie, odmówiłem walki o powód, dla którego powinienem zostać zatrudniony, ponieważ były 2 obszary, w których wydawałem się taki sobie, a zatem nie byłem solidny, „Tak , powinniśmy go zdobyć ”.

JB King
źródło
5

Mniejsze startupy potrzebują równie dobrych pracowników jak korporacje. Może być wyższy odsetek „ryzykownych” rekrutacji w startupach, ponieważ potencjalnie jest mniej osób do przeprowadzania wywiadów, a tym samym mniej zróżnicowanych opcji.

Dodatkowo, kiedy kogoś zatrudniasz, nie ma czegoś takiego jak „może”. Jeśli kandydat nie jest w pełni wykwalifikowanym TAK, to NIE.

Walter
źródło
Przez „może” miałem na myśli podzielony stosunek „tak / nie” w zespole przeprowadzającym wywiad.
fjxx,
@fjxx - Z mojego doświadczenia w większych firmach wynika, że ​​jedno „nie” zwykle wystarcza, aby odrzucić kandydata. Jeśli inni są w stanie przedstawić dobry argument, mogą wrócić do drugiej rundy, jeśli nie zostaną zidentyfikowani inni silniejsi kandydaci.
rjzii,
1
@Rob - to też moje doświadczenie.
Walter,
2
@Rob, i in. glin. To zależy od pozycji. Jeśli zatrudniasz programistę wyższego szczebla, kandydat lepiej pasuje do rachunku. Jeśli zatrudniasz młodszego programistę, bardziej prawdopodobne jest, że podejmiesz „najlepszą ofertę”, ponieważ ryzyko jest znacznie mniejsze. Ten „najlepszy” jest bardziej skłonny do „przeczucia” niż starszy programista.
Wonko the Sane
3

Startupy zwykle zatrudniają osoby, które mogą nie być w pełni wykwalifikowane do pracy, ponieważ:

  1. Specjalizacja: start-upy na ogół nie mają wiedzy specjalistycznej, aby zatrudnić bardziej wykwalifikowanych pracowników. Prezesi generalnie zatrudniają mniej niż doskonałych menedżerów IT, ponieważ zwykle nie znają się lepiej. Ci menedżerowie IT zwykle zatrudniają innych specjalistów IT, którzy mogą być mniej niż idealni do swojej pracy, ponieważ menedżerowie nie są w pełni wykwalifikowani do samodzielnego przeprowadzania dobrych wywiadów.

  2. Ograniczenia finansowe: start-upy są powiązane z finansowaniem, więc szukają ludzi, którzy są gotowi pracować przez wiele godzin i wkładają dodatkowy wysiłek, aby wyciągnąć produkt / usługę za drzwi za mniejsze pieniądze, bez względu na to, czy baza kodu jest naprawdę do bani i to prawdziwy koszmar konserwacji. Zazwyczaj oferują obietnice promocji, premii, kapitału itp., Na które ludzie ze średniego poziomu nie mają nic przeciwko ciężkiej pracy. To powszechna ludzka psychologia - dlaczego mam pracować ponad 10 lat, aby zostać wiceprezesem, skoro mogę pracować 1 rok, a jeśli mi się powiedzie, mogę mieć ten sam tytuł. Albo dlaczego mam pracować ponad 20 lat, aby zaoszczędzić 250 tys. USD, skoro może uda mi się to uzyskać za kilka lat, jeśli start-up się powiedzie. Duże korporacje zazwyczaj wypłacają swoim pracownikom godziwe wynagrodzenie rynkowe, mogą oferować premię / kapitał własny lub nie, i ogólnie mają jasne ścieżki kariery.

SoftwareRockstar
źródło
Punkt 1 może mieć również zastosowanie do dużych korporacji.
Larry Coleman
@ Larry: Nie wspominając o tym, że przeciętny menedżer IT w dużej firmie może trwać o wiele dłużej niż jeden w startupie. W dużym biznesie jest wiele „wystarczająco dobrych”. Jeśli zrobisz to, co robią wszyscy inni, uzyskasz średnie wyniki. Przeciętny duży biznes ma się całkiem dobrze. Przeciętny starter nie zaczyna działać wystarczająco szybko, by się zawiesić i spalić, ale raczej się sypie.
David Thornley,
Punkt 1 nawet nie odnosi się do pytania - pytanie dotyczy tego, dlaczego startup miałby zatrudnić kogoś, kogo nie są pewni, nie mówi nic o ich kompetencjach w zatrudnianiu.
Jeremy,
3

Podczas uruchamiania mojego startupu Tribily.com zaryzykowałem niektóre osoby, co nie zawsze działało bardzo dobrze. Sztuka polega na tym, że zaczynam od każdej osoby na zasadzie niezależności. Jeśli się uda, możemy przejść do kontraktu, chociaż teraz wszystkich 5 moich inżynierów jest zatrudnionych na własny rachunek. Po prostu uważam, że działa o wiele lepiej w mojej sytuacji. To powiedziawszy, jesteśmy całkowicie samofinansowani. Widziałbym, że jest to o wiele mniejszy problem, jeśli istnieją rzeczywiste fundusze na zatrudnienie ludzi :)

Walter Heck
źródło
Jestem ciekawy, jak spodziewasz się zatrudnić ludzi A, jeśli zatrudnisz freelancera tylko na zasadach próbnych? Ci, którzy są niezależni i prawdopodobnie pozostaną niezależni; inni, którzy są dobrzy, prawdopodobnie mają mnóstwo doświadczenia, ale nie chcieliby znaleźć freelance-> perm kuszącej?
Jé Queue 24.01.11
1
Najlepsi ludzie prawdopodobnie rozważą freelancing na zasadzie próbnej, ponieważ będą pewni, że przejdą rozsądny proces. Pytanie dla nich brzmi: czego mogą się spodziewać, kiedy pokażą, co potrafią. Prawdopodobnie będą chcieli więcej niż wynagrodzenie niezależne (a startup zwykle nie będzie oferował wysokich stawek) dość szybko.
David Thornley
3

Opisy stanowisk Google (zamieszczone na ich stronie internetowej) są znacznie szersze niż w wielu innych firmach. Weź swoje stanowisko dla „Inżyniera oprogramowania” w Mountain View :

Wymagania:

  • BS, MS lub doktorat z informatyki lub pokrewnej dyscypliny technicznej (lub równoważnej).
  • Bogate doświadczenie w programowaniu w C / C ++ i / lub Javie (preferowane są silne umiejętności OO).
  • Kilkuletnie doświadczenie w projektowaniu i programowaniu dużych systemów oraz szeroka wiedza na temat systemów Unix / Linux.
  • Solidny fundament w informatyce, z silnymi kompetencjami w zakresie struktur danych, algorytmów i projektowania oprogramowania.
  • Umiejętności kodowania w języku Python lub Javascript / AJAX, projektowanie baz danych i SQL, i / lub znajomość TCP / IP i programowania sieciowego to plus.

Wydaje się, że mają mniej instancji na temat konkretnych umiejętności, a raczej instancji na temat inteligentnego i zdolnego programisty i informatyka. Oczywiste jest, że szukają ludzi, którzy nauczą się w pracy umiejętności potrzebnych do wykonania określonej pracy w firmie.

Wiele mniejszych firm dokładniej określa swoje wymagania. Oczywiste jest, że zajmują oni konkretne stanowisko, które chcą obsadzić, i chcą kogoś, kto ma wiele odpowiednich umiejętności, jak to możliwe, aby mogli być tak wydajni, jak to możliwe od pierwszego dnia pracy. Na przykład :

Szukamy kogoś, kto ma duże doświadczenie w tworzeniu najnowocześniejszych stron internetowych i / lub aplikacji, najlepiej na platformie typu open source (w stylu LAMP). Chcemy kogoś, kto będzie mocno przywiązany do standardów internetowych i najlepszych praktyk w zakresie tworzenia stron internetowych. Idealny kandydat będzie miał bogate doświadczenie w tworzeniu stron internetowych wspieranych bazami danych oraz historię rozwoju w dynamicznych językach.

Jeśli wcześniej nie pisałeś Pythona lub Django, to w porządku! Szukaliśmy inteligentnych informatyków o szerokich zainteresowaniach, takich jak przetwarzanie języka naturalnego, cyfrowe przetwarzanie sygnału, uczenie maszynowe i inne. Chcemy dać Ci szansę na wykorzystanie swoich umiejętności w budowaniu pierwszej w swoim rodzaju platformy internetowej i wyrafinowanych interfejsów aplikacji. Jeśli masz niewielkie doświadczenie lub nie masz żadnego doświadczenia w tworzeniu stron internetowych, daj ci szansę na naukę.

Pewne wrażenia z korzystania z Internetu oprócz Twojej wiedzy z zakresu CS zapewnią ci przewagę. Znajomość języka Python, Django, PostgreSQL, (X) HTML, CSS, JavaScript (w tym JSON i AJAX), standardów internetowych i najlepszych praktyk w zakresie tworzenia stron internetowych. Powinieneś także mieć praktyczną wiedzę na temat platform w stylu LAMP i kontroli źródła (używamy Git, ale SVN lub CVS to dopiero początek). To powiedziawszy, byli bardziej zainteresowani gotowością do szybkiego poruszania się i chęcią uczenia się i wnoszenia wkładu, niż my jesteśmy w stanie zorientować się w jakimkolwiek języku lub platformie. Szukaliśmy sprawdzonej, zorientowanej na wyniki osoby, która koncentruje się na dostawie.

Ken Bloom
źródło
Google ma stosunkowo bardziej ogólny opis stanowiska, ale jest również jasne, że zdecydowanie wolą obszerne doświadczenie w pisaniu kodu w C ++ lub Javie, które, jak sądzę, wraz z Pythonem są językami najczęściej używanymi w Google.
fjxx 24.01.11
Twój drugi przykład pochodzi z Cox Media - nie jest to mały startup . Uwaga dodatkowa - Powodem, dla którego wiem, że subskrybuję zadania python, jest dokładnie ta reklama z dokładnie taką samą kopią, która niedawno pojawiła się w mojej skrzynce odbiorczej, z wyjątkiem tego, że pochodzi bezpośrednio od kogoś z Cox ...
czerwony- brud
Nie chciałem sugerować, że był to niewielki startup - po prostu inna firma z inną strategią zatrudniania.
Ken Bloom
2

Częściowo jest to podaż i popyt. Ustanowione firmy otrzymają znacznie więcej aplikacji, dlatego muszą zmniejszyć liczbę aplikacji do poziomu, z którym mogą sobie poradzić. Oznacza to, że wznowienia zostaną początkowo wykorzystane do odrzucenia ludzi. Jeśli firma ma 100 życiorysów na stanowisko, wyrzucenie wątpliwych nadal pozostawi doskonałych kandydatów. Może wyeliminować najlepszego kandydata, ale mogą z tym żyć.

Startupy mają zwykle mniej aplikacji, ponieważ są mniej atrakcyjne, z wyjątkiem osób, które lubią wysokie nagrody i nie mogą reklamować się tak skutecznie. Ponadto zwykle szukają cech, które nie pojawią się tak dobrze w standardowym CV, więc niechętnie sortują same CV.

David Thornley
źródło
1

Duże firmy technologiczne, takie jak Microsoft i Google, zatrudniają ludzi z solidnym doświadczeniem w informatyce i mniej martwią się o konkretne umiejętności wyższego poziomu potrzebne w pracy. Na przykład ogłoszenie o pracę w Microsoft może wymagać doświadczenia w C #, ASP.NET, ... w rzeczywistości menedżerowie ds. Rekrutacji nie przejmują się tym zbytnio. Ktoś z zerowym doświadczeniem w tych technologiach może dość łatwo znaleźć pracę, jeśli wykaże się kompetencjami CS.

Sposób zatrudniania startupu zależy w dużej mierze od tego, skąd pochodzi. Na przykład, jeśli start-up ma miejsce w Seattle lub Bay Area i został rozpoczęty przez byłych pracowników Google i / lub Microsoft, zasadniczo zatrudniają oni to samo, co duże firmy technologiczne - być może z nieco większym naciskiem na konkretne ramy, z których korzystają.

To kwestia kulturowa. Mniejsze, mniej znane lub „sklepy IT” zwykle zatrudniają ludzi z doświadczeniem w używanym przez nich łańcuchu narzędzi, w którym dobrze znane firmy technologiczne (i ludzie, którzy pochodzą z tych firm) zwykle zatrudniają w celu zdobycia podstawowych umiejętności CS.

rreeverb
źródło