¿Es demasiado tarde para ser programador si ya tengo 28 años y no tengo experiencia en CS? Tengo una maestría en ciencias aplicadas, pero quiero ser programador y aprender ingeniería de software. ¿Tengo que comenzar como estudiante de informática?

Voy a jugar al abogado del diablo aquí.

Sí, es muy tarde para ti.

Hubo un tiempo cuando eras más joven que no se te ocurrió pedir permiso para aprender. No necesita mucho para aprender programación, pero sí lo necesita y ya no lo tiene.

Así que considere: un Chromebook cuesta $ 300. Dado un poco de trabajo, puede descargar un conjunto de software mucho mejor (crouton). Teniendo en cuenta eso y cierta conectividad, tiene acceso, de forma gratuita, a (casi) exactamente el mismo conjunto de herramientas que usan los programadores profesionales, y la documentación que explica esas herramientas, y ejemplos de cómo usar las herramientas, y comentarios además de los comentarios. sobre cómo se pueden utilizar exactamente esas herramientas para obtener el mejor efecto.

La única decisión difícil es averiguar dónde meterse y comenzar a aprender, y si bien hay mejores opciones, en realidad no hay malas. Puede hacerlo por su cuenta, en su propio tiempo y en su propio horario. Lo único que necesita es un lugar tranquilo para pensar. Si desea triplicar su productividad, reúnase con algunos amigos y aprenda

Pero no puede tener el hábito de pedir permiso para aprender. Si crees que es impropio o vergonzoso aprender cosas nuevas que los estudiantes de la mitad de tu edad ya han dominado, no te molestes en comenzar (porque pronto llegarás al punto en el que estás aprendiendo cosas que los estudiantes de un tercio de tu edad ya dominado).

En cuanto a su segunda pregunta: un título en ciencias de la computación no le enseñará cómo programar. Piénselo en términos de una ciencia en lugar de un título médico: un informático piensa en clases de programas, sistemas operativos y máquinas. Un programador piensa en el programa, el sistema operativo y la máquina que tiene delante.

Los programadores son autodidactas. Descubre cómo dibujar fractales en tu pantalla. Luego, descubra cómo hacerlo rápidamente. En ese punto, ve y obtén una maestría en informática. Tendrás la credencial y estarás por delante de las personas que solo tienen un BS y una experiencia similar.

Comencé mi doctorado a mediados de los 30 y terminé mi postdoctorado a los 42 años. No fue hasta que comencé a leer Quora que entendí que algunas personas podrían tener preguntas sobre si era demasiado viejo para hacerlo.

Lo que básicamente preguntas es: “¿Quieres ser yo ?”

Déjame contarte sobre mí, entonces, y puedes decidir por ti mismo (nunca antes le había contado mi historia personal a nadie, pero esta parece ser la única vez en que puede ser de mérito para otra persona, o para cualquier otra persona que busque en Google misma pregunta. Voy a compartir en exceso por ti).

Fui criado para ser dentista, como mi padre. Fue algo que busqué durante un par de años después de la secundaria. Los requisitos para la solicitud son 10 cursos, mitad humanidades, mitad ciencia. Sabía en mi corazón que siempre quise ser ingeniero, me encantó la física del mundo que me rodea y siempre quise entenderlo todo. Siempre fui muy creativo, pero quería mezclar mi creatividad con la ciencia. De todos modos, me preguntaba inicialmente por qué la escuela de odontología requiere tanto trabajo académico previo. Bueno, lo descubrí después de completar todos los requisitos, excepto la química orgánica. La odontología no es para todos. Con la educación equilibrada que me forzaron, finalmente me di cuenta de que me estaban armando para tomar buenas decisiones. Tenía la edad en que podía rechazar los deseos de mi padre y seguía mi propio camino. Para mí estaba claro, quería ser ingeniero. Durante ese tiempo, también tuve a todos mis amigos advirtiéndome (y riéndome de mí) que en realidad no estaba inscrito en ningún curso de grado específico, iba a terminar sin un título, a diferencia de ellos, y me iban a joder. Bueno, al final, tenían un grado inútil en cualquier humanidad, sabiendo solo una cosa. Inadvertidamente, lo que obtuve fue lo que se llama una ‘Educación clásica’, algo que ahora por lo general solo es asequible para los muy ricos. Algo que siempre he valorado.

De todos modos, resumen: aprendí el valor de la educación en sí mismo. Estudia lo que quieras, cuanto más mejor. Estudie una amplia gama de temas. Hazlo por el conocimiento mismo y luego verás cómo es valioso de muchas maneras que nunca imaginarías.

También aprendí que la deuda es estúpida. Especialmente cuando no hay garantías al final. Cualquier cosa puede suceder.

Desnudo conmigo, estoy llegando a la parte de ti-yo, solo quiero pintar el peor escenario posible primero.

Durante este tiempo, también tuve la desgracia de tener el ser humano más destructivo que he conocido en mi vida, en mi vida. Mi vida fue extremadamente complicada, estresante y difícil. Llegué al punto en el que los ataques de pánico somos regulares, a pesar de lo fuerte que soy en el interior de una persona.

El punto es que, a través de una serie de eventos que he descrito (y algunos otros, como romper un par de huesos), me encontré a la edad de 26 años, sin dinero, emocionalmente maltratada, sin esperanza de obtener un préstamo por 7 años y solo (excepto por el hecho de que siempre he tenido grandes personas increíbles como amigos cercanos). En ese momento me había recuperado siendo un hombre de demolición sin trabajo a tiempo completo viviendo en una ciudad donde la economía nunca había estado tan caliente (un trabajo sin salida en una ciudad sin salida). Las cosas llegaron a un punto en el que, debido a circunstancias económicas (otro hueso roto), no podía hacer mi trabajo. Tuve que mudarme a la situación de alquiler más barata posible que pude encontrar. Cada persona en mi pequeño edificio era literalmente un crack, excepto yo. A regañadientes, tuve que arrastrar mi trasero a la oficina de asistencia social, me dieron dinero en efectivo insuficiente para poder lavarme los dientes y me cortaron después de un mes sin previo aviso (afortunadamente cambié la situación antes de eso).

