Assunzioni presso start-up rispetto a società affermate [chiuso]


11

Mi sono sempre chiesto questo e forse le persone con esperienza qui possono commentare questo. Ho sempre letto che le grandi società di software affermate come Google, Microsoft, ecc. Sono sempre diffidenti nei confronti dell'assunzione di ingegneri del software / (o altri professionisti correlati) che non soddisfano esattamente i requisiti del lavoro e preferiscono rifiutare di chiudere "Sì / Forse "decisione.

C'è anche la percezione generale che le start-up siano generalmente più disposte ad assumere dipendenti "non perfetti". Ma per me questo sembra controintuitivo: le start-up sono generalmente molto più piccole e le risorse sono limitate, quindi avrebbero effettivamente bisogno di un "10/10", mentre le aziende affermate con team più grandi e più risorse sarebbero disposte a correre un (piccolo) rischio a noleggio.

Qualcuno ha qualche commento al riguardo per esperienza diretta?

Grazie,


È interessante vedere quale sia il tasso di successo / fallimento nelle assunzioni di programmatori nelle grandi aziende.
JeffO,

Le piccole imprese hanno raramente le risorse, ad esempio il "ragazzo migliore" necessario per fare quel tipo di valutazione nel processo di intervista. In altre parole, la persona media / piccola azienda non sa cosa cercare. Anche i bravi programmatori hanno difficoltà a valutare le capacità di un potenziale assunto in un periodo di tempo molto breve.
P.Brian.Mackey,

@Jeff O - il tasso di fallimento di chi o cosa? Il cattivo codice del programmatore, le competenze scadenti dei programmatori, l'idea scadente del cliente, il costante cambiamento di mentalità del cliente, la decisione dei manager tecnici di riscrivere invece di refactoring ...?
P.Brian.Mackey,

Risposte:


18

Avendo lavorato (e reclutato per) alcune start-up, devo dire che la mia esperienza personale è che qualsiasi start-up con il loro sale dovrebbe essere più esigente nei confronti dei programmatori di una grande azienda.

Paul Graham mi ha supportato piacevolmente nel suo saggio How to Make Wealth :

Steve Jobs ha detto una volta che il successo o il fallimento di una startup dipende dai primi dieci dipendenti. Sono d'accordo. Semmai, è più simile ai primi cinque. Essere piccoli non è, di per sé, ciò che fa esplodere le startup, ma piuttosto è possibile selezionare piccoli gruppi. Non vuoi piccolo nel senso di un villaggio, ma piccolo nel senso di una squadra all-star.

È naturalmente molto più difficile per le start-up trovare candidati idonei. La paga è più bassa, il rischio è più alto. Ma ci sono un numero sorprendente di persone che sono attratte dalla mancanza di BS aziendali e che sono in grado di fare una differenza visibile (anche le prime opzioni su azioni aiutano.)


Sono d'accordo - per me, le startup dovrebbero essere più esigenti riguardo l'assunzione, ma immagino che non sia uniformemente vero.
fjxx,

1
E 'probabilmente vero per qualsiasi azienda che ci si vuole lavorare a.
realworldcoder il

7

La mia esperienza è che le startup più piccole sono molto più disposte ad assumere qualcuno che può fare il lavoro ma potrebbe non avere le credenziali, per così dire.

ciò significa che le startup più piccole non hanno molto filtro anti-risorse umane da superare. Di solito sono più disposti ad assumere quelli senza formazione / titoli formali e hanno maggiori probabilità di correre il rischio su qualcuno che sulle aziende più grandi. O non hanno uno staff delle risorse umane o, almeno, ne hanno uno più piccolo. In molti casi, lo staff tecnico (vp / ceo / ecc.) Può intervistare direttamente praticamente chiunque perché ha il tempo e le risorse per farlo.

I corpi più grandi semplicemente non lo fanno. Riesci a vedere The Gates mentre intervista ogni singolo sviluppatore che gli invia un curriculum ed è anche in grado di svolgere il lavoro in remoto? Non vedo che succede.


6

