¿Es demasiado tarde para estudiar programación y convertirme en ingeniero de software si ya estoy trabajando a tiempo completo?

En primer lugar, NUNCA es demasiado tarde para aprender algo nuevo. Puede ser más difícil que antes debido a sus circunstancias, pero no es demasiado tarde.

Entonces … ¿Puedes aprender programación? Seguro. Realmente no hay secreto. Es como con la mayoría de las otras carreras que vale la pena maniobrar. Se necesita trabajo duro, tiempo y sacrificio. Permítanme decir que si está buscando algo fácil, o si está buscando un código secreto, (sin juego de palabras), está buscando en el lugar equivocado. La programación no es realmente fácil para la mayoría de las personas. Hay algunos a los que podría resultarle más natural, pero en general, requiere mucho trabajo y compromiso. Es por eso que paga mejor que muchos otros trabajos. Cualquier cosa que valga la pena requiere tiempo y esfuerzo. Los salarios de Ingeniería de Software están en tendencia a $ 148k / año .

Salarios de ingeniería de software en San Francisco, CA

Dicho esto, si está interesado y apasionado por aprender a programar, hay muchos recursos disponibles. Solo una búsqueda rápida en Google arrojará una gran cantidad de videos de Youtube, tutoriales y clases en línea para aprender a programar casi cualquier idioma que puedas desear aprender.

Sin embargo, algunas personas no son muy buenas en el aprendizaje auto motivado. Si eres tú, podrías considerar un campo de entrenamiento de codificación. Estos tienden a durar entre 12 semanas y 6 meses, dependiendo del curso. Estas pueden ser excelentes maneras de entrar directamente en el negocio, PERO generalmente requieren mucho tiempo. Sería difícil hacer esto mientras se mantiene un trabajo a tiempo completo. También son algo costosos. Aparte de eso, sin embargo, pueden ser excelentes maneras de obtener un curso intensivo en la aplicación práctica de un idioma o idiomas.

Lo principal es comenzar. Elige un camino y comienza. ¡El primer paso es la parte más difícil!

A los 26 años, acababa de graduarme de la universidad con un título en negocios. Aprendí algunos html y css muy básicos, pero eso fue todo. Eso fue en 2007, y durante los siguientes años trabajé en trabajos sin salida que nunca pagarían un ingreso decente.

Alrededor de los 29 años, me interesé más en la codificación y me pregunté si sería posible hacer un cambio de carrera. Estaba trabajando a tiempo completo y no tenía el dinero para ir a ninguno de los bootcamps de codificación que comenzaban a aparecer. Comencé a aprender por mi cuenta construyendo sitios web y leyendo libros. El primer proyecto que hice fue un sitio web creado con PHP que almacenaba información de la cafetería y la mostraba en una página web. Era un sitio web de aspecto terrible, pero fue una buena experiencia de aprendizaje. El progreso fue difícil; Pasaría una semana o dos a la vez y no haría nada, pero mientras estuviera atrapado en trabajos sin salida por un salario bajo, mi interés no iba a desaparecer.

Aprendí que construir mis propios proyectos es difícil por varias razones. Incluso para un sitio web relativamente simple como el que había creado, requería conocimientos de HTML y CSS para el front-end, y para el back-end, PHP y MySQL / SQL. Sin mencionar que tuve que aprender sobre el alojamiento y una variedad de otras cosas para que mi sitio en vivo en la web. Al ser un principiante, no sabía lo que no sabía, por lo que a menudo me frustraba tratar de descubrir cómo funcionaba todo.