Entonces eso es todo, yo era entonces tú. Aunque no puedo ver cómo su situación ahora podría ser peor que cómo era la mía entonces. (Ciertamente es posible, pero incluso estoy dejando de lado el detalle de mi propia historia, que en realidad es más retrospectiva que cualquier cosa que haya experimentado).

Tu pregunta es ¿quieres ser yo? Ahora acabo de cumplir 40 años (OMG que llegó rápido, todavía me siento como un niño de 6 años si soy sincero).

Pero cuando era tú, todavía sabía que siempre quise ser ingeniero. Nada me iba a detener. Ya había tomado toda la mierda que la vida puede arrojarle a una persona, se me ocurrió que hacer algo absurdamente difícil en el futuro realmente no iba a ser diferente para mí. Tenía mis emociones quemadas, estropeé un poco mi cuerpo (de manera temporal) y estaba paralizado financieramente. Sin embargo, todavía tenía mi mente, eso nunca se agotará. De todos modos, me comprometí a comprar ingeniería. Elegí el más difícil (por decirlo de otros), Ingeniería Informática.

En ese momento, busqué consejo. Hablé con un ingeniero y él me aconsejó que primero fuera a un colegio comunitario y buscara primero un diploma de tecnólogo en ingeniería, y luego me transfiriera a una carrera de grado. Agregaría un año más, pero al final tendría las habilidades que los empleadores están buscando, más allá de los fundamentos de ingeniería poco prácticos. Más tiempo pasa. En lo que respecta al valor de la edad y el tiempo … después de completar ese programa de 28 meses de tecnólogo en ingeniería informática, me quedé para hacer una segunda en ingeniería electrónica ya que el jefe del programa fue realmente increíble y quería aprender más de él. Además, quería entrar en la tecnología de microprocesadores (el camino del futuro). Más tiempo.

Después de eso, ingresé a Ingeniería en Computación, después de otro año entre ganar y ahorrar dinero como técnico de aeropuerto. Para entonces tenía 33 años, todos los que me rodeaban en clase eran 10 años más jóvenes, y tenían a sus mamás a casa todas las noches para darles de comer y darles una cama segura. Para entonces estaba en un país completamente diferente (aunque todavía implementaba el mismo plan económico y mis compañeros de cuarto seguían siendo delincuentes o drogadictos). Miré alrededor de la habitación de manera diferente a los demás. Se comparaban ingenuamente con todos los miembros de su grupo de edad en diferentes grados. Me comparé con ellos, fue una competencia. Mantuve mi posición en la parte superior de la clase y me gradué con honores de primera clase. Dicen que es más difícil volver a la escuela a una edad madura. Yo digo que es más fácil, los jóvenes de 20 años a menudo son ingenuos. Haga su propia maldita cena, no es tan difícil aprender a cocinar también. Puedo comer comida de clase alta cada vez que elijo, el conocimiento es poder

Todavía en la graduación tenía miedo a la edad y la experiencia en la industria. Pero no estaba satisfecho. Mi término de colocación laboral fue el único que no estuvo fuera del campus en la industria. Probablemente habría sido elegido por HP o Intel que estaba en el camino en el momento para una pasantía dada mi posición en la clase. En cambio, tuve la suerte de ingresar a una institución de investigación y formar parte de un equipo de robótica que participaba en el World Robocup. Fue una experiencia increíble, que me permitió vivir mi sueño de 6 años de que mis robots compitan en el escenario mundial contra otros. Así que hice una maestría y participé en 7 competiciones en todo el mundo terminando en un equipo con resultados galardonados. En consecuencia, pasó más tiempo sin ‘un trabajo’. Seré honesto, siempre temí al infame ageismo. Pero eso no me iba a impedir hacer lo que quería hacer. Cuando la gente comenta que no tengo ‘experiencia’ o no tengo ‘habilidades’, me río.

He trabajado en todos los trabajos de mierda en todas las industrias imaginables. Todavía tengo la intención de sentarme y hacer una lista, ya que es muy gracioso. Lo más destacado: conserje del centro comercial del turno del cementerio, vendedor de vacío, envío y recepción de la persona que cuenta jean, lavaplatos, asistente de necesidades especiales, cocinero de la cena, esclavo de encuestas telefónicas … la lista continúa. Pero, ¿cómo realmente pagué todo sin el uso de préstamos estudiantiles? 10 AÑOS de plantación de árboles. El 98% de los plantadores de árboles no pueden hackearlo en los últimos 5 años. Es muy dificil. Yo personalmente planté 1 millón de árboles.

Nunca fue fácil. Al principio, mi estrategia era el hambre. Hubo muchos días (no te digo nada) en los que me las arreglé con 2 salchichas pequeñas, 2 trozos de pan duro, una lata pequeña, frijoles, una taza de café y agua. Pero también hubo días en los que fui recompensado por mi esfuerzo, dado una palmadita en la manada, incluso hubo días en que se me otorgó el título de Campeón del Mundo.

Desde que tenía 27 años, he circunnavegado el mundo 4 veces. Pasé dos años viajando por los 5 continentes. Me he alojado en hoteles de 5 estrellas, viví con algunas de las personas más pobres de los países en desarrollo, hice innumerables grandes amigos, aprendí sobre el mundo como realmente es en lugar de mirar televisión y preguntarme desde mi sofá si la televisión dice la verdad. Aproveché cualquier oportunidad disponible para participar en proyectos extracurriculares, juegos de robots locales para niños en edad escolar, el IEEE, organizó un robot para un piloto de televisión cómico, tuvo la oportunidad de alentar a las personas pobres a creer en sí mismos, entrenó a las personas a través de crisis emocionales. Amado, perdido, triunfó, fracasó, ganó, ayudó, disfrutó, temió y se sorprendió. Básicamente un montón de mierda que no va a suceder si te sientas y te preguntas si eres demasiado viejo para hacer algo.

