¿Puede un graduado de Filosofía convertirse en un programador?

Cualquier persona que tenga suficiente tiempo restante en esta tierra puede convertirse en un programador. Hay muchos recursos gratuitos en la red que deberían ayudarlo a:

Html, Sql, php, css, Javascript, Xml, C, Java, Iframe, etiquetas Html, Html5, recursos e información de Html. para desarrollo web

Videos y recursos educativos para casi cualquier cosa, especialmente C ++ y Win32 (que es una API que usa C ++).

thenewboston tiene tutoriales sobre cualquier lenguaje de programación que puedas imaginar.

Lazy Foo ‘Productions tiene recursos específicamente para programadores de C ++ que desean crear juegos utilizando bibliotecas como SDL y OpenGL.

Sin embargo, si desea un enfoque más estructurado, compre un buen libro sobre el tema. No puedo recomendar uno porque el libro del que aprendí ahora es muy antiguo y está desactualizado.

Para poder realizar programas de alta calidad deberá comprender lo siguiente:

  1. lo básico de cómo funcionan las computadoras (CPU, RAM, etc.), no es 100% necesario pero le da una mejor idea de lo que su programa está haciendo bajo el capó.
  2. Uno o más lenguajes de programación, preferiblemente lenguajes orientados a objetos (C ++, Java, C #), no se preocupe si no conoce toda la jerga en este momento. Eso viene con la experiencia.
  3. Conceptos de programación orientada a objetos (encapsulación, polimorfismo y herencia. Estos son los “tres pilares” de la programación orientada a objetos). Extensibilidad y mantenibilidad.
  4. Algoritmos y cómo implementarlos en su idioma nativo de forma limpia y eficiente
  5. Patrones de diseño, como Factory, Observer, Strategy, etc. No intente aprender esto antes de aprender un lenguaje orientado a objetos, ya que la jerga lo confundirá.

Resulta que estoy en una posición única para responder a tu pregunta, ya que me especialicé en filosofía y ahora soy un desarrollador líder bien pagado en una empresa de rápido crecimiento.

En mi experiencia, los empleadores a menudo no están tan interesados ​​en qué grado específico tiene, en su caso, cuando se trata de programación. Hay muchos graduados de CSE que son absolutamente terribles en la programación, y muchos programadores autodidactas que son brillantes.

A menudo verá un requisito de una “licenciatura en ciencias de la computación” o similar en un puesto de trabajo, y cuando lo hace, así es como sabe que el puesto de trabajo fue escrito por un gerente que no sabe nada sobre programación. Si puede obtener una entrevista con un programador, lo único que determinará si obtiene el trabajo es qué experiencia y conocimiento puede demostrar. Entonces, sí, un graduado de filosofía puede convertirse en un programador.

Sin embargo, en mi opinión, un grado de filosofía es una de las mejores calificaciones posibles para un programador, asumiendo que usted también puede aprender a programar. La filosofía tiene que ver con el análisis detallado y riguroso de conceptos complejos. Te enseña a pensar con cuidado, precisión, profundidad y a construir una comprensión completa de cada faceta de un problema antes de sacar conclusiones. Es precisamente la falta de esa habilidad lo que define a un mal programador.

En general, diría que una especialidad en filosofía te hará mejor en prácticamente cualquier cosa que quieras hacer en tu vida. Pero en particular, los trabajos altamente complejos, técnicos e intelectuales, como la programación, están extremadamente bien atendidos por una educación en filosofía.

Sí, en realidad estoy bastante seguro de que un graduado en filosofía puede ser un gran programador.

Fui el capitán del debate en mi escuela secundaria, e incluso me aparté del debate sobre los valores porque esa mierda era difícil. Si eres como cualquiera de esos niños que me demolieron en los torneos, probablemente serás un mejor programador que yo.

Además, el promedio de IQ de los graduados de filosofía debería ser más alto que el de los graduados de CS según esta tabla que encontré y no me molesté en validar en Google:

Pero la inteligencia en bruto significa poco si no te gusta la codificación. Si disfrutas de la codificación y eres lo suficientemente disciplinado para hacer proyectos en tu propio tiempo, ¡estoy seguro de que tienes las habilidades para convertirte en programador! Gracias por la A2A.

Chris Eliasmith, Página de Chris Eliasmith

Sí, como recuerdo, Filosofía 101 no fue más fácil que Informática 101.