Cada vez que le preguntaba a un programador qué debería hacer para aprender, siempre me decían que construyera proyectos como había estado haciendo. Pero hay una actividad diferente que me ayudó enormemente y que no oigo mencionar. Es decir, sitios de “desafío de código”, como codewars.com o codeeval.com. Proporcionan desafíos de código en todos los diferentes niveles de dificultad y una interfaz para resolverlos utilizando cualquiera de los lenguajes de programación populares. Esto es valioso por algunas razones. Le permite aprender un lenguaje de programación y realmente concentrarse en usarlo para resolver problemas de programación. Piense en el Karate Kid: “encerado, encerado”. Resolver desafíos de codificación lo obliga a aprender más profundamente sobre el uso real de los lenguajes de programación más allá de la sintaxis más básica. También son divertidos, y hay más recompensas a corto plazo, ya que puede resolver una en un período de tiempo mucho más corto, en lugar de golpearse la cabeza con el mismo problema durante semanas a la vez.

Además de aprender a codificar en casa, comencé a asistir a reuniones sobre programación. Quería conocer a otras personas para pedirles consejo, por lo que publicaría anuncios en Craigslist. Ocasionalmente encontraba personas que eran generosas y se reunían conmigo y me dejaban elegir sus cerebros. Un par de veces me invitaron a contribuir a sus proyectos, pero eso usualmente fracasó porque creo que olvidan que se necesita mucho trabajo para ser principiante con poca experiencia y sin educación formal en ciencias de la computación / programación. punto de poder contribuir incluso la cantidad más pequeña.

Mi primer “descanso” fue cuando fui a una reunión llamada “Hack The People”. Fue una reunión centrada en la tutoría en la comunidad tecnológica. Era el primero en Portland, y la persona que dirigía la reunión era de Seattle, ella estaba allí para iniciar la reunión y encontrar personas que serían los organizadores locales. Ella me pidió que organizara el capítulo de Portland, y así lo hice. La razón por la que considero que esto es un “descanso” fue por 3 razones.

1) Me mantuvo enfocado en mi objetivo. Organizar una reunión cada mes donde hablamos sobre nuestros proyectos de programación y carreras (muchas de las personas que se presentaron estaban en una posición similar a la mía en ese momento) realmente mantuvo la llama encendida para mí.

2) Organizar una reunión definitivamente estaba fuera de mi zona de confort, y me enseñó la importancia de ir allí regularmente.

3) Eventualmente pude obtener un trabajo a tiempo parcial desde mi casa con una compañía dirigida por Hack The People. Consideraría este mi segundo “descanso” en mi viaje de codificación. Todavía tenía que mantener mi trabajo a tiempo completo, pero a la luz de la luna como programador. Aprendí Python, Django, Git y otros fundamentos del mundo de la programación profesional.

Después de aproximadamente un año, sentí que estaba listo para pasar al siguiente nivel. Renuncié a ese cargo para tener tiempo de limpiar mi cartera y solicitar puestos de trabajo a tiempo completo. Fui a algunas entrevistas con diferentes compañías, y todas tenían algún tipo de ejercicio de programación, que me enviaban y me dejaban resolverlo en casa. Aquí es donde me di cuenta de cuánto valía la pena mi tiempo dedicado a los sitios web de desafío de código.

Terminé obteniendo mi primer puesto a tiempo completo como programador a la edad de 34 años. Entonces, para responder a su pregunta, no creo que sea demasiado tarde para convertirme en ingeniero de software a los 26 años. La demanda no va a desaparecer muy pronto .

Gracias por el A2A.

No, no es muy tarde.

Sugeriría aprender a utilizar la programación para expandir su conjunto de habilidades de SEO a un conjunto más amplio de habilidades de “ingeniería de crecimiento”. Este objetivo podría lograrse integrando la automatización de marketing, aprendiendo SalesForce Apex, configurando enlaces API básicos con Zapier, aprendiendo a raspar y cargar datos, etc. Puede construir de manera incremental y orgánica a partir del trabajo que ya realiza.

