JavaRush /Java Blog /Random-IT /Lavoro in un'azienda di IT di prodotto: gli sviluppatori ...

Lavoro in un'azienda di IT di prodotto: gli sviluppatori condividono la loro esperienza

Pubblicato nel gruppo Random-IT
Con questo testo lanciamo una serie speciale di materiali in cui i programmatori che scrivono in Java parlano di diverse tipologie di aziende 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, Maxim Kmets e Anzor Karmov condividono la loro esperienza di lavoro in aziende di prodotto: quali sono i vantaggi e gli svantaggi, quali persone stanno meglio lavorando in un prodotto. Lavoro in un'azienda di IT di prodotto: gli sviluppatori condividono la loro esperienza - 1Mi occupo di sviluppo prodotto da quasi 6 anni. Durante questo periodo ho lavorato in due aziende alimentari. La prima azienda per cui ho lavorato ha realizzato un prodotto nel settore delle telecomunicazioni. La seconda azienda per cui lavoro attualmente è SDK.finance. Ho lavorato per qualche tempo in outsourcing (era un'azienda chiamata Lohika) perché ero esaurito dal prodotto. Ora è tornato. In SDK.finance stiamo lavorando su una serie di strumenti per lo sviluppo di sistemi di pagamento. Il nostro compito è risolvere il problema del lancio di qualsiasi sistema di pagamento: potrebbe essere l'online banking, un servizio di vendita di valuta o un servizio di vendita di titoli.

Evidenzierò i seguenti vantaggi dell'azienda prodotto:

  • Missione importante. Potrebbe essere un cliché, ma in un'azienda alimentare mi sento come se stessi facendo la differenza nel mondo. Recentemente ho letto che le persone che sanno rispondere qual è la loro missione sono più felici. Penso che questo sia vero.

    Quando sono arrivato a SDK.finance, il team contava circa 5 sviluppatori e diversi devop. Poi è iniziata la crescita, abbiamo acquisito le risorse umane, il team si è ampliato e abbiamo cambiato ufficio. Questo è molto stimolante: vedi che con il tuo lavoro, infatti, hai creato nuovi posti di lavoro e sei cresciuto insieme a questa azienda.

  • Atmosfera familiare. I dipendenti di un'azienda alimentare sono spesso motivati ​​a restare più a lungo e a lavorare più a lungo se necessario. Queste ore passano più facilmente perché non stiamo pensando a come lavorare 8 ore, ma a come realizzare qualche funzionalità prima di venerdì che risolva il problema del cliente. Questo fattore unisce la squadra. Ho comunicato e comunico con tanti ragazzi, alcuni sono diventati miei amici.

  • Prospettive di carriera. Quando entri a far parte di un'azienda appena aperta, puoi aspettarti crescita e influenza man mano che si sviluppa. L'esperienza di un dipendente di tale azienda può essere più preziosa che nell'outsourcing. Il valore di un dipendente aumenta se ha una buona conoscenza del prodotto ed è in grado di risolvere problemi complessi. Questo viene premiato con bonus, bonus e avanzamento di carriera. Nell'outsourcing tutto dipende dal framework che hai imparato o, al contrario, non imparato. A proposito, la mia esperienza nell'outsourcing mi ha aiutato in un'azienda di prodotti.

    Presso SDK.finance sono arrivato a una posizione senior in gran parte grazie alla mia esperienza, perché capisco molto del prodotto. Mi si sono aperte prospettive di leadership. Vedo più potenziale in un'azienda di prodotto in termini di costruzione di una carriera che nell'outsourcing.

Gli svantaggi includono:

  • È difficile mantenere un equilibrio tra lavoro e vita personale. Ho lasciato il prodotto per un po' a causa del burnout. Ti spiego perché succede questo: quando lavori su un prodotto per molto tempo ti affezioni, per te diventa qualcosa di personale e importante. Per questo motivo, ho provato molto, ho lavorato nei fine settimana, non ho mantenuto l'equilibrio e mi sono esaurito molto. Ho lavorato in outsourcing per un breve periodo, ho provato nuove tecnologie e ho visitato due diversi progetti. Ho abbandonato l’outsourcing per due motivi: in primo luogo, è iniziato il coronavirus e semplicemente non sono riusciti a trovare un progetto per me, e in secondo luogo, c’erano questioni in sospeso nel progetto del prodotto, problemi che volevo risolvere. Dato che SDK.finance ha aperto una nuova strada per risolvere questi problemi, sono tornato.

  • Routine. Devi cercare costantemente nuove sfide per te stesso. Quanto più a lungo una persona utilizza il prodotto, tanto più difficile è, perché vuole un cambio di scenario. Molto spesso le persone corrono dall'outsourcing al prodotto, dall'azienda di prodotto all'outsourcing, perché il desiderio di stabilità lascia il posto al desiderio di varietà e viceversa.

Nella mia azienda il principio fondamentale è il buon senso. Non esiste una regola del genere che abbiamo creato e poi ci siamo resi conto che in una situazione particolare non funziona, ma la seguiamo comunque. Abbiamo un sistema di monitoraggio del lavoro molto fedele, aiuta a mantenere l'equilibrio. Lavoriamo 6,5 ore al giorno. Quasi tutte le rinomate aziende di prodotto, tra cui Google e Facebook, dedicano parte del loro tempo lavorativo alla formazione e alla possibilità di rilassarsi. Ti dà disciplina perché ti rendi conto che hai meno tempo per lavorare in un giorno rispetto a prima. Allo stesso tempo, la persona non ricicla.

Un giovane dovrebbe entrare in un'azienda alimentare?

