Como estudiante de ciencias de la computación sin interés o aptitud en la programación, ¿qué puedo hacer en este campo?

Gracias por el A2A.

Primero, permítanme abordar una inquietud: la programación es para CS lo que la escritura es para la historia, por lo que me preocupa que no puedan o no quieran completar su especialidad de pregrado si no tienen interés en la programación. Sin embargo, también sospecho: por lo general, cuando tengo un experto en CS que hace el reclamo que tienes, no tienen interés en los problemas de programación que me han asignado. Esto se debe a que no podemos darle un sistema complejo para construir clases de introducción. Tienes que construir hasta un trabajo interesante. Les digo a estos estudiantes: “busquen algo que quieran hacer y vean si disfrutan haciéndolo”. Lo compararía con cocinar. Cuando la futura chef famosa Julia Child comenzó a estudiar en Le Cordon Bleu (posiblemente la mejor escuela de cocina del mundo), fue empujada a un curso para amas de casa que no sabían nada de cocina, y su primera clase fue sobre cómo hervir huevos (literalmente ) Ella quería aprender a hacer platos como lenguado único . Sospecho especialmente cuando escucho a alguien referirse a la programación como “codificación”, lo que lo hace sonar críptico y trivial / de memoria, cuando no es así.

En segundo lugar, hay dos formas de leer la frase “hacer una carrera en ciencias de la computación”. Podría significar “quiero ser investigador en ciencias de la computación en un laboratorio de investigación”, o podría significar “quiero un trabajo en tecnología de la información”. (IT). ”IT es el término amplio para todos los roles tecnológicos fuera del laboratorio de investigación. Un desarrollador de software que trabaja está en TI, al igual que un administrador de sistemas.

Comencemos con TI. Esta es la posibilidad más realista si no es por otra razón que es donde el 90% de las especialidades de CS terminan (incluida una gran proporción de las personas con títulos de posgrado). Hay muchas áreas en TI pero fuera del desarrollo que implican poca o ninguna programación. Por ejemplo, hay roles en la administración del sistema / red / base de datos, y roles en soporte, que respaldan a estos administradores y / o usuarios finales (es decir, mesa de ayuda).

Hay áreas de desarrollo de software que no implican programación, como los analistas de negocios (que investigan un problema, hablan con expertos en dominios, escriben documentos de requisitos y abogan por el usuario). Si bien hay excepciones, los gerentes de proyectos y productos pasan por los rangos de ingeniería o análisis empresarial. Ciertamente, a nadie que no le guste el desarrollo de software le gustará o será bueno en el diseño de software.

Otro papel muy importante en este momento es devops; Estas son personas que se aseguran de que cualquier sistema necesario para el desarrollo esté en funcionamiento, por lo que son una especie de soporte técnico para desarrolladores. Es un papel desafiante que está bastante bien pagado, una vez que te has establecido.

Existe un análisis de seguridad, que generalmente implica buscar puntos débiles en software y redes, a menudo utilizando herramientas y observación, en lugar de código (aunque hay mucha programación en algunos roles). Hay poco enfoque en la criptografía en sí, aunque algo de interés en cómo se usa.

Eso cubre los principales roles de TI. Ahora en los roles de investigación.

Para los roles de CS en PNL e IA, ni siquiera me molestaría a menos que esté lo suficientemente interesado como para convertirse en un programador lo suficientemente bueno. Hay personas en estas áreas que están más inclinadas matemáticamente (o yo diría computacionalmente) de lo que están interesadas en la programación, pero aún hacen bastante programación. El trabajo de David Blei en la asignación de Dirichlet Latente en el descubrimiento de temas es muy matemático, casi tan matemático como la inteligencia artificial, pero ciertamente no es un programador débil. Con la PNL, los científicos cognitivos y los lingüistas computacionales se unen al trabajo, pero esas personas generalmente programan bastante bien, incluso si no están capacitados como informáticos.

En las redes, la mayor parte de la investigación (en términos de dinero y personas) involucra una combinación de hardware y software. El diseño del hardware lo realizan personas en EE / CE / ECE. La programación es realizada por la gente de CS. Se realizan más investigaciones matemáticas, ya que las redes se extienden desde la teoría de grafos (gran sorpresa allí), pero esa es una porción estrecha.

La criptografía es en gran medida un campo de las matemáticas. Hay tres roles: criptografía (escribir algoritmos de cripta, generalmente realizados por personas con doctorados en matemáticas), criptología / criptoanálisis (algoritmos / mensajes criptográficos “cracking”, pero no es lo que parece, ya que casi siempre se trata de explotar una debilidad alrededor el sistema criptográfico), y la implementación criptográfica, que está construyendo sistemas de software alrededor de la criptografía (basados ​​en algoritmos diseñados por otros). Si está dispuesto y es capaz, puede obtener un doctorado en matemáticas aplicadas en un área como la teoría de números y estudiar criptografía. La criptología / criptoanálisis se trata, como se señaló, en gran medida del análisis de seguridad, en busca de puntos débiles en el sistema (por ejemplo, intercambio de claves no seguro).

La computación cuántica, si realmente puede existir, se realiza en física (y en cierta medida CE).

No conozco a nadie en ninguna de estas áreas con un título universitario cuyo trabajo no sea administrativo o analista como se describió anteriormente o en el desarrollo de software.

Sin embargo, iría con un rol de TI que no es de desarrollo. Con la excepción de las matemáticas y la ingeniería del trabajo, que requerirían títulos adicionales, todo el trabajo de investigación de CS requiere al menos un MS CS, y no pasará por uno de esos programas sin una gran cantidad de programación. Incluso en programas avanzados de matemática o ingeniería para aplicaciones informáticas, es probable que haga una buena programación.

Hay investigaciones de CS que no implican programación, pero no están en las áreas en las que está interesado. El modelado cognitivo computacional, un subcampo en la IA, involucra una gran cantidad de psicología cognitiva y relativamente poca programación, pero entonces a) necesitaría estar interesado en la psicología cognitiva experimental, y todavía haría algo de programación. También hay científicos sociales en áreas como la interacción humano-computadora, pero dudo que estén haciendo un trabajo de CS que se alinee con sus intereses.

De todos modos, parece claro que lo mejor para usted es completar su licenciatura y luego encontrar trabajo y ver si puede encontrar un campo que justifique el regreso a la escuela. Raramente recomiendo que las personas sigan un trabajo de posgrado en informática sin trabajar primero durante unos años; Hay muchas ventajas y prácticamente ningún inconveniente. Si descubre que no puede completar los cursos de CS de pregrado, cambie a un CS menor, y posiblemente a una especialización en matemáticas.

¡Buena suerte!

A2A. De hecho, está pidiendo conducir un auto de carreras sin saber cómo conducir.

Si no tiene interés o aptitud para la programación, está en la especialidad incorrecta. Debería consultar Computer Information Systems CIS (informática aplicada para empresas) donde puede usar y administrar aplicaciones. Este negocio principal tiene menos requisitos de programación.

Si disfruta de la informática teórica, debe considerar una especialización en matemática de aplicaciones con énfasis en informática. Este mayor también tendría menos requisitos de programación.

En pocas palabras: cambiar de especialidad.

Si estudias ciencias de la computación, entonces supongo que te interesa. Sin programación, supongo que estás interesado en la teoría y la ciencia de la informática. Mi primer impulso es pensar que podría continuar la investigación en esa área, permaneciendo en el ámbito académico.

Sin interés en la programación, no sé cómo comprenderá e internalizará el proceso de creación de software lo suficientemente bien como para idear el progreso en el tema.

Sin embargo, puedo ser miope. Si está lo suficientemente interesado en el tema como para idear un enfoque completamente nuevo para la informática de software, que no requiere programación, entonces realmente ha hecho algo.

Sin embargo, supongo que con esta pregunta solo estás en el estudio porque alguien te lo dijo o crees que hay mucho dinero en él; si es así, entonces debes buscar algo para lo que creas que podrías ser completamente productivo y que te apasione.

