Cumplo 50 este año. ¿Soy demasiado viejo para seguir una carrera en programación de computadoras?

Esta pregunta parece estar apareciendo mucho en Quora últimamente. Si bien soy más joven (en mis 30 años), creo firmemente que nunca es demasiado tarde para hacer nada, siempre y cuando esté dispuesto a hacer el esfuerzo para hacerlo. La programación no es una excepción. Garantizaré que probablemente sea intimidante a veces, pero si estás comprometido a aprender alguna nueva habilidad, ese será el caso. Vaya a google “50 años aprende a …” y luego complete el espacio en blanco. Estoy seguro de que encontrarás personas escalando el Everest, entrenando para triatlones y muchas otras tareas físicamente exigentes. A menos que tenga una discapacidad de aprendizaje, creo que aprender a programar es mucho más fácil que escalar la montaña más alta del mundo. Un enfoque de campamento de entrenamiento probablemente sería beneficioso para que aprendas, pero dependiendo de tu trabajo, podría ser difícil coordinarlo.

Un par de razones por las que uno podría pensar que 50 es demasiado viejo:

1. “Soy demasiado viejo para aprender algo nuevo”: creo que, en términos generales, se necesita más esfuerzo para aprender algo a medida que envejeces, pero eso no significa que no puedas aprenderlo. He trabajado con personas que tienen entre 60 y 70 años en el campo de TI y la mayoría de ellos han sido tan agudos o más que yo (nuevamente, en mis 30). Se despiertan con hambre de aprender más, ser mejores en lo que hacen y adaptarse a las últimas y mejores tecnologías. Los aplaudo por no caer en la trampa “Soy demasiado viejo”. Hay muchos ejemplos de personas que envejecen, se estancan y mueren. Mantener su cerebro activo a medida que envejece es una de las mejores maneras de mantener su salud general. Qué mejor manera que tratar de aprender algo complejo como la programación.

2. “Soy demasiado viejo para cambiar de carrera. No ganaré tanto dinero como estoy ganando O tanto como los chicos más jóvenes “. : Esto podría ser cierto en algunos casos, pero todo se reduce a la motivación. Si toma en serio el proceso de aprendizaje, puede ascender como programador como lo hizo en cualquier industria en la que trabaje ahora. Será difícil y podría ser un éxito para tu orgullo, pero ¿a quién le importa? Si quieres hacerlo, entonces hazlo. Además, sin mencionar que los programadores generalmente tienen salarios iniciales más altos que algunas otras industrias, por lo que es posible que no esté tan mal como cree. Eche un vistazo a algunos salarios de tendencia a continuación:

Salario Java en Estados Unidos – $ 95k / año

Salario rápido en Estados Unidos – $ 88k / año

Salario PHP en Estados Unidos – $ 84k / año

El punto es que siempre puedes encontrar una razón para decir que eres demasiado viejo para hacer algo, pero al final de tu vida, ¿quieres mirar hacia atrás y arrepentirte? ¿O prefieres poder mirar tu vida y saber que lo diste todo?

YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor de mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo. Eche un vistazo a YouWorth y haga un seguimiento de lo que le interesa y podría ayudarlo en su toma de decisiones.

No, y es un punto positivo que conoces las hojas de cálculo. Además, si las matemáticas le resultan fáciles, dudo que tenga problemas para obtener algoritmos y comprenderlos. Creo que deberías perseguir tu pasión.

Nunca es tarde para aprender algo. Si pones un esfuerzo dedicado, obtendrás suficiente conocimiento y experiencia en ello. Ahora, hablando de programar específicamente, no hay edad para aprenderlo. Con la gran cantidad de fuentes disponibles, no tienes excusa alguna. Le recomiendo que comience hoy.

  • Tome un curso en línea y compre algunos libros para construir una plataforma sólida.
  • Puede comenzar aprendiendo C ++ o python . Haz pequeños proyectos y acostúmbrate al lenguaje de programación.

