¿Necesitas un título para ser desarrollador de software? ¿Cuál es la diferencia entre los desarrolladores autodidactas y los que tienen títulos?

La pregunta no tiene sentido.

Un desarrollador autodidacta que haya manejado bien su propia autoeducación sería un buen ingeniero de software. Por otro lado, un desarrollador autodidacta cuyo conocimiento es superficial y superficial no lo haría. Obtienes ambos tipos.

Un título universitario no es una garantía automática de que la persona sea un buen ingeniero de software. Entrevisté a un posgrado de Stanford preguntándome qué pregunta podría hacerle si no respondía. Después de que terminé de entrevistar, me sentí bastante decepcionado. Básicamente, no podía escribir 10 líneas de código de búsqueda binario, e incluso sugirió la búsqueda lineal de una matriz ordenada (no es broma, esto sucedió hace apenas 6 meses). No solo tiene un Stanford MS, sino que fue un estudiante de primer nivel en su programa de UG en India.

Quizás los mejores programadores autodidactas tienen grietas en su armadura que los mejores graduados universitarios no tienen. Pero nadie es invencible. Normalmente no estás contratando para obtener lo mejor que hay. Estás contratando para conseguir un ingeniero que sea lo suficientemente bueno, más que adecuado y algo más. Por lo tanto, nunca debería ser un concurso de meadas entre una persona con título y otra sin él.

Para responder a la primera parte de su pregunta: no, no necesita un título para ser desarrollador de software. Ni siquiera profesional. Soy una prueba viviente de eso: mi nivel más alto de educación formal es la escuela secundaria. He estado haciendo esto profesionalmente desde finales de los años setenta.

En general, cuando comienza un trabajo como desarrollador junior, un programador con un título tiene mucha teoría y conceptos, pero poca experiencia práctica. Un programador sin título tiende a tener cierto nivel de experiencia práctica en proyectos de desarrollo personal, pero menos teoría y conceptos. Con el tiempo, esas diferencias tienden a nivelarse a medida que el desarrollador gana experiencia.

Un título a menudo es útil para un desarrollador junior durante la búsqueda de empleo. Le da a los gerentes de contratación un nivel de confianza en la capacidad del desarrollador. Es más difícil para un desarrollador autodidacta obtener ese nivel de confianza, porque puede que no tenga una manera fácil de demostrarlo, particularmente en un currículum. Personalmente, creo que el título tiende a sobrevalorarse, mientras que la experiencia de escribir código para proyectos personales está infravalorada, pero entiendo por qué es más fácil confiar en el título.

Primera parte:

Lo mejor de la programación es que no necesitamos un título para ser programador. El valor más aceptado en el mundo de la programación, como lo señalan casi todos los programadores del mundo; es pasión Luego viene el trabajo duro. Entonces viene la pregunta, ¿es para ti? ¿Recuerdas esa cita de Einstein sobre un árbol trepador de peces? Se aplica aquí también, de una manera muy positiva. A diferencia de muchas otras profesiones, sin una gran pasión, podría ser realmente intimidante durante los primeros años. Porque escribir código todos los días, enfrentar nuevos desafíos siempre puede aburrir a cualquiera. Incluso después de varios años de codificación, me pasó a mí hoy (estoy de acuerdo en que no soy un gran programador, pero les pasa a todos). Pero no me importa porque es aceptable.

Si tenemos un título en CS de una buena escuela, eso es realmente genial. La prioridad es que deberíamos tener un título y hay dominios como misión crítica, inteligencia artificial, seguridad crítica en los que debemos estar capacitados con la informática profunda para hacerlo mejor. La lista sigue y sigue. Entonces, un título es probablemente millones de veces mejor en muchos casos. Pero si no tenemos uno o no podemos tener uno por una razón, entonces también está bien. Todavía podemos ser un desarrollador de software y muy exitoso.

Con un grado:

Cuando estamos expuestos a un título en CS o en un campo relacionado, es probable que el dominio del conocimiento sea más amplio. Es raro que alguien esté trabajando en un sistema de misión crítica después de tomar un curso de un tutor en línea. Luego tenemos aplicación en física, química, industria de la salud, espacio, oceanografía, geoinformación y cientos de otros. En estos dominios sin conocer un cierto nivel de conocimiento previo, es realmente difícil progresar.

Sin titulación:

Las aplicaciones web centradas en el usuario, los sitios web y las aplicaciones comerciales, incluso en el dominio empresarial, probablemente sean un área adecuada. En realidad, estos son los dominios más grandes para la programación y la mayoría de los trabajos están aquí, así como la mayoría de los codificadores con o sin título también están aquí.

El grado trae credibilidad. Si desea ser considerado para una buena compañía, los reclutadores no confían en su autoaprendizaje (o pueden serlo, pero rara vez lo hacen).

Además de la credibilidad, aprenderá mucho cuando vaya al aula y aprenda con otros estudiantes. Puede aprender de las dudas de los demás, del enfoque de resolución de problemas de los demás.

Lo siguiente es una forma formal de aprender el desarrollo de software. Siempre es más rápido y mejor aprender a través de un enfoque sistemático. Para el autoaprendizaje, tendrá que recoger los materiales y luego decidir con cuáles ir y luego ordenarlos en consecuencia.

Además, la evaluación siempre es una parte importante de las habilidades de programación. Usted participa en los proyectos del curso junto con sus compañeros de clase y luego es evaluado. La energía positiva en una clase nunca puede ser sustituida.

Esta pregunta se responde cada tres o cuatro semanas en Quora.

No, no necesitas un título para ser desarrollador de software, pero sí, un título te ayuda a ser contratado por gerentes que valoran el conocimiento que se enseña en los programas universitarios.

Esta pregunta es un troll. Es muy probable que los desarrolladores autodidactas digan que el conocimiento que se enseña en los programas universitarios no es esencial, mientras que los desarrolladores con educación universitaria generalmente piensan que es bastante relevante. Hasta hace un par de años, los desarrolladores autodidactas a menudo eran menospreciados, pero con todos los campamentos de arranque en estos días, los desarrolladores no titulados se están tomando un poco más en serio. Es difícil saber cómo resultará esto en el transcurso de 20 años.

La principal diferencia, por lo que puedo decir, es cuánto conocimiento de algoritmos y estructuras de datos tiene el desarrollador. Las universidades generalmente dedican un mínimo de 50 horas de instrucción a este tema. Comprenderlo a fondo puede ser un desafío. Los desarrolladores autodidactas a menudo intentan saltarse estas cosas.

Personalmente, prefiero a los desarrolladores con educación universitaria. Tienen más horas de instrucción durante más años. Pero esa es una evaluación puramente subjetiva.

Al contrario de lo que la gente podría decirle, se requiere un título universitario para convertirse en desarrollador de software o ingeniero de software.

Si fuiste a MIT, Stanford o cualquiera de las mejores escuelas, te vuelves muy atractivo para los reclutadores. Si tiene un título de CS, los empleadores asumirán que es competente hasta cierto nivel y si no tiene un título, los empleadores asumirán que es incompetente y ahora tiene que demostrar más allá de toda duda razonable que es competente.

Además, la mayoría de las empresas tienen un departamento llamado RRHH. Su trabajo principal es filtrar a los candidatos. Lo curioso de RR.HH. es que muchas personas en el departamento no provienen de una formación técnica, por lo que solo pueden juzgarlo a través de credenciales, como a qué universidad asistió y cuántos años de experiencia tiene. Una manera rápida para que su aplicación termine en la parte inferior de la pila es no cumplir con los requisitos de educación básica para un trabajo.

Sí, puede superar las probabilidades y navegar por todos los obstáculos que presenté y convertirse en desarrollador o ingeniero de software sin tener un título, pero si desea convertirse en un desarrollador o ingeniero respetable, es mejor que vaya a la escuela.

Cada persona y situación va a ser diferente.

Según lo especificado, un grado es algo que los empleadores pueden ver para verificar que usted pueda pasar algunas pruebas y pasar algunos años aprendiendo lo que dice saber.

Uno de mis profesores declaró que alguien que es autodidacta es mejor, porque tenían el deseo y la concentración de aprenderlo sin que alguien tuviera que enseñárselo.


No tengo un título, tengo algunos años de escuela, pero dejé de trabajar. Si bien puedo parecer concedido aquí, soy uno de los mejores programadores que he conocido. Soy diferente a algunos y debate cosas, pero en última instancia la prueba está en el pudín.