La codificación no es el principio y el fin del mundo. Decide qué quieres hacer, por ejemplo. Trabajos de marketing, clinet enfrentando roles o gerente de proyecto, trabajos de calidad … Puede hacer cualquiera si estas cosas aún mantienen su grado de comp pero no se atascan con la codificación … ¡Buena suerte!

Ignoraré el lado del hardware del problema y me concentraré en el software, que supongo que quieres saber. El desarrollo de software incluye la interacción con los clientes para encontrar lo que desean, luego el desarrollo de escenarios de usuarios y análisis de requisitos, seguido de diseño, implementación y pruebas, luego mantenimiento de campo (y repetición). La programación es solo la fase de implementación, que puede ser muy importante en la mente de los programadores, pero en realidad, una vez que sabes exactamente lo que quieres hacer, la codificación es la parte fácil. En mi opinión, también es la parte divertida. Una transición desafortunada en mi propia carrera fue cuando fui “ascendido” de ingeniero de software a analista. Gané más dinero, pero rara vez me pidieron algo que disfrutara. Si no tiene interés o aptitud para la programación, una de las otras fases puede interesarle. Los he hecho todos, y en realidad no son tan malos. Una persona de tu temperamento puede encontrarlos estimulantes. El diseño es algo bueno, y ciertamente haría un buen uso de lo que has estado estudiando. Para las aplicaciones más matemáticas, el análisis matemático serio es importante, y puede disfrutarlo. Considere estas otras fases y deje de lado la codificación.

Algunos de los mejores analistas de sistemas que conozco no pueden programar, y se lo dirán. Además, hay muchas áreas, criptografía para una, donde la teoría, el desarrollo de algoritmos y la solución de programación requieren múltiples talentos y nadie lo hace todo, pero es un esfuerzo de equipo.

Puede profundizar en la criptografía o la creación de redes, ya que hay muchas matemáticas involucradas.

La seguridad y la criptografía se superponen en varios aspectos, por lo que también podrías pensar en eso.

More Interesting

¿Puede un estudiante de B.Tech CSE convertirse en un científico de datos?

¿De qué manera ser un embajador de estudiantes de Google para mi universidad ayudará a mi carrera como ingeniero informático?

¿Cuál es el mejor camino para que un chico de 37 años con una licenciatura en periodismo ingrese a la ciencia de datos y comience a ganar dinero? ¿Cuáles son algunos obstáculos?

Entre investigación y prácticas industriales, ¿cuál es mejor?

Dinero: en los Estados Unidos, en promedio, ¿es mejor trabajar para el gobierno o la industria privada desde un punto de vista neto de ganancias / jubilación?

¿Es el trabajo del inspector de impuestos mejor que un MBA de nuevos IIMS?

¿Cómo puedo conseguir trabajo en cualquier empresa de TI después de completar MCA?

¿Vale la pena dedicar un 30-40% de tiempo / esfuerzo extra para asegurar una calificación de alto rendimiento para una empresa que utiliza una curva de campana?

¿Qué tipo de empresas / empresas en Mumbai me contratarán si me encanta viajar, explorar nuevas culturas y socializar, así como tratar de contribuir a la sociedad?

¿Es la impresión 3D una buena carrera en India?

¿Cómo es tu vida como PAT en Cognizant?

¿Cuáles son las habilidades necesarias para ser un ingeniero exitoso además de ser un libro inteligente?

¿Cuáles son algunas historias inspiradoras de ingenieros que pasaron de las facultades de ingeniería de nivel 3 en India y, sin embargo, tuvieron mucho éxito en su campo?

Cómo hacer que mi carrera en un campo de la informática, más específicamente la informática biomédica, sea tan divertida y emocionante como jugar un partido de fútbol como lo hace Lionel Messi

He completado mi certificación de CA y tengo más de 5 años de experiencia en el campo de la contabilidad después de completar CA. Quiero ir a Australia ¿Cuáles son las oportunidades para los contadores públicos indios de allí?