Dicho esto, es menos probable que comiences en ese camino y saltes hacia una ingeniería de software a tiempo completo. Para eso, aún sugeriría un programa mejor diseñado y estructurado. Si no es Hack Reactor Remote, entonces algo como Thinkful, Bloc o Tree House. Todos tienen un contenido sólido y diferentes riesgos / recompensas. FreeCodeCamp también es excelente, pero es posible que desees más estructura para acelerar tus estudios.

No, no es demasiado tarde, pero tendrás que trabajar arduamente para lograrlo. La programación es difícil, y aprender a programar es difícil. ¿Estás preparado para ello?

La mayoría del público en general parece pensar que la programación no es difícil. Están completamente equivocados.

Si bien tiene desafíos adicionales, con disciplina y determinación puede solucionarlos. Tómate unas horas a la semana de tu tiempo libre. Tienes tiempo libre, ¿no? ¿Por las tardes y fines de semana?

Solo necesita un par de sesiones de 3 horas a la semana para concentrarse en la programación de aprendizaje. (Obviamente, cuanto más tiempo puedas hacer, más rápido será el progreso). Puedes comenzar aquí: la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más fáciles de aprender para los principiantes?

Después de haber aprendido los conceptos básicos de programación, debe practicar escribir programas, y muchos de ellos. Esto llevará mucho tiempo, posiblemente años.

Gracias por el A2A.

Aprendí a codificar mientras trabajaba a tiempo completo. De hecho, abandoné la escuela con la intención de aprender codificación por mi cuenta (me había estado especializando en un campo no relacionado), y tomé un trabajo de nivel de entrada para poder comenzar a ahorrar dinero mientras aprendía a codificar durante Qué tiempo libre tenía. No fue fácil, y tener que aprender algo que puede ser muy difícil a veces al final de un día de trabajo de 9 horas no lo hace más fácil.

Pero pasé esos días de más de 16 horas. Leí blogs de codificación durante mi hora de almuerzo. Llevé mi computadora portátil al viaje y descargué todos los repositorios con los que necesitaba jugar para poder practicar la codificación en el tren sin servicio de Internet. Incluso tuve problemas con los juguetes en mi teléfono cuando estaba fuera y no tenía una computadora a mano (spoiler: escribir el código en el teclado de su teléfono no es divertido). Cual era mi secreto

Todo se reduce a tu motivación. ¿Por qué quieres aprender a codificar? ¿Y lo quieres lo suficiente? (Cue “Ojo del tigre”)

La respuesta a su pregunta no cambia en función de variables como su edad, su ocupación actual, su educación o falta de ella, etc. Todo depende de usted. ¿Estás dispuesto a hacer el sacrificio por la mejor vida que estás imaginando?

Si tiene la intención de convertirse en ingeniero de software, nadie puede decirle lo contrario. Por otro lado, si está dispuesto a dejar que las opiniones de personas aleatorias en Internet dicten sus decisiones de vida más importantes, realmente no lo quiere tanto.

Sin embargo, realmente espero que sea lo primero, porque creo que si puedes reunir el coraje y la disciplina para dar el salto y lograrlo, no te arrepentirás. ¡Sé que no!

Pero en última instancia, quieres hacer algo que te apasione. Es posible que eso no sea codificación para usted, pero no lo sabrá hasta que lo pruebe.

Si está disponible, una escuela nocturna local puede proporcionar tanto o MÁS que un campo de entrenamiento en mi humilde opinión. He visto dinero haciendo escuelas de programación, fábricas, que produjeron ‘graduados’ que realmente fueron estafados. (TÚ TAMBIÉN PUEDES SER UN PROGRAMADOR DE GRÁFICOS y hacer videojuegos o caricaturas), y empujan a los estudiantes para que puedan crear un portafolio, pero la profundidad de la inmersión es rápida y furiosa … y los graduados olvidan RÁPIDAMENTE qué demonios hicieron crean su propio ‘portafolio’). Y lo que es peor para aquellos que buscan gráficos kumputer: los creadores de juegos Triple-A están subcontratando su trabajo de ilustración / gráficos a India; esos departamentos en los Estados Unidos están disminuyendo tristemente y los salarios incluso para los superdotados están estancados.