No puedo imaginar dónde estaría ahora si nunca hiciera ese compromiso hace más de una década. Actualmente no tengo trabajo. Estoy viviendo en una cabaña en las montañas haciendo uso del wifi. Hace 6 meses completé un contrato de 10 meses, donde los requisitos eran para alguien con 5 años de experiencia. Me lo dieron de todos modos y lo hice bien (lamentablemente, el producto en sí no tenía potencial y, por lo tanto, ya no era necesario). No he solicitado mucho desde entonces, tengo que dedicar unas 50 horas de tiempo de estudio para poder sobrevivir a una entrevista técnica con preguntas aleatorias en un software incorporado, y hasta ahora he estado haciendo un mayor esfuerzo para mantener mi economía en Una quilla pareja. He leído todos los medios y foros sobre el ageismo. Hay mucha gente por ahí con algunas ideas bastante delirantes sobre la edad. Es probable que Facebook, Google o Amazon no me contraten para hacer sus sistemas de entrega de robots dado lo que he leído, ya que, irónicamente, quieren personas que puedan convertirse en roles de liderazgo. Lo que sea, su pérdida. También hay mucha gente cuerda por ahí. Es un gran mundo A pesar del hecho de que el sistema de recursos humanos está actualmente fundamentalmente roto, estoy seguro de que el futuro parece brillante. Tengo muchas de las habilidades más buscadas del mundo. Estoy libre de deudas. No le debo nada a nadie, y nadie puede quitarme lo que tengo: mis grandes amigos se extendieron por todo el mundo, mis experiencias, mi integridad y, por supuesto, mi conocimiento.

Cuando miro hacia atrás, estoy tan feliz que decidí caminar por el camino que hice. Pienso en el futuro con entusiasmo, sabiendo que ahora estoy tan bien preparado y que todo es posible. Nunca hubiera creído que la última década hubiera sido como si vinieras y me lo dijeras cuando tenía 27 años. No tengo idea de lo que sucederá después. La única certeza que ha sido, fue la decisión que tomé en primer lugar, y la persistencia de mantenerla.

Entonces sé que puedes responder tu propia pregunta, ¿quieres ser yo? ¿O quieres ser tú a los 40 años, sin dejar de preguntarte si eres demasiado viejo para hacer algo?

Personalmente, solo escucho a mi yo de 70 años. Sabré si tenía razón cuando lo vea.

Definitivamente no es demasiado tarde.

  1. Encuentre modelos a seguir de sus propios antecedentes que le muestren lo que puede lograr. Hay muchos: el 30% de los graduados de Codesmith son mayores de 28 años y todos ahora son desarrolladores intermedios / senior / principales
  2. Encuentre una comunidad de compañeros de aprendizaje y programe en pareja o cree proyectos con ellos
  3. Cultive la gama completa de características de un gran ingeniero de software

Así que ¿cómo se hace?

1. Encuentra modelos a seguir

Cuando comencé a codificar, recuerdo haber sido enormemente inspirado por Derek Sivers, el creador de CDBaby. Esto fue antes de codificar bootcamps y muchos recursos en línea. Había muchos menos ingenieros autodidactas que compartían sus historias. Ahora hay muchos, de todos los orígenes. Muchos han compartido sus historias a continuación, pero puedes encontrar más aquí.

2. Encuentra una comunidad

Cuando tienes una comunidad de personas a tu alrededor que te apoyan, tienes la oportunidad de superar los inevitables momentos difíciles. La mejor manera de hacer esto es programar en pares. Encuentre una comunidad de programación de pares en su área. Únase a un grupo de reunión de Free Code Camp o JavaScript las partes duras en línea – para emparejar el programa de forma remota

3. Cultive las 5 capacidades de un gran ingeniero de software

Seguir junto con los tutoriales desarrollará su experiencia de lenguaje de programación, pero no mucho más. Asegúrese de desarrollar todas las cosas que lo convierten en un gran desarrollador [1]. Debería ser la forma más rápida de desarrollar todos estos ‘músculos’ a través de la programación de pares

Notas al pie

[1] ¿Cómo puedo ser admitido en Codesmith?

Por favor, renunciar a rendirse. Es mejor tarde que nunca …
Tenía 30 años y creía que los buenos programadores tienen menos de 25, mientras que todos los mayores solo están copiando y pegando código. Esto está completamente mal. A medida que estudie los conceptos básicos de la programación de computadoras, APRENDERÁ ciertos patrones del lenguaje que utilizará para facilitarle la vida (como programador). El desafío eventualmente vendrá ya que tendrá que tomar decisiones de alto nivel de alguna manera al implementar entidades de programación e interactuar con las reglas. Pero resultó que estas decisiones son en realidad tareas de sentido común, que parecen ser difíciles para los no programadores. Es como si estuvieras jugando al ajedrez: una vez que conoces las reglas, puedes construir tu estrategia.
Ahora tengo 47 años y soy programador. No es un programador excepcional, sino bueno. Conozco a una persona que aprende VB.NET a la edad de 65 años. Diseñó algunos programas y ganó una cantidad decente de dinero en línea vendiendo sus productos. Tampoco es un programador excepcional. él solo resolvió un problema que mucha gente tenía. Estoy seguro de que en su campo tiene muchos problemas, cuya solución es en realidad mucho más conocer los detalles del problema que saber cómo programar como asistente. En la mayoría de los casos, necesitará soluciones de programación simples. ¡Buena suerte!

¿Es demasiado tarde para convertirse en desarrollador de software después de los 28? Los programadores famosos y ordinarios que comenzaron tarde Aimee Morgan, Clayton Boyle, Wendy Zenone, Bill Barnett, Tyson Daugherty, Sara Powell, Derek Langton, Pavol Almasi, Laurie Alaoui y otros están demostrando con el ejemplo que «nunca es demasiado tarde para cambiar de carrera a haz lo que amas o te apasiona ».

  1. Aimee Morgan, ex archivista de las Bibliotecas de la Universidad de Stanford, se inscribió en un curso en línea para aprender el lenguaje de programación Python a la edad de 35 años.
  2. Clayton Boyle tenía 36 años cuando se inscribió en el campo de entrenamiento de programación para aprender MEAN stack.
  3. Wendy Zenone era esposa y madre a los 38 años. Su primera carrera fue como esteticista, pero quería ser ingeniera de software. Se convirtió en estudiante de un campo de entrenamiento de codificación que enseña desarrollo de software a mujeres.
  4. Bill Barnett se matriculó en la Universidad para estudiar Ciencias de la Computación a la edad de 40 años.
  5. Pavol Almasi estaba a punto de obtener su título en programación de computadoras a la edad de 40 años.
  6. Derek Langton, un ex policía estatal, decidió convertirse en desarrollador de iOS a los 42 años.
  7. Patricia Ehrhardt se convirtió en desarrollador de software después de los 40
  8. Sara Powell – también
  9. Tyson Daugherty – otro
  10. Laurie Alaoui se unió a un campo de entrenamiento de desarrollo web como estudiante a los 57 años (!).

