¿Cuáles son las desventajas del desarrollo de TI de autoaprendizaje de base cero?
1. Estructura de datos
Los lenguajes de programación se basan en ideas básicas de diferentes estructuras de datos. Pero nuevamente, es una idea básica. Los programadores autodidactas tienden a ceñirse únicamente a las estructuras de datos de su lenguaje de programación preferido.
2. Paradigmas de programación
La programación no es un camino, sino un método. Diferentes programación tienen diferentes métodos. No sólo eso, algunos lenguajes de programación se ajustan a uno o más paradigmas.
Si tienes un martillo, todo parece un clavo. Llévelo a la programación autodidacta y se encontrará clavando clavos, tornillos, grapas y chinchetas.
Recuerdo que un programador .NET autodidacta me dijo una vez: "No es programación a menos que esté orientado a objetos, por lo que no considero a JavaScript como un lenguaje de programación". Algo muy importante. Pensamiento defectuoso.
3. Pruebas
Antes de enviar el código para probarlo, hay muchas formas de probarlo. Aprenda a realizar pruebas unitarias. Más importante aún, aprenda el desarrollo basado en pruebas. Existe una diferencia entre probar su código y escribir código comprobable.
4. Patrones de diseño
Los patrones de diseño generalmente provienen de la experiencia y, sin experiencia, muchas personas se desviarán, porque los patrones de diseño tienen muchas formas de estructurar su código, y es mejor. para aprenderlos El método consiste en permanecer en el camino correcto, en lugar de cometer errores una vez por cada patrón de diseño y luego encontrar el camino correcto.
5. Los programadores autodidactas suelen carecer de la cualidad de la humildad.
La humildad es una habilidad. Como cualquier otra habilidad, un paso importante para mejorar nuestra humildad es darnos cuenta de que incluso si estudiamos fuera del plan de estudios universitario, no somos verdaderamente “autodidactas”.
Como programador autodidacta, a menudo me pierdo algunas especialidades o buenas soluciones existentes. Por ejemplo, a veces te encuentras con un problema y encuentras una buena solución, sólo para luego descubrir que esa "solución" ya existía. Pero le llevó varios años de experiencia en programación ponerse al día.