La programación es simplemente una HERRAMIENTA, y hay diferentes direcciones para seguir y enfocarse a medida que se vuelve experto en lo básico; cualquier Community College puede ayudarlo a comenzar en C ++ o JAVA, o incluso en una dirección de TI. Supera las ‘Torres de Hanoi’, y probablemente podrás retomar algo de trabajo mientras estudias en la dirección que más te guste. (¡Pero no entres en gráficos!)

Ciertamente aplaudo tu dirección, y … ¡no dejes que los bastardos te depriman! problema de programación de las torres de

Entonces tienes 26 años y trabajas en SEO. ¡Felicitaciones, eres joven y ya estás trabajando en tecnología, así que ya estás en el camino!

Hay mucha exageración sobre los bootcamps y la necesidad de pagar miles de dólares en el entrenamiento, pero yo diría que mucho de eso no tiene sentido y es solo un síntoma de la “fiebre del oro” que se ha desarrollado en los últimos años con Ingeniería de software. He visto un montón de campamentos de mierda establecidos, diciéndoles a los aspirantes a desarrolladores que son la única forma de ingeniería de software cuando en realidad son básicamente el equivalente del tipo “monorraíl” de ese episodio de Los Simpson: solo están vendiendo basura. .

Yo diría que como ya estás trabajando en tecnología, es más fácil. Si es posible, durante su tiempo libre, vaya y lea blogs de desarrollo sobre ingeniería de software y las tecnologías subyacentes. Averigua qué te gusta (back end, front end, de qué tecnología te gusta la apariencia) y luego comienza a construir herramientas pequeñas con él para tener una idea de cómo funciona el desarrollo de software. Hay muchos artículos introductorios sobre cómo construir cosas con tecnologías como Angular y Node.js, etc., así que estudie esos y tome los bits que son útiles para crear sus propias cosas.

Además, en su trabajo, vea si hay alguna manera de comenzar a escribir código una vez que haya comenzado el camino del aprendizaje. El número uno es a menudo tareas aburridas y repetitivas que deberá realizar: candidatos perfectos para la automatización. Automatícelos, y luego estará bien encaminado para escribir código para ganarse la vida, ya que ha dado el primer paso: escribir código para hacer algo y recibir un pago por ello. ¿Acabo de escribir un script de Python para automatizar el procesamiento e inserción de los detalles del cliente en su CRM? ¡Explosión! ¡Eres un desarrollador profesional de Python ya que te pagan por ese código!

Y luego tendrá algo de lo que pueda hablar en las entrevistas, y cuanto más lo haga, más oportunidades de transición tendrá. Hay muchas formas de ingeniería de software y, dado que gran parte de la vida laboral está llena de cosas aburridas y repetitivas en las que las computadoras son mejores, automatizar partes de su trabajo es una forma de bajo riesgo.

Si ya tienes un título, no busques otro, busca una “escuela de comercio” de buena reputación. – un segundo grado no valdría la pena ya que no tienes experiencia. No renuncies a tu posición actual hasta que estés seguro de que puedes competir en el mundo de TI. Hace décadas, no habría tenido un problema, pero ahora tiene una competencia de “fábrica de códigos” en alta mar y eso puede ser brutal.

El título de “ingeniero de software” cubre muchas más posiciones posibles de lo que imaginas. Los codificadores son una moneda de diez centavos por docena en alta mar. Las personas pueden diseñar y construir sus propios sitios web. Si está de acuerdo con lo que está haciendo ahora, puede considerar trabajar a tiempo parcial en una compañía tipo “geek informático”. Pregúnteles qué se necesita para entrar.

