Tengo una licenciatura en informática. Ha sido excelente para abrir puertas, conseguir un trabajo. En cuanto a ayudarme en el campo profesional de la programación de C # .NET (la plataforma y el lenguaje más populares en el área en la que trabajo, si no en todo Estados Unidos, sin dudas, el sistema operativo más popular del mundo ) es poco útil.
El 70% + del código está escrito en C (ya que hay más dispositivos integrados que aplicaciones de alto nivel). De acuerdo con las búsquedas populares de empleo como dados o el índice TIOBE, Java es el lenguaje de programación más popular para la empresa (ya que hay más servidores back-end Unix / Linux que servidores Windows). Hay más teléfonos inteligentes y tabletas (la plataforma informática de el futuro) ejecutando alguna variante de Linux o Mac OS que Windows, programada en cualquier cosa menos C # o .NET.
Mire su enrutador en casa, mire su teléfono celular, mire la computadora dentro de su automóvil, mire el maldito microondas en su hogar, los controladores dentro del sistema de A / C de su hogar, dentro de su teléfono y su fax de trabajo e impresora / escáner. Mire la cantidad de dispositivos computarizados (que superan en número a los sistemas Windows)
¿Crees que están programados en C #?
Si realmente cree que .NET o C # son las plataformas más populares del mundo, es posible que desee volver a su escuela de CS y solicitar un reembolso.
¿Por qué crees que te ayuda como programador en tu carrera profesional (fuera de usar el algoritmo prims para impresionar a algún entrevistador)?
¿Quizás porque hay mucho más sobre programación que hacer páginas web dinámicas de desarrollo básico y aplicaciones empresariales? Para eso ni siquiera necesitas un título de BS, un AA es suficiente; lo sé porque comencé mi carrera de programación con un título de AA y trabajé lenta pero seguramente para obtener un CS y luego trabajé en la escuela de posgrado mientras trabajaba a tiempo completo como desarrollador .
Hay desarrollo integrado, desarrollo de controladores de dispositivo, desarrollo de sistemas operativos, desarrollo de algoritmos, señales, comunicaciones, protocolos de red, desarrollo de motor de base de datos, desarrollo de sistema de archivos, computación distribuida, compiladores. No es investigación, sino trabajo real en organizaciones con fines de lucro. Salvo a los dotados naturalmente, uno no puede piratearlo en ninguno de estos campos industriales sin un título de CS (a veces ni siquiera con un título de BS)
Una persona que obtiene un título de CS y le presta atención lo sabe. ¿Cómo es que no?
En la adaptación mundial de hoy, una mente rápida, una comunicación sólida, OO y habilidades de diseño fundamentales permiten al desarrollador escribir software que un cliente aceptará.
OO entró en existencia debido a CS. Y la mayoría de las personas que piensan que hacen OO ni siquiera pueden hacer un buen trabajo. Simplemente mire hacia afuera y observe el mal estado del software (en particular en Java y .NET, sin mencionar PHP). Una sólida formación en CS (o un título de posgrado en algún tipo de ingeniería) no garantiza un 100% de comprensión de OO y habilidades analíticas, pero generalmente ayuda. OTH, no tener un fondo básico de CS suele ser una señal de alerta cuando se trata de OO y habilidades analíticas. Tenemos suficiente evidencia empírica en la industria para respaldar esta afirmación.
Estas habilidades solo se pasan por alto en el programa cs.
Dependiendo del programa CS y del alumno. Al menos para mí, vi muchos buenos cursos sobre diseño, análisis OO, herramientas y prácticas comerciales, tuvimos cursos mixtos con empresas locales y pasantías, proyectos e investigación financiados por empresas, redacción técnica, lo que sea. Lo siento, no puedo relacionarme o entender esta declaración.
En mi opinión, leer un libro C # de 500 páginas de Wrox ofrece un conjunto de habilidades mucho más útil que los 4 años de los cursos de matemática Blaster.
De nuevo, dependiendo del trabajo que hagas. Incluso en la empresa, he usado mi CS para arreglar cosas o mejorar. Todo eso implica modelado, arquitectura, computación distribuida, seguridad y alto rendimiento, alta disponibilidad y tolerancia a fallas. Aprendí todo eso en CS.
No hay nada malo con el uso de un libro de Wrox para obtener un contexto específico , la tecnología específica conjunto de habilidades. Lo hago yo mismo. Pero mi experiencia en CS me da el contexto para trabajar. Sin mi experiencia en CS, todo lo que podría hacer sería programar, codificar (que es todo lo que podía hacer cuando solo tenía un título de AA al comienzo de mi carrera).
Muchos no están de acuerdo.
Sorprendente, no lo es.
Entonces, ¿por qué es importante un título en informática?
¿A quién crees que se te ocurran los motores de base de datos de alto rendimiento de google, hadoop, cassandra? ¿Quién crees que escribe el kernel del sistema operativo Windows? ¿Quién crees que programa las amadas herramientas que usas para desarrollar C #?
Una cosa de la que estoy seguro es que las herramientas que usa para hacer el desarrollo de C #, hay un tipo de CS detrás de esto.
Si necesita un título de CS o no, depende del tipo de trabajo que realiza, el tipo de trabajo que desea hacer, el tipo de trabajo que es capaz de hacer.
Hay mucho trabajo en la empresa y el desarrollo web que no requiere un título de CS. Te lo concedo. También sé que el mundo de la programación es mucho más amplio que solo esos dos campos, con muchos campos (la mayoría de ellos en realidad) que requieren un grado de CS o más.
Tienes un título de CS, cómo no sabes que es un misterio.