¿Alguien con conocimientos sobre el tema me dará la dura verdad de si comenzar con la programación a la edad de 27 años es una pérdida de tiempo?

De ningún modo. Si tienes la voluntad y la persistencia puedes hacerlo. No necesitas mucho conocimiento matemático para la mayoría de los trabajos de programación.

Si tienes tiempo para estudiar programación, solo prueba. Cualquiera de los cursos en línea le dará una base, luego intente hacer su propia aplicación. Comience con aplicaciones muy pequeñas, y trabaje en su camino hacia aplicaciones más grandes. Pero siempre tenga cuidado de no intentar morder más de lo que puede masticar, ya que eso sería muy frustrante para usted. Tenga en cuenta que las aplicaciones más grandes están hechas por equipos de muchos programadores.

Una vez que tenga un cierto nivel de competencia, puede probar trabajos de Programador Junior, en la especialización que elija, por ejemplo, Desarrollo web, Desarrollo móvil, etc. Encuentre cuál de las diversas especializaciones es la que le gustaría seguir. El salario de un Desarrollador Junior puede ser bastante bajo, es probable que permanezca Junior por un año o dos, asegúrese de poder vivir con ese tipo de salario por un tiempo.

Muchas personas son capaces de programar, pero no pueden imaginarse hacerlo como un trabajo debido a la frustración que implica, o porque les resulta aburrido. Tienes que descubrirlo por ti mismo si ese es el caso para ti.

Italia probablemente no sea el mejor lugar para ser programador, pero hay empleos estables para los programadores en ciudades medianas / grandes. Solo ten cuidado con el trabajo independiente y las personas que no pagan facturas

Si tuvieras que llegar a Alemania o al Reino Unido (¡cuidado con el Brexit!), La situación es mucho mejor en esos países.

No, no es una pérdida de tiempo. Si bien inicialmente se encontrará en desventaja simplemente porque estará compitiendo con los recién graduados que son más jóvenes y, presumiblemente, están más dispuestos a aceptar el salario más bajo, al final, si tiene talento para ello y trabaja para ser bueno en eso. , tu tendrás exito.

En cuanto al camino para llegar allí, señalaré algunas de mis respuestas anteriores sobre cómo aprender a programar:

La respuesta de Ian Brown a: Si digo que quiero ser un programador de alta calificación, ¿qué sugerirías que hiciera? Solo soy un novato que solo con C / C ++ durante 3 años. Soy bueno en estructuras de datos y algoritmos de aprendizaje actualmente.

La respuesta de Ian Brown a ¿Cuáles son algunas de las mejores maneras de aprender a programar?

La respuesta de Ian Brown a ¿Cómo escribo el código sin la ayuda de los tutoriales?

La respuesta de Ian Brown a “Quiero comenzar a aprender programación”. ¿Cuál sería un buen lenguaje para empezar?

He escrito otros, pero la conclusión es que para convertirse en un programador, necesita programar. Hacer campamentos de entrenamiento y tomar clases sin duda ayudará y puede ayudarte a comenzar. Sin embargo, como programador profesional, tendrá que ser capaz de hacerlo por su cuenta, desde comprender las necesidades y deseos del cliente / cliente / usuario, hasta diseñar una solución, implementar, probar y depurar esa solución. . Cuanto antes empieces a hacer eso y cuanto más lo hagas, más fácil te volverás y mejor serás.

