Eficiencia de la autoeducación [cerrada]

20

¿Crees que ser autodidacta en desarrollo de software es bueno? Por favor, da un ejemplo de lo que has aprendido exitosamente por ti mismo

Sergey
fuente

Respuestas:

32

La autoeducación no solo es buena , sino esencial si quieres ser un desarrollador superior a la media.

La única persona responsable de su progreso profesional es usted . Claro, la educación formal, los cursos de capacitación, etc. pueden ayudar, pero al final del día, es su carrera.

Tengo la suerte de haberme beneficiado de una muy buena educación, y he tenido buenos empleadores que han apoyado mi aprendizaje en todo tipo de formas diferentes. Sin embargo, la gran mayoría de lo que aprendí sobre programación lo aprendí yo mismo, leyendo mucho y practicando más.

Kramii reinstala a Monica
fuente
12

En general, cuanto más sabe, más se convierte en el autoaprendizaje la única forma eficiente de aprender cosas por sí mismo.

Los cursos son geniales cuando recién estás comenzando como una patada inicial, pero después de eso obtienes un rendimiento decreciente durante días sentado en un salón de clases a medida que el curso avanza al ritmo del participante más lento. Una vez que tienes un nivel razonable de experiencia, casi nunca eres tú, así que siempre perderás el tiempo.

El autoaprendizaje, por otro lado, le permite mantener el ritmo. Si obtienes algo rápidamente, puedes echar un vistazo, si no lo entiendes, regresa y repítelo nuevamente. Si crees que un tema es irrelevante, puedes ignorarlo.

¿Lo que me enseñé yo mismo? En términos de cosas que aprendí desde cero: HTML, ASP, VB.NET, JavaScript, LotusScript, un poco de Python, un poco de Java.

Pero en realidad, casi todo lo útil es autodidacta en el trabajo. Puede aprender lo básico en un curso, pero donde realmente lo aprende es usarlo, por lo que diría que el 95% de lo que sé (si no más) es autodidacta.

Jon Hopkins
fuente
Los programas de posgrado requieren cursos, pero los más orientados a la investigación requieren relativamente pocos cursos de todo el trabajo que requieren. Mismo principio
David Thornley
7

He aprendido .NET, C #, ASP.NET y ASP.NET MVC con éxito por mí mismo.

No es como si alguien me los enseñara.

La autoeducación es el núcleo del aprendizaje del programador. Universidad, colegas, todos le dan consejos y sugerencias cuando los necesita, pero aún tiene que aprender la parte más amplia por su cuenta. Libros, blogs, artículos, documentación, experimentación en su tiempo personal, así es como aprende.


fuente
5

Hay varios aspectos del autoaprendizaje, el primero, por supuesto, es un estudio independiente en el que busca el conocimiento y comienza a ponerlo en práctica. Esto podría significar comprar algunos libros, estudiar el código fuente abierto, experimentar hasta altas horas de la mañana o (generalmente) todo lo anterior.

Sin embargo, en algún momento necesitará uno o varios mentores para guiarlo a través de advertencias, temas difíciles, mejores prácticas y principios de ingeniería sólidos. Un autoaprendizaje eficiente buscará estos mentores mucho más pronto que tarde y obtendrá su código frente a la mayor cantidad de personas con la mayor experiencia posible.

Aprendí BASIC, Pascal, C, PHP, ensamblaje rudimentario x86 sin tomar clases, pero eso no significa que no tenía un maestro al que recurrir cuando lo necesitaba. Entonces, dado el hecho de que aprendí una cantidad considerable de mentores que encontré en la comunidad de código libre / abierto ... Me costaría mucho decir que aprendí algo solo o solo .

Este método de aprendizaje es el único que funciona para mí, yendo mucho más allá del estudio de la programación.

Tim Post
fuente
2
+1 ¡Es bueno saber que alguien más aprende así también! Tiendo a aprender un poco, atorarme, pedir ayuda y repetir.
Michael K
4

Creo que aprendemos junto con el trabajo todo el tiempo.

Aprendí Struts, Spring y una gran cantidad de otros frameworks Java de código abierto e incluso usé Tomcat por mí mismo cuando estaba trabajando en proyectos Java / JSP. La compañía no iba a pagar por esto;)

Y ahora estas son las tecnologías que uso en mi trabajo a diario.

JoseK
fuente
2

Un par de divagaciones aleatorias sobre el tema ...

Como todos los demás han dicho, tendrás que estudiar mucho a medida que avanza tu carrera. Sin embargo, una cosa que realmente no he visto aquí es que la realidad es que le resultará muy difícil encontrar ese primer trabajo sin cierta educación formal en un campo relacionado, especialmente en una recesión. Se pasan muchos currículums sobre el "escritorio de filtrado", y si no hay nada allí con educación relacionada, es probable que se pase por alto. Puede pasar desapercibido si tiene mucha experiencia relacionada, pero depende de lo cerca que alguien lea su currículum (que, en la primera ronda, desafortunadamente no es muy probable). No está claro si esto se aplica a usted, pero se aplicará a alguien, estoy seguro.

En una nota (algo) no relacionada, el autoestudio es excelente, pero tener el tiempo para hacerlo es aún mayor (y más raro, diría). Todos encajamos de alguna manera, pero si se le da la oportunidad de tomarse un tiempo cada día para trabajar en aprender algo, agárrelo y agárrese con todas sus fuerzas.

Wonko el cuerdo
fuente
1

Delphi Aprendí Pascal en la escuela secundaria y una vez que el IDE, me gustó, descargué algunos tutoriales y comencé a aprender. Y hoy, continuando el proceso de aprendizaje. Cuando aprendes por ti mismo, hay partes buenas y partes malas: 1) el autoaprendizaje es el mejor método para aprender, porque realmente entiendes lo que está sucediendo allí (parte buena) 2) puedes cometer grandes errores al malinterpretar algo / obtener un mal hábito y luego si continúas de esta manera, es muy difícil corregir esto. (parte mala)

Saludos cordiales,
Radu

RBA
fuente
1

Necesitas obtener el punto en el que no necesitas agarrarte de la mano. Debes estar en el punto donde puedas recoger un libro, mirar un archivo de ayuda, encontrar un tutorial, etc. y aprender los principios que necesitas para tu trabajo.

Por cierto, necesita esto para cualquier trabajo, no solo para la programación. El medio de cómo aprende usted mismo puede ser diferente, pero debe hacerlo.

johnny
fuente
1

Aprendí la mayor parte de mi conocimiento de C / C ++ en clase, pero todos mis otros lenguajes de programación, toda mi teoría, toda mi gestión de proyectos y toneladas de otros conocimientos que me hacen el hacker que soy, fueron autodidactas.

Como han dicho otros, la autoeducación en nuestra industria no solo es buena, es necesaria . Esto no es como ser un fontanero o hornear pan: la tecnología siempre está evolucionando, y tenemos que avanzar con ella o volvernos irrelevantes.

Vale la pena preguntar: ¿cuáles son las implicaciones de esto? Los mejores piratas informáticos no son solo monos de código escupiendo código, nos tomamos el tiempo para aprender las cosas generales. Los algoritmos, la complejidad, el diseño del lenguaje, etc. permanecerán con nosotros y nos servirán sin importar el idioma que usemos o para qué lo usemos. He visto a este tipo de piratas informáticos saltar de una parte de la industria tecnológica a otra completamente diferente, sin esfuerzo.

Demasiadas personas piensan que los conceptos de "panorama general" están por encima de las cabezas de todos, excepto los académicos, y estoy totalmente en desacuerdo. Cuando se tome el tiempo de aprenderlos, descubrirá que algunos ya los practican intuitivamente los buenos programadores, y el resto tiene sentido una vez que se haya familiarizado con ellos.

HedgeMage
fuente
1

