Eu sou um engenheiro de software que teve posições de programação em VBA (embora não ouse considerar essa experiência 'real', como tentativa e erro!), Perl com CGI, C # e ASP.NET. Os dois últimos são de pós-graduação, com minha entrada no 'mundo real'. Estou com 2 anos de faculdade e 5 anos de experiência (total) nos idiomas mencionados. No entanto, quando se trata do meu currículo, eu posso colocar apenas 2 anos no C # e menos de um ano no ASP.NET.
Sinto que conheço C #, mas ainda tenho que gastar algum tempo 'O que esse método faz?', Enquanto alguns dos engenheiros de nível mais alto podem dizer imediatamente: "Ah, o Método X faz isso, sem nunca ter olhado para isso" antes. " Então eu sei empiricamente que existe um abismo ali, mas não sei exatamente como fazer a ponte. Comecei a programar no Project Euler e peguei um livro sobre padrões de design, mas ainda sinto que passo todos os dias pisando na água, em vez de seguir em frente.
Isso não quer dizer que eu não sinta que tenha feito progresso, apenas significa que, tanto quanto chego todos os dias, ainda vejo o topo da montanha à distância.
Minha pergunta é a seguinte: como você superou esse platô? Quanto tempo demorou para você? Que métodos você pode sugerir para me ajudar nisso?
Eu li o Code Complete , The Mythical Man Month e o CLR via C #, 2ª edição - minha pergunta é: O que faço agora?
Edit : Acabei de encontrar esta pergunta em projetos para um programador de nível intermediário. Eu acho que isso aumenta a discussão (apesar de não suplantar minha pergunta). Como tal, estou adicionando à pergunta como um "Para obter mais informações".