Varias preguntas en esto:

  1. ¿Puedo aprender a programar a los 27 años? Sí, 27 es joven y tienes mucho potencial para aprender.
  2. ¿Puedo ganar dinero en la programación? Ciertamente, pero debe revisar los sitios de trabajo para conocer la disponibilidad de trabajos de nivel de entrada.
  3. ¿Qué habilidades debo aprender? Los sitios de trabajo también lo ayudarán a comprender qué lenguajes de programación, herramientas y plataformas (por ejemplo, web, Node.js, Android, etc.) son los más populares. Si no te gustan los trabajos que se ofrecen, es posible que tengas que mudarte, y esa puede ser una buena razón para no comenzar por este camino.
  4. ¿Qué camino es mejor para aprender a programar? Hay muchas herramientas de aprendizaje. Aparte de Freecodecamp (del cual sé poco, pero parece legítimo) también hay tutoriales en línea de W3Schools en línea, HackerRank, etc. Pruebe cada uno de ellos para ver cuál le enseña mejor.
  5. ¿Conseguirás un trabajo al final? Persistence lo llevará hasta allí, pero también puede probar los sitios de trabajo en línea (Freelancer, etc.) para obtener algo de experiencia de pago (bajo).
  6. Te gustará? Si tienes una concentración razonable, y te gusta trabajar con computadoras y resolver problemas, tienes muchas posibilidades. La mejor manera es probarlo y ver cómo te sientes. Si lo amas, entonces tu motivación te ayudará a aprender rápido y bien.

También puede consultar la respuesta de Colm Smyth a ¿Contrataría a un desarrollador de software que solo sepa un idioma?

¡La mejor de las suertes!

Trate de ver otros temas como estos Respuesta anónima a ¿Los ingenieros o desarrolladores de software se arrepienten alguna vez de su profesión? Si es así, ¿por qué?

La mayoría de las respuestas son positivas, por lo que me centraré en los aspectos negativos.

Contras:

  • Debes reaprender constantemente cosas nuevas cada 2-3 años. La última vez tuvimos una lógica difusa, y ahora un aprendizaje profundo. La última vez que tuvimos C, C ++ y ahora Scala, Go, FP, etc. Para otras profesiones como el médico, es como si hoy estuviéramos respirando aire, lo siguiente que pasa es que ahora estamos respirando agua y usted necesita aprenderlo. Si aún eres joven, esto puede estar bien, pero para mí me siento frustrado porque no puedes “acumular” las habilidades que tienes.
  • Si llega algo muy nuevo (por ejemplo, cosas de aprendizaje profundo), tendrá que invertir una gran cantidad de tiempo y esfuerzo para aprenderlos y empezar de cero. Compare esto con una cuenta; una vez que haya terminado de ACCA, puede aplicar las cosas que ha aprendido durante muchos años.
  • Si está involucrado en un tipo de programación básica y rudimentaria, lo más probable es que termine como un mono codificado o un técnico glorificado. No hay mucho respeto, y su trabajo estará basado en un contrato y no será permanente. Si lo que haces no involucra algoritmos, problemas de matemáticas o resolución de problemas, puedes ser reemplazado fácilmente por personas de lugares del 3er mundo.
  • Entorno de TI: lo más probable es que todos sean chicos. Además, las personas generalmente tendrán una percepción negativa de las personas de TI: problemas sociales, habilidades de comunicación deficientes, nerds, etc.

Si se concentra en la programación pero no tiene la intención de desarrollar algunos programas / aplicaciones / servicios para resolver algunos problemas obvios de los consumidores o problemas profundos de ingeniería, creo que no vale la pena. Pero si puedes desarrollar algún servicio o aplicación realmente útil y a la gente le encanta, tienes la pequeña posibilidad de hacerte rico.

Estoy de acuerdo con todos los demás en que su edad no es un problema en absoluto. Lo que quería agregar a las otras respuestas es que cualquier cosa que sea popular y tenga el mayor número de oportunidades de trabajo es automáticamente también el mercado laboral más competitivo.

Probablemente, todos los demás le sugerirán que ingrese a JavaScript, Python, PHP, HTML, CSS (desarrollo web) o posiblemente a Java, Swift, Objective C (desarrollo móvil). Ese es el consejo estándar que todos reciben y, por lo tanto, garantiza que experimente la máxima competencia para las oportunidades de trabajo.

Alternativamente, puede tomar la opinión / apuesta de que IoT (tostadoras inteligentes, etc.) es un área de crecimiento futuro y capitalizar el hecho de que los desarrolladores cuyas habilidades se basan en la tipificación débil, la recolección de basura y los intérpretes (es decir, lo anterior) no tienen ninguna posibilidad en esta arena Lo que necesita para programar un microcontrolador integrado es una comprensión sólida del procedimiento C con algún ensamblador. No necesita saber nada acerca de la programación funcional o sobre todo de la orientación a objetos, pero sí necesita saber la diferencia entre una interfaz SPI y una interfaz I2C y cómo realizar un seguimiento manual de cada byte de RAM.

Hay menos oportunidades de empleo con este conjunto de habilidades, pero también hay mucha menos competencia. Desarrollé sistemas de pila completa que van desde C embebida en microcontroladores, a través de servidores de aplicaciones Python hasta front-end de JavaScript. La facilidad de reclutamiento va en orden inverso. Puedo elegir un desarrollador de aplicaciones frontales AngularJS en casi cualquier lugar, pero un buen desarrollador de ARM STM32 puede requerir una búsqueda de personal.

27 es muy temprano, podría estar haciendo un banco en cualquier país para cuando tenga 30 años. Probablemente sea mucho más rápido.

FreeCodeCamp es bueno, si quieres un enfoque estructurado. A muchos, como a mí, no les fue bien en la escuela porque los enfoques estructurados no funcionaron. Es por eso que sugiero que solo hagas algunos tutoriales en codecademy por un día o dos, luego solo usas YouTube y Google para crear grandes partes de aplicaciones. Como si vieras un video de YouTube en la construcción de una aplicación de mensajería en tiempo real. Obtendrá muchos errores que el video de YouTube no contiene, y aprenderá mucho.

Las clases de codificación toman una parte fundamental de la programación, que es la parte en la que no tienes ni idea de qué intentar hacer.

Si realmente está buscando ganar dinero rápidamente, sugiero aprender WordPress y PHP, HTML / CSS / JS y MySQL. Puede hacer sitios web de alta gama, vendibles sin una línea de código en WordPress. Aprender a codificar solo aumenta tus opciones.

Prueba con Freecodecamp que es un buen comienzo, luego ve a Code School y luego a egghead.io
como te vas mejorando Solo pasa dos o tres horas al día todos los días de la semana, si te gusta, antes de que te des cuenta serás tan bueno como el promedio, lo que sería una gran vida en cualquier país. Solo aprenda, aplique ese conocimiento y luego repítalo, hágalo durante algunas semanas o meses. Desarrolla tu habilidad mientras construyes sitios de demostración y eso debería ser suficiente para conseguirte un trabajo; Al final del día, escribir software no es una habilidad matemática, es aprender, repetir y hacer algo más.

Espero que mi respuesta te ayude, y la mejor de las suertes en el mundo en el que he pasado la mayor parte de mi vida ahora y todavía me encanta hacerlo … de nuevo a la codificación, ya estoy.

Comencé a aprender a los 26 y todavía no he construido nada útil … Pero te daré una sugerencia que te ayudará a aprender mucho más rápido …

Dejar de preguntar es si debería y comenzar a piratear el código de su elección. Ya sea web, móvil, sistemas, a quién le importa. Encontrar un libro Encuentra algunos tutoriales y comienza a aprender.

¡¡¡¡PERO!!!!

UNA VEZ LEER A TRAVÉS DEL LIBRO Y HACER ALGUNOS TUTORIALES …

COMIENCE A CONSTRUIR COSAS POR SU PROPIA !!!!!!

BÚSQUEDA EN GOOGLE SI NECESITAS AYUDA

COPE Y CÓDIGO DE PASTA

BUSCA DIFERENTES SOLUCIONES

NUNCA APRENDERÁ COMPLETAMENTE CÓMO CODIFICAR Y CONSTRUIR SOFTWARE SI NO TRATA DE HACER CUENTAS CON LAS COSAS SIN UN LIBRO O TUTORIALES.

ES BIEN UTILIZARLOS COMO REFERENCIA