La autoeducación es necesaria a menos que tenga un benefactor generoso dispuesto a apoyar la capacitación formal una y otra vez. He tenido que aprender muchas cosas por mi cuenta fuera de una sala de clase, por nombrar algunas de las más grandes:

  • ASP y ASP.Net serían cosas que tenía que aprender en el trabajo, ya que donde trabajaba quería que el nuevo sitio reescribiera el uso de estos y, por lo tanto, tuve que retomar esto por mi cuenta en lugar de en un aula.

  • IIS y MS-SQL Server serían otras cosas que aprendí cuando lo necesitaba y, por lo tanto, diría que fui autodidacta aquí. Si bien tenía compañeros de trabajo que podrían ayudarme con las preguntas si realmente me quedaba atascado, solo pensar en esto era algo más en los primeros días de mi carrera.

  • AJAX sería algo que hace unos años aprendí en el trabajo investigando frameworks y tratando de llevarlo a donde trabajé justo antes del lanzamiento de Microsoft ASP.Net AJAX.

Al mismo tiempo, solo hacer una autoeducación puede ser peligroso ya que no todos quieren hacer todo de esta manera. Para algunas personas, pueden querer más estructura y no ser tan independientes en su camino para aprender algo.

JB King
fuente
0

@Kramii es correcto; los programadores tendrán que autoeducarse a lo largo de su carrera

P: ¿Qué he aprendido con éxito por mí mismo?

A: todo

La enseñanza es un mito; el maestro solo puede hacer que la información esté disponible, el estudiante debe escuchar y decidir aprender o no, y qué aprender. El profesor solo puede mostrarte el camino. En otras palabras, toda educación es fundamentalmente autoeducación

Ahora, si solo quieres decir 'qué aprendiste fuera de un aula que fue útil', mi respuesta sería

A: casi todo

porque cuando estaba en la escuela, las universidades estaban en general 12-15 años detrás del mercado en lo que enseñaban. Por ejemplo, durante el día la universidad me estaba 'enseñando' programación procedimental usando PL / 1, y por la noche estaba escribiendo un lenguaje de programación orientado a objetos en la Asamblea.

Desde entonces, los libros y google son mis maestros.

Steven A. Lowe
fuente
La brecha se ha vuelto mucho más pequeña. Muchos compiten por los puestos de facultad de CS y, por lo tanto, se esfuerzan por enseñar cosas relevantes. Aunque, MIT ha estado empeñado en Scheme por un tiempo. De todos modos, las empresas también pueden desconectarse. Si bien las escuelas ya no enseñan más a Cobol, algunas compañías todavía lo usan.
Trabajo
@ Job: la brecha se ha vuelto mucho más pequeña en algunas escuelas. Todavía hay muchos programadores que se están sacando de las llamadas escuelas 'java'; Estas escuelas no enseñan técnicas avanzadas / actuales en absoluto. Ni siquiera enseñan muy bien la programación Java, por lo que he visto.
Steven A. Lowe
Hm ... esto lleva a una discusión de décadas sobre la combinación correcta de clases teóricas y prácticas que se enseñarán. Algunos se quejarán de que no hay suficientes teoremas; otros (probablemente la mayoría) se quejarán de que no hay clases en su escuela sobre desarrollo de iPhone.
Trabajo
@Job Las mejores universidades apenas enseñan ningún software específico de la industria, se adhieren a la teoría y los genéricos y asumen que sus estudiantes son lo suficientemente inteligentes como para aprender las herramientas y las mejores prácticas de forma independiente.
Orbling
0

Aparentemente, todas las respuestas coinciden en que la autoeducación lo es todo. No creo que sea del todo correcto. Un buen maestro puede enseñarte mucho y especialmente puede enseñarte rápido. Obviamente, en algún momento tienes que tomar el asunto en tus propias manos y comenzar a investigar, leer, intentar. Incluso un libro está escrito por alguien (un maestro) y trata de enseñarte algo. Esa misma persona podría estar parada en la sala y respondiendo a todas sus preguntas en lugar de hacer que pierda el tiempo buscando. Buscar y golpearse la cabeza contra la pared, por otro lado, hará que las lecciones aprendidas sean muy valiosas y es poco probable que se olviden.

Especialmente para comenzar una nueva materia, creo que un buen maestro es muy, muy, muy útil. Y aquellos que están tan interesados ​​en la autoeducación deberían autoeducarse sin wikipedia, sin stackoverflow, sin libros y sin blogs ;-)

Omar Kohl
fuente