Gracias por la A2A. No hay mucho que añadir al comentario de Miles Fidelman. La habilidad solo se puede dominar en el trabajo, al igual que otras profesiones “difíciles” con una alta remuneración: la medicina y la ley. Realmente no se puede “intentar” o “jugar” con esos.
La programación es más accesible, pero aún así, muy pocas personas son creativas y están organizadas para embarcarse en su propio proyecto de “pasatiempo”, en lugar de ser lideradas por el jefe. Y quieren aprender a programar para “conseguir un trabajo”. Free Code Camp proporciona una solución: proyectos sin ánimo de lucro. Si no puede administrar la contribución a esos, entonces, simple y llanamente, no tiene la aptitud para la programación. No estoy asociado ni pagado por ellos.
La percepción es el problema. Mirando hacia atrás en mis años de escuela secundaria y universidad, cuando decidí seguir adelante con la programación, nunca tuve expectativas de programar, por ejemplo, el primer juego de autos en 3D: Test Drive de Accolade (que más tarde se convirtió en The Need for Speed) o el primer vuelo de combate sim: Falcon, después de aprender C en el nivel “Hola, mundo”. Estaba bastante contento con la reproducción de un Centipede alfanumérico. Sabía la diferencia en esfuerzo y conocimiento. ¿Es tan difícil de entender? Como programador, se le confiarán estimaciones de soluciones muy complejas. Comienza con la comprensión de lo que se puede hacer en su nivel actual y lo que necesita investigar, por su cuenta. No tenía Google (o Internet) a finales de los ochenta.
Se trata de la paciencia, la capacidad de atención y el desarrollo analítico general de la mente: para comprender, no puede pasar de la consola o la versión web de “Hola, mundo” a un producto de calidad industrial. Perdón por ser un viejo gruñón, en aquel entonces nadie anunciaba “campos de entrenamiento”, “autoestudio” o, en general, borraba la línea entre ser un usuario avanzado y un creador de software. Las computadoras también eran caras y exigían respeto. ¿Es realmente difícil entender la cantidad de complejidad y trabajar detrás de un producto comercial aparentemente simple? ¿O son innumerables las historias de Cenicienta? Zuckerberg fue educado en CS. Así fue Elon Musk.
- ¿Qué crees que aprenderemos con el Telescopio James Webb?
- ¿Cuál es la mejor manera de aprender finanzas básicas y contabilidad?
- Hay toneladas de material en línea para aprender codificación. Pero, ¿hay una habilidad técnica que se pueda aprender y que ayude a sobrevivir durante los próximos 5 años?
- Cómo usar lo que aprendo en idiomas.
- Como estudiante graduado, ¿debería volver atrás y fortalecer mis conceptos básicos o seguir adelante con cosas avanzadas y aprender cosas a lo largo del camino (es decir, matemáticas)?
Comencemos con la necesidad de aprender al menos dos idiomas: por ejemplo, Java y SQL. No se puede construir un producto comercial con uno. Luego vienen los marcos complejos que conectan esos idiomas y paquetes. Siempre ha habido marcos. Incluso de vuelta en el tiempo de DOS. ¿Alguien recuerda la visión turbo de Borland? Y antes de Internet, era solo la documentación oficial (ayuda de hipertexto) que venía con el producto. No hay libros en mi caso. No google No StackOverflow. Una vez que haya puesto su mente en esto, debería poder ver cómo puede aplicar el marco para construir el producto completo (de lo que Miles está hablando).
Lo cual, volviendo al primer párrafo, requiere la “visión general” del producto que desea construir en lugar de simplemente querer aprender la “habilidad” para obtener un “trabajo”. Comience con algo pequeño, pero completo, por ejemplo, un administrador de contactos (CRM de personas pobres). Siempre he tenido algo en mente, por lo que recuerdo. En mi opinión, la industria no necesita que los pequeños especialistas queden encasillados en acrónimos “candentes” específicos de sus jefes. Un verdadero trabajo en equipo solo es posible, cuando todos comprenden la gran meta / imagen y se alinean con ella.
Comienza por entender lo que quieres. Escoja alguna aplicación o sitio web y pregunte: ¿qué necesito aprender para construirlo? No al revés: escribir un “Hola, mundo” y preguntarte cómo puedes pasar de eso a algo “genial”. Sé muy específico en tu visión. Nuestra ocupación requiere claridad de cristal.