Suenas como el estudiante normal de Hack Reactor. Muchos renunciaron a sus trabajos, y ahora que estamos ofreciendo un programa de medio tiempo, muchos no tienen que hacerlo. La mayoría tiene una carrera de algún tipo. La mayoría no puede permitírselo: obtienen préstamos. (El programa es sorprendentemente accesible, y animo a cualquiera que piense que no puede pagar RR.HH. para que hable con nuestro equipo de admisiones).

En otras palabras, hay miles de personas que estaban en tu lugar y luego hicieron el cambio … ¡así que creo que tú también puedes hacerlo!

No es demasiado tarde, pero tu vida puede ser demasiado complicada. Empecé alrededor de la misma edad, pero no estaba casado. Pasé todo mi tiempo libre escribiendo programas entre un concierto de fábrica de más de 40 horas y un colegio comunitario. Tomó alrededor de 2 años desarrollar las habilidades necesarias para conseguir un trabajo como ingeniero.

En estos días es más fácil de aprender ya que existen herramientas gratuitas (por ejemplo, Visual Studio), tutoriales de Internet, etc. Puede aprender de forma gratuita. La pregunta es ¿tienes tiempo libre y disciplina? No será fácil.

No es demasiado tarde, pero requiere mucho trabajo. Hay un montón de cosas que puedes aprender en línea de forma gratuita para comenzar, y luego puedes comenzar a contribuir con código para proyectos en github, también gratis. Muchas personas son contratadas solo por empleadores que notan su trabajo allí, mientras tanto, usted está construyendo una red de profesionales y aprendiendo más sobre la codificación y la colaboración en proyectos más grandes.

Si, es muy tarde. La programación comienza como un hobby. Deberías haber comenzado hace 10-15 años.

Sí, es posible aprender programación a cualquier edad, pero es poco probable que lo haga a menos que sea una pasión. No te apasiona un campamento de entrenamiento; llegas a un campamento debido a tu pasión. Y realmente no necesitas un bootcamp. Hay literalmente millones de recursos gratuitos disponibles.

Nunca es demasiado tarde, pero tenga en cuenta que la ingeniería de software es uno de los trabajos más difíciles del mundo, por lo que para lograr su objetivo, debe dedicarse a aprender, si lo hace, tal vez en 3 a 4 años. puedes cambiar a un trabajo de desarrollador.

Nunca es demasiado tarde, hay toneladas de recursos en línea como YouTube o si lo desea, puede probar udemy.com, o también puede descargar un pdf.

More Interesting

¿Qué tipo de certificaciones se recomiendan para que un ingeniero de software obtenga un mejor trabajo?

¿Cuáles son las tareas diarias de un ingeniero de automatización de pruebas de software?

¿Los ingenieros de software programan mucho?

¿Todavía es posible para un joven de 31 años convertirse en un ingeniero de software exitoso y eventualmente ganar $ 100k + / año?

¿será útil que un estudiante internacional desempleado con maestría en ciencias de la computación se mude al área de la bahía para encontrar un próximo trabajo en los próximos dos meses?

¿Cuál es la forma más efectiva para que un ingeniero de software haga la transición para convertirse en gerente de producto?

Estoy creando una línea de tiempo de lo que necesito saber para convertirme en ingeniero de software. ¿Qué debo dominar antes de solicitar empleo?

¿Cuál debería ser el rol y la responsabilidad de un ingeniero de software ideal?

Para 2023, ¿será la ingeniería de software una buena carrera para ganar dinero?

¿Debo obtener una pasantía en una startup (desarrollo web y de aplicaciones) o corporativa (algún proyecto paralelo en C, C ++)?

Cómo transmitir que quiero trabajar en un rol más desafiante de Ingeniería de Software ya que su trabajo actual no proporciona eso

¿Qué puede hacer un ingeniero de software si tiene 4 meses de tiempo libre?

¿Cómo están siempre ocupados los ingenieros de software?

¿Qué compañía es buena para realizar una pasantía SDE?

¿Eran programadores o ingenieros de software de Zuckerberg, Page, Brin y Musk?