Yo era un pianista clásico, bastante bueno, si puedo decirlo. Hasta hace unos años, tuve un derrame cerebral, dejé la mitad de mi cuerpo inútil. No pude jugar más. Por suerte para mí, he jugado con la codificación de mi vida como un pasatiempo (mi primer idioma fue BASIC en un Sinclare con una grabadora de cassette Radio Shack, jaja). Cambié decisivamente mi carrera, me convertí en un desarrollador web móvil. Yo tenía 48 años. El punto es cualquier deseo que tengas, si estás dispuesto a gastar el tiempo y la energía en algo, ¡nunca eres demasiado viejo!

Con la programación, realmente no necesitas ser un experto en matemáticas, solo la matemática básica funcionará. Sin embargo, necesita una buena habilidad analítica, buen sentido del algoritmo y estar muy orientado a los detalles.

Empecé a aprender a programar exactamente a tu edad. Esto era lo que quería hacer toda mi vida, pero debido a varias razones no comencé antes. A los 27 finalmente reuní algo de coraje para seguir mi sueño y comencé un curso intensivo de programación de 6 meses. Escogí el más difícil que pude obtener y lo terminé con éxito (solo alrededor del 30% de las personas que empezaron). Antes de eso tenía cero y me refiero a cero experiencia o conocimiento en el campo. Ahora estoy cerca de terminar mi pasantía de 6 meses para una compañía mundialmente conocida y espero ser pronto programador junior. Soy perfectamente consciente de que la experiencia personal no se puede usar como evidencia, pero en mi caso definitivamente no fue una pérdida de tiempo. Fue lo mejor que hice en mi vida.

¿Comenzar la programación a los 27 años es una pérdida de tiempo? Definitivamente no.

¿Te será difícil encontrar un trabajo? Estaré relativamente duro pero aún es posible. Permítanme aclarar que soy una mujer que todavía puede ser “utilizada en mi contra” en el campo de la tecnología por algunas … personas muy conservadoras. Mi educación no tiene ninguna relación (soy estudiante de derecho), lo que a veces también me hace ver como un mal ajuste. Pero si persistes lo suficiente, de hecho encontrarás un trabajo.

¿Será suficiente Freecodecamp? – Absolutamente no. Aprenderás en el campamento. Aprenderás más en tus entrevistas. Aprenderás todos los días en tu primer trabajo y muchos días después. Lo bello (y aterrador al mismo tiempo) de la programación es que el aprendizaje nunca se detiene. Prepárate para ello si eliges este camino.

¿Está mal pagado? En Italia, lamentablemente, no lo sé. En mi país, y también vivo en Europa, está bien pagado y es una buena carrera. Es lo mismo en Alemania y en Francia, eso lo sé seguro. Probablemente debería visitar algunos sitios de trabajo para ver cómo varía la paga en su país y en la ciudad en la que se encuentra. Pregunte a las personas en el campo si conoce alguna información también.

Por supuesto, esa afirmación es una tontería.

No comencé a programar hasta alrededor de 28 y ahora he escrito programas de producción en más de 40 idiomas (finalmente perdí la cuenta).

Mi trabajo actual paga muy bien y la programación ha alimentado muy bien a mi familia durante muchos años. (Casi 40.)

Hay algunos obstáculos que debes aceptar.

  1. los niños aprenden más rápido, por lo que puede tardar un poco más en salir de su antigua forma de pensar … si puede hacer eso o simplemente estudiar mucho, pronto los alcanzará y los pasará.
  2. una empresa puede obtener un programador principiante para los cacahuetes, especialmente si son niños. puede superar esto tomando cacahuetes para su primer papel hasta que se establezca.
  3. los programadores tienen que ser adaptables, tal vez esto no sea un obstáculo para usted, si se trata de asegurarse de practicar la adaptabilidad porque aprenderá varios idiomas diferentes y se mantendrá al tanto de las nuevas tecnologías.
  4. 27 no es viejo … recuerda que cuando tengas 57.

La programación de negocios tiene muy poca matemática. Programación científica, estadística, necesita matemática. La mayoría de la programación es para los negocios. Las matemáticas rara vez vienen con sitios web, bases de datos e informes mensuales.