JavaRush /Java Blog /Random-IT /Outsourcing, outstaffing, aziende prodotto: qual è il pos...

Outsourcing, outstaffing, aziende prodotto: qual è il posto migliore dove lavorare un programmatore?

Pubblicato nel gruppo Random-IT
Spesso, i programmatori principianti che stanno appena imparando una determinata lingua hanno una vaga idea non solo del lato pratico dell'uso di questa lingua, ma anche di dove, in quali aziende e settori, potranno applicare le proprie competenze dopo aver completato la formazione . Per facilitare agli studenti JavaRush la comprensione delle aree di applicazione di Java, ad esempio, abbiamo una serie di materiali su Java nelle nicchie di tendenza ( IoT , cloud , blockchain , big data ). Outsourcing, outstaffing, aziende prodotto: qual è il posto migliore dove lavorare un programmatore?  -1E oggi abbiamo deciso di parlare delle tipologie di aziende che più spesso impiegano programmatori Java in generale e laureati JavaRush in particolare. Analizzare le caratteristiche, i pro, i contro e le insidie ​​dell'occupazione in queste aziende. Non abbiamo dovuto andare lontano per classificare le aziende per tipologia: ci siamo semplicemente rivolti alla nostra ricerca basata su un sondaggio tra i laureati JavaRush su dove lavorano e quanto guadagnano. Outsourcing, outstaffing, aziende prodotto: qual è il posto migliore dove lavorare un programmatore?  - 2Pertanto, nel sondaggio JavaRush compaiono i seguenti tipi di società:
  • Società di outsourcing informatico
  • Azienda di personale IT
  • Aziende IT di prodotto
  • Aziende non direttamente legate all'IT
Oggi parleremo di loro, dei vantaggi e degli svantaggi di ogni tipologia di azienda. Outsourcing, outstaffing, aziende prodotto: qual è il posto migliore dove lavorare un programmatore?  - 3

Società di outsourcing

Per prima cosa vediamo brevemente cosa sono le società di outsourcing e l'outsourcing in generale. Secondo la definizione di Wikipedia, l'outsourcing è il trasferimento da parte di un'organizzazione, sulla base di un contratto, di determinati tipi o funzioni delle attività produttive aziendali ad un'altra azienda operante nell'area desiderata. L'outsourcing nell'IT, di norma, è l'implementazione completa da parte di un'azienda che fornisce i servizi pertinenti e, di conseguenza, viene chiamata outsourcing, di qualsiasi progetto o lavoro nell'ambito di un contratto, con la garanzia del risultato richiesto dal cliente e il controllo sullo stato di avanzamento di lavoro da parte dell’azienda stessa. Tra le più grandi società di outsourcing nei paesi di lingua russa: SoftServe, Ciklum, Infopulse, EPAM, Luxoft e altri. Esaminiamo i pro e i contro dell'impiego in tali aziende per un programmatore.

professionisti

  • Relativamente facile trovare lavoro

    Per una serie di ragioni oggettive, molte delle quali saranno discusse nella sezione "Contro", le società di outsourcing, di norma, hanno un turnover del personale piuttosto elevato. Spesso i programmatori che hanno già un'esperienza più o meno significativa e sono in qualche modo richiesti sul mercato tendono ad evitare l'outsourcing e lavorare in tali aziende, scappando alla prima occasione che si presenta. Per questo motivo, le società di outsourcing hanno quasi sempre molti posti vacanti durante tutto l’anno e i requisiti per i candidati per queste posizioni non sono così elevati come, ad esempio, nelle aziende alimentari più serie.

    По этой причине и не только, трудоустройство в аутсорсинговой компании может стать хорошим началом карьеры для малоопытного новичка-программиста, позволяя тому относительно легко получить работу и обучиться на ней многим важным навыкам.

  • Разнообразный опыт

    Для аутсорсинговых компаний типично работать над целым рядом абсолютно разных проектов, которые могут быть построены на базе различных стеков технологий. Таким образом, работа в компании позволяет (хоть и не всегда) за относительно короткий срок получить знания и опыт сразу в нескольких областях, а это полезно для профессионального и карьерного роста.

  • Тайм-менеджмент, организация труда и многозадачность

    Как уже сказано, для аутсорсинговых компаний типично заниматься рядом проектов, поэтому и их программисты быстро привыкают одновременно работать над несколькими проектами or переходить с одного на другой относительно регулярно. В этом состоит еще один плюс работы в аутсорс-компании на первых этапах — можно научиться не только технологиям, но и освоить другие, не менее, а зачастую и более важные в карьере навыки, такие How тайм-менеджмент, организация своей работы, многозадачность и т.п.

