Questa è una discussione precedente, ma volevo aggiungere i miei 2 centesimi nel caso in cui qualcuno si imbattesse in questa ricerca in Google.
Gli sviluppatori con cui lavoro sono piuttosto utili e sono aperti a dare una mano. Abbiamo tutti punti di forza in luoghi diversi, quindi siamo praticamente aperti ad aiutarci l'un l'altro. Se riesci a imparare qualcosa che le altre persone della tua squadra non sanno ma potrebbero essere utili a loro, potrebbe allentarli e renderli più disposti a dare e prendere. Se ti trovi in una posizione entry level, lo farei succhiare e non lasciare che ti disperdano. Quando lasci questa posizione, la prossima sarà con una lavagna pulita. Quindi, mi piacerebbe andare in giro e imparare il più possibile e avere quanta più esperienza possibile in modo che nel tuo prossimo concerto, sarai più esperto e con un piede migliore.
Non credo davvero nel presentare reclami con il management sul tuo repertorio con i colleghi. La direzione ti guarderà come una chiacchiera che non può andare d'accordo con gli altri. I tuoi supervisori non sono baby-sitter, quindi se c'è un grosso problema culturale con il tuo ambiente, non vuoi farne parte. Non puoi aspettarti che la direzione entri con una risposta magica per costringere i tuoi colleghi a rispettarti. Sono stato in alcune posizioni in cui non mi sentivo veramente in sintonia con la squadra. Ho appena fatto le valigie e andare avanti. Qualunque siano i loro limiti culturali, questo non mi permetterà di essere trattato come se fossi uguale ... questo è il loro problema. Chi sono io per entrare e provare a cambiarli per adattarmi a me? La tua situazione sembra un'eccezione alla norma, quindi non darei per scontato che sarà così dappertutto.
La mia esperienza è che la maggior parte dei programmatori è ESTREMAMENTE pretenziosa. Anche se sai perfettamente quello che stai facendo, se non lo fai a modo loro ti prenderanno tutto in faccia e si comportano come se fossi uno stupido idiota che non sa cosa stai facendo. La maggior parte delle risposte che vedi su bacheche sono indicative di ciò. Per ogni risposta utile che vedi a un problema di sviluppo su una bacheca, vedrai 10 risposte pretenziose da individui mocciosi che vogliono prendere in giro e dire tutto ciò che possono per aumentare il loro ego in agguato. In effetti, sono convinto che 3/4 di ogni risposta a una domanda su una bacheca critica o critichi la formazione della domanda, lamenta che la domanda non è pubblicata nel posto giusto, lamenta che la domanda è già stata posta a molto tempo fa e quindi non dovrebbe mai essere chiesto di nuovo, o è un link a un'altra bacheca dove la risposta alla domanda con qualche tipo di commento come "Scopri come usare Google, STUPID !!!" Non faccio domande sui forum a meno che non sia assolutamente necessario. I forum sono un ottimo posto per trovare risposte, ma è un posto orribile dove porre domande (se questo ha senso). I forum hanno queste ridicole regole e linee guida che vogliono che tu segua se fai domande ... sostanzialmente si aspettano che tu sia il calibro di un utente che controlla continuamente la bacheca e che è abituato alle loro restrizioni di formattazione e contenuto. Ho avuto le domande perfettamente normali, direttamente CANCELLATE ... anche da Stack Exchange ... tutto perché "non era formattato correttamente".
La cattiva programmazione è il risultato di 1 di 2 cose: O non capisci i concetti o non conosci la sintassi. Non sono convinto che nessuno possa imparare entrambi questi principi. La programmazione non è un talento naturale con cui devi nascere. È una pratica appresa. Non sono nemmeno sicuro che occorra così tanta intelligenza. Devi solo essere paziente e impegnato nell'apprendimento. Se le persone capiscono perché una certa pratica di programmazione è un problema, penso che prenderanno i provvedimenti necessari per correggersi. Non hanno bisogno di un pessimo comitato di revisione di coglioni che li rimproverano.
Imparo di più leggendo e studiando da solo piuttosto che chiedere aiuto agli altri. W3Schools è un ottimo posto per imparare alcune cose nuove. Anche se stai principalmente sviluppando in VB, l'esecuzione di alcune esercitazioni su JavaScript o PHP o Entity o MVC può davvero aiutare la tua comprensione di base dei concetti di programmazione orientata agli oggetti. Nella maggior parte dei casi, il tuo primo paio di sessioni di sviluppo ti getteranno in un codice e tu ti ci colleghi fino a farlo funzionare. Potrebbe essere abbastanza buono, ma se non conosci i concetti che stanno dietro ciò che stai facendo, non puoi davvero aspettarti di farlo nel modo "giusto".
IMO, non puoi davvero imparare come diventare uno sviluppatore di alto livello prima che tu possa mai sviluppare. Come con qualsiasi cosa, la pratica rende perfetti ... e gli sviluppatori più esperti sembrano dimenticarlo.