A2A
En primer lugar: respondí una pregunta hace algún tiempo, que era similar a su pregunta y, como considero que este es un tema muy importante hoy en día, trataré de reescribir mis pensamientos desde entonces en su pregunta.
En general, los cursos de aprendizaje en solitario (supongo que está hablando especialmente de aquellos en diferentes plataformas en línea) a menudo son buenos para la programación. Si se orienta en torno a los de las universidades locales o plataformas en línea como Coursera, Udacity, etc., estoy seguro de que encontrará cursos sólidos en su mayoría buenos.
- ¿Hasta dónde puede llegar un estudiante universitario en su carrera en programación?
- ¿Para quién es la informática? ¿La informática requiere una lógica rigurosa? ¿Es muy tedioso?
- ¿Puede un estudiante promedio entrar en ciencias de la computación?
- ¿Cuáles son algunos proyectos de manualidades que puedo hacer y vender?
- Quiero ser ingeniero informático pero estoy más interesado en el lado del software que en el hardware. ¿Cuál es mi siguiente paso?
La actitud de mi propia vida es aprender todo lo que pueda. El aprendizaje me mantiene en forma y motivado. El aprendizaje es uno de los propósitos de la vida, para mí.
Por lo tanto, estoy seguro, ejecutar algunos de esos cursos siempre será bueno, ya que siempre aprenderás algo nuevo.
Ahora viene el “pero” …
Hace algunos años, estaba absolutamente predispuesto por la idea de que necesitaría todos los cursos y certificados posibles en mi profesión para ser un buen desarrollador profesional y atraer a todas esas compañías.
Luego, a medida que pasaba el tiempo y comencé a comprender cuáles deberían ser las cualidades clave de un desarrollador, comencé a cuestionar mis propios pensamientos y objetivos allí.
¿Por qué? Porque hay una gran diferencia entre lo que se conoce como teoría y la experiencia de la vida real. De que estoy hablando Bueno, intentaré dividirlo en esta esencia principal:
Esos cursos te enseñan cómo hacer algo.
Las experiencias de la vida real te enseñan cómo hacer algo.
¿Entendido?
¿Qué me dirá una larga lista de certificaciones sobre un candidato? ¿Es alguien que puede resolver problemas de la vida real? ¿O se trata de alguien que es bueno para aprender a resolver teóricamente esos problemas? ¿Y qué es lo que necesito aquí en mi empresa? ¿Un solucionador teórico de problemas? ¿O un técnico práctico?
Y también estoy seguro de que esto no se limita a la programación. ¿Qué tal un piloto? En quién confiaría más: el piloto, que tenía 1000 horas de vuelo en un simulador y no una sola hora de vuelo en un avión de la vida real o el piloto, que tenía solo 500 horas de vuelo en un simulador pero 2000 horas de vuelo en un avión real, ¿realmente vuelan personas por todo el mundo?
¿Qué tal un cirujano? ¿Confía en un cirujano que lee 20 libros sobre cómo hacer una cirugía cardíaca y nada más? ¿O confiaría en un cirujano que realizó operaciones en 50 personas que se recuperaron nuevamente?
¿Confiarías en tu dinero, ya que te digo que soy un banco realmente bueno y que tu dinero está seguro en mis bolsillos, en teoría? ¿O confiaría en el gran banco local que administra millones de dólares de miles de clientes todos los días (ignoremos el hecho de que los bancos definitivamente no deberían ser tan confiables)?
Lo que quiero decir es que una lista de certificaciones elegantes no es prueba alguna de que la persona sea una buena persona que solucione problemas en la vida real. Y de eso se trata si se trata de codificación, programación, desarrollo.
Una vez tuve un profesor, hace muchos años, que tenía una firma de correo electrónico que constaba de unas 20 líneas, cada una de las cuales era un título de certificación que poseía. La mayoría de ellos estaban certificados por Microsoft …… cosas. Lo que aprendí de esta persona no fue ni un poco mejor, ni más inteligente ni más profesional que cualquier otro profesor de TI. Era solo una especie de espectáculo para él.
Además, una vez trabajé en una empresa con un personal de desarrollo de aproximadamente 15 personas. Casi todos ellos eran especialistas certificados en diferentes campos y casi ninguno de ellos tenía alguna práctica en programación y desarrollo reales (solo había tres desarrolladores reales, incluido yo, y el resto eran algún tipo de supervisor, jefe de proyecto, gerente y cualquier cosa en el medio). Los días de trabajo allí consistían en un 80% de reuniones muy importantes y de alta prioridad (todos los días, obviamente), un 10% de pequeñas conversaciones entre todas esas reuniones y tal vez el 10% del tiempo estaba disponible para un desarrollo realmente productivo (sin mencionar lo que significa para un desarrollador que crea un software estable, seguro y de alto rendimiento con solo unos minutos de tiempo cada día).
Lo que no quiero ocultar es el hecho de que hay muchas compañías que están muy centradas en los candidatos con esta lista de certificados mencionada. Realmente evalúan la calidad de un candidato a través de sus certificaciones.
Yo mismo una vez obtuve una certificación como especialista para un sistema de gestión de contenido web. Me obligaron a aprender todos los temas relacionados con este sistema y a hacer un examen al final, porque la compañía se especializaba como proveedor de alojamiento y desarrollo para este sistema (antes me obligaron a ocupar este puesto porque antes era desarrollador de algún software individual). , en la misma empresa). Curiosamente, dejé la compañía unos meses después de esta certificación, nunca más volví a trabajar con este sistema ni desarrollé algo para ello. Y mi calificación para aprobar el examen fue de aproximadamente el 75%, lo cual estaba bien, pero nada muy bueno (fue la cantidad mínima de trabajo que invertí en aprender la teoría, ya que nunca quise aprender este sistema).
Esta certificación es válida para toda la vida y dudo mucho que sea una buena evaluación de mis habilidades con este sistema, ya que todo lo realmente importante que aprendí a desarrollar para este sistema y a administrar este sistema fue pensar en mis propias experiencias. El examen solo consistió en algunas preguntas teóricas abstractas con casi ninguna referencia a las cosas de la vida real que se necesitaban.
Por favor, no me malinterpreten, ya que no estoy en contra de ninguna de esas certificaciones. Y también, por favor no tome mis palabras como una verdad absoluta. Simplemente reflejan mis propias experiencias a través de los años. Haga sus propios pensamientos y considere tantas opiniones diferentes como sea posible. Pero quizás tenga en cuenta convencer en un currículum con conocimientos prácticos y experiencias y no con una lista de certificados de su propiedad.
Todo lo mejor.