¿Es cierto que la programación de computadoras es 99% autodidacta?

La mayoría de los programadores son al menos parcialmente autodidactas.

Según la encuesta de Stack Overflow de 2017, el 90% de los desarrolladores citan la autoaprendizaje como una de las formas en que aprendieron a codificar.

Esto no es lo mismo que decir “el 90% de los programadores son autodidactas”.

Alrededor del 41% de los desarrolladores piensan que la educación formal era importante, en comparación con el 32% de los desarrolladores que pensaban que no era muy importante.

Hay muchos desarrolladores en compañías como Google, Facebook, Amazon y Microsoft que no tienen títulos en informática.

Mi consejo es simple:

Si es joven, termine la universidad (preferiblemente en una universidad pública de bajo costo) y se especialice en informática.

Si ya terminó la escuela con una especialización diferente, o se saltó la escuela y ya está trabajando a tiempo completo, entonces no mire hacia atrás. Simplemente use recursos gratuitos en línea para aprender por sí mismo.

De cualquier manera, la autoaprendizaje será una gran parte de cómo adquirir habilidades de desarrollo de software y mantenerse alerta durante toda su carrera.

Aquí hay una lista de 438 cursos gratuitos de informática y un plan de estudios de programación gratuito de 1.200 horas para que pueda comenzar.

Solo escribo sobre programación y tecnología. Si me sigues , no perderé tu tiempo.

Definitivamente es cierto que muchos programadores de computadoras son autodidactas pero ¿99%? Lo dudo. Sin embargo, sería realmente difícil ponerle un porcentaje real a eso.

Primero definamos ‘autodidacta’. En aras de este tema, supongo que quiere decir que tomaron cursos / tutoriales en línea y trabajaron en proyectos por sí mismos en lugar de asistir a clases que progresaban a través de un plan de estudios convencional. Por lo tanto, cosas como los graduados universitarios de informática y los graduados del campo de entrenamiento de codificación no calificarían como ‘autodidacta’.

Dicho esto, incluso aquellos que obtuvieron su título en informática tienen que autodidactarse en algún momento. La mayoría de los cursos universitarios le enseñarán conceptos de programación e incluso algunos lenguajes básicos como C o C ++, pero una vez que salga al mundo real, encontrará que hay una gran cantidad de idiomas. No hay forma de que puedas aprenderlos todos sin un aprendizaje autodirigido.

Este es el camino de los programadores, ingenieros de software y desarrolladores más exitosos. Al igual que cualquier carrera que tenga una carrera con mayores ingresos, hay mucho aprendizaje externo que se debe hacer para mantenerse a la vanguardia y en la cima. (Los salarios de ingeniería de software están en tendencia a $ 158k / año ) No es diferente a ser un médico y mantenerse al día con las tendencias médicas, medicamentos y tratamientos actuales. Un programador debe mantenerse al día con la tecnología, aprender nuevos idiomas y adaptarse para prosperar.

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

Entonces, supongo que otra forma de responder a su pregunta es decir que el 100% de los programadores se han dedicado a cierta cantidad de autoaprendizaje. Algunos más que otros, pero nadie aprende todo lo que necesitan saber de un curso universitario o campo de entrenamiento.

Es difícil establecer un porcentaje sobre cuánto aprende en la universidad con respecto a lo que aprende por su cuenta. La universidad te enseña los fundamentos que forman la base para cualquier aprendizaje adicional en informática. Los algoritmos, los compiladores, el sistema operativo, la arquitectura de la computadora, oops son vitales para aprender muchos aspectos de la programación. Dicho esto, conozco a muchos genios que tenían un conocimiento profundo de cómo funciona la computadora incluso antes de ingresar a la universidad. La ingeniería informática es diferente de otras transmisiones con respecto a que uno puede aprender por sí mismo a través de libros y sitios web e incluso puede probar la mayor parte en una computadora barata.

Básicamente, si tiene los fundamentos correctos, aprender un nuevo lenguaje de programación o una tecnología podría ser fácil. Y no necesariamente necesitas una universidad para enseñarte los fundamentos.

No, en realidad es 100% autodidacta.

La única forma de mejorar en la programación es escribir programas. ¿Cómo podría un maestro hacer eso por ti y que sea útil?

La frustración, el sufrimiento a través de mensajes de error, el Google, la lectura del código de otras personas, el análisis minucioso de la documentación y las publicaciones de StackOverflow … ningún maestro puede hacer esto por usted.

Quiero decir, claro, puedes tomar clases, pero las clases solo te piden memorizar cosas y regurgitarlas en los exámenes. Puedes tomar todas las clases que quieras, pero no te convertirá en un buen programador. Ahora, no me malinterpreten, una educación universitaria sólida es excelente para aprender los fundamentos, pero programar como profesión es una vida de aprendizaje. Pregúntele a cualquier ingeniero de software, y le dirán que están aprendiendo cosas nuevas todos los días. ¿Crees que alguien les está enseñando todo el tiempo? ¿Que tienen un tutor 24/7 que aprende cosas para ellos? ¡Por supuesto no!

La programación es, siempre lo ha sido, y siempre será 100% autodidacta. No hay forma de evitarlo. Ninguna cantidad de clases y educación formal puede convertirlo automáticamente en un buen desarrollador de software. Ayudan, pero no es suficiente.

Depende del individuo .

La programación de computadoras a menudo se aprende a su propio ritmo, pero generalmente es entre 50% y 80% para la mayoría de los desarrolladores.

Si escuchas a alguien decir: “Aprendí todo en la escuela” para la programación de computadoras, es muy probable que no lo hagan para ganarse la vida.

Esto es un hecho que la mayoría de los lenguajes de programación se pueden aprender fácilmente a través de Internet. Los libros y ejemplos relacionados con todos los idiomas están disponibles en línea.

A pesar de tener todas estas facilidades, todavía no utilizamos correctamente los lenguajes de programación. Digamos que sabemos cómo escribir un código, pero no estamos seguros de cómo escribir el código de muchas maneras con el fin de mejorar la eficiencia de la codificación. Eso es lo que, en la universidad, durante nuestro examen práctico, cada estudiante realiza la codificación en un estilo diferente con la misma funcionalidad.

Salud !

Oye,

Hice un video rápido que habla sobre las tendencias hacia las personas que aprenden programación de computadoras desde casa. ¡Puedes verlo debajo!

¡Salud!

Robin.

Probablemente no. 99% es demasiado alto. Hay demasiadas variables que intervienen en un viaje de ingenieros que ninguna cosa podría representar más del 40%.

Si dijiste en el trabajo capacitación en el sentido más abstracto que quizás podríamos llegar hasta el 60%. Por ejemplo, yo con más de 20 años de experiencia todavía obtenía OJT cuando uno de mis ingenieros más jóvenes me enseñó la semana pasada cómo y cuándo usar un flujo de trabajo OKTA en particular. Parte de este OJT también incluía un tiempo autodidacta remunerado, pero sobre todo lo llamaría OJT o OJT extendido, ya que todo estaba pagado.

También aprendo mucho interactuando con otros programadores en entornos informales como durante el almuerzo o las bebidas. Aprender a pensar sobre la codificación requiere tiempo y práctica.

Creo que si un ingeniero era realmente 99% autodidacta, probablemente no sería muy útil en un equipo. No quisiera a alguien que solo aprendiera en el vacío.

Bueno, en mi experiencia es cierto. He aprendido mucho más practicando y buscando en Google que lo que he aprendido en cualquier curso.

Lo que normalmente sucede es que si comienzas a aprender a programar en la universidad, te mostrarán los conceptos básicos y, lo que es más importante, te mostrarán cómo aprender.

En la universidad no pueden enseñarte todos los lenguajes de programación, no pueden enseñarte un lenguaje de programación completo. Pero si te enseñan a pensar y aprender, ¡entonces podrás enseñarte a ti mismo!

Era para mi. Alrededor de 1973, tomé una clase en el City College llamada “Computers & Society”. Aprendimos un poco de BASIC. Ho hum. Alrededor de 1978, salieron computadoras baratas. Comí frijoles durante un mes y compré un TRS-80. Me enseñé BASIC de verdad, luego ensamblador Z80, luego PASCAL. Escribió un importante programa de terminal en serie en Z80-asm. También ensamblé un kit con un procesador RCA 1802 y aprendí a programarlo en lenguaje máquina. Tenía tarjetas con los códigos de operación, y la máquina tenía un teclado hexadecimal.

También obtuve una de las primeras calculadoras programables, y escribí programas para analizar circuitos resonantes y calcular PI dividiendo un círculo en rectángulos.

Después de 10 años de autoaprendizaje y jugar con computadoras, conseguí un trabajo como ingeniero de software, y lo hice durante 20 años.

No estoy seguro de dónde viene este número u otros números que leí. ¿Qué evidencia respalda este número? Me gustaria ver eso.

Ahora, la informática y la programación son dos cosas diferentes. pero se cruzan. Si alguien aprende a programar sin bases sólidas, está bien, pero puede producir un código menos óptimo. Por supuesto, soy de la idea de que todos deberían aprender algo de programación y algo de informática comenzando k-12 al igual que aprendemos matemáticas.

Ahora, es cierto que incluso si vas a la escuela, necesitas aprender mucho por tu cuenta. es ese el numero 99? 50? No lo sé y puede depender del individuo.

¿Alguien puede ser programador sin ir a la universidad? por supuesto. ¿Es ideal? Diré que esto puede depender de cada persona. Algunas personas serán increíbles sin la escuela y otras no.

Es mi opinión, que si puedes, debes obtener un título en informática (tal vez con otro título si es posible):

No estoy seguro del 99%, pero gran parte es autodidacta.

Pero piense que era un conductor horrible cuando obtuvo su primera licencia o trabajó en su primer trabajo. Uno de los problemas sutiles de la programación es que en algunas compañías nadie puede mirar su código. A menos que el lugar de trabajo tenga una cultura de revisión y adherencia a los estándares, algunos programadores pueden producir códigos deficientes para toda la vida.

Un programador también puede obtener un trabajo en un área para la cual no está preparado específicamente. Una vez que uno tiene un trabajo o un proyecto, las posibilidades son buenas, él / ella se encontrará en entornos diferentes de lo esperado. La autoaprendizaje es parte del trabajo, pero eso es cierto en la mayoría de los trabajos.

La vida es 99% autodidacta.

99% es un número arbitrario.

¿Cómo aprendes algo sin hacerlo realmente? SI quieres aprender a codificar tienes que hacerlo. Entonces sí, es principalmente autodidacta.

More Interesting

¿Cuáles son las mejores aplicaciones de Android para ganar dinero?

Si encargué a una empresa de software que construyera un procesador de Word similar a Word 2003 de OpenOffice o LibreOffice, pero con funciones de diseño mucho mejores, ¿cuál es el presupuesto que necesitaría?

¿Hacer que las aplicaciones IOS en javascript sean algo común? ¿O es algo que se puede lograr, pero que no es ideal para las aplicaciones IOS?

¿Cuál es un buen objetivo de referencia para 'solicitudes por segundo' (RPS) y 'conexiones' de clientes para una aplicación web de producción?

¿Cómo impacta el 'Naming of Things' en un desarrollo eficiente del código fuente?

¿Qué tan difícil es desarrollar un software antivirus?

¿Qué instituto es bueno para las pruebas de software en Noida? ¿Cómo es Aptron en la sec 2? ¿Cómo son las ubicaciones?

¿Cuál es la relación entre un diagrama de caso de uso y el diagrama de clase? ¿Cuál es la diferencia entre un diagrama de caso de uso y un diagrama de secuencia?

Cómo desinfectar las entradas de la consola en C #

¿Es cierto que la programación de computadoras es 99% autodidacta?

¿Cuáles son algunos de los hacks de código más ingeniosos pero simples que podrían facilitarnos la vida?

¿Qué herramienta de prueba de software está en tendencia o mejor? ¿Por qué? ¿Los ingenieros de software pueden explicarlo?

¿Cuáles son algunos consejos para asegurar una pasantía de ingeniería de software con IBM como estudiante universitario de CS?

¿Por qué bancos como JP Morgan y Bank of America Merrill Lynch utilizan Python para reemplazar los sistemas históricos heredados construidos en Java / C ++?

¿Los ingenieros de software mejoran en la programación con la edad?