Bene, ho una certa esperienza con questa situazione. Un punto che potresti trascurare è il modo in cui quelle aziende affermate hanno una reputazione che potrebbe consentire loro di essere pignole. Per qualsiasi posizione, se ci sono centinaia di applicazioni che possono eliminare chiunque voglia in un certo senso. Le start-up non ottengono lo stesso diluvio di curriculum, il che può significare che se il riempimento della posizione diventa cruciale per il successo dell'azienda, prenderanno il meglio che potranno ottenere, che spesso non sarà perfetto. Il tuo punto contro-intuitivo ha senso per gli affari, ma ci sono molte volte in cui la teoria incontra la pratica, la pratica insegna brutalmente al mondo una lezione, nella mia esperienza. Se vuoi vederlo in azione,

Un esempio sarebbe l'idea di rilasciare software con bug. In teoria, se ci sono bug nel software, questo dovrebbe essere risolto prima che uno spedisca il software. Tuttavia, se uno detiene davvero tale punto di vista, il software probabilmente non verrà mai spedito.

Ho avuto un paio di interviste per posizioni in Microsoft. Il primo che ho bombardato piuttosto orribilmente e non potevo credere di avere i problemi che ho fatto. La seconda volta mi sono avvicinato al direttore delle assunzioni che era sul recinto e ho rifiutato di cercare di combattere per il motivo per cui dovrei essere assunto in quanto c'erano 2 aree in cui mi sembrava di essere così così e quindi non era un solido, "Sì , dovremmo prenderlo "situazione.


5

Le startup più piccole hanno bisogno di buoni assunti tanto quanto le società. Potrebbe esserci una percentuale più alta di assunzioni "a rischio" nelle startup perché potenzialmente ci sono meno persone per svolgere interviste e quindi meno opzioni diversificate.

Inoltre, quando stai assumendo qualcuno, non esiste un "forse". Se il candidato non è un SI pienamente qualificato, allora è un NO.


Per "forse" intendevo una divisione "sì / no" nella squadra che intervistava.
fjxx,

@fjxx - La mia esperienza in aziende più grandi è stata che un "no" è in genere sufficiente per rifiutare un candidato. Se altri sono in grado di fare un buon caso, potrebbero tornare per un secondo turno se non fossero identificati altri candidati più forti.
rjzii,

1
@Rob - anche questa è la mia esperienza.
Walter,

2
@Rob, et. al. Dipende dalla posizione. Se stai assumendo uno sviluppatore di livello senior, il candidato si adatta meglio al conto. Se stai assumendo uno sviluppatore junior, hai maggiori probabilità di prendere il "meglio del gruppo" in quanto il rischio è molto più piccolo. Questo "migliore" ha più probabilità di essere un "intestino" di uno sviluppatore senior.
Wonko the Sane,

3

Le start-up tendono ad assumere persone che potrebbero non essere pienamente qualificate per il lavoro perché:

  1. Competenza: le start-up generalmente non dispongono delle competenze necessarie per assumere persone più qualificate. Gli amministratori delegati assumono generalmente meno di perfetti manager IT perché di solito non conoscono meglio. Questi manager IT tendono ad assumere altri professionisti IT che potrebbero essere meno che perfetti per il loro lavoro perché i manager non sono pienamente qualificati per svolgere da soli buoni colloqui.

  2. Vincoli finanziari: le start-up sono vincolate al finanziamento, quindi cercano persone che sono disposte a lavorare per lunghe ore e fanno uno sforzo supplementare per ottenere il prodotto / servizio fuori dalla porta per meno soldi, non importa se la base di codice internamente fa davvero schifo e è un vero incubo per la manutenzione. Generalmente offrono promesse per promozioni, bonus, equità, ecc. Per le persone di medio livello a cui non dispiace lavorare di più. È una psicologia umana comune - perché dovrei lavorare 10+ anni per diventare un vicepresidente quando posso lavorare 1 anno e in caso di successo posso avere lo stesso titolo. O perché dovrei lavorare oltre 20 anni per risparmiare $ 250k quando potrei riuscire a ottenerlo in un paio d'anni se l'avviamento ha successo. Le grandi aziende in genere pagano uno stipendio equo ai loro dipendenti, possono o meno offrire bonus / equità e generalmente hanno percorsi di carriera chiari.