También puedes hacer una carrera si eres serio. Lo bueno de la programación es que uno puede trabajar en casa y ganar suficiente dinero.

  • Le recomendaría una escuela que no requiera experiencia previa en codificación e inscriba a personas independientemente de su edad. Holberton School of Software Engineering en la escuela de San Francisco. Ofrece un programa de dos años y se enfoca en el aprendizaje basado en proyectos y el aprendizaje entre pares . Aprendes a trabajar en equipo y resolver problemas prácticos reales. Es un programa ideal para personas que desean aplicar sus conocimientos para resolver problemas prácticos. Muchos de sus graduados trabajan para gigantes de software . Además, no hay límite de edad . Las personas de 50 años se unieron a esta escuela y tuvieron éxito. Creo que esto realmente aumentaría sus posibilidades de tener una carrera exitosa. Los miembros del personal que son ingenieros de software anteriores lo ayudarán en el camino. Obtener la guía de un profesional de la industria de la tecnología es la mejor manera de mejorar sus habilidades y llegar a ser competente.

Le deseo todo lo mejor en sus futuros emprendimientos.

El aprendizaje no solo (programación de aprendizaje) no depende de la edad.
Dijiste que eres bueno en matemáticas, bueno, eso es algo bueno.

El mejor lugar para comenzar a aprender los conceptos básicos de la programación: cómo pensar, cómo diseñar, cómo analizar y finalmente cómo codificar.

Realmente te animo a que aprendas algoritmos y estructuras de datos y obtengas algo de experiencia en ellos porque te ayudan a aprender todo. Bueno, puedes elegir un lenguaje de programación para comenzar a aprender los conceptos básicos de la programación a través del aprendizaje de su sintaxis en lugar de solo aprender conceptos básicos y pseudocódigo Después de aprender los conceptos básicos y la mentalidad y el algoritmo correctos, siéntase libre de elegir una parte en la programación y tratar de dominarla.

Bueno, humildemente, voy a dar mi consejo para ayudarte a saber por dónde empezar.
Aquí hay algunos recursos:
Primero, para aprender los conceptos básicos de programación: echa un vistazo a Lynda: Cursos en línea, clase, capacitación, tutoriales, tienen un curso llamado Fundamentos de programación: Fundamentos con Simon Allardice.
Y si desea elegir un idioma para aprender, creo que C ++ es una buena opción y tienen un curso para aprender C ++ C ++ Essential Training y también hay un buen curso en youtube thenewboston.
En cuanto a los algoritmos y las estructuras de datos, te animo a que compruebes Coursera | Cursos en línea de las mejores universidades. Únase gratis, tienen un montón de cursos con ese propósito de aprendizaje, pero debe hacerlo después de aprender los conceptos básicos de programación.

Desearía darte un buen consejo. Buena suerte.

Escenario 1: te inscribes en un par de bootcamps y, después de seis meses, tienes un conjunto mínimo de habilidades de programación web. Aplica a nuevas empresas, y lo que ven sus entrevistadores es alguien con las habilidades de programación de un joven de 20 años que quiere ser tratado (¿y pagado?) Como un joven de 50 años. ¿Cuándo fue la última vez que sacaste una noche entera? ¿Tiene obligaciones familiares que le impedirían dedicar semanas de 100 horas? ¿Vas a encajar bien con un grupo de personas que no tienen la edad suficiente para ser tus hijos? Hay alguien de la mitad de tu edad en el lobby con habilidades similares que probablemente encajará mejor. Lo siento, no hay trabajo.

Escenario 2: comienza a agregar habilidades de programación a su experiencia existente. Probablemente hay algunas piezas de software específicas de dominio que utiliza que son difíciles y difíciles. Mientras mantiene su trabajo actual, descubre cómo reescribirlos para que sean más potentes o más fáciles de usar. Después de un par de años, comienzas a compartir tu trabajo con otros y comienza a ponerse al día. Después de un año de pulido, tiene un producto de software real que puede vender a un proveedor existente, o que puede abrir y monetizar vendiendo contratos de servicio. Muy pocas personas en su campo saben cómo escribir software y tienen su conocimiento de dominio, por lo que tiene muy poca o ninguna competencia. Se toma su tiempo para aumentar su flujo de ingresos y puede retirarse de su trabajo principal una vez que se sienta cómodo.

La clave aquí es lo que quiere decir con “trabajo de hoja de cálculo”. El trabajo avanzado de hoja de cálculo ya está programando. Si está contento comenzando con digamos media docena de columnas de datos (AD) y haciendo algún tipo de procesamiento en una puntuación más incluyendo “= IF” y “= VLOOKUP ()” y ese tipo de cosas, entonces ya tiene el equivalente de un año de experiencia en programación y depuración.

Aprender lenguajes de programación es realmente fácil. Recomiendo Python a principiantes absolutos, pero eso se debe principalmente a que es posible ser algo productivo después de una semana de esfuerzo. Para lenguajes como Java o C, la curva de aprendizaje inicial puede ser de un mes si los comienza primero, pero a los 50 años de edad, ¿a quién le importa si lleva un mes o una semana? Después de un año habrás aprendido al menos otros dos idiomas de todos modos.

La parte difícil de la programación ni siquiera es escribir programas. Es tener la experiencia de saber qué parte que escribiste estuvo mal.

Entonces, si desea convertirse en un desarrollador de software, debe dedicar horas, aprender un lenguaje fácil y uno más difícil, tal vez centrarse en uno más difícil (C o Java, etc.) y luego considerar SQL como el más fácil, luego un lenguaje de programación funcional y un montón de bibliotecas además de eso.

Pero para ser un programador, si celebró hoy su 53 cumpleaños, entonces puede ser un programador cuando tenga 53 años y una semana de edad. Simplemente escriba un programa todos los días hasta que sienta la necesidad de escribir un programa que le tome dos días para escribir, luego aumente esto a una semana, quincena, un mes, incluso para proyectos más interesantes. No tengas miedo de pasar un día simplemente puliendo código y haciéndolo hermoso.

Todavía recomendaría comenzar con Python incluso si tiene más de 42 años. Si deja Python después de 42 horas y nunca regresa, sabrá lo fácil que puede ser escribir programas pequeños. Python es una calculadora glorificada en cierto modo, al igual que una hoja de cálculo, y aunque no se adapta tan bien a proyectos realmente grandes, puede sostenerse a pesar de eso. Comience con Visualize Python O Java, JavaScript, TypeScript, Ruby, C y C ++, tal vez ejecución de código.

No sé mucho sobre su situación, pero si tiene los medios, la motivación y la oportunidad, definitivamente no es demasiado tarde. Será un desafío, pero parece que eso es lo que buscas.

Por supuesto, necesitará aprender a codificar hasta cierto punto. Nuevamente, no sé mucho sobre usted específicamente, pero suponiendo que no tenga experiencia en codificación, esto será un desafío y tomará tiempo. Estás aprendiendo un nuevo idioma y si algún día esperas ser empleado en este campo, tus habilidades deben ser algo sofisticadas.

Una vez que esté listo para ingresar al mercado laboral, se enfrentará a personas mucho más jóvenes que usted que probablemente han estado trabajando con computadoras en todos los niveles de la escuela. Será difícil ser contratado en una de las grandes compañías tecnológicas, pero no son los únicos que contratan programadores de computadoras.

En el mercado independiente, la demanda de programadores de computadoras es alta. Inicie sesión en uno de los muchos sitios web independientes como goLance. A través de estos sitios, puede conectarse con empleadores de todo el mundo que están contratando para todo tipo de trabajo.

En este espacio de mercado, puede establecerse en función de su habilidad y reputación; Tu edad no será un factor. Cree perfiles en los sitios independientes y haga que se destaquen para atraer empleadores; escriba algo sobre usted y su experiencia, agregue una foto actual o haga lo que pueda para hacerse notar.

Trabajar como freelance es una excelente manera de tener una carrera en la que tenga la libertad de trabajar desde donde quiera y cuando quiera. Puedes codificar desde la playa o las montañas o junto al lago o en casa en tu guarida. Echa un vistazo a goLance y explore algunos de los trabajos que ya están publicados para inspirarse.

Además, avíseme si termina registrándose en goLance . Simplemente me gusta vigilar a las personas y ver su progreso. Buena suerte por ahi.

Admito que hay personas que se han convertido en ingenieros de software exitosos a edades más avanzadas. Sin embargo, la tendencia general es que a medida que envejece, la tecnología se vuelve cada vez más complicada y difícil de entender. Si ya tiene 50 años, puede ser bastante difícil adquirir las habilidades necesarias para convertirse en un verdadero experto en un campo particular de la informática. No será necesariamente imposible, pero tampoco será fácil.

Una cosa que he notado es que las personas mayores tienden a estar encerradas en una determinada forma de pensar; ciertos pasos tienen que ser seguidos; Hay un protocolo para hacer el trabajo. Las personas más jóvenes que tienen menos experiencia a menudo tienen la creatividad que conlleva el no saber cómo se hacen las cosas normalmente, y esto es lo que impulsa a las empresas tecnológicas en rápida expansión: innovación y creatividad. No es que las personas mayores sean seniles o incapaces, es solo que hacen lo que están acostumbrados. En el campo del software, se lo consideraría un novato en el campo, pero una persona mayor en la vida. Lamentablemente, las decisiones y las formas de pensar se ven afectadas por la vida de uno, no solo por su programación y experiencias tecnológicas.

El otro factor a considerar es por qué desea cambiar de carrera. A los 50 años, debe estar planeando la jubilación y lo que debe hacer cuando se jubile. Déjame preguntarte esto: ¿es para mezclar la vida o necesitas el ingreso? Porque si es por los ingresos, entonces aconsejaría no hacerlo. Básicamente, tendrías que volver a la escuela / pasar años aprendiendo CS para convertirte en un ingeniero de software que realmente conozca sus cosas. Si es porque estás cansado de la administración, intenta mezclarlo después de jubilarte.

Gracias por el A2A.

Definitivamente eres demasiado viejo para comenzar en el negocio de la programación donde los Millenials están superando en todas partes. Sin embargo, el negocio de programación informática no es solo desarrollo web, eso es lo que muchos creían. Como persona madura, puede aprender un software específico, dominarlo y convertirse en instructor, por ejemplo.
Ser un analista de datos o procesador de datos está relacionado con la experiencia y no con la edad, pero tomará un par de años aprender lo suficiente para comprender la administración de datos sin convertirse en un administrador de bases de datos sino en un especialista. Otra opción es aprender también tecnologías antiguas, como aumentar su conocimiento, y convertirse en un especialista en ETL (puede buscarlo en Google) para trabajar en diferentes tareas transfiriendo datos de un entorno / plataforma a otro. Algo que solo pocos quieren hacer y nadie lo hace perfectamente desde el principio, pero casi todas las corporaciones lo necesitan.
Sin embargo, si escucha el consejo equivocado, terminará sabiendo algo que casi todos los competidores potenciales pueden hacer mejor que usted, con más experiencia y probablemente más barato.
Solo recuerde que un gerente experimentado contratará empleados experimentados, los más jóvenes nunca lo harán. Pero el uso de trabajadores experimentados y experimentados en TI, trae más responsabilidad laboral, pasión por el trabajo asignado y dedicación … (la salud podría ser un retroceso, pero ignoremos, si ese no es su caso).

Finalmente, no abandones tu trabajo actual. Tienes al menos 2 años de aprendizaje. Comience en línea en lugares como udemy o capacitación gratuita, y luego comience a reanudar e intente … más intentos, más confianza ganará. Te sorprenderá cómo en industrias específicas, el envejecimiento es común y no es un problema, pero creer en ingresar a las empresas de Google o Silicon Valley es extremadamente difícil, si no imposible a ese nivel. Ese es el trabajo para nuestros hijos (Millenials o iGeneration).

Buena suerte.

No, lo importante es, ¿tienes el deseo y la aptitud para aprender programación? Es una habilidad con la que naces principalmente. Una combinación de pensamiento lógico y deseo natural de comprender y mejorar los sistemas.

La programación es única, ya que puede convertirse en una fábrica de un solo hombre completamente contenida, no se requiere asistencia externa para diseñar, desarrollar, fabricar y proponer una solución completa a un problema. Excepcionalmente satisfactorio y gratificante, un sentimiento que la mayoría de los humanos nunca experimentarán.

Como dice el orador motivacional, nunca es demasiado viejo para aprender algo nuevo. ¿Es sabio? Eso depende…

La ingeniería de software requiere una buena combinación de trabajo y juego. Los jóvenes se vuelven buenos en la programación porque pueden dedicar mucho tiempo a resolver problemas a través del código. Algunas personas mantienen esa disposición a medida que envejecen. Es esencial mantener la mente de un principiante como desarrollador, ya que todo por lo que trabaja se ve constantemente desafiado por la novedad. Estás haciendo esta pregunta a los 50 años. Lo más probable es que la vuelvas a hacer a los 60 años, una vez que hayas sido ingeniero de software durante los últimos 10 años. SE podría no ser su mejor apuesta para la estabilidad laboral.

En el lado positivo, la ingeniería de software es como la medicina. Te conviertes en ingeniero el día que decides abrir tu primer paciente. Dado que las computadoras no mueren y el código que escribes se enterrará profundamente debajo de la capa de interfaz de usuario, el campo se ha convertido en una especie de fiesta de puertas abiertas en los últimos años. Siempre que pueda deletrear los acrónimos de moda correctos y hacer que su especialidad sea relevante para las necesidades actuales, incluso podría conseguir un trabajo antes de saber lo que está haciendo.

Como veterano de 15 años en el campo, no hace falta decir que no creo que sea una buena idea para la mayoría de las personas.

Imagen: edoshonin.com

Felicitaciones por permanecer joven en mente. A la temprana edad de 50 años, el deseo de mejorar sus habilidades y aprender programación es un indicador de un individuo muy muy productivo.

¿Cuántas personas hacen eso a la edad de 50 años porque para esta edad la mayoría de las personas se consideran terminadas y eliminadas?

Pero no tú. Debes darte palmaditas en la espalda por mantener vivo el deseo de aprender en ti.

A cualquier edad, quieres aprender algo, esa edad ES EL PERFECTO Y EL DERECHO A APRENDER.

No te preocupes por la edad y otras cosas cuantitativas.

Después de que se convierta en un programador capacitado, recibirá tantos elogios de otros que lo emocionará y quién sabe si sigue su ejemplo, otras personas más experimentadas también comienzan a mejorar sus habilidades.

Siga adelante y mantenga su espíritu de aprendizaje bien alimentado y vivo.

Todo lo mejor !

Mritunjaya Malhan

¡No eres absolutamente demasiado viejo!

De hecho, ayer estuve en un grupo de reunión de programación y una de las personas allí es un caballero de mediana edad que está a punto de comenzar un campamento de programación. Creo que lo hará muy bien.

Si quieres pruebas concluyentes, mira la historia de Yitang Zhang. Anunció una prueba matemática innovadora (correcta) a la edad de 58 años. Había estado trabajando en ello durante 4 años, pensando en ello durante más de 10 horas al día. La búsqueda de la belleza. The Twin Prime Hero – Número 43: Heroes – Nautilus.

Mucho depende de tus antecedentes. ¿Qué estudiaste en la universidad? ¿Qué hiciste para una carrera?

Regresé a la escuela para obtener un doctorado a los 50 años y felizmente lo hice, en matemáticas y estadísticas. Estaba asustada, oxidada y decidida. Mi licenciatura y maestría estaban en matemáticas y estadísticas y enseñé matemáticas en la escuela secundaria durante 15 años, pero tuve que ponerme al día con el último uso de software y computadora, además de estirar para aprender un nivel superior de matemáticas y estadísticas. Pero lo hice, obtuve el doctorado. Trabajé como estadístico, enseñé en una universidad, obtuve el cargo y estaba muy feliz de haber tomado la decisión.

Mis mejores deseos para ti de que decidas seguir adelante. ¡No será fácil, pero será lo que quieras hacer!

No, no eres muy viejo. Sin embargo, si su objetivo es comenzar una carrera en TI, estará compitiendo contra una gran cohorte de programadores mucho más jóvenes. Si aprende a programar por su propio bien, o para comenzar su propio negocio, entonces esto es absolutamente factible.

Personalmente, siento que los bootcamps son una pérdida de tiempo. Prefiero aprender por mi cuenta (suponiendo que soy inteligente y que no necesito ninguna mano). Sin embargo, el autoaprendizaje requiere una medida de autodisciplina.

Para los principiantes, siempre recomiendo aprender Smalltalk como primer idioma. Vea la respuesta de Richard Kenneth Eng a Como ingeniero químico, ¿cuál es el mejor lenguaje de programación para aprender?

La razón por la que no recomiendo lenguajes industriales como C, Java y Python es que llevan equipaje adicional que puede obstaculizar su forma de aprender a programar. No debería tener que preocuparse por las formalidades del lenguaje. Debes centrarte por completo en aprender técnicas de programación , en desarrollar tus habilidades analíticas y de resolución de problemas.

Smalltalk prácticamente no tiene sintaxis! Tiene un puñado de conceptos básicos y poderosos. Esto hace que el idioma sea extremadamente fácil de aprender.

Y recuerda, aprendes haciendo . Escribe todo el software que puedas. Práctica práctica práctica.

No claro que no. Estoy progresando en los años 50, y aprendí a programar como un ejercicio autodidacta, en gran parte porque pensé que sería una profesión lucrativa en ese momento (finales de los 90). Pero un gran beneficio incidental de aprender a programar es que su mente tendrá que expandirse para adoptar una forma de pensar a la que quizás no esté acostumbrado.
La programación es un desafío muy cerebral, y si te gusta ejercitar tu mente, la extensión de desafíos que puedes elegir en el campo de la programación es literalmente infinita. Ese es también uno de sus inconvenientes: nunca “lo sabrás todo”, nunca. Y el ritmo y la proliferación de las disciplinas de programación solo se están acelerando. Por lo tanto, a veces puede tener la sensación de que la “cinta de correr” se está acelerando día a día, pero solo se queda quieto.
Dicho esto, si desea un tremendo desafío intelectual que el movimiento de software de código abierto ha hecho casi sin costo para ingresar, y potencialmente puede ser un esfuerzo lucrativo, realmente no puede equivocarse enseñándose a programar, o incluso tomando clases formales de programación.

No puedo pensar de esta manera. Tengo 53 años y me he estado enseñando a codificar, HTML, CSS, Javascript, PHP, con miras al desarrollo de habilidades como desarrollador de pila completa. Temo al ageismo, pero no dejaré que me detenga. He leído algunos comentarios, escucho acerca de los 50 años de alguna manera en que la tecnología es demasiado para aprender. Eso no es absolutamente cierto. Estoy fascinado por estas cosas. Espero aplicarlo a una carrera independiente, no sé qué resultará de él, pero sigo estudiándolo porque es el menú desplegable más interesante. Estoy haciendo esto para aumentar mis habilidades para perseguir emprendimientos empresariales.

No, pero no esperes que sea fácil. Necesitaría estudiar / trabajar durante 3 años para llegar a un nivel básico de competencia, diría. Puede estar de moda convertirse en desarrollador, pero no es un proceso trivial.

Escribí C durante 13 años y luego detuve cualquier escritura de código real durante unos 22 años. Conocía los principios, pero la práctica lo es todo. Comencé a codificar seriamente hace unos 18 meses, usando Python, JS et al. Período no trivial de mi vida. Trabajo todos los días, diría que ahora soy un desarrollador de Python “OK”. Sin embargo, siempre seré un mejor codificador en C, 13 años de práctica son difíciles de superar.

Anímate, pero no será fácil.