Tutto dipende dalla strategia dell'azienda. Ad esempio, in Netcracker, dove lavoravo, il prodotto era grande e scritto sul software speciale dell'azienda. Per lo più reclutavano ragazzi senza esperienza, ma con una buona base (sql, java core) e formazione in ambito IT. Lo stesso vale per grandi aziende come Google, Facebook e così via. Hanno le loro scuole che formano il personale da zero. Assumono anche persone con esperienza ma con un buon background. Se il prodotto è una startup, di norma è necessario uno sviluppatore con esperienza e che sia anche uno sviluppatore devops, uno sviluppatore frontale e tutto il resto. Più hai esperienza, meglio è. Non consiglierei di iniziare con un prodotto (solo se non hai conoscenze e frequenti la scuola presso un'azienda di prodotti). Il punto è che un ingegnere deve prima acquisire maggiore esperienza in diverse tecnologie. In ogni prodotto puoi spesso trovare la frase: "Così è successo storicamente". Ciò significa che è stato commesso un errore nello sviluppo o nella progettazione, ma non può più essere corretto o è molto difficile. Pertanto, ti consiglio di studiare la base e lavorare per un anno su un progetto open source con diversi progetti, quindi studiare alcuni prodotti in modo approfondito ed efficiente.Lavoro in un'azienda di IT di prodotto: gli sviluppatori condividono la loro esperienza - 2Il piano fedeltà è il mio primo lavoro sul prodotto. Il nostro prodotto è un insieme di strumenti di marketing che realizziamo per diversi marchi, principalmente per ristoranti, ma è adatto anche per stazioni di servizio, saloni di bellezza, centri commerciali. Il prodotto è costituito da un sistema CRM e da un'applicazione mobile. Se lo consideriamo nel diagramma con un ristorante, stiamo creando un'applicazione mobile per questo. Questa applicazione mobile viene scaricata dai clienti del ristorante, il proprietario del ristorante ha accesso al sistema CRM in cui vede il suo pubblico e può inviare loro offerte per varie promozioni. Il pubblico ha l'opportunità di accumulare punti nell'applicazione e scambiarli con determinati regali. Un blocco separato del nostro lavoro include l'integrazione con i gateway di pagamento. Siamo entrati nel mercato internazionale molto prima della quarantena, ma è stato durante la quarantena che si è verificato un enorme bisogno di consegna di cibo a domicilio. Molte persone avevano bisogno di poter effettuare ordini tramite un'applicazione mobile e molte si sono rivolte a noi. I nostri clienti che non hanno utilizzato il modulo di consegna ci hanno chiesto di configurarlo per loro. Ciò li ha aiutati a mantenere gli affari durante la quarantena, perché i ristoranti sopravvivevano solo grazie alla consegna. Penso che l'interesse per il lavoro dipenda dal prodotto che l'azienda sta sviluppando. Se parliamo di progetti di grandi dimensioni, è necessario dedicare molto tempo per comprenderlo appieno. Successivamente, alcuni compiti potrebbero sembrare un lavoro ingrato perché lo hai già fatto migliaia di volte. Se il progetto è piccolo, ciò avverrà molto più velocemente. Ma d'altra parte, il prodotto si evolverà continuamente e sarà necessario creare nuove funzionalità. L'interesse per questo lavoro sta anche nel fatto che mentre seghi il prodotto, vedi il risultato del tuo lavoro, come lo usano le altre persone. La routine non appare in tutto il lavoro, ma nei compiti ripetuti frequentemente. Non posso dire che questo sia poco interessante, ma di tanto in tanto succede. In precedenza, impiegavo circa un'ora per aggiungere ogni nuova funzionalità. Poi ho pensato a una cosa che mi permetteva di farlo senza il mio intervento. Puoi sbarazzarti di qualsiasi attività di routine se diventi creativo. Nella nostra azienda abbiamo sempre detto apertamente che l'offerta è inferiore a quella del mercato. In cambio, offrivano la libertà di prendere decisioni, di assumersi maggiori responsabilità e di partecipare alla vita dell’azienda e di influenzare quale sarebbe stato il prodotto. Invece di una percentuale sugli utili, promuoviamo la partnership tra un dipendente specifico e l’azienda. All’interno di questo rapporto condividiamo sia le difficoltà che i successi dell’azienda. Se un’azienda sta attraversando un periodo difficile, lo capiscono tutti. Coloro che arriveranno alla fine condivideranno la torta comune nel quadro del partenariato. Non esiste nulla del genere nell’outsourcing; sei come un ingranaggio del sistema. Alcuni lavorano per le opzioni e il successo finale, ad altri piace creare qualcosa di significativo, ognuno è individuale in questo senso.

Un giovane dovrebbe entrare in un'azienda alimentare?

Uno dei vantaggi di lavorare in un’azienda alimentare è la crescita professionale. Di norma, esiste un solo prodotto creato da un'azienda. E mentre ci lavori, lo conosci sempre di più. Dopo un po 'diventerai uno dei proprietari della "conoscenza segreta". Ad esempio, perché una volta hai fatto qualcosa, ma non c'era né tempo né voglia di documentarlo. Le persone verranno da te con varie domande su ciò che facevi una volta in qualche parte del sistema. La tua area di responsabilità crescerà costantemente. Man mano che i colleghi più esperti lasciano l’azienda, la loro area di responsabilità verrà distribuita tra i compagni rimasti. Fai bene il tuo lavoro e col tempo sarai in grado di assumerti la responsabilità di intere aree e anche di più. Quando lavori per un'azienda di prodotti, sarai legato a uno stack tecnologico specifico. Ciò ti consentirà di avere una comprensione più profonda di determinati framework e tecnologie. Ma d’altra parte, puoi limitare i tuoi orizzonti se non “segui le tendenze” e non provi qualcosa di nuovo.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION