Tengo 30 años y la programación me intriga como una nueva carrera. No tengo experiencia todavía. ¿Qué debo esperar o hacer? ¿Es esto un mandado tonto?

No, no es. Pero requiere que seas brutalmente honesto contigo mismo y gestiones las expectativas de manera realista. Algunas cosas que debes considerar:

  • ¿Estás preparado para pasar los próximos 1-2 años desarrollando las habilidades necesarias para llegar a un puesto de desarrollo de nivel junior?
  • ¿Estás preparado para tomar un recorte salarial potencialmente significativo de tu carrera profesional actual para llegar al final de la escalera como desarrollador junior? Si su salario actual es inferior a $ 45-50K / año, ignore esto, ya que la mayoría de los puestos junior comenzarán en ese punto o más.
  • ¿Estás preparado para pasar 2-3 años adicionales en un rol junior reinventándote y adquiriendo la experiencia que necesitas para completar tu transición profesional?
  • ¿Cuánto disfrutas aprendiendo y adquiriendo nuevos conocimientos? ¿Te encanta leer, tienes curiosidad por las cosas, curiosidad y / o algo así como un soñador? Aprender y amar el conocimiento es una necesidad absoluta para ser un programador.
  • ¿Te frustras fácilmente al tratar de descubrir por qué algo no funciona, ya sea tu automóvil, plomería o una programación de computadora?
  • ¿Estás preparado para trabajar y recibir órdenes de personas más jóvenes que tú únicamente porque saben más que tú?
  • ¿Estás preparado para reinventarte y aprender una nueva habilidad, tecnología o enfoque nuevo cada 2-4 años para mantenerte actualizado y viable?
  • ¿Te gusta escribir y escribir? Es mejor porque harás mucho de ambos.

La forma en que te respondas estas preguntas será un buen indicador de si puedes hacer la transición. No es una cosa rápida. Lo digo en serio sobre mi primer punto. Solo para llegar al punto en que puedas pensar en el cambio te llevará un buen 1-2 años de aprendizaje sólido antes de que puedas estar listo para comenzar a buscarlo.

Pero no es un mandado de tontos. Difícil, desafiante, humilde y finalmente gratificante si eso es lo que quieres hacer. Conozco personas que lo han hecho o todavía están en proceso de resolverlo. Y han tardado años en hacerlo.

Comience con algunos cursos o materiales de programación introductoria. No trate el material como si fuera a programar de verdad. Es un vehículo de aprendizaje. El conocimiento de libros y cursos es muy diferente a la codificación del mundo real, pero debe comenzar a construir esa base de conocimiento y habilidades comunes. Tienes que empezar a pensar como programador. Durante un tiempo, siempre verás la programación a través del lente del lenguaje que estás aprendiendo, lo verás como lo mejor que existe y querrás resolver cada problema que encuentres al usarlo. Un comportamiento principiante muy común. Con el tiempo lo superarás y aprenderás que el idioma es una herramienta y una vez que puedas pensar como un programador, puedes cambiar idiomas como la gente cambia de zapatos y usar la mejor herramienta para el trabajo en cuestión.

Si superas ese primer paso y te animas, expande y da el siguiente paso. Encuentre un mentor en persona o en línea en el sector en el que cree que podría estar interesado (web, base de datos, empresa, juegos, etc.). Desarrolle un plan de ataque con el mentor sobre qué aprender y en qué orden. Comienza a desarrollarte. Después de un año o dos con el apoyo y la orientación adecuados, debería poder buscar pasantías o proyectos pequeños y simples para comenzar a adquirir experiencia en el mundo real.

Mantén tu mente abierta. Incluso llegar tan lejos revelará cuánto aún tiene que aprender. Una vez en la puerta, aprenderá sobre muchas otras cosas, como los ciclos de vida del software, las metodologías de desarrollo, el control de origen, el mantenimiento del software, la administración, las redes y la vida cotidiana en las trincheras del desarrollo de software.

El siguiente paso depende de usted.

Puedes aprender a la edad que quieras. Todo depende de su sinceridad en su búsqueda. Sin entrar en la edad que tengo (o como dice Groucho Marx, “ahora que estamos en el tema de la edad, saltemos”), comencé a aprender Ruby (después de pasar más de dos décadas en la escritura publicitaria y entre mi ficción actual). -escritura y autoedición) y Rails recientemente, no para ganar dinero o cambiar el mundo, sino por curiosidad. Antes de eso, aprende un poco de HTML, CSS en Udemy y Treehouse. Inscrito en un curso de Ruby en Tealeaf, y Pragmatic Studios (es fantástico por cierto), realizó algunos módulos en Treehouse. Tal vez construiré algo uno de estos días, ¿quién sabe? Tal vez puedas intentar construir algo, un sitio simple, una aplicación simple y ver a dónde te lleva. Existen numerosos recursos por ahí. Acabo de descubrir freecodecamp en Quora hace unos días. ¡Ve a por ello!

Definitivamente no lo es!

Nuestro CTO Martin Ramsin fundó CareerFoundry, una plataforma de capacitación en línea para desarrollar carreras en tecnología hace solo 2 años después de haberse enseñado a codificar.

Martin trabajó en Nokia durante 9 años como líder de gestión de proyectos, pero decidió que quería probar la escena de inicio y convertirse en desarrollador web a los 30 años.

Puede leer más sobre su historia aquí: Learning To Code, una guía para desarrolladores web

¡En CareerFoundry tenemos estudiantes de todas las edades y de todos los orígenes! No necesita experiencia para tomar nuestros cursos, solo el impulso y la motivación para construir una carrera exitosa.

Creemos que todos deberían tener la oportunidad de probar la codificación: la cantidad de trabajos de tecnología abierta está creciendo rápidamente y necesitamos desarrolladores web con talento más que nunca.

¡Hazme saber si tienes alguna pregunta!

Primero tome algunos cursos sobre programación. Internet está lleno de tutoriales en diferentes idiomas. Haz uno o dos. Luego programe algo. ¿Sigues intrigado? Luego crea algo útil y más difícil de hacer. No te preocupes si no es original. Luego trabaje con algunas bases de datos. Nuevamente, pruebe las cosas, no se preocupe si alguien más lo ha hecho antes. La idea es ver de qué se trata el mundo de la programación.
Ahora, después de ejecutar estas pruebas, deberá decidir qué área de programación desea aprender. El campo está abierto y en constante expansión. Todo, desde software comercial hasta juegos, dispositivos móviles, supercomputación, desde modelado hasta aplicaciones telefónicas, desde sistemas operativos hasta sistemas integrados y toneladas más, siempre están buscando personas inteligentes con talento para ser desarrolladores. Pero quieren a alguien que sea educado o incluso autodidacta, pero que pueda demostrar que saben cómo hacer las cosas, desde la programación hasta el análisis de las necesidades del usuario, la interfaz de los sistemas y más.

Entonces, antes de cambiar de carrera, tienes mucho trabajo por hacer. Pruebe algunos y vea si el largo plazo es lo que cree que será.

¿Qué te hace aprender programación ahora? ¿Es amor por la programación o escuchaste que los programadores ganan mucho dinero? Si el propósito de hacer algo es correcto, nunca es demasiado tarde. Simplemente comienza a trabajar para lograrlo.

O si es solo si debería optar por esto o aquello o nada … luego pasar algún tiempo contigo mismo o incluso leer mi libro Los 10 errores principales al tomar una decisión profesional
🙂

Es demasiado tarde para que aprendas una nueva habilidad

Si alguien te dice eso, dale un puñetazo en la cara, incluso tu propio cerebro (¿los cerebros tienen caras?)

Nunca es demasiado tarde, pero antes de embarcarse en ese viaje, mencione algunas de sus expectativas.

Solo recuerda “¡Nunca es tarde para aprender!”. Es realmente genial que estés intrigado, eso significa que estás en el camino correcto para comenzar. ¿Qué tipo de programación tienes en mente? Díganos para que podamos orientarlo en la dirección correcta.

More Interesting

Tengo Rs.20,000. Quiero comenzar a negociar dos veces por semana. ¿Qué corredor sería mejor para abrir una cuenta demat?

Recientemente publiqué una foto en Instagram y me gustaría eliminarla, pero no funciona. ¿Qué tengo que hacer?

Mi provisional dice que aprobé BE en diciembre de 2016 (mes del examen) pero el resultado se publicó en febrero de 2017 (escrito en DMC), ¿cuál es mi fecha real de aprobación? ¿Qué fecha debo completar en los formularios?

Acabo de terminar un curso sobre JavaScript de Codecademy, pero me perdí un poco en lo que respecta a la programación orientada a objetos. En OOP, ¿cuál es la diferencia entre objetos, clases y prototipos? ¿Cuál es el punto de distinguirlos si todos pueden crearse usando funciones?

Fui aceptado por UCLA y Cal en la lista de espera. Si acepto la oferta de UCLA, ¿reduciría mis posibilidades de ser aceptado fuera de la lista de espera en Cal?

Me sugirieron que aprendiera Excel VBA y SQL. Tengo algo de experiencia en Python. ¿Qué sugieres que aprenda primero y por qué?

¿Por qué mi eLiquid siempre sabe mal después de estar en mi Clearo por un día?

Estoy planeando comprar una impresora multifunción. Me he puesto a cero en la HP Deskjet Ink Advantage 1515. Mi presupuesto es de Rs. 4000. ¿Qué debo hacer?

Voy a financiar un inicio de entrega de alimentos, ya tengo dinero para sobrevivir un año y un buen equipo para construirlo. Pero hay muchas startups que hacen lo mismo. ¿Debería parar?

Veo muchas publicaciones en Quora alabando los servicios de Amazon y señalando fallas en las de Flipkart. ¿Qué está haciendo Flipkart para mejorar la situación?