O bom código é subjetivo para a pessoa. Um programador profissional que tenha lido muitos livros e participado de seminários e usado técnicas diferentes de codificação provavelmente rasgaria seu código em pedaços ... No entanto, descobri que o código é realmente indicativo de onde está o nível de experiência dos codificadores. Para mim, lê-se como um livro de história ou uma autobiografia. É o que o programador sabia na época ou a quais ferramentas ele estava limitado.
Pergunte a si mesmo ... Por que a Microsoft usa três versões de software para obter algo certo? Porque eles estão constantemente consertando os erros que fizeram nas versões anteriores. Eu sei que meu código sempre fica melhor e melhor depois de uma revisão. Claro que haverá pessoas aqui que dizem, eu escrevo código perfeito na primeira vez. Se você acredita nisso, então eu tenho um terreno pantanoso para te vender ...
Conforme você entende os conceitos, as coisas ficam mais fáceis. Para mim, o começo de aprender algo novo é "posso fazê-lo funcionar?", Então o próximo passo é "Eu me pergunto se eu posso fazer isso dessa maneira ...", então geralmente quando eu acertei eu pergunto "como posso fazer isso mais rápido" ...
Se você quer ser um programador, então você tem que mergulhar nele e apenas fazê-lo. É preciso muito trabalho e, para ser honesto, é como uma obra de arte que nunca pode ser concluída. No entanto, se você quer ser apenas um amador casual, então se ele funcionar, não se preocupe. Você tem que se adaptar ao seu entorno. Se você não tem uma maneira de fazer revisões de código, então a ignorância é bliss =)
Mas não importa o que ... Todo mundo vai ter sua própria opinião. Claro que existem maneiras corretas e maneiras erradas de fazer as coisas ... Mas, na maioria das vezes, descobri que existem modos basicamente melhores de fazer as coisas do que maneiras erradas ...