In breve, il modo migliore per imparare è generalmente uscire con qualcuno che puoi imparare da . Se ritieni che le tue capacità non siano all'altezza, uscire con persone che sono migliori di te è il meglio che puoi fare. Sicuramente molto meglio che ritirarti e isolarti ulteriormente.
Tuttavia, penso che dipingete un'immagine molto semplificata e fuorviante.
Lontano da tutti i programmatori "istruiti professionalmente" sono davvero buoni. Solo perché fanno qualcosa non significa necessariamente che sia la cosa giusta da fare.
E molto (ma non tutti) di quello che stai dicendo suona davvero come se tu potessi insegnare a loro un trucco o due.
I lean to the Functional side more than OO, but I see the use of OO when something would make more sense as an abstract entity.
Mi sembra grandioso. I migliori programmatori sono quelli che usano lo strumento giusto per il lavoro. Prenderò sempre qualcuno che conosce entrambi i paradigmi, e li usa ognuno dove ha senso per qualcuno che usa religiosamente un solo paradigma.
Next I also go the simple route when doing something. When in contrast, it seems like sometimes the code I see from professional programmers is complicated for the sake of it!
Ancora una volta, la semplicità è buona . Non rendere complesso il tuo codice fino a quando ha bisogno di essere complesso. Alcune persone fanno tendono a rendere le cose complesse da un'idea sbagliata dell'eleganza, o perché "avremo bisogno di questa ulteriore funzionalità in seguito". In generale, è meglio fare la cosa più semplice che risolva il tuo problema.
I use lots of closures.
Good. That's why they're there. They do scare some people who got stuck in the 1990's and Java's outmoded quasi-OOP model, but really, that's their problem.
And lastly, I'm not the best commenter.
Cosa dovrebbe essere commentato, e come, è altamente soggettivo. Non c'è vero "giusto" o "sbagliato" lì, ma quando si lavora in un team, è importante scrivere un codice che l'intero team, e non solo l'autore del codice, possa capire. E a volte, devono essere fatti dei compromessi per conformarsi allo stile di codifica della squadra. Ciò non significa necessariamente che dovresti scrivere più commenti, significa semplicemente che è qualcosa su cui tu e il tuo team dovrete concordare.
I hear professionally trained programmers go on and on about things like unit tests. Something I've never used before so I haven't even the faintest idea of what they are or how they work.
Bene, chiedili a loro. :) Test del codice è essenziale, e le unit test sono uno strumento popolare e utile per questo.
Lots and lots of underscores "_", which aren't really my taste.
Come nel commentare, questo è soggettivo e dipende dalla lingua. In C e C ++, lowercase_with_underscores
è una convenzione di denominazione abbastanza comune. In molte altre lingue, non vedresti praticamente mai un trattino basso. Ma alla fine, non è davvero importante. Se una funzione è chiamata write_to_log
o WriteToLog
, in realtà non farà alcuna differenza. Qualcuno dovrà limitarsi a succhiarlo e conformarsi a ciò che il team ha concordato lì.
Don't know anything about MVC, I've heard a lot about it though with things like backbone.js. I think it's a way to organize an application. It just confuses me though because by now I've made my own organizational structures.
Come con i test unitari, non smettere mai di imparare. Collabori con persone che sanno cose che non conosci e che provengono da un contesto diverso da quello che hai. Impara dagli altri. Ci sono chiaramente cose che puoi insegnare loro, ma ci sono anche cose che non conosci, o che non hai mai sentito, che possono insegnarti. Ciò non significa che tu (o loro) sia un cattivo programmatore. Significa che un buon programmatore è colui che si sforza di migliorare e di imparare dagli altri.
Complete OO programming really leaves a bad taste in my mouth
Lo stesso qui, e io sono quello che chiameresti "professionalmente preparato" (un diploma CS). Le persone a cui è stata insegnata la programmazione differiscono tanto quanto le persone autodidatte. Sembra che tu stia lavorando con qualcuno che ha davvero bisogno di imparare alcuni nuovi trucchi.
In fact I'm rather scared of the fact that people will eventually be checking out my code. Is this just something normal any programmer goes through or should I really look to change up my techniques?
Entrambi. Ovviamente è spaventoso vedere gli altri (e giudicare) ciò che hai fatto. Ma è anche molto educativo. Possono dirti cosa avrebbero fatto altrimenti, o perché l'avrebbero fatto diversamente. Possono aiutarti a migliorare e potrebbero anche imparare qualcosa da soli. Mostra loro il codice che risolve un problema meglio della loro soluzione "preferita", e speriamo che vadano "oh, è pulito. Come sapevi farlo? Come si chiama? Dovrei usare questa tecnica da solo "