¿Es demasiado tarde para convertirse en desarrollador de software después de los 35, 40 o 50 años? ¿Y para aprender programación?

Tenía 22 años cuando toqué por primera vez una computadora (C64). 33 cuando empiezo en una universidad. 40 en mi primer trabajo como programador. Ahora tengo 50 años en el mismo lugar de trabajo …

Si tiene la intención de ser un buen programador, estos son los requisitos en mi opinión.

  • Piensas que es divertido
  • Estás interesado y quieres aprender más todo el tiempo
  • Está preparado para que esto tome tiempo y desea pasar tiempo aprendiendo más.

Su edad no está relacionada en absoluto con esto. Hay muchas cosas gratis. Usted puede comenzar ahora mismo. Primero aprenda lo básico de cómo funciona una computadora. Utiliza Google
Ejemplo de recorrido por computadora: HowStuffWorks
Luego, algunas sugerencias sobre el idioma para aprender:

  • Delphi Desarrolle aplicaciones Windows, Mac OS X, iOS y Android Fácil de aprender y un lenguaje agradable. Esto es lo que uso en el trabajo. Desventaja, no gratis.
  • Página FreePascal en lazarus-ide.org y Free Pascal – Compilador avanzado de código abierto de Pascal para Pascal y Object Pascal – Página de inicio. Muy cerca de Delphi pero gratis.
  • C#. Ofertas de desarrollo gratuitas Muy comunes de Microsoft.
  • Java. Java SE Development Kit 8 También es un lenguaje muy popular.
  • Pitón. Bienvenido a Python.org Buen lenguaje con el que aún no estoy familiarizado

Algunos pueden recomendar JavaScript Tutorial como primer idioma, pero yo no. La razón es que no es segura para escribir. Significa que puedes cometer errores y el lenguaje no te lo dice de inmediato. Cuando aprendiste lo básico en un idioma, intenta escribir un programa simple. Nunca funcionará en el primer intento. Se siente bien cuando lo tienes funcionando. Agregue más funciones lentamente.

Si está atrapado, solicite ayuda en los foros. Stack Overflow se destaca para mí, ya que hay muchos profesionales que dan buenas respuestas. Pero tenga cuidado de preparar su pregunta para que sea descriptiva y precisa.

Si todavía está interesado después de algunos años y quiere trabajar como programador para ganarse la vida, le recomiendo comenzar en la escuela / universidad. No es imposible conseguir un trabajo, solo es más fácil con una educación.

Soy un líder técnico en una gran empresa. Si bien es excelente si un candidato a la entrevista tiene un título en Ciencias de la Computación, no es obligatorio. La mayoría de los candidatos de mi entrevista tienen algún tipo de título, pero sinceramente, me concentro más en sus experiencias y si tienen experiencia en las tecnologías en las que voy a construir una aplicación. Si no tienen las tecnologías, a continuación pregunto si Tienen experiencia en tecnologías comparables.

Recomiendo echar un vistazo a lo que quieres desarrollar primero. ¿Estás interesado en construir interfaces de usuario? ¿Clientes FAT como Microsoft Word? ¿Aplicaciones web? Sitios web? Aplicaciones de servidor? Transformación de datos? ¿Construye adaptadores para aplicaciones de proveedores estándar para integrar en el portafolio de otras aplicaciones de la compañía? ¿O posiblemente videojuegos?

Dependiendo de dónde desee especializarse, puede averiguar qué lenguajes de programación o herramientas son mejores para desarrollar en esa área específica. Podrías tomar algunas clases o aprender por tu cuenta con tutoriales y libros. Aprenderá mejor a través de la experiencia y la codificación práctica.

Asegúrese de tener todas sus preguntas de la entrevista memorizadas para aumentar sus probabilidades de pasar una entrevista técnica. Algunas entrevistas le pedirán que escriba el código en persona delante de ellos. Algunos simplemente le pedirán que responda preguntas.

Una vez que obtenga su primer trabajo y comience a desarrollar su experiencia, debería ser más fácil después de eso, siempre y cuando siga tratando de obtener trabajos en las mismas tecnologías o tecnologías comparables.

¡Buena suerte!

Eres demasiado viejo para comenzar a aprender a programar si planeas morir a los 40 años. Una década de experiencia PODRÍA hacerte un excelente programador.

Considere el hecho de que algunas compañías simplemente contratan a cualquiera para programar, incluidas las personas que acaban de salir de la universidad.

Ejemplos de empresas “profesionales” con habilidades de programación terribles.

  1. Firefox ha tenido pérdidas de memoria durante años y los complementos como Memory Fox y las herramientas de reinicio han aparecido para ayudar a solucionarlo de varias maneras.
  2. Los programadores de Microsoft aún no han recibido la pista de que las personas no quieren que Windows los obligue a reiniciarse después de una actualización, por lo que las personas crearon hacks de registro.
  3. Windows 8.1 tiene problemas intermitentes de desconexión de Internet que requieren que ejecutes múltiples hacks cada dos semanas para resolver el problema, incluido un reinicio del sistema.

Hay muchos programadores de basura en este mundo que pueden o no tener toneladas de experiencia. Tómese el tiempo para aprender su oficio durante aproximadamente una década. Trabaja en proyectos favoritos durante algunos años para aprender el idioma que prefieras y luego únete a proyectos de código abierto para aprender a trabajar con un equipo.

Comience con poco, pero aprenda todo lo que pueda. Si no tiene pasión por su oficio, o no puede contribuir con un código que se ejecute correctamente, manténgase fuera del negocio. Salvará a todos de tener un software basura desarrollado por programadores “want to be”. Puede sonar duro, pero este es el mundo de los negocios, no solo un juguete para jugar. Potencialmente, millones de personas podrían verse afectadas por lo que haces. Sea responsable y sepa cómo hacer lo que está haciendo o no hacerlo en absoluto.

Le deseo suerte en su viaje y divertirse con su trabajo. Deja que esa avalancha de emoción te lleve a construir cosas increíbles.

¿Me estás tomando el pelo?

En esta vida NUNCA es tarde para NADA .

¿Quieres aprender a programar? Hazlo.
¿Quieres comenzar un maestro en informática? Hazlo.
¿Quieres intentar trabajar en una empresa como programación de computadoras, comenzando como pasante, por ejemplo? Hazlo.
¿Quieres estudiar psicología? Hazlo.
quieres ser medico HAZLO, ¿por qué no?

¿Cómo se come una ballena? por supuesto, pieza por pieza. Es solo cuestión de comenzar. Tengo 28 años y soy programador, pero también tengo otras preocupaciones, y estoy aprendiendo noruego, estoy escribiendo un libro (por primera vez, sí), estoy programando y aprendiendo en Android, tengo un banda y no creo que sea tarde para ser popular y bueno como músico y, especialmente, he comenzado seriamente en fotografía, incluidos cursos y más. ¿Crees que soy viejo para todo eso? ¿Crees que no puedo ser un fotógrafo profesional en el futuro? Me ofendes, entonces. Soy demasiado viejo si quiero ser demasiado viejo, si quiero poner excusas.

Entonces, no hay excusas, señor, comience a aprender programación AHORA MISMO. No es tarde En absoluto. ¡Incluso si tuvieras 40 años no sería tarde, pero tienes 28, por el amor de Dios! Tal vez quieras comenzar por ti mismo, una de las cosas buenas de la programación es que no necesariamente necesitas tener un maestro, como los médicos.
Puedes comenzar por ti mismo, ver si te gusta (tal vez mientras aprendes descubres otros campos que te gustan más, como, por ejemplo, mesa de ayuda, TI o hardware), tener títulos o cursos menores, y si quieres continuar luego ir a la universidad. ¿Crees que es demasiado tiempo? SIN CUIDADO DEL CUERPO, tienes toda tu vida frente a ti, y la vida es para disfrutar. Y, además, el viaje no se trata del final, ¿verdad? Todo comienza HOY, no el día en que ya eres un programador increíble.

Nunca es tarde para nada, ¡las personas más exitosas del mundo comenzaron a serlo en años muy variables, incluidos los años 30, 40, 50 y 60!

Solo es tarde si quieres que sea tarde. No dejes que nadie te diga lo contrario.

No tengo dudas de que serás un buen programador, mirarás hacia atrás en el tiempo y pensarás: ¡Dios mío, y pensé que era viejo!

No, no es. Obtuve un título en historia y periodismo, y después de viajar a diferentes países y esencialmente perder el tiempo durante algunos años, volví a la universidad local para hacer un diploma de diseño y desarrollo digital. Pensé que lo haría para conseguir un trabajo en una empresa de medios (periódico en línea) escribiendo contenido web. Descubrí que me gustaba la codificación, aunque casi fallaba mucho. Seguí trabajando (hay muchos trabajos para las personas que pueden codificar aplicaciones web y móviles) y ahora, después de trabajar durante 5 años, tengo un muy buen trabajo como desarrollador de UI para una compañía de datos muy capitalizada.

Comience con los lenguajes más fáciles que producen resultados lo más rápido posible (retroalimentación rápida), es decir, Javascript, Python, Swift. Después de eso, puede probar lenguajes más difíciles como Java, Objetivo C. No comience con C o algo así porque es muy difícil hacer un programa básico, y los lenguajes más fáciles pueden arrojar algo en un teléfono o un navegador muy rapido Se trata de hacer cosas. Cuanto más puedes hacer, más interesante se vuelve. Los teléfonos son geniales porque están llenos de sensores, tienen cámaras y ubicación GPS. Tal vez intente programar un dron para moverse o un tablero de luces para mostrar cosas.

Todos los lenguajes de programación utilizan conceptos lógicos similares. Aprender diferentes es importante para entender la lógica independientemente de cómo se expresa en un idioma. Mantén la curiosidad y sigue aprendiendo. Patrones de diseño ajustados, estructuras de datos y algoritmos cuando se sienta cómodo. Básicamente, haga algo donde pueda jugar con un idioma. La consola en un navegador, el shell con nodeJS o JSFiddle o algo similar es un buen lugar para comenzar. Retroalimentación instantánea, progreso instantáneo. USTED aprende basándose en lo que está tratando de comprender, no solo leyendo páginas de texto. No puedes aprender sin hacerlo. Es como cocinar.

Uno de los mejores programadores que he conocido fue un biólogo molecular que se enseñó a sí mismo cómo escribir código a mediados de los 40 y luego terminó cambiando de carrera para hacerlo profesionalmente.

Algunas estadísticas indican que las personas cambian de carrera entre 5 y 7 veces durante su vida profesional, por lo que a los 28 años, probablemente estés atrasado. No me preocuparía por el grado. La mayoría de las empresas se basan en tener un * a * grado, pero en realidad no prestan mucha atención a las principales. Eso es especialmente cierto en TI. Sería mejor gastar su dinero en cursos certificados en idiomas, metodologías o tecnologías específicas.

Ciertamente, hay un valor muy limitado en una segunda licenciatura. Es como obtener un segundo diploma de secundaria. Una vez que tiene uno, el segundo no proporciona mucho en cuanto a valor incremental. Obtener un título de posgrado en CS o CEN tendría valor para algunos trabajos (y ciertamente le proporcionaría valiosas habilidades laborales). Pero, la experiencia y las habilidades prácticas proporcionarán una mejor “inversión”. Solo la academia y las organizaciones de I + D tienden a centrarse en su título de posgrado y especialización. Para las empresas estadounidenses, es solo una casilla de verificación en el formulario de solicitud para pasar los controles.

Comencé a aprender a codificar en Python cuando tenía 29 años, solo por diversión. Yo era un vendedor a tiempo completo en aquel entonces. 2 años después, el otoño pasado, cuando tenía 31 años, cambié mi carrera: me convertí en un desarrollador junior. Mi primer proyecto fue escribir pruebas de aceptación para el proyecto C # /. NET. Esa fue la primera vez que vi el código C # 🙂
Mi mayor – profesor de inglés.
Mis trabajos anteriores: cargador, agente de reenvío, vendedor, analista, comercializador, (primer conmutador) operador del centro de llamadas, líder del equipo del centro de llamadas, comercializador, (entonces fue otro conmutador) desarrollador junior de Python / Django.
Mi ubicación: Kirguistán, Bishkek.
Mi idioma principal: el kirguís.
Familia: esposa, dos hijos.

Si bien la educación CS oficial, imo, es una ventaja (declaración cuestionable, sin embargo), puede comenzar con tutoriales en línea, clases de MOOC (mi elección personal va a Codecademy y Udacity) y luego tomar pistas de programación de bootcamp fuera de línea.
¡Nunca es tarde, amigo!

Muchos ingenieros de hoy son completamente autodidactas. Mi especialidad era neurociencia y me gradué con dos años de informática pero sin ingeniería. Soy 100% autodidacta en desarrollo de aplicaciones web e ingeniería de software y gano entre $ 110,000 y $ 130,000 anuales dependiendo del trabajo / contrato.

Le tomará alrededor de 2 años aprender los fundamentos de su oficio: aplicaciones web o de escritorio, programación de sistemas, computación e investigación, etc. Después de eso, puede solicitar puestos de trabajo como desarrollador junior en el campo elegido, y aprender a medida que usted ganar.

Simplemente elija el campo que le interese y aprenda todo lo que pueda al respecto.

  • Cursos en línea (Codecademy, Pluralsight, Hack Reactor, Coursera, MIT Open Courseware, etc.)
  • Libros (aprender -> Python, Java, C # y C / C ++, por ejemplo)
  • Únase a una comunidad web con desarrolladores y haga preguntas, participe
  • Obtenga una cuenta github y comience a escribir algo de código y publicarlo

Su def. no demasiado tarde. ¡Buena suerte!

No, qué pasa con las personas y las edades. Nunca es demasiado tarde para aprender algo nuevo en tu vida. Tienes solo 28 años, tienes toda la vida por delante. Tienes tiempo de sobra para aprender y convertirte en programador. Sugeriría:

  • Si tiene poco conocimiento de software y desea convertirse en ingeniero de software. Te recomendaría la Escuela Holberton de Ingeniería de Software en San Francisco eso es entrenar ingenieros de software Full-Stack. Ofrece un programa de dos años y se centra en el aprendizaje basado en proyectos y el aprendizaje entre pares . Si desea capacitarse como desarrollador de stack completo y triunfar en el mundo de la tecnología siendo flexible en sus habilidades y manteniendo una amplia gama de posibilidades abiertas para usted, este es el lugar para usted. Está abierto para todos, por lo que incluso si tiene una especialización en ciencias aplicadas , aún puede ingresar . Inscriben estudiantes incluso sin antecedentes de codificación . Un plan de estudios intensivo en proyectos y métodos revisados ​​por pares fomentan una cultura de aprendizaje muy constructiva. El entorno y el enfoque es tal que inculca en usted el tipo de habilidad y adaptabilidad que la industria del software requiere hoy, ya sean sus habilidades de programación o habilidades blandas.
  • Puede tomar un curso en línea y comenzar a codificar. Aprende un idioma. Sugeriría aprender Python o C ++ y ver si se desarrolla su interés. Comience a hacer algunos proyectos o trabajo independiente.

La mejor de las suertes en tus futuros emprendimientos. Espero haber sido de alguna ayuda

Comience definiendo lo que quiere decir con “programador de computadoras”. Creo que es un término casi inútil que puede aplicarse a cualquier cosa, desde un ingeniero de software serio que puede resolver problemas graves, hasta alguien que puede escribir programas simples en un solo idioma.

En general, encuentro que cuanto más difíciles son los problemas que uno enfrenta, más necesita primero el conocimiento del dominio, el conocimiento de la computación en segundo lugar, lo que sugiere:

Si quieres poder escribir código para resolver programas en tu campo de “ciencia aplicada”, estás al 90% del camino. Elija un idioma específico de dominio para aprender y comenzar a resolver problemas en su campo (si su campo es
matemáticas pesadas, aprenda MATLAB o MACSYMA y ya está).

Si desea escribir código para resolver programas en un campo diferente (p. Ej., Es químico, pero desea escribir software de aviónica, primero debe tener una base en ingeniería aeroespacial). Si desea escribir software empresarial, tal vez un MBA esté en orden. Etc.

Por otro lado, si desea convertirse en un ingeniero de software serio, centrándose en problemas de nivel del sistema (sistemas operativos, protocolos de comunicación, sistemas de bases de datos, plataformas de sistemas distribuidos, etc.), entonces está hablando de aprender una disciplina completamente nueva y Has vuelto al punto de partida.

Si todo lo que desea hacer es escribir programas simples, sin aplicaciones en mente, elija un idioma y comience a trabajar a través de tutoriales, aunque lo que le permite hacer en el mundo real es cuestionable.

Wow: muchas respuestas, pero la mayoría no están claras.

No. No es demasiado tarde en informática. Pero tendrás que probarte a ti mismo.

La siguiente es una guía muy simple de cómo resolver la mayoría de los problemas que enfrenta al querer cambiar de carrera, pero especialmente la programación.

1. Anticípese a los obstáculos: no tiene un título, por lo que la gente no creerá que puede hacerlo. Entonces tienes que presentar algo para demostrar tu valía. Todo lo que un título realmente hace es proporcionar una garantía de alto nivel de que puedes manejar algo. No es el único camino.

2. Encuentre una manera de eliminar esos obstáculos: en este caso, cree un cuerpo de evidencia. Afortunadamente, en la programación todavía se practica ampliamente y hay muchas formas ad hoc para contribuir, en lugar de estar en un grupo con el que no puede interactuar (es decir, Derecho, Ejecutivo, Ingeniería de fabricación, etc.).

3. Comience allí: en la programación, hay literalmente recursos por miles. Un gran lugar es en código abierto. Nadie sabrá cuáles son tus calificaciones, solo comienzas a contribuir. Elija un proyecto que le interese y comience. Por ejemplo, tal vez tenga un enrutador wifi. Puede instalar OpenWRT en eso. Ahora puede comenzar a aportar información a la comunidad. Si algo sale mal y arruinas tu reputación, comienza de nuevo con un nuevo nombre de usuario.

4. Presente su cuerpo de evidencia cuando busque un trabajo: a medida que pasa el tiempo, se acumulará solo si continúa contribuyendo. Eventualmente encontrará a alguien que necesita lo que sabe y está dispuesto a aceptar la falta de experiencia para obtenerlo. A medida que avance, aprenderá cuáles son las áreas más importantes para ser contratado, hará contactos.

Eso es. Mientras sigas adelante, lo lograrás. Sin embargo, a veces es un trabajo lento, por lo que es muy útil disfrutar realmente del trabajo (para llevarlo a través de esos momentos).

Pista: no siempre será así. Entiendo que las universidades en realidad están rechazando a las personas en CS, por lo que hay muchas personas en camino. Cuando el mercado se sature, será mucho más difícil entrar. ¡Entonces comience de inmediato!

Tengo 36 años y casi termino un doble grado en ingeniería de software / comercio (finanzas) en un top 3 de Uni en Australia, compartiré mi experiencia.

Mi experiencia fue en Entrenamiento personal de todas las cosas y, aunque me encanta la parte de capacitación, la parte de las personas (la mayoría con falta de compromiso e impulso) se cansa. Así que estaba cansado de trabajar como PT (también estaba trabajando en el desarrollo de una idea de negocio basada en la web) y en ese momento estaba aprendiendo Drupal. Decidí que iba a volver a aprender CS formalmente y mi compañero me apoyó.

Mis estudios anteriores y una prueba SAT me permitieron ingresar a distancia a un Uni promedio desde el cual después de 3/4 de año de estudio y un promedio de HD, me permitieron transferirme a un Uni superior, en un curso con un ATR de 93.5 (out de 100).

Uno de los principales desafíos ha sido que nunca terminé la escuela secundaria (sin HSC) y requiero un nivel bastante bueno de matemáticas para la parte de ingeniería de mi título, por lo que esencialmente he hecho parte de mi título al revés (matemáticas al final) mientras volver a aprender matemáticas de la escuela secundaria de un año 9 subir de nivel en mi tiempo libre. Este ha sido un límite útil, ya que cuando discutieron las implicaciones lógicas, etc. en clase y no sabía de qué estaban hablando, obstaculizó mi capacidad de asimilar la idea.

Ok, así que en mi experiencia / comentarios:

Seguro que tendrás desafíos, dos chicos de mi grupo han codificado desde la escuela y definitivamente codifican mejor y captan ideas más rápido que yo. Su experiencia en codificación ayuda, pero en gran parte ha sido que no tienen trabajo y he trabajado todo el tiempo mientras estaba en mi Uni actual (algunos semestres a tiempo completo), lo que sin duda ha afectado mis calificaciones. También tienen un único título, por lo que su capacidad para especializarse y pensar / hablar en informática todo el día les ha dado una ventaja sobre mí. Pero mi edad ayudó en otros aspectos: seguí liderando el grupo y la mayoría de las veces dirigí la dirección creativa de lo que desarrollamos, lo que nos permitió obtener un premio de segundo lugar en la industria durante 2 semestres (y marcas que superaron el tema). Entonces, mientras codificaban mejor, entendí mejor a dónde necesitábamos ir, qué faltaba y cómo se unieron las cosas. También pude lograr que el grupo cumpliera (uno de los muchachos fue horrible de trabajar ya que mientras era inteligente, era perezoso, egoísta, tenía poca comunicación, una mala actitud y no era un jugador de equipo). Este es uno de los beneficios de ser mayor: tienes intereses más amplios, eres más real, más enfocado y más enérgico. Entonces, de alguna manera, se verá favorecido debido a su edad.

También recuerde que hay toda una gama de especializaciones en CS, de las cuales la codificación es un aspecto. Pensé que quería hacer desarrollo relacionado con la web antes de comenzar (cuando estaba jugando con Drupal), las cosas cambiaron totalmente cuando fui y estudié, ya que el diseño web se convirtió en una nota al margen cuando encontré el desarrollo de aplicaciones. Como otro ejemplo: soy tutor en un curso de diseño centrado en el usuario, ya que superé el curso y me encantó el contenido, pero ¿quién hubiera sabido antes, no lo hice?

Algunas notas al margen:

Primero: creo que una persona puede hacer casi cualquier cosa si se aplica y realmente quiere algo lo suficientemente malo. Soy un ejemplo de eso: una caída de la escuela secundaria que ha trabajado muy duro para llegar a donde estoy. Pero todo porque estaba dispuesto a hacer lo que fuera necesario y sacrificarme perpetuamente. Ha sido difícil pero me encanta, y vale la pena. Nada aventuró nada ganado.

En segundo lugar: la codificación como las matemáticas enseña a las personas a pensar con más claridad y creo que esta es una herramienta valiosa en la vida. Más personas podrían beneficiarse de este tipo de pensamiento.

En tercer lugar: como alguien dijo: puede obtener un sinfín de contenido gratuito (y sólido) en línea. Muchas universidades importantes publican su contenido en línea, por lo que no hay nada que te detenga.

1. Tengo una licenciatura en negocios, no CS, que me ha dado la manera de entender lo que piensa el negocio y cómo aplicarlo. Los libros y los profesores no pueden mantenerse al día con un ecosistema que crece exponencialmente todos los días. También creo que con más grados pierdes la creatividad. Ese es realmente el secreto, qué tan creativo puede ser al resolver el problema.

2. El secreto de la programación se reduce a un bucle e if-then-else. Es binario, sin área gris. Si entiendes eso, el resto crecerá naturalmente. Aquellos que traen la IA, todavía una máquina binaria al final, solo hacen miles de millones de estas operaciones por segundo.

3. Edad significa gato. Tengo muchachos que trabajan para mí, esa carrera cambió de algo como la contabilidad a ser desarrollador a los 39 años. En dos años se convirtió en uno de los mejores que tengo.

4. Destaca mostrando que quieres convertirte en un desarrollador que no sea solo ir a la escuela y hacer algunos proyectos de pasantía BS. Cuando me gradué había un mar de desarrolladores con el mismo currículum. Ingresé a un sitio llamado RentACoder.com (ahora comprado por eLance) y tomé pequeños trabajos de desarrollo en los que me pagaron por dinero, pero me calificaron al mismo tiempo. Esto permitió que los gerentes de contratación vieran “está bien, este tipo ha hecho un trabajo real y se le ha pagado por ello. Además, usted ve cuánta confianza tiene alguien en usted por el dinero que gastó en usted. Se necesita un poco de esfuerzo para llegar allí pero eventualmente elige un par de proyectos, hazlo increíblemente bien (generalmente haciendo mucho más de lo que te pagan, pero esa es la naturaleza de la bestia) y alguna compañía te recogerá mucho más rápido que alguien que demuestre que escribió un programa que dibuja fractales con ensamblador .

5. Cualquiera que te diga que no puedes hacer algo tiene dudas sobre sus habilidades y teme que lo hará mejor. F * ck em. Lo quieres, ve a buscarlo.

Nunca es demasiado tarde para aprender. Las personas cambian de carrera todo el tiempo, incluso en sus treinta años. Además, muchas universidades no requieren que tengas una licenciatura en ciencias de la computación para obtener una maestría en ciencias de la computación si tienes algunos de los requisitos como el cálculo, etc. Sugiero ir directamente a los maestros si es posible. Es posible que deba cumplir algunos requisitos previos, como la programación de computadoras, las estructuras de datos, etc., pero al menos no perderá tiempo tomando clases como historia y ética.

En la nota al margen, para conseguir un trabajo en la industria de la informática, la experiencia es mucho más que un título. Lo aprendí de la manera difícil. Vaya a un colegio comunitario para tomar algunas clases de programación, aprenda de sitios web como Udemy, Coursera, intente obtener una pasantía, cree un sitio web o una aplicación móvil y, finalmente, solicite un puesto de nivel de entrada. ¡La mejor de las suertes!

La mejor manera de aprender es tener un propósito para hacerlo. Es posible que no tenga una codificación de trabajo a tiempo completo, pero si puede seguir algunos tutoriales de programación (recomiendo los que sean amigables con la web / linux como php, python, javascript, html, perl, ruby), haga pequeñas aplicaciones y haga pequeños trabajos en Obtenga todo lo que necesita a partir de $ 5, oDesk, el lugar de trabajo en línea más grande del mundo o lugares similares, pronto podrá ganar un poco de dinero mientras aprende.

Cada idioma tiene su fuerza y ​​debilidad, así que antes de decidir que quiere “ser un programador”. Decida qué quiere hacer con ese conocimiento, luego elija los idiomas que mejor se adapten.

Una vez que haya reducido la elección del idioma, busque tareas que pueda automatizar o mejorar usando ese idioma. La programación de salas de chat en IRC, tutoriales web y libros que lo guían a través de preguntas difíciles, además de ofrecer $ 5 en Obtener todo lo que necesita a partir de $ 5 o sitios similares le permite ver varios estilos de código.

Recomendaría libros como este, en este orden:

1. Tutoriales básicos de sintaxis del lenguaje
2. Algo divertido como “desafío de pitón”
3. Estándares de codificación y mejores prácticas como “perlfaq” o libros diseñados para enseñar estándares de codificación.
4. Conceptos avanzados como código orientado a objetos, clases, módulos, etc.

Regrese a las cosas divertidas a menudo. Es una gran sensación de placer y satisfacción escribir un programa que le ahorre muchas horas de trabajo o haga las cosas de una manera que le facilite la vida.

Lo malo a tener en cuenta son las comunidades y los individuos que pueden tener opiniones personales firmes sobre lo “apropiado” que hacer. Si desecha todo repetidamente porque dijeron que tomó 5 líneas de código y pueden escribirlo en 6 caracteres, entonces su manera es incorrecta, bla, bla … te rendirás Ignora a esas personas. escriben código basura que nadie puede mantener mientras saltan de proyecto en proyecto con la última forma genial de usar matices del lenguaje que nadie más entiende. Simplemente se jactan de su conocimiento.

Estas son las mismas personas que lo guiarán a los tutoriales más oscuros y difíciles de seguir antes de que tenga una sólida comprensión del idioma.

Pero como otros han dicho, aprender un idioma no te convierte en un programador. Debes pensar en los rompecabezas, tener una paciencia increíble y estar dispuesto a consumir grandes cantidades de cafeína cuando entres en “la zona”. También debe aprender a pensar / diseñar / planificar antes de codificar. Estas cosas vienen con la práctica y aprenderlo de una universidad no es realmente posible.

More Interesting

Tengo 1 año de experiencia en una profesión docente, pero quiero cambiar a un perfil de trabajo que no sea académico. ¿Qué puedo hacer o cuáles son mis opciones?

¿Cómo es trabajar en Moodys o Fitch?

¿Puede algún graduado de sabio.la compartir su experiencia a través del curso y cómo le ayudó a conseguir un trabajo?

Cuando se lo considera para una escuela de posgrado en función de la aplicación, ¿es el conocimiento del dominio y la comprensión de habilidades más importantes o difíciles?

¿Hay alguna diferencia en la reputación de WDE y SDE? ¿Es el papel del SDE mejor que el de WDE?

¿Cuál tiene más alcance en el futuro cercano, LoadRunner (pruebas de rendimiento) o Selenium?

¿Cuáles son los mejores aspectos de trabajar en Medtronic?

Cómo llevar a mi esposa, un probador manual de software en India, a Estados Unidos con una visa que le permite trabajar

¿Puedo hacer 100k al mes como operador de opciones binarias o 40k al mes como operador de día?

¿Cuál es la mejor manera de convertirse en un subastador?

¿Está bien que un profesional de UX use un sitio como Squarespace para su cartera?

¿Cuál es un buen proyecto paralelo para usar una pila MEAN y practicar una arquitectura de servidor escalable?

¿Qué tan difícil es para un ingeniero electrónico que trabaja en una industria de TI obtener un asiento de maestría en CS en TU Stuttgart o cualquier otra buena universidad?

¿Qué debo hacer junto con un B.Com?

Fui seleccionado en Infosys Delhi University (Pooled Drive) el 22 de enero de 2016. Recibí la carta de intención el 7 de junio. ¿Cuándo puedo esperar la carta de llamada?