JavaRush /Java Blog /Random-IT /Lavoro in un'azienda informatica in outsourcing: gli svil...

Lavoro in un'azienda informatica in outsourcing: gli sviluppatori condividono la loro esperienza

Pubblicato nel gruppo Random-IT
Continuiamo una serie speciale di materiali in cui i programmatori che scrivono in Java parlano di diversi tipi di società IT. Ci auguriamo che l'esperienza dei nostri eroi aiuti gli studenti e i junior di JavaRush a capire per che tipo di azienda vorrebbero lavorare. In questo testo, Sasha Gorbov, Nastya Klimenko e Roma Beskrovny condividono la loro esperienza di lavoro in società di outsourcing: quali sono i vantaggi e gli svantaggi, vale la pena per un junior entrare in un'azienda di questo tipo. Lavoro in un'azienda informatica in outsourcing: gli sviluppatori condividono la loro esperienza - 1Ho iniziato la mia carriera in un'azienda alimentare a Lugansk e ho lavorato lì per diversi anni. Per lungo tempo ha lavorato in società di outsourcing, tra cui Luxoft. Ora lavorano per la società di personale Zoolatech. In outsourcing ho lavorato su diversi progetti: ho realizzato software per una banca svizzera, software per un'agenzia pubblicitaria negli Stati Uniti e così via.

Metterò in evidenza i seguenti vantaggi di una società di outsourcing:

  • Buono stipendio. Spesso la direzione sopravvaluta lo sviluppatore in termini di stipendio per venderlo al cliente a un prezzo più alto. Può essere venduto come giocatore intermedio, ma in realtà non ha ancora competenze intermedie. Per uno sviluppatore, questo è naturalmente un vantaggio.
  • Apprendimento veloce. Grazie a diversi compiti e progetti, un'azienda di outsourcing può apprendere rapidamente nuove tecnologie. Spesso un'azienda assume appositamente consulenti che spiegano loro come scrivere correttamente il codice. Per gli sviluppatori principianti questo può essere utile. Inoltre, poiché nell'outsourcing il team non è così affiatato come nel prodotto, lo sviluppatore è meno attaccato alle persone e, di conseguenza, c'è più tempo per studiare.
  • Compiti diversi e scadenze urgenti. Forse un vantaggio discutibile, ma mi piace quando ci sono molti compiti diversi nel mio lavoro.

Gli svantaggi includono:

  • Atmosfera meno amichevole rispetto a quella di un'azienda alimentare. Il prodotto è più spesso orientato al team, quindi nelle aziende di prodotto è più coeso. Ho lasciato un'azienda di generi alimentari 5 anni fa, ma sono ancora amico dei miei ex colleghi. Non ho sviluppato alcuna amicizia con nessuno in outsourcing.
  • Meno flessibilità nella scelta delle tecnologie che nel prodotto. Nell'outsourcing il cliente ha determinati requisiti, sa meglio quali tecnologie scegliere per il progetto.
  • Progetti meno interessanti rispetto al prodotto. Personalmente penso che il prodotto sia sempre più interessante dell'outsourcing: puoi venire dal manager e dire quale caratteristica vuoi aggiungere al prodotto. Nell'outsourcing è più difficile.
  • Burocrazia. Nelle società di outsourcing ci sono molte persone tra lo sviluppatore e il cliente. In effetti, lo sviluppatore potrebbe non sapere nemmeno se il cliente conosce il suo nome. Il secondo problema è un maggiore controllo. Puoi trovare un manager che si assicurerà che tu non scompaia. Di conseguenza, inizierà una storia del tipo "perché sei andato a casa prima", oppure verrà ogni ora e ti chiederà cosa hai fatto.

Un junior dovrebbe entrare a far parte di una società di outsourcing?

Consiglierei ai ragazzi di esternalizzare, semplicemente perché hanno standard che diranno loro dove andare in termini di sviluppo. Molto probabilmente, la società di outsourcing avrà un mentore che guiderà la persona. All’inizio aiuta davvero ad integrarsi e a capire cosa sta succedendo. Dopo il prodotto, sono andato in outsourcing perché volevo qualcosa di nuovo. Penso che l'opzione migliore per un junior sia lavorare in outsourcing e quindi scegliere con attenzione un prodotto adatto a lui. Molto dipende da quanto tempo sei disposto a investire nel lavoro. Lavoro in un'azienda informatica in outsourcing: gli sviluppatori condividono la loro esperienza - 2Lavoravo per Beetroot, per la quale realizzavo siti web. Ora sono passato al personale esterno e lavoro direttamente per un cliente con cui interagivo in precedenza tramite la mia azienda. Il nostro team era strutturato in questo modo: team leader, sviluppatori, account manager, addetti alle vendite. Ho ricevuto un progetto specifico a cui il team leader mi ha assegnato. Tutto il resto è stato deciso a un livello più alto: i venditori cercavano un progetto e vendevano sviluppatori al cliente, gli account risolvevano problemi organizzativi.

Metterò in evidenza i seguenti vantaggi di una società di outsourcing:

  • Esiste una specifica tecnica già pronta per lo sviluppatore. Cioè, il team leader e l'account manager calcolano inizialmente quanto tempo è necessario per il progetto e quale stack tecnologico utilizzare. I responsabili del team hanno studiato tutti i desideri del cliente e tu hai una specifica tecnica già pronta: questo è conveniente.
  • Dinamiche nelle mansioni lavorative. Nell'outsourcing devi approfondire ogni progetto, tutto è completamente diverso. L'ultima volta che sono stato stressato per le scadenze, mi sono ricordato che anch'io volevo questo viaggio.

Gli svantaggi includono:

  • Difficoltà dovute al fattore umano. Ad esempio, i responsabili del team non hanno calcolato e non hanno rispettato i desideri del cliente. Abbiamo avuto una situazione in cui dovevamo realizzare un nuovo design del sito web, ho rispettato la scadenza, ho dato il progetto al cliente e si è scoperto che i conti si erano dimenticati di informarci del trasferimento delle gallerie sul sito web del cliente. Il cliente si è arrabbiato. Poi l'intera squadra si è seduta e ha caricato le gallerie.

Un junior dovrebbe entrare a far parte di una società di outsourcing?

Ho sviluppato su vari progetti grazie all'outsourcing. Penso che sia bello per giugno. Lavoro in un'azienda informatica in outsourcing: gli sviluppatori condividono la loro esperienza - 3Ho lavorato per circa un anno per un'azienda di generi alimentari e me ne sono andato perché non c'era carico di lavoro. Sono arrivato all'EPAM e lavoro lì da 2,5 anni.

Metterò in evidenza i seguenti vantaggi di una società di outsourcing:

  • Programma di lavoro chiaro. Adesso lavoro dalle 9:00 alle 18:00, il che mi va benissimo. Ho molti compiti oltre al lavoro: tempo per la famiglia e così via. In quel momento, quando ho ottenuto la certificazione senior, ho provato molto duramente, sono stato docente e mentore. Ora ho ridotto la mia attività. Se lavoro per un prodotto, capisco che ci saranno degli straordinari, anche se pagati, non sono pronto per questo.
  • Tutti i processi in azienda sono chiari e trasparenti. Se ho concordato una vacanza, è improbabile che qualcosa cambi. Nelle aziende più piccole, dove le persone negoziano verbalmente, le cose possono cambiare. Nell'outsourcing (almeno in EPAM) questo praticamente non può accadere.
  • Pacchetto sociale. Ad esempio, gli EPAM si attengono il più possibile alle leggi del paese in cui si trovano (si osservano i giorni festivi, ci sono giorni di malattia, ci sono ancora 7 giorni all'anno in cui è possibile prendere un congedo per malattia senza spiegazione).

Gli svantaggi includono:

  • Molti framework in cantiere. Ad esempio, il cliente ha definito uno stack di tecnologie con cui lavora lo sviluppatore e non possono essere modificate. Dal punto di vista aziendale questo è corretto, perché le nuove tecnologie non sono sempre positive. Gli sviluppatori sono sempre interessati a provare qualcosa di nuovo. Le aziende devono ottenere un prodotto che possa essere mantenuto dopo 5 anni.
  • Non c'è un'atmosfera particolarmente amichevole nella squadra. Non esiste una cultura speciale in azienda, così come l'unità per un obiettivo comune. Abbiamo appena riunito una squadra e siamo andati a lavorare. Sì, può esserci team building, ma non è comunque la stessa cosa: lo sviluppatore non ha alcun legame emotivo con il progetto e in qualsiasi momento puoi fare le valigie e andartene. C’è molta meno responsabilità in questo senso.
Se vuoi lavorare e non fare nient'altro, per favore. Se vuoi crescere, ci sono un milione di corsi e opportunità. Se vuoi diventare un team leader, puoi andare a un progetto interno e lavorarci come lead. Qui ognuno trova quello che cerca.

Un junior dovrebbe entrare a far parte di una società di outsourcing?

Sì, lo consiglierei. È meglio se si tratta di una grande azienda che lavora con i principianti. Lì ci saranno più opportunità.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION