Il fatto che tu sia preoccupato è un buon segno. Cominciamo con quello. Dici che ti piace programmare, ma ti piace essere un programmatore professionista? C'è una grande differenza tra un appassionato e un professionista. Come professionista sarai costantemente sotto controllo per il tuo prodotto di lavoro.
Our team is composed of 5 programmers, and 4 of us are new
Il fatto che tu abbia lavorato due anni senza alcun confronto mi dice che stai lavorando in un lavoro molto rilassato che, non è così buono se vuoi davvero andare avanti come professionista. Intendiamoci, alcuni dei migliori programmatori al mondo lavorano per la fondazione Linux e state certi che non vengono trattati gentilmente quando commettono errori marginali ... molto meno "codice disordinato".
Per una rapida revisione di alcune linee guida di codifica abbastanza standard, gli Standard dei contributori della comunità Linux dovrebbero darti un'idea del livello di responsabilità a cui aspirare per il tuo prodotto. Fare riferimento a COME OTTENERE IL CODICE GIUSTO.
Per favorire tale affermazione, dovresti imparare ad accettare la revisione poiché la maggior parte dei buoni software viene esaminata a fondo. Questo supporta la legge di Linus che afferma ...
"Se ci sono abbastanza revisori, tutti i problemi sono facili da risolvere."
Personalmente, ho visto sviluppatori altamente qualificati, responsabili e affidabili prendere l'ascia per qualcosa di semplice come dimenticare di lasciare commenti ... quindi se qualcuno ti dice che i tuoi codici sono un casino, probabilmente è ... Supera ... refactoring. Fa parte del concerto.
I feel so sad and hurt.
Vai a fare una domanda di tristezza per valutare quanto ti arrabbi quando non ti applichi.
Hai risposto al tuo problema ... Non testare!
Dopo aver visto un commento che hai fatto affermando che sei uno sviluppatore Java, mi sono quasi arrabbiato. Quindi, se ho capito bene la tua affermazione che tu e il tuo team di sviluppo state lavorando in un negozio Java e non disponete di un framework di test per le vostre applicazioni ...
Qui sta il rub
"Abbiamo distribuito il nostro programma al programma senza test approfonditi".
Cribbing UML Creator Grady Booch ...
L'ingegnere del software amatoriale è sempre alla ricerca della magia, un metodo o uno strumento sensazionale la cui applicazione promette di rendere banale lo sviluppo del software. È il marchio del software engineer professionista sapere che non esiste tale panacea.
Alistair Cockburn fornisce una vasta gamma di informazioni sul suo sito sull'uso di metodologie agili per aumentare le prestazioni e la qualità per te e il tuo team.
Uno degli aspetti più importanti della programmazione {e della vita} è conoscere i tuoi punti di forza e di debolezza. Se non lavori sulle tue debolezze non avrai un set di abilità a tutto tondo.
Outro ... Stai bene - Solo non lamentarti. Vai avanti nello sviluppo del tuo mestiere e lascia che la tua passione per la programmazione ti faccia andare avanti. In bocca al lupo :-)