Cercherò di rispondere dal punto di vista dell'azienda. Io non sono quell'azienda, quindi ci possono essere cose che non vedo, ma l'ho già visto in passato nella mia azienda.
Too Many Questions
La maggior parte della tua confusione sembra derivare dal fatto che non hai capito che fare domande è un gioco pericoloso. Lo è!!!
Quando fai una domanda, ammetti di non sapere nulla, e che non riesci a capirlo. Come sviluppatore di software, uno dei tuoi compiti è quello di capirlo. Stai insultando l’“attuale” team di sviluppo chiedendoti: “Quindi hai scritto un codice così schifoso che non riesco a capire come leggerlo o cosa stia facendo, quindi ho bisogno che tu me lo spieghi”.
Ora, la parte difficile è che a volte è proprio così e dovresti fare delle domande. È importante ricordare che, in ogni caso, c'è un lato negativo in queste domande.
Un'altra cosa che penso di percepire nel vostro PO è che state facendo domande troppo presto. È assolutamente giusto che un nuovo sviluppatore stia seduto lì a leggere, e a fare ricerche per un giorno intero, per scrivere 2 righe di codice. In realtà, con 14 anni di esperienza, finisco comunque per farlo. Scrivere codice professionale non è questione di “quanto” viene fatto, ma di “quanto bene” viene fatto, e di poter ripetere quel successo. Dubito che qualcuno ti rimprovererà per averci messo 100 volte di più a fare un decimo del lavoro come sviluppatore esperto e affermato. Infatti, quando assumo qualcuno, scrivo il primo mese come se non mi aspettassi alcun lavoro vero e i primi sei mesi come se non mi aspettassi molto.
Non passare abbastanza tempo da solo
Questa è una cosa importante! Quando si chiede aiuto a un membro del team, si riduce anche la produttività di quella persona. Stai influenzando il suo processo e allo stesso tempo lo stai insultando (vedi sopra). Non c'è modo per voi di vincere, se dovete chiedere aiuto. Pensate a ogni richiesta, come a una battaglia persa. Potete ancora vincere la guerra, ma questa battaglia l'avete persa.
Ci sono alcune cose che potete fare per mitigare il problema:
- 1. Chiedere via e-mail, mai di persona o in chat. La chat potrebbe essere il modo preferito per farlo “ufficialmente”, ma l'email è più bella perché il destinatario può gestirla nel suo tempo libero.
- Chiedere in chat, mai di persona o in chat. 2. Avvicinatevi da una posizione “bassa”. Sei tu il supplicante qui. 3. Fate un po’ di strisciare. Non c'è problema. Un po’ non vi farà male e mostrerà al destinatario che ci tenete al suo tempo, cioè “So che siete molto occupati, ma non riesco a capire come integrarvi con le vostre API. Quando hai qualche istante puoi mostrarmi cosa mi sto perdendo?”. Dimostra che tu sei nel torto, non loro. È importante.
- 3. Elenca i passi che hai fatto da solo. “Il documento API dice di passare in una Stringa che rappresenta l'id dell'utente. Ho provato a passare la proprietà user.id e il nome utente, ma non ha funzionato”. Questo dimostra che almeno hai provato a fare qualcosa e che, in generale, stai iniziando a “prendere” il prodotto.
Migliore giudizio Quando fai domande
Questo, a me, suona come se ti fossi “lamentato” con qualcuno, che non aveva un modo carino di dire: “Stai infastidendo tutti con le tue pessime domande. Smettila! In altre parole, credo che questo non sia un problema. Una volta che avrai corretto gli altri tuoi problemi, questo andrà via.
Bad Documentation
Ahem! Questo è un altro insulto personale. Non lo dica mai e poi mai. MAI!!!!! Ancora una volta stai dicendo che la qualità del loro codice è così scarsa che non riesci a capirlo. La loro risposta sarà sempre "Funziona per tutti gli altri, quindi devi essere tu l'idiota, non io!”
Inoltre, questo è un po’ un “benvenuto nel mondo reale”. Nel mondo reale, i clienti pagano per le applicazioni che funzionano e non per il codice o la documentazione (la maggior parte delle volte), quindi è molto comune che la documentazione si degradi nel tempo.
Se pensate che la documentazione sia scadente e che debba essere affrontata, allora tiratelo fuori, in silenzio, con la vostra guida del team. Lasciamo che siano loro a decidere.
Lo dirò comunque. Non importa quanto sia scadente la documentazione, con il codice sorgente proprio davanti a voi non dovreste averne bisogno. È una bella cosa da avere, non fraintendetemi, ma potete lavorare senza.
Essere in ritardo
Ovviamente, non fate tardi. Non è una cosa da poco. Anzi, nella tua situazione attuale, sii 30 minuti in anticipo! Niente scuse. Stai rovinando ogni speranza di trovare il tuo prossimo lavoro con questo. Se chiamassi l'ufficio delle risorse umane e chiedessi loro della tua presenza, e loro dicessero “Era spesso in ritardo” o “Gli è stato fatto rapporto per essere in ritardo”, sarebbe un segnale d'allarme immediato. Ne parlo, perché sia che tu mantenga questo lavoro o ne trovi uno nuovo, questo più di qualsiasi altra cosa ti impedirà di ottenere il prossimo lavoro.
Codice di bassa qualità
Questo è probabilmente vero. Dato il problema della domanda, probabilmente non stai scrivendo un buon codice. Però sei nuovo, e c'è da aspettarselo. Trovo che i college non insegnino un cavolo di niente su la codifica del mondo reale. Non ho mai assunto qualcuno subito dopo il college e non ho mai ottenuto un “buon sviluppatore”. Questo non significa che non siano diventati dei buoni sviluppatori. Semplicemente non iniziano in quel modo. Scrivere del buon codice significa stare al passo con le ultime tendenze e tecniche. Si impara costantemente. Il momento in cui ti fermi è il momento in cui inizi a fare schifo.
In conclusione
Questo post è stato approssimativo, ma volevo mostrare, chiaramente, quale può essere la posizione di un'azienda. Spesso le aziende (le aziende) avvolgono i loro commenti in così tanti “discorsi da manager” che può essere difficile da capire. Ho cercato di ridurre il più possibile il “discorso del manager” in questo post, ma questo significa che è un po’ grezzo.
I passi più importanti per correggere la tua carriera fallimentare:
- 1. PRESENTARSI AL LAVORO PRESTO! (non potrò mai sottolinearlo abbastanza)
- 2. Fai domande con la mente che stai già insultando la persona a cui stai chiedendo.
- Fai domande con la mente che stai già insultando la persona a cui stai chiedendo. 3. Mostra il tuo lavoro. Quando fate una domanda, dite chiaramente ciò che avete già fatto.
- Mostrate il vostro lavoro. 4. Trascorrete più tempo ad imparare da soli. È importante dedicare molto più tempo alla ricerca delle cose che alla domanda. Onestamente, 3-4 giorni per cercare qualcosa da soli saranno più rispettati di una domanda di 30 secondi.