Il fatto che tu sia preoccupato è un buon segno. Iniziamo con quello. Hai detto che ami programmare, ma ti piace essere un programmatore professionista? C'è una grande differenza tra un appassionato e un professionista. Come professionista sarai sotto costante 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 per due anni senza alcun confronto mi dice che stai lavorando in un lavoro molto rilassato che, non è così bello se in realtà vuoi andare avanti come professionista. Intendiamoci, alcuni dei migliori programmatori al mondo lavorano per la fondazione Linux e si assicurano che non vengano trattati in modo gentile quando commettono errori marginali ... tanto meno "codice disordinato".
Per una rapida revisione di alcune linee guida di codifica standard, gli Norme dei contributori della Linux Community dovrebbe darti un'idea del livello di responsabilità verso cui aspirare per il tuo prodotto. Fare riferimento a OTTENERE IL CODICE DESTRA.
Per approfondire questa affermazione, dovresti imparare ad accettare la revisione poiché la maggior parte del buon software è completamente rivista. Questo supporta Legge di Linus che dichiara ...
"If there are enough reviewers, all problems are easy to solve."
Personalmente, ho visto sviluppatori altamente qualificati, responsabili e affidabili ottenere l'ascia per qualcosa di semplice come dimenticare di lasciare commenti ... quindi se qualcuno ti dice i tuoi codici
pasticcio allora probabilmente lo è ... Passaci sopra ... Refactoring. Fa parte del concerto.
I feel so sad and hurt.
Vai a fare un'applicazione di tristezza per valutare quanto sei sconvolto quando non ti applichi.
You answered your problem ... You Don't Test!
Dopo aver visto un commento che hai dichiarato che sei uno sviluppatore Java, mi sono quasi arrabbiato. Quindi, se comprendo correttamente la tua affermazione che tu e il tuo team di sviluppo lavorate in un negozio Java e non disponiate di un framework di test per le vostre applicazioni ...
Therein Lies The Rub
"We deployed our program to the program without thorough testing."
Cribbing UML Creator Grady Booch ...
The amateur software engineer is always in search of magic,
some sensational method or tool whose application promises to
render software development trivial. It is the mark of the
professional software engineer to know that no such panacea
exists.
Alistair Cockburn fornisce una grande quantità 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 sui tuoi punti deboli non avrai un set completo di abilità.
Outro ... Stai bene - Solo non lamentarti. Sposta in avanti nello sviluppo del tuo mestiere e lascia che la tua passione per la programmazione continui ad andare avanti. Buona fortuna: -)