Me gustaría compartir mi experiencia, comencé la educación en informática en el centro de educación informática. Mientras que esa vez, vi a un chico de 55 años, era un policía profesionalmente. Llegó a ese centro con fines profesionales. Ese centro cambia la carrera de esa persona. El curso básico estimula el aprendizaje de idiomas, luego aprende un lenguaje particular y luego lo domina. Se tomó el tiempo de 6 a 9 meses para dominarlo. Ahora dirige una empresa de software a pequeña escala después de que se retiró voluntariamente. Hasta que sea desarrollador de software. Entonces la edad no importa. Nota: – En particular, la edad no es una cuestión de software. Por favor adelante.

Espero que no, pero como 53 años que ha estado programando desde mi adolescencia, no puedo ofrecerme como ejemplo.

SOY consciente de las personas que se han convertido en abogados tarde en la vida (aunque tuvieron una educación universitaria mucho antes).

Tener el tipo de mentalidad que disfruta de los acertijos y puede concentrarse en (a veces) conjuntos de reglas arcanas para aprovechar las reglas (es decir: un abogado contratado en lugar de un abogado de banco) ayudaría, aunque no llamaría Es un requisito.

Sería muy importante poder dedicar mucho tiempo, pero eso podría ser difícil a los 53 años con compromisos familiares, financieros y otros compromisos externos. Los jóvenes tienen la ventaja, no de la juventud, sino de la falta de compromisos con otras personas.

Aprender a programar en un lenguaje informático particular es como aprender a escribir con sensatez en un lenguaje humano.

La informática es como aprender a escribir buenos argumentos, tesis, poesía, etc. La informática real depende de una determinada instalación con uno o más lenguajes de programación, pero está más preocupado por el propósito de la escritura y cómo comunicarse efectivamente que lenguaje subyacente en sí. La informática cada vez más avanzada depende de una matemática más abstracta (teoría de conjuntos muy compleja, notación, etc.)

Computer Engineering es similar a Computer Science (y comparte mucho con ella), pero tiende a centrarse más en los detalles prácticos de la implementación de una solución utilizando los teoremas proporcionados por Computer Science que en el desarrollo de nuevos teoremas (¿mejor?) Como Computer Science es: aunque hay una superposición significativa.

Y toda la cuestión de si Windows es mejor que Mac o Android mejor que iOS tan relevante para la cuestión de convertirse en un programador como qué fabricante de automóviles de mercado masivo hace el mejor vehículo es para un mecánico de automóviles. Te encontrarás desarrollando conocimiento especializado más adecuado para uno (o más) que hará que sean más fáciles de usar. Comenzará a utilizar el que le resulte más barato.

Una computadora vieja con Windows que ha sido reemplazada PODRÍA convertirse en su comienzo, después de instalar algún tipo de Linux de forma gratuita, obtendrá ese consejo aquí. Por el costo de comprar una “memoria USB” 8G USB, o una bolsa de ellas, puede descargar algunas versiones de “memoria USB en vivo” de varias versiones diferentes de Linux (o FreeBSD, si prefiere vigas y paneles de yeso para pintar y empapelar) probar antes de instalar, siempre que tenga suficiente acceso a Internet, descargue algunos de estos. Tener acceso a Internet para la PC rediseñada también es importante para hacer posible la instalación de varios complementos (gratuitos) de software.

Algo de lo que puede escuchar son los beneficios (o rara vez, las desventajas) de un IDE (Entorno de desarrollo integrado). En Linux (y FreeBSD) un IDE es apenas necesario, aunque hay IDE disponibles (y muchos lo están, por supuesto). – gratis.) Apple pone a disposición un IDE (Xcode) de forma gratuita para Mac OS / X (y creo que es compatible con iPhone / iPad iOS). Windows tiene una gran cantidad de IDEs, pero no soy una persona de Windows. (Hay un entorno de desarrollo gratuito para Linux / Unix para Windows llamado Mingw, creo, pero entonces tendrá dificultades con la forma en que este IDE interpreta Windows para un entorno similar a Unix. No es algo que sugiera para un novato).

Hay un entorno de desarrollo gratuito llamado Eclipse que se ejecuta en Windows, Mac OS / X, Linux e incluso FreeBSD. Originalmente fue diseñado para Java, pero también puede admitir otros idiomas (aunque, una vez más, no sé qué tan bien funcionaría con Windows sin pagar por más software).