Puedo terminar proyectos más rápido que la mayoría a mi alrededor, mi código tiene menos errores y se ejecuta más rápido que muchos a mi alrededor. Es más fácil de leer y seguir. No siempre sigue el último patrón presentado por un tipo que escribió un libro (sí, yo también estoy escribiendo un libro).

Dos hechos, sin embargo, tengo 20 años de experiencia. Solo he tenido mi falta de título dos veces, a Amazon no le importó, aunque mi incapacidad para decir “el cliente siempre tiene la razón” me negó el concierto.

Lo que encontrará: los trabajos del gobierno son más difíciles de conseguir sin un título (en algunos casos imposible). Las empresas financieras a menudo son exigentes también. Sin embargo, he trabajado para el gobierno y las empresas financieras, por lo que si bien puede ser más difícil, no es imposible.

Por qué quiero terminar un título ahora. Quiero enseñar, estoy aburrido del mundo profesional y quiero hacer lo mío, pero todavía necesito ingresos (por ahora). La desventaja es que necesito un doctorado. para enseñar en su mayor parte. Entonces, estoy en una crisis de mitad de carrera en este momento;).


Al final, un título es útil para poner el pie en la puerta y puede hacer que partes de su carrera sean más fáciles, pero la ingeniería de software es una carrera demostrable. Puedo hacer una prueba y demostrar que sé mis cosas. Entonces, la idea de que necesitamos un título es un concepto desactualizado, y esas pocas compañías de la vieja escuela que aún persisten en estas ideas necesitan despertarse.

Básicamente soy un desarrollador autodidacta. La única clase de informática que he tomado es la introducción a Pascal. Tengo un título universitario, es en ingeniería eléctrica, no en informática.

Si hubiera sabido que iba a pasar mi vida escribiendo software, probablemente habría tomado más clases de informática. Cuando comencé a trabajar profesionalmente, había un montón de cosas básicas que no sabía (como cómo funcionaba la clasificación rápida o los diferentes tipos de tablas hash). Eventualmente aprendí, pero recuerdo haberme sentido algo oscuro en ocasiones.

¿Pasante o primer trabajo? Requerimos un grado [1] .

Con una creciente avalancha de solicitantes para cada puesto hoy, ¿por qué no exigiríamos un título como requisito previo mínimo? Es un mercado de compradores.

Programador experimentado? No requerimos un título.

Es extremadamente difícil encontrar programadores “buenos”. No encontramos una correlación real entre ser un programador “bueno” o “avanzado” experimentado y efectivo y la obtención de un título. Es un mercado de vendedores.


[1] O expectativa de un grado en el caso de un pasante.

Desarrollador autodidacta

El desarrollador autodidacta es una persona que se enseña a sí mismo a programar y, sobre la base del autoaprendizaje, podría desarrollar algo para lo que tiene visión o realizar operaciones específicas que serían útiles para que alguien desarrolle un software o un programa

Crearían su propia aplicación, sitio web o negocio o servicio relacionado con Internet.

Ejemplo: Mark Zuckerberg (cuando creó Face mash o Facebook, no tenía un título, pero tuvo la visión de crear algo sobre la base de su aprendizaje).

Desarrolladores con grados

Los desarrolladores con títulos son las personas que tienen un gran interés en el desarrollo o la programación, pero pueden tener una visión diferente para desarrollar algo que no esté solo sino que forme parte de alguna compañía como Facebook, Google o Microsoft. Pueden estar interesados ​​en los productos o servicios que ofrecen estas empresas y pueden tener un gran interés o visión para hacer

Las empresas necesitan empleados que tengan títulos y que sepan mucho sobre la empresa y su cultura. Por lo tanto, las personas obtienen títulos para mejorar su exposición y conocimiento en su campo de interés, lo que les ayuda a conocer sus puestos de trabajo y roles.

No, no, pero es bueno tenerlo.

He sido profesional durante casi 20 años, sin título, la mayoría de los profesionales con los que he trabajado tampoco tenían uno. Algunos tenían títulos en materias no relacionadas.

No, no necesita uno, pero será más fácil comunicarse con algunas compañías si lo necesita. Una vez que ha estado trabajando por un tiempo, se vuelve menos importante, ya que su experiencia habla por sí misma.

Tuve un papel previo, era el jefe del departamento y tenía personas sin título y personas con títulos que trabajaban para mí … Es algo anecdótico, pero esta es mi experiencia …