Минусы

  • Высокая нагрузка

    Для аутсорсинговых компаний типично нагружать программистов сильнее по сравнению с другими типами работодателей. Одной из главных причин этого является их бизнес-модель. Аутсорсинговые компании конкурируют друг с другом за одних и тех же клиентов и стараются получить How можно больше проектов, закрывая их How можно скорее. Высокую нагрузку создает и ряд других факторов, таких, например, How нереалистичные обещания, данные клиенту по срокам завершения проекта, плохое качество технического задания от клиента и, зачастую, плохая коммуникация на разных уровнях менеджмента, от клиента до компании-нанимателя. Все это приводит к тому, что от программистов в таких компаниях требуют работать много и интенсивно, нередко сверх стандартных офисных восьми or девяти часов.

  • Невысокая зарплата

    Не секрет, что в аутсорсинговых компаниях программистам, How правило, платят меньше. Причина опять же в их бизнес-модели, ведь в аутсорсинге компания выступает посредником между заказчиком и командой исполнителей проекта, стремясь заработать по-максимуму, уменьшив расходную часть в виде суммарной salaries специалистов на проекте.

  • Нестабильность

    В сообществах программистов, работающих в аутсорсинговых компаниях, нередки истории о задержках зарплат и периодических увольнениях в тех случаях, когда проект, для работы над которым разработчика нанимали, закончен и его услуги больше не требуются. Из-за того, что аутсорсинговые компании зависят от клиентов и, зачастую, разовых заказов, о стабильности работающим в них программистам остается только мечтать.

  • Качество получаемого профессионального опыта

    Nonostante il fatto che lavorare per una società di outsourcing ti permetta di acquisire un'esperienza professionale piuttosto diversificata, come accennato in precedenza, la sua qualità è raramente elevata. Le ragioni sono le stesse: scadenze brevi, desiderio di chiudere il progetto il prima possibile e ottenere il massimo rendimento da ciascun dipendente con un investimento minimo (leggi: pagare il meno possibile, ma pretendere molto). Di conseguenza, la qualità dell’esperienza è raramente elevata. Questo è un altro motivo per cui i programmatori esperti tendono spesso a lasciare un'azienda di outsourcing alla prima occasione.

Outsourcing, outstaffing, aziende prodotto: qual è il posto migliore dove lavorare un programmatore?  - 4

Compagnia di personale esterno

L'outstaffing si differenzia dall'outsourcing in quanto in questo caso l'azienda cliente ricerca e assume specifici artisti per lavorare sui propri progetti, che lavorano anche nel personale dell'azienda di outstaffing. La differenza è che l'outsourcing implica la piena esecuzione di qualsiasi lavoro o fornitura di servizi con un risultato garantito in base a un contratto, mentre l'outsourcing è semplicemente l'assunzione di un esecutore specifico che abbia le qualifiche richieste dal cliente, su base temporanea o permanente. . Abbiamo più o meno capito le definizioni, ora parliamo dei pro e dei contro di tali società. Tuttavia, va innanzitutto notato che spesso le aziende, soprattutto nei paesi di lingua russa, forniscono ai clienti entrambi i servizi: sia l'outsourcing che il personale esterno. Pertanto, qui parleremo principalmente dei pro e dei contro del modello stesso, mentre le aziende che assumono programmatori utilizzando il modello di business del personale esterno sono più o meno le stesse del caso dell'outsourcing.

