¿Crees que ser autodidacta en desarrollo de software es bueno? Por favor, da un ejemplo de lo que has aprendido exitosamente por ti mismo
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.
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.
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
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.
fuente
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.
fuente
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.
fuente
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
fuente
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.
fuente
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.
fuente
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.
fuente
@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.
fuente
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 ;-)
fuente