Il punto 1 può essere applicato anche alle grandi società.
Larry Coleman,

@Larry: per non parlare del fatto che un manager IT mediocre in una grande azienda può durare molto più a lungo di uno all'avvio. C'è molto "abbastanza buono" nei grandi affari. Se fai ciò che fanno tutti gli altri, otterrai risultati medi. La media impresa di grandi dimensioni fa ragionevolmente bene. L'avvio medio non si avvia abbastanza per bloccarsi e bruciarsi, ma piuttosto frana.
David Thornley,

Il punto 1 non affronta nemmeno la domanda: la domanda è perché una startup dovrebbe assumere qualcuno di cui non è sicuro, non dice nulla sulla sua competenza nell'assunzione.
Jeremy,

3

Durante l'esecuzione della mia startup Tribily.com ho corso un rischio su alcune persone, che non sempre hanno funzionato molto bene. Il trucco è che inizio con ogni persona su base freelance. Se funziona, possiamo andare a cercare un contratto, anche se in questo momento tutti e 5 i miei ingegneri sono liberi professionisti. Trovo che funzioni molto meglio per la mia situazione. Detto questo, siamo completamente autofinanziati. Potrei vedere questo essere molto meno un problema se ci sono fondi reali per assumere persone :)


Sono curioso di sapere come ti aspetti di assumere A-people se prendi freelance solo su basi di prova? Coloro che sono liberi professionisti e probabilmente resteranno liberi professionisti; altri che sono bravi probabilmente hanno un sacco di esperienza ma non troverebbero freelance-> perm allettanti?
Jé Queue,

1
È probabile che le persone migliori considerino il libero professionista su una base di prova, poiché saranno sicuri di superare qualsiasi prova ragionevole. La domanda, per loro, è cosa possono aspettarsi una volta che mostrano di cosa sono capaci. Probabilmente vorranno qualcosa in più della retribuzione freelance (e una startup in genere non offrirà tariffe elevate) abbastanza presto.
David Thornley,

3

Le descrizioni dei lavori di Google (come pubblicate sul loro sito Web) sono molto più ampie rispetto a molte altre aziende. Prendi il loro post per "Software Engineer" in Mountain View :

Requisiti:

  • BS, MS o PhD in Informatica o relativa disciplina tecnica (o equivalente).
  • Vasta esperienza di programmazione in C / C ++ e / o Java (preferibilmente forti competenze OO).
  • Diversi anni di esperienza nella progettazione e nello sviluppo di software per sistemi di grandi dimensioni, con una vasta conoscenza di Unix / Linux.
  • Una solida base nell'informatica, con forti competenze in strutture dati, algoritmi e progettazione software.
  • Competenze di codifica in Python o Javascript / AJAX, progettazione di database e SQL e / o conoscenza di TCP / IP e programmazione di rete sono un vantaggio.

Sembrano avere meno di un'istanza su particolari abilità e più di un'istanza di essere uno sviluppatore e un informatico intelligente e capace. È ovvio che sono alla ricerca di persone che apprenderanno sul lavoro le competenze necessarie per affrontare un determinato lavoro all'interno dell'azienda.

Molte aziende più piccole sono molto più specifiche sulle loro esigenze. È ovvio che hanno una posizione particolare che vogliono ricoprire e vogliono qualcuno che abbia molte delle competenze pertinenti possibili in modo che possano essere il più produttivi possibile dal loro primo giorno di lavoro. Per esempio :

Siamo alla ricerca di qualcuno che abbia una significativa esperienza nello sviluppo di siti Web e / o applicazioni all'avanguardia, preferibilmente su una piattaforma open source (stile LAMP). Vogliamo qualcuno con una forte dedizione agli standard web e alle migliori pratiche di sviluppo web. Il candidato ideale avrà una vasta esperienza nello sviluppo web supportato da database e una storia di sviluppo in linguaggi dinamici.

Se non hai mai scritto Python o Django prima, va bene così! Cercavamo scienziati informatici intelligenti con ampi interessi come l'elaborazione del linguaggio naturale, l'elaborazione del segnale digitale, l'apprendimento automatico e altro ancora. Vogliamo darti la possibilità di mettere le tue abilità in grado di utilizzare la costruzione di una piattaforma web unica nel suo genere e interfacce applicative sofisticate. Se hai poca o nessuna esperienza nello sviluppo web, ti darò l'opportunità di imparare.

Qualche esperienza web in aggiunta alla tua esperienza CS ti darà sicuramente un vantaggio. Conoscenza di Python, Django, PostgreSQL, (X) HTML, CSS, JavaScript (inclusi JSON e AJAX), standard Web e migliori pratiche di sviluppo web. Dovresti anche avere una conoscenza pratica delle piattaforme in stile LAMP e del controllo del codice sorgente (usiamo Git, ma SVN o CVS è un inizio). Detto questo, erano più interessati alla volontà di muoversi velocemente e al desiderio di apprendere e contribuire di quanto siamo in quanto sei esperto in qualsiasi lingua o piattaforma specifica. Cercavamo una persona comprovata e orientata ai risultati, con particolare attenzione alla consegna.


Google ha una descrizione del lavoro relativamente più generale, ma è anche chiaro che preferiscono di gran lunga una vasta esperienza nella scrittura di codice in C ++ o Java, che credo insieme a Python siano le lingue più diffuse su Google.
fjxx,

Il tuo secondo esempio è di Cox Media, quasi una piccola startup . Nota a margine - Il motivo per cui lo so è che mi capita di iscrivermi a Python-Jobs, e questo annuncio esatto con la stessa identica copia è apparso di recente nella mia casella di posta, tranne che era direttamente da qualcuno di Cox ...
rosso- sporcizia

Non intendevo implicare che si trattava di una piccola startup, ma solo che si trattava di una società diversa con una diversa strategia di assunzione.
Ken Bloom,

2

In parte, è domanda e offerta. Le aziende affermate riceveranno molte più applicazioni e quindi dovranno ridurre il numero di applicazioni a qualcosa che possano gestire. Ciò significa che i curriculum verranno utilizzati inizialmente per rifiutare le persone. Se la compagnia ha 100 curriculum per una posizione, buttare via quelli discutibili lascerà comunque ottimi candidati. Potrebbe eliminare il miglior candidato, ma possono convivere con quello.

Le start-up tendono a ottenere un minor numero di applicazioni, perché sono meno interessanti, tranne per le persone a cui piacciono le ricompense ad alto rischio e non possono fare pubblicità in modo efficace. Inoltre, in genere sono alla ricerca di qualità che non si presentano anche in un curriculum standard, quindi sono più riluttanti a ordinare solo i curriculum.


1

Le grandi aziende tecnologiche come Microsoft e Google assumono persone con solide basi nell'informatica e si preoccupano meno delle specifiche competenze di livello superiore necessarie nel lavoro. Ad esempio, l'annuncio di lavoro presso Microsoft potrebbe richiedere esperienza in C #, ASP.NET, ..., la realtà è che i responsabili delle assunzioni non se ne interessano così tanto. Qualcuno con zero esperienza con queste tecnologie può ottenere un lavoro abbastanza facilmente se dimostrano la competenza CS.

Come assume una startup dipende in gran parte da dove proviene. Ad esempio, se l'avvio è a Seattle o nella Bay Area ed è stato avviato da ex dipendenti di Google e / o Microsoft, assumono essenzialmente lo stesso di grandi aziende tecnologiche, forse con un po 'più di enfasi sui quadri specifici che stanno utilizzando.

È una cosa culturale. I "negozi IT" più piccoli, meno conosciuti o tendono ad assumere persone con esperienza nella toolchain che stanno attualmente utilizzando, dove le società tecnologiche ben note (e le persone che provengono da quelle aziende) tendono ad assumere per le competenze CS di base.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.