Pro del personale in eccesso

  • Approccio personale

    In caso di personale esterno, il cliente seleziona personalmente ciascun artista e non si limita a ordinare una squadra di una dozzina di programmatori. Pertanto, l'assunzione di personale esterno, di regola, indica una qualifica abbastanza seria del programmatore, che determina anche l'atteggiamento corrispondente nei suoi confronti.

  • Lavorare per un'azienda informatica americana (il più delle volte).

    Nonostante de jure il programmatore lavori per un’azienda locale di personale esterno, di fatto fa parte del team dell’azienda datrice di lavoro. E queste sono, di regola, aziende IT americane serie con un corrispondente approccio serio alla gestione e ai processi di lavoro. Lavorare per un'azienda del genere sarà quasi sempre un vantaggio per il futuro impiego: puoi aggiungere questa esperienza al tuo curriculum e fare amicizia con colleghi stranieri su LinkedIn (aumenta le possibilità di un successivo impiego di successo).

  • Viaggi d'affari negli Stati Uniti

    Anche le opportunità di viaggi d'affari da qualche parte nella Silicon Valley non sono rare per il personale esterno. Ottenere un visto per gli Stati Uniti su invito di una nota azienda IT spesso non è difficile.

Svantaggi del personale in eccesso

  • Lavoro noioso e poco interessante

    Come notano nelle loro recensioni molti programmatori che hanno lavorato "in organico" per un periodo piuttosto lungo, molto spesso il lavoro più noioso, poco interessante o semplicemente incomprensibile viene scaricato sui membri del team remoti, cosa che i dipendenti locali non vogliono fare.

  • La necessità di comprendere rapidamente il progetto

    I membri del team che già lavorano su un progetto dal lato cliente sono raramente disposti a prendersi il tempo per aiutare un principiante ad aggiornarsi e comprendere il progetto, soprattutto se lavora in remoto e non ha ancora dato prova del suo valore. Pertanto, di regola, devi approfondire tu stesso le sfumature del progetto. Allo stesso tempo, spesso c’è poco o nessun tempo per mettersi al passo.

  • Lavorare per due “capi”

    Un altro svantaggio di questo modello è che il programmatore lavora per due aziende contemporaneamente e quindi ha due “capi”: uno straniero, per il quale lavora di fatto, e uno locale, nell'azienda che gli paga uno stipendio. Inutile dire che avere due capi non aggiunge conforto.

Aziende prodotto

Le società di prodotto sono quelle che sviluppano prodotti e servizi software direttamente per se stessi e non per terzi, come nel caso dell'outsourcing e del personale esterno. Pertanto, molti programmatori contrastano le società di produzione e di outsourcing, scegliendo tra di loro, perché entrambe hanno i loro pro e contro. Proviamo a comprendere vantaggi e svantaggi di lavorare in un'azienda IT di prodotto.

professionisti

  • Stabilità e lavoro misurato

    Le società di prodotto, a differenza delle società di outsourcing, non dipendono da ordini una tantum, il cui flusso tende ad essere interrotto. Inoltre, il loro programma di lavoro è solitamente più misurato e rilassato, per gli stessi motivi: dopo tutto, stanno sviluppando il proprio prodotto o i propri prodotti, cercando di renderli della massima qualità possibile e non di finirli il più rapidamente possibile. Da ciò segue il prossimo vantaggio.

  • Esperienza professionale di qualità

    Poiché le aziende di prodotto lavorano sui propri progetti lentamente e con un'enfasi sulla qualità, un giovane programmatore ha maggiori opportunità di acquisire una conoscenza di alta qualità delle tecnologie coinvolte, nonché una comprensione dell'approccio corretto allo sviluppo e all'implementazione delle soluzioni. Le aziende di prodotto dedicano anche più tempo e sforzi alla formazione di nuovi programmatori, perché per loro la qualità di ciascun dipendente gioca un ruolo più importante, soprattutto se il progetto è già stato avviato: gli errori in un prodotto funzionante hanno conseguenze molto più gravi che in uno che sta per essere rilasciato.

  • Gestione competente

    La gestione nelle società di prodotto, di regola, è di qualità superiore, ancora una volta, perché per loro la stabilità è importante ed è auspicabile ridurre al minimo il turnover del personale, soprattutto tra gli sviluppatori.

