¿Cómo se sienten los desarrolladores con una educación formal sobre los desarrolladores que son autodidactas o graduados de boot camp?

Creo que voy a llamar a la mierda sobre las respuestas que dicen que a nadie le importa.

En muchos lugares, la gente sin un título y una educación formal seria, nunca entran por la puerta. La educación puede estar en un dominio de aplicación, o en un campo no técnico en una escuela técnica (por ejemplo, un título de MIT en Música o Filosofía), pero definitivamente un título formal riguroso. Simplemente no encuentra codificadores autodidactas ni graduados de boot camp en funciones de Ingeniería de software en IBM, Raytheon, Lockheed, Oracle, BBN, etc., ni en ningún otro lugar que desarrolle sistemas de misión o de vida crítica.

Dicho esto, sí, hay personas que son “autodidactas”, pero en el sentido de que pueden haber escogido la programación como una habilidad, eso se suma a su educación en el dominio de la aplicación (por ejemplo, un químico que aprende a programar instrumentos de laboratorio). – ya sea solo o asistiendo a un campamento de entrenamiento u otro programa de capacitación formal). O bien, todavía hay algunas personas que son autodidactas en el sentido de haber inventado la tecnología de software, en el pasado.

Y sí, está la persona ocasional que ha tomado un camino alternativo, por ejemplo, personas que aprendieron a codificar mientras servían en el ejército (generalmente involucrando un campo de entrenamiento y algún entrenamiento formal). O el desarrollador autodidacta que se hizo famoso vendiendo un producto exitoso (o incluso un fracaso espectacular). Pero esas son la rara excepción.

En general, nadie piensa ni siente nada acerca de los graduados autodidactas o del campo de entrenamiento, más allá de excluirlos por completo.

A2A

Personalmente, no me importa cuál sea el historial de alguien, siempre y cuando contribuyan al equipo. Tengo una educación formal (licenciatura y maestría en CS), pero todavía estoy aprendiendo. He trabajado con muchas personas que fueron autodidactas o educadas informalmente y que fueron las principales contribuyentes de los proyectos en los que estuve involucrado.

Hay numerosos recursos educativos disponibles ahora, mucho más que cuando era estudiante. Tenga esto en cuenta al elegir un servicio educativo en particular y asegúrese de obtener lo que desea.

Siento que los desarrolladores formados formalmente en general son más completos porque tienen una base sólida y no “omitieron” aprender cosas importantes como estructuras de datos y algoritmos, ya que a menudo es parte de un plan de estudios estándar. Esto no quiere decir que los desarrolladores no graduados no puedan o no entiendan estos conceptos, pero creo que los desarrolladores autodidactas no tienen un camino y normalmente irán directamente a Internet y comenzarán a aprender un idioma, a menudo a costa de aprender los fundamentos teóricos básicos del desarrollo de software.

Sin embargo, aparte de eso, he trabajado con muchos desarrolladores autodidactas talentosos que admito abiertamente que pueden codificar círculos a mi alrededor.

Nota al margen: Curiosamente, creo que algunos desarrolladores autodidactas tienen una visión negativa de los desarrolladores con formación clásica. He conocido a algunos que parecen tener un chip en el hombro, casi como si quisieran demostrar su valía entre sus compañeros. Si bien esta unidad realmente los hace desarrolladores más fuertes, a veces no puede ser un poco desagradable. Literalmente he escuchado comentarios sarcásticos como “pregúntale, él tiene una licenciatura en ciencias”.

Desde un punto práctico, lo único que realmente me importa es lo bien que pueden desempeñarse en un proyecto. Tengo varios títulos universitarios y felizmente trabajaré con alguien sin educación formal que sea un estudio rápido.

Hay codificadores terribles tanto de los campamentos de entrenamiento como de las universidades, así como hay excelentes codificadores de ambos lugares.

Lo que cuenta más es la experiencia adquirida trabajando en proyectos y realmente aprendiendo de las lecciones después de cada proyecto. La universidad y el campo de entrenamiento son solo puntos de partida, no lugares donde aprendes todo lo que sabrás en tu carrera.

No importa un poco, siempre y cuando sean buenos. A pesar de tener un doctorado en informática, mi trabajo diario es principalmente cosas que aprendí fuera de la escuela. Mi primera semana en Microsoft tuve que aprender C # que nunca había usado antes, y hace 2.5 años, me siento bastante bien. Sin embargo, verificaría que cualquier compañero de equipo potencial tuviera buenos instintos de diseño, algo de lo que soy escéptico tanto de los campistas de arranque como de los doctores. Algunos de los peores códigos están escritos bajo los auspicios de la “educación formal”.

La experiencia tiende a nivelar el campo de juego. Mientras sepan sus cosas, no me importa cómo llegaron allí.

He trabajado con desarrolladores autodidactas que eran mucho mejores que yo, también he trabajado con desarrolladores educados formalmente que francamente no podían codificar su salida de una bolsa de papel mojada.

Me enseñé a codificar a partir de los 10 años. Cuando llegó la oportunidad de formalizarlo en la universidad, lo hice. Principalmente para obtener un certificado reconocido por la industria. Aprendí algunas cosas en Uni, en su mayoría formas estructuradas para diseñar software, aparte de eso, no muy lejos del papeleo al final.

En resumen, sé bueno en lo que haces y podrás aprender cosas nuevas constantemente y nos llevaremos bien. Prefiero trabajar con alguien que no está lleno de sí mismo y que es capaz de trabajar en equipo sin hacer que todos los demás quieran ignorarlo al final del día.

Generalmente hablando.

Los desarrolladores no se jactan ni clasifican según el nivel de educación formal, respetan a las personas que pueden hacer más. Entonces, un desarrollador ni siquiera se preocuparía por tus títulos, se preocupa por el grado de los problemas que puedes resolver.

Es posible que tengan algo que enseñarme, porque los programadores de calidad provienen de todos los caminos de la vida. Así que me acerco a ellos con simpatía y una mente abierta. Lo que tengo en cuenta es la rigidez de pensamiento y el comportamiento extremo o demasiado antisocial. En ese caso, limitaré mis interacciones siempre que sea posible.

si pueden codificar … y apoyarlo … eso es todo lo que me importa.

si se envía, entonces es bueno …

lo que significa que su código ha pasado por la revisión del código, muchas, muchas pruebas, negativas y positivas.

No me he encontrado con un graduado del campo de entrenamiento, pero muchos muchachos autodidactas que venían de un fondo de física o matemática y lo hicieron bien.

Normalmente no pregunto a otros programadores dónde fueron a la escuela, rara vez ofrecen. Así que frecuentemente no lo sabré, y no me importa.

Si me entrevistan para un puesto, está bien si veo muchos proyectos que dicen “saben lo que están haciendo” … Estoy menos emocionado si no veo ningún proyecto real. Por otra parte, soy el mismo que no me impresiona si solo veo un título de CS y no tengo experiencia laboral … pero supongo que aceptaría menos experiencia laboral de un graduado universitario.

Sin sentimientos especiales, son los mismos que los educados, lo más importante para mí en un desarrollador es tener la lógica y ser bueno sin verificar si tiene una educación universitaria o un campamento de entrenamiento.

Si pueden hacer una buena mierda, no me importa una mierda.

Demonios, nuestro CTO es autodidacta / tomó algo en línea, y él hace una buena mierda.