Ótimo relato. Vou deixar mais claro o que está no texto implicitamente.
Não é a tecnologia que você sabe que te faz ser menos medíocre. É a atitude geral e o conhecimento mais básico que tem.
Não existe programador bom ruim em comunicação e expressão, matemática e ciência. Se a sua falha é nisso, deve focar primeiro em resolver isso. Caso contrário ficará patinando e continuará na mediocridade. E precisa fazer isso ao ponto que tenha confiança. Porque a falta dela também ajudamuito na medicoridade, ela segura a evolução. Só não pode ter confiança no que não sabe, por que a dose exagerado sempre vira veneno. A mediocridade acontece por causa e consequência de acreditar muito nos outros, e produzir conhecimento próprio. Você precisa dos outros para criar o seu, não para seguir cegamente o que te dizem.
Ninguém levanta a casa sem alicerce. Ninguém resolve problemas sem a base, sem os primeiros degraus.
As pessoas fazem isso muito mais do que percebem. Ir até o degrau mais alto é importante, dar um passo de cada vez, sem pular nenhum, é fundamental.
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).