Las personas sin título eran, con mucho, los programadores más productivos , ni siquiera estaba cerca, estamos hablando de 10x y más . Incluso los que tenían menos tiempo de programación eran mejores, era sorprendente. En serio, si no creyeras en 10x programadores, una visita rápida a mi oficina te habría cambiado de opinión.

Uno de los mayores problemas que tuve con la gente de CS es la comprensión de las necesidades comerciales. Un chico siempre se iría y resolvería cómo pensó que debería funcionar, eso está bien en el aula, pero el cliente no lo ve así. El cliente quiere lo que pagó. Era un problema constante, no se daba cuenta de que ahora estaba en la industria, y lo que quería hacer ya no importaba.

La gente de CS también lucharía con sistemas grandes, podrían hacer un poco de trabajo, pero su sistema general fue abrumador.

La falta de conocimiento práctico era muy notable en los graduados de CS.

Si puede obtener el título, obtenga el título, pero respalde con trabajo del mundo real también.

No, no necesitas un título para ser desarrollador de software. Sin embargo, los desarrolladores con un título en ciencias de la computación tienen una mejor comprensión de cómo funciona una computadora, qué es posible y qué no, y la teoría detrás de cosas como compiladores y sistemas operativos. También es probable que hayan realizado una gran cantidad de programación, de varios tipos y en varios idiomas diferentes.

Un título en algún campo que no sea informática es solo una ventaja si está relacionado con el software que se está desarrollando.

a2a

No, pero ayuda a que los empleadores lo miren en serio.

Gran parte de lo que tengo que decir sobre esto se puede encontrar en esta respuesta: la respuesta de Roger DiPaolo a Edward Snowden declaró que fue un autodidacta como programador. ¿Es realmente posible ser autodidacta y ser tan bueno?

No estoy de acuerdo con la idea de que si no tienes un título, tu educación tiene “brechas”. Algunos incluso argumentan que el título formal no enseña lo que se necesita. Un título dice muchas cosas buenas de ti. No siempre lo necesitas.

Algunos campos de software y compañías requerirán uno. Hay un inconveniente en el grado. ¿Eres el verdadero negocio o simplemente alguien que decidió ser un desarrollador por dinero?

Mi mejor consejo es que te enseñes a ti mismo y obtengas un título. Ten una cartera de tu trabajo. Haz un trabajo de código abierto.

Hay conceptos básicos que un desarrollador autodidacta puede no conocer; vacíos en su educación. Dicho esto, tiene mucho más que ver con la persona. No tengo titulo. Conozco desarrolladores con títulos que no quiero tocar el código de mi equipo.

More Interesting

Si un desarrollador de software puede desarrollar fácilmente un sitio web o una aplicación, ¿por qué no desarrollan un sitio web como Alibaba o una aplicación como Uber? ¿Por qué trabajan para una empresa?

¿Cuál tiene un futuro más prometedor: desarrollo de Android o desarrollo de software?

¿Cómo se convierten las personas en desarrolladores de software productivos?

Como desarrollador de software / web para principiantes, ¿debería centrarme en aprender nuevos idiomas o crear proyectos?

¿Cuáles son algunos de los mejores artículos sobre desarrollo de software con C #?

¿Por qué los ingenieros, programadores de software y profesionales de hardware y TI piensan que tienen respuestas a preguntas sobre las que no saben nada?

¿Por qué no estoy respondiendo para una pasantía de desarrollador de software después de solicitar una pasantía (Detalles incluidos)?

¿Qué piensan los desarrolladores de software de mediana edad si están trabajando en los mismos lenguajes de programación, marcos y pila de software que un nuevo graduado?

Cómo simular un sistema distribuido en mi computadora portátil

¿Cómo pueden los desarrolladores de software desarrollar mejor sus habilidades y competencias profesionales?

¿Cómo deben lidiar los programadores con el código fuente contaminado?

¿Qué puede determinar su salario como desarrollador de aplicaciones móviles?

¿Es posible que alguien se convierta en un desarrollador de software competente enseñándose a sí mismo? Si es así, ¿cuál es una lista de todos los recursos gratuitos que incluiría si desarrollara un curso intensivo de desarrollo de software en el hogar?

¿Cómo maneja su (s) equipo (s) de desarrollo la gestión del conocimiento?

¿Cuál es la mejor computadora portátil para desarrolladores que aloja VMS y admite múltiples monitores externos?