Pero nunca he usado realmente un IDE. (Utilicé Turbo Pascal durante un año más o menos y probé Eclipse brevemente hace más de 5 años). También aprendí a programar en terminales y teletipos de impresión anticuados, en los días en que golpeaba rocas para asustar. fuera de los lobos.

Si termina usando una ruta de Community College para ayudarlo a ponerse al día con sus botas, vea si le ofrecerán sugerencias sobre cómo puede duplicar su sistema en casa.

Pero en realidad, lo que tendrá que hacer es encontrar una manera de comprometerse a comenzar desde cero y el tiempo para aprender.

Lo siguiente ciertamente cuenta como “compartir demasiado”

Es útil tener un proyecto para enfocarte una vez que estás solo. Me enseñé a mí mismo cómo programar una hoja de cálculo (después de haber sido un programador profesional durante 15 años) haciendo los impuestos de mi familia (cuando los programas de impuestos comerciales apenas podían hacer un 1040A). Por hacer mis impuestos, no valía la pena. mi tiempo porque me tomaba dos días cada año descargar formularios y publicaciones del IRS (a través del acceso telefónico) y arreglar la hoja de cálculo a medida que cambiaban las leyes fiscales, pero ciertamente me motivó a aprender cómo usar Lotus-123 y luego Excel en cierto camino estrecho (la aritmética de redondeo financiero en una hoja de cálculo es EXTREMADAMENTE tediosa). Si no pensara que aprender a usar una hoja de cálculo podría ser útil (y ha sido, más o menos, dadas mis otras habilidades), hubiera preferido diseñar un lenguaje e intérprete de programación de impuestos, que parece ser la forma en que comenzó la mayoría del software de preparación de impuestos. Pero realmente, descargar todos esos formularios y publicaciones del IRS CADA AÑO fue tonto. El software de impuestos es mucho más práctico que tratar de crear uno propio, a menos que REALMENTE adore los formularios y publicaciones del IRS. Desde entonces me he recuperado.

Eres demasiado viejo si has decidido que lo eres.

Decidí convertirme en programador en 2012 a la edad de 42 años. Me propuse un objetivo de 5 años para hacer esto, en realidad solo porque no tenía ningún marco de referencia para saber cuánto tiempo tomaría.

Parecía que sería casi imposible; sin embargo, al final del primer año había enviado mi primer juego móvil y al final del segundo año había enviado 3 juegos más y me contrataron como ingeniero asociado de software Java.

Como puedes imaginar, me dediqué completamente a ello. No Netflix No v. No hay videojuegos.

Las únicas actividades que me permití fueron:

A) Cumplir plenamente con mis compromisos familiares / laborales.

B) Todo el tiempo personal dedicado a mi objetivo.

Cuando digo “todo el tiempo personal” quiero decir exactamente eso. Tenía un libro de programación PDF en mi tableta y lo leería en mis descansos en el trabajo. Tenía podcasts sobre programación que escuchaba en mi auto mientras viajaba.

Aprendí a mi propio ritmo a través de libros de nivel universitario que había comprado en Amazon en el tiempo libre que tenía en casa y rápidamente las cosas comenzaron a hacer clic.

También me propuse hacer un pequeño juego para dispositivos móviles. Creo que este fue un componente increíblemente importante de lo que condujo al éxito porque todo lo que leí / aprendí lo escuché con intenso interés de cómo iba a resolver el problema de completar mi aplicación móvil.

Puede adoptar un enfoque completamente diferente y tener éxito. También puede adoptar el mismo enfoque y fallar.

Sinceramente creo que puedes hacerlo; pero lo más importante que debes hacer es creer en ti mismo y comenzar tu viaje. Tienes que decidir que lo vas a hacer. No dejes que nadie te diga que no puedes hacerlo . Eso no es para que ellos decidan.

Estableces y persigues tus objetivos y eres el único que establece los límites.

Y con eso te dejo esta cita:

El mejor momento para plantar un árbol fue hace diez años. El siguiente mejor es hoy.