¿Cuándo dejar de aprender y empezar a trabajar como desarrollador?

Nunca se detiene. Nunca se detiene. Si se está convirtiendo en un desarrollador de software, se está inscribiendo para ser un estudiante de por vida.

Sí, tienes que aprender nuevos marcos y tecnologías … pero esa es la parte fácil . Estás aprendiendo tecnologías porque te ayudan de alguna manera. La mayoría de los avances en tecnología son incrementales; Toman una tecnología existente y la mejoran de cierta manera. Una vez que entiendes cómo te están ayudando, aprender la tecnología se vuelve obvio. de hecho, cuando ha luchado con cierta tecnología, y luego ocurre la siguiente mejora incremental, vaya “¡Dios mío! ¿Por qué no pensé en eso? ”, y usted abandona la vieja tecnología y acepta con entusiasmo la próxima mejora.

Sí, es más difícil cuando eres un principiante, porque ves esta vasta gama de montañas inexploradas y dirás “¡Oh, Dios mío! ¿Dónde empiezo a explorar?” No te preocupes. Ninguna persona ha escalado todas las montañas. La mayoría de las personas eligen una montaña para comenzar a escalarla, y una vez que alcanzan la cima de una montaña, obtienen una mejor comprensión de todas las demás montañas. Los desarrolladores Java experimentados pueden no conocer Python tan bien como los desarrolladores Python experimentados, pero tienen una buena apreciación de lo que es aprender Python, y viceversa.

Pero, todo eso es la parte fácil . Aquí está la parte difícil

¿Cuál es el trabajo principal de un desarrollador de software? ¿Para escribir código? ¡No! No eres un mecanógrafo. Su trabajo principal es tomar un problema del mundo real y descubrir cómo proporcionar una solución utilizando tecnología. Esto significa entender el problema del mundo real. Esto significa entender el dominio al que pertenece el mundo real. Esto significa aprender el dominio para el que estás resolviendo problemas. Olvídate de aprender a programar, tienes que aprender todo lo demás. Si está creando programas que controlan máquinas, debe comenzar a entender cómo funcionan esas máquinas. Si está haciendo programas que facturan por umm … digamos comerciantes de ropa, entonces necesita entender cómo funciona la industria de la confección. Ciertamente, no serás un experto, pero aún tienes que aprender lo suficiente para que cuando alguien te dé un experto delante de ti, puedas tener una conversación inteligente con ellos.

Esto significa que estás aprendiendo constantemente campos para los que nunca has ido a la escuela. Esa es la parte realmente difícil. Se vuelve más fácil, si permanece en el mismo trabajo durante 20 años, porque acaba de enterarse de los cambios que están ocurriendo. Sin embargo, si está cambiando de trabajo, prácticamente se está inscribiendo para aprender un nuevo campo. Es como si estuvieras cambiando de trabajo cada 5 años, prácticamente, te inscribes en un curso universitario de nivel equivalente cada 5 años.

De hecho, cuando te conviertes en un desarrollador de software, la gente te está pagando y te enseña algo nuevo cada día. Este no es un mal negocio si le encanta aprender, pero necesita hacer el trabajo. Sin embargo, si odias aprender, es difícil. nunca se detiene Nunca se detiene. La única forma en que puede sobrevivir entre 20 y 30 a 40 años en esta industria es aceptar todo el aprendizaje con entusiasmo como un desafío intelectual. Si no puedes hacer eso, haz algo en un campo que no cambie mucho. Conviértete en un doctor o un contador o algo

Usted no “deja de aprender”. Sin embargo, acumular los marcos tiene rendimientos decrecientes. Ahora que aprendió varios, es muy probable que pueda encontrar un proyecto con tecnología similar en la que pueda ser productivo desde el principio. Trate de conseguir un trabajo como ese.

De lo contrario, solicite un proyecto con un marco desconocido y explique que tiene una educación amplia y, por lo tanto, debería poder aprender ese marco en particular rápidamente.

El desarrollo de software es una habilidad práctica. No importa a donde vayas, la práctica será valorada por encima del aprendizaje de libros.

Mejor aún, aprenda los conceptos básicos de la informática detrás de todos esos marcos. ¿Cómo se implementan? ¿En que idioma? ¿Usando qué protocolos? ¿Cuáles son sus fuerzas comparables? Si demuestra la capacidad de mirar más allá del marco hacia los fundamentos de la ingeniería, tendrá más demanda.

Esta es una pregunta de dos partes, y debe responderse por separado:

  1. Cuando dejo de aprender
  2. Cuando empiezo a trabajar

1: ojalá nunca. A medida que vayas mejorando, tu necesidad de aprender será menor. Pero la necesidad de aprender nunca se detendrá por completo.

2: comienza lo antes posible, pero comienza gradualmente. Encuentre tareas pequeñas y trabaje para tareas más complejas. También aprenderás (1) mientras haces esto.

Te aconsejo que aprendas como si estuvieras trabajando como profesional.

Déjame explicarte, durante el curso de tu entrenamiento te encontrarás con ejercicios cortos que van directamente al punto. Debe encontrar una manera de seguir actualizando estos ejercicios completados con los últimos consejos y trucos que aprenda. No abandones esos primeros ejercicios, sigue mejorándolos.

Si trabaja así, notará que tiene una cartera pequeña que puede usar para postularse para trabajos profesionales.

Probablemente no lo sea ya que los desarrollos son continuos y cada vez más rápidos. Sin embargo, la mayoría de los desarrolladores que conozco combinan su codificación con sus estudios, es un aprendizaje en la profesión laboral. Así que quizás puedas comenzar en algún lugar como ingeniero y tomarlo desde allí. No estoy seguro de cómo es su mercado laboral local, pero aquí está bastante ajustado y las organizaciones están muy dispuestas a reclutar desarrolladores sin experiencia y permitirles continuar su educación mientras trabajan.

Nunca dejes de aprender. Una vez que dejas de aprender estás muerto (intelectual). Así que sigue aprendiendo. No hay fin.

Puedes empezar a trabajar desde ahora. No hay un momento adecuado para empezar a trabajar. Trabajar te ayudará a explorar más áreas de aprendizaje. Así que mejor comienza a trabajar lo antes posible si tienes alcance ahora.

La mejor de las suertes.

Empiezas a trabajar como desarrollador cuando consigues un trabajo. Independientemente de su estado de conocimiento / experiencia, lo único que la gente espera de usted son los resultados, por lo que comienza a aprender lo que necesita saber para resolver una tarea, en lugar de lo que podría necesitar saber.

¿En serio estás preguntando “cuándo puedo dejar de aprender?”, Como desarrollo, nunca dejarás de aprender. La tecnología, la necesidad humana y todo lo que hay entre ella, hace que se aprendan de nuevo cosas nuevas, por lo que mientras sean consumidores y productores, nunca más dejará de aprender.

Pensé que solo eres aburrido, así que prueba algo para hacer lo que la gente quiere, hazlo gratis por primera vez, tu objetivo es encontrar satisfacción.

El aprendizaje es un proceso interminable. Si sigue esperando el momento adecuado para comenzar a trabajar como desarrollador, me temo que tendrá que esperar para siempre. Tan pronto como se sienta cómodo en la implementación del escenario empresarial dado en términos de codificación, creo que es el momento de comenzar a aplicar. Debes ser minucioso con los conceptos básicos y la sintaxis del lenguaje de programación y estarás listo para cualquier entrevista de desarrollador.