Aspetti negativi

  • Esperienze professionali meno variegate

    Se nell'outsourcing i programmatori devono padroneggiare diverse tecnologie, passando da un progetto all'altro, nelle aziende di prodotto il lavoro viene solitamente svolto sulla base di uno stack tecnologico, da tempo collaudato e affidabile. Per questo motivo, gli sviluppatori che rimangono a lungo in un'azienda di questo tipo spesso sperimentano il cosiddetto degrado professionale, poiché smettono di seguire le nuove tecnologie e tendenze.

  • Più routine

    Per lo stesso motivo, il lavoro nelle aziende alimentari è più routinario e quindi noioso. Dopo aver appreso tutte le tecnologie e i processi, lo sviluppatore resta da svolgere le attività quotidiane di debug e miglioramento del prodotto esistente. Molti programmatori lamentano che lavorare senza sfide li stanca.

  • Soglia di ingresso più alta

    Bene, come conseguenza di tutto quanto sopra, le aziende produttrici di solito hanno requisiti più elevati per l'esperienza dei nuovi programmatori, quindi di solito è più difficile per i programmatori relativamente "verdi" inserirli.

Aziende non direttamente legate all'IT

Aziende che assumono programmatori per lavorare su prodotti software, ma non lavorano nel settore IT. Questa categoria comprende molto spesso banche e società di e-commerce, nonché altre aziende che dispongono dei propri prodotti software, ma non costituiscono gli elementi centrali e più importanti delle loro operazioni. Proviamo a considerare i pro e i contro comuni a questo tipo di aziende quando si tratta di impiego per programmatori. Anche se in generale va notato che in questa categoria le aziende e le condizioni di lavoro dei programmatori al loro interno possono variare notevolmente, poiché comprende un'ampia varietà di aziende e organizzazioni.

professionisti

  • Stabilità

    A giudicare dalle recensioni dei programmatori, il lavoro nelle società non IT è più stabile che nelle società di outsourcing e persino di prodotti IT. Tali aziende, di norma, hanno un'attività stabile che genera profitti e, in caso di difficoltà finanziarie, i manager e gli altri impiegati, ma non i programmatori, sono soggetti a licenziamento.

  • Stipendi alti

    Anche la remunerazione in essi è spesso di alto livello, anche se qui non tutto è così semplice. I programmatori che lavorano in banche serie e in varie grandi società di e-commerce spesso vantano salari elevati, mentre le piccole organizzazioni spesso non possono permettersi di pagare molto i programmatori.

Aspetti negativi

  • Burocrazia

    Le grandi aziende e organizzazioni che non sono direttamente legate all'IT sono caratterizzate da una burocrazia più pronunciata che nell'IT. Questo, secondo molti programmatori, è uno dei problemi principali del lavoro nelle banche, ad esempio.

  • Carriera

    La crescita professionale in tali aziende spesso avviene molto meno rapidamente rispetto alle aziende IT giovani e innovative. Anche collegare la crescita della carriera all’anzianità di servizio, ovvero al numero di anni di lavoro di un dipendente per un’azienda, non è raro.

  • Abbondanza di formalità

    Dal codice di abbigliamento alla mancanza di un'atmosfera informale e di aree relax in ufficio: in questo ambito le aziende IT sono ancora molto più avanti rispetto ad altri datori di lavoro.

Epilogo

Quale conclusione si può trarre da quanto sopra? Ognuna ha i suoi vantaggi e svantaggi; nessuna delle categorie è chiaramente preferibile, ma puoi ottenere vantaggi lavorando in ognuna di esse. Non dobbiamo inoltre dimenticare che questa divisione delle aziende in tipologie è abbastanza arbitraria, e in ogni categoria ci sono sia ottimi posti di lavoro che francamente non le migliori aziende, e puoi ritrovarti ed essere un rispettabile professionista in qualsiasi tipo di impiego. Non dimenticare di scrivere nei commenti la tua esperienza in relazione a questa classificazione dei datori di lavoro.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION