Questa risposta non è orientata specificamente allo sviluppo del software, anzi è una lezione che ho imparato in campo militare da uno dei professionisti più eccezionali che abbia mai incontrato.
Ogni volta che entro in una nuova arena e voglio distinguermi, chiedo il lavoro o la posizione più sporca, meno desiderata, più odiata / insultata che posso fare che non sia in conflitto con i miei obiettivi. Poi lo prendo a calci in culo. Non solo lo faccio bene, lo faccio nel miglior modo possibile, date le mie capacità e gli strumenti a mia disposizione. Il ragionamento è che chiunque può costruire qualcosa di nuovo o far funzionare qualcosa che già funziona bene. Se prendi il peggio del peggio e lo fai in modo stellare, le persone se ne accorgeranno.
Come menzionato da @VietnhiPhuvan, queste "cose interessanti" saranno dimenticate in un paio di mesi. L'anno prossimo, quando aggiungeranno funzionalità, refactoring o cercheranno di aggiornare ciò che è già presente, le correzioni del codice saranno ancora lì. Quando c'è un problema con il software che non riescono a capire, guarderanno a te. Puoi fare una carriera stellare nello sviluppo di software come risultato diretto dei tuoi sforzi nella diagnostica e nella riparazione del software esistente.
A nessuno di noi piace il lavoro di manutenzione grugnito. Vogliamo tutti fare qualcosa di bello e nuovo. La manutenzione è un dato di fatto, però, e se ti viene assegnato, puoi considerarla un'opportunità per buttarla fuori dal parco. Sì, ti divertirai un po ', ma ti affermerai come un programmatore affidabile, capace e competente. Dopo aver risolto efficacemente alcuni problemi davvero difficili, sarai in grado di fare pressioni per progetti più interessanti e aumenti di paga.
Questo prosegue nel mio concetto supplementare. Nessuno ti amerà se non "ami te stesso". La tua valutazione delle prestazioni è la tua occasione per mostrare quanto sei fantastico. Se la tua azienda non esegue revisioni delle prestazioni, devi farne una per te stesso. Tieni traccia di tutto ciò che fai. Tieni traccia delle metriche coinvolte.
Corretto il bug "X". Ha comportato una riduzione del 95% nelle eccezioni di riferimento nullo. Corretta condizione di competizione "Y". Ha comportato una riduzione del 25% dei conflitti di risorse del thread.
Conservalo in un file e conservalo anche in una cartella cartacea. Quando le e-mail arrivano da vari responsabili del team, manager, rappresentanti aziendali, vendite, qualsiasi cosa, copia / stampa queste nel tuo file. Il ragazzo che ho menzionato prima si è riferito a questo file come al file "I love me". Fai tutto il possibile per far ingrassare questa ventosa. Una volta che hai un po 'di sostanza, è banale andare dal tuo supervisore / manager e presentare una causa per un aumento, una posizione diversa, compiti alternativi.
Sei l'unica persona che può fare pressioni per ottenere circostanze migliori. Il tuo supervisore o manager è colui che può concludere l'affare e farlo accadere. Quindi prendi questi compiti e prendi a calci in culo. Non preoccuparti di ciò che le altre persone stanno ottenendo rispetto alle opportunità e ai progetti. Col tempo, sarai in prima linea nella considerazione di questi aspetti grazie alle tue abilità dimostrate, conoscenza del prodotto e conoscenza "stranezze".
Se arrivi a quel punto e l'azienda non ti considera vale i soldi extra che ritieni di meritare, quindi avrai un curriculum eccellente costruito con il tuo file "I love me". Questi sono esattamente il tipo di punti elenco metrici che i responsabili delle assunzioni vogliono vedere nei nuovi assunti. Ti prometto che se la tua azienda attuale non prenderà in considerazione il valore, c'è un'altra azienda che può farlo.