diff --git a/docs/aziende-di-consulenza-vs-prodotto/README.md b/docs/aziende-di-consulenza-vs-prodotto/README.md index f9798810..ed4ead32 100644 --- a/docs/aziende-di-consulenza-vs-prodotto/README.md +++ b/docs/aziende-di-consulenza-vs-prodotto/README.md @@ -12,7 +12,7 @@ In realtà, il modello di business adottato dall'azienda influenza non solo il p Per questo motivo, conoscere le differenze tra le 2 principali strategie di business nelle aziende informatiche, ti permetterà di scegliere in modo consapevole il tuo prossimo lavoro. -Capirai quale azienda può darti ciò che stai cercando. E non mi riferisco alla RAL. +Capirai quale azienda può darti ciò che stai cercando. E non mi riferisco solamente alla RAL. Nota bene: a volte queste differenze non sono così nette. Esistono aziende che adottano in maniera ibrida entrambe le modalità. Ma avremo modo di entrare più nel dettaglio riguardo a questo nelle considerazioni finali. @@ -28,7 +28,7 @@ Alcuni esempi di aziende di consulenza sono: Reply, Deloitte ed Accenture. ## Azienda di prodotto -Le aziende di prodotto invece hanno un business B2C (business to client). Ovvero il cliente è l'utente finale, utilizzatore del prodotto, o dei prodotti, sviluppati dalla compagnia stessa. +Le aziende di prodotto invece hanno un business B2C (business to client). Ovvero il cliente è l'utente finale, colui che utilizza il prodotto o i prodotti, sviluppati dalla compagnia stessa. In questo modello di business, le attività interne sono finalizzate a migliorare ed innovare il prodotto, da cui dipendono i ricavi e la sopravvivenza dell'azienda. @@ -40,18 +40,58 @@ Alcuni esempi di aziende di prodotto sono: Google, Meta e Spotify. ## Principali differenze -TODO: entrare nel dettaglio sulle principali differenze, suddivise per sottosezioni +Andremo a vedere adesso quali sono le principali differenze a livello di esperienza per uno sviluppatore che sceglie di lavorare per una o per l'altra tipologia. -### Modello di business +### Cultura aziendale + +La cultura aziendale è il complesso dei valori che caratterizzano un'azienda. + +Tutti sono responsabili del clima e della cultura aziendale all'interno della propria azienda, ma essa è principalmente influenzata dalle persone che sono ai vertici delle principali decisioni aziendali. -### Struttura organizzativa +Chi è al management dell'azienda infatti definisce non solo gli obiettivi e la mission, ma cerca di trasmettere i valori da condividere per raggiungere tali obiettivi. -### Progetti e metodologia di sviluppo +Variando il modello di business di cui parlavamo prima, anche il focus e la cultura dell'azienda cambia. + +Generalmente gli sviluppatori che lavorano per aziende di prodotto hanno un senso di appartenenza maggiore rispetto chi lavora in aziende di consulenza poiché si lavora in team per un obiettivo comune, ovvero la realizzazione ed il successo del prodotto. Questo aumenta la probabilità di sentirsi valorizzati e supportati. + +Questa sensazione invece spesso viene meno nelle aziende di consulenza poiché si lavora per il cliente o per i clienti. A parte il senso di responsabilità per il proprio operato, lavorando per e presso il cliente difficilmente si sente il progetto su cui si sta lavorando come "proprio". Soprattutto quando capitano frequenti spostamenti nei progetti e variazioni delle persone che ci lavorano. Tutto questo sul lungo periodo potrebbe causare demotivazione, disinteresse e quasi un senso di abbandono. +In altri casi, questa sensazione di distacco è meno forte. In alcune aziende di consulenza infatti si lavora in modalità "progetti chiavi in mano". Con questa modalità i progetti dei clienti vengono presi in carico dall'azienda di consulenza, curati e sviluppati interamente dai propri team. Questo permette agli sviluppatori di avere un team di riferimento più stabile rispetto che lavorare presso il cliente, aumentando il senso di appartenenza. ### Possibilità di carriera -### Cultura aziendale +Le aziende di consulenza puntano come obiettivo principale ad acquisire commesse dalle aziende clienti e puntare alla loro soddisfazione. + +Se questo obiettivo è perseguito in maniera sana, per uno sviluppatore lavorare in azienda di consulenza significa potenzialmente lavorare con diverse tecnologie ed avere la possibilità di formarsi in modo continuo e variegato. +Questo si potrebbe tradurre in una rapida crescita ed una più ampia possibilità di carriera. E spesso, le aziende di consulenza sono il punto di ingresso principale anche per le figure più Junior. + +Se questo obiettivo invece è perseguito dall'azienda con disorganizzazione, acquisendo progetti solo con lo scopo di fatturare senza tenere conto della reale disponibilità di un adeguato numero di personale preparato, questo potrebbe influire sugli sviluppatori con una mole di lavoro eccessiva, causando demotivazione e frustrazione. In particolare sulle persone Junior che potrebbero essere abbandonate a loro stesse senza l'adeguata formazione. + +Nelle aziende di prodotto invece la responsabilità principale di ogni reparto dell'azienda sarà quello di mantenere il prodotto attivo ed attrattivo sul mercato. Questo vale sia per il reparto di marketing e comunicazione, quanto per il reparto tecnico sia a livello di innovazione e sviluppo dello stesso. + +Se l'azienda di prodotto ha una direzione precisa ed organizzata, per uno sviluppatore che lavora in un'azienda di prodotto, significa puntare alla propria crescita formativa, alla qualità del proprio operato ed alla collaborazione e crescita in team. + +Per quanto la qualità del prodotto sviluppato è obiettivamente una priorità delle aziende di prodotto, tirando le somme, le possibilità di carriera e la crescita sono comunque fattibili in entrambe le due tipologie di aziende, dipende se queste sono organizzate ed attente alla formazione dei propri dipendenti. + +Per una persona Junior o senza una particolare esperienza significativa, è sicuramente più semplice entrare in un'azienda di consulenza poiché nelle aziende di prodotto in genere vengono ricercate persone autonome e con un background solido. + +### Progetti e tecnologie + +Le aziende di consulenza in genere hanno tipologie di clienti simili ed offrono soluzioni per specifici ambiti (finance, automotive, e-commerce, medical, ecc...). + +La possibilità di variare linguaggi e tecnologie è sicuramente più alta rispetto un'azienda di prodotto, soprattutto se questa ha un singolo progetto. Lavorare nelle aziende di consulenza infatti permette generalmente di avere molte opportunità e fare molte esperienze diverse. + +Anche se questo dipende molto dalla tipologia di clienti con cui l'azienda collabora. Potrebbe capitare infatti di lavorare con progetti legacy che il cliente non intende aggiornare per una questione di costi. + +Nelle aziende di prodotto invece generalmente si ha un singolo o pochi progetti. Questo per alcuni potrebbe risultare noioso. Ma ancora una volta, dipende dalla natura del progetto stesso. Infatti il singolo progeetto potrebbe trattarsi di un software abbastanza grande e complesso da mantenere viva la curiosità e la necessità di formazione per svilupparlo, manutenerlo ed evolverlo. ## Conclusioni -TODO: Rendere consapevoli i lettori che la loro scelta dovrebbe essere basata sulle loro priorità. +Come abbiamo visto, la tipologia di azienda influenza significativamente la nostra esperienza e la nostra carriera come sviluppatori. + +Ma quello che incide più di tutto è il modo in cui il management ed i vari reparti gestiscono i progetti, a prescindere dalla tipologia di azienda. + +Sicuramente le aziende di prodotto hanno come principale priorità quella di salvaguardare la qualità di ciò che viene sviluppato, per cui è molto più probabile che la loro attenzione sia rivolta verso la formazione e la soddisfazione dei propri dipendenti come strategia per trattenere le competenze acquisite ed i talenti. + +Ma questo non significa che tutte le aziende di consulenza non siano attente ai propri dipendenti e prediligano la quantità alla qualità. Come spiegato precedentemente, alcune aziende di consulenza, approcciandosi con la metodologia "chiavi in mano" riescono a curare i progetti dei clienti nella loro interezza, aumentando anche la sensazione di appartenenza dei propri dipendenti. + +Adesso che avete più chiare le principali differenze, potete fare la vostra scelta consapevole!