¿Qué es lo más importante de la informática que te interesa y por qué?

Una cosa que me sorprende de la informática es la multitud de capas de abstracciones y la libertad de operar en cualquier nivel de nuestra elección. CS es, en un nivel fundamental, una ciencia de abstracciones.

Digamos que hay un problema del mundo real que podemos resolver (o intentar resolver) utilizando el conocimiento de este campo. Estos son algunos de los diferentes “departamentos” en los que podemos participar:

  1. Crear modelos matemáticos apropiados
  2. Analizando algoritmos que tienen el potencial de resolver nuestro problema, verificando la factibilidad / complejidad de las soluciones.
  3. Desglosando la formulación de la solución en una forma que pueda ser enseñada y entendida por una máquina. Esto implica implementar y simular nuestros sistemas usando un lenguaje de programación de nuestra elección.
  4. Ampliar la implementación para que pueda ejecutarse más rápido o en una escala mucho mayor de datos de entrada. O, en caso de que la solución tenga que llegar a las masas, haciendo que el sistema sea en tiempo real, fácil de usar, etc.
  5. Optimizar cómo se comporta el código cuando lo procesan nuestras máquinas, lo que implica comprender la programación a nivel del sistema. Aquí, también podemos preocuparnos por problemas de seguridad en sistemas sensibles a la privacidad.
  6. Comprender qué características del hardware (arquitectura de la computadora) afectan qué aspectos de la ejecución de nuestro programa.
  7. Interpretar los sistemas informáticos como bits de información que fluyen entre diferentes unidades de procesamiento – electrónica digital

Observe cómo esta jerarquía comienza con ideas abstractas relacionadas con la representación de un problema del mundo real utilizando el lenguaje de las matemáticas y, en última instancia, se reduce a los detalles de los bits y bytes que fluyen dentro de los cables. Cada uno de estos “niveles” es un área de investigación bien reconocida y, en algunos casos, próspera en CS. Lo que es aún mejor es que la popularidad y la ubicuidad del campo ha hecho que sea bastante fácil para (a) un principiante saltar a cualquiera de estos dominios o (b) un experto en un dominio para obtener conocimiento de cualquier otro dominio. Esta jerarquía de abstracciones es la razón por la cual un desarrollador experto de aplicaciones basadas en la web puede incorporar formas básicas de sistemas de aprendizaje que pueden hacer predicciones inteligentes utilizando sus datos. O bien, un investigador de ML puede armar rápidamente un front-end web para facilitar su trabajo de investigación.

Alguien me preguntó una vez: qué me mantiene interesado en la tarea X, o dejaré la compañía Z después de un cierto período de tiempo. Aplico esta misma lógica a CS.

Me gusta resolver problemas que no tienen soluciones en Google. En otras palabras, mis problemas requieren mucha excavación o simplemente no están indexados por Google 😉

Además de tener una personalidad obsesiva en la resolución de problemas (mis esposas), me gusta ver cambios. Las cosas siempre están cambiando y me encanta ser parte de ello. También me gusta compartir conocimiento y cerrar brechas entre el mundo real / teórico

¡Muchas cosas!

  • Disfruto el aspecto de resolución de problemas, es realmente gratificante descubrir un nuevo problema o implementar una mejor solución a uno existente.
  • En general, siempre se enfrentan a nuevos problemas, por lo que rara vez se vuelve aburrido. Siempre vienen nuevas tareas.
  • Puedes ver claramente que estás mejorando. Al mirar el código del año pasado, te das cuenta de cuánto has logrado en ese año y cuánto podrías lograr en el año siguiente.
  • Alta demanda. Si eres bueno en eso, generalmente te resultará fácil trabajar en el campo.
  • Las personas con las que trabaja son generalmente muy talentosas, por lo que es humilde aprender de ellas y, a su vez, enseñar a otros. Crea una comunidad realmente interesante.

Bueno, antes de entrar en ciencias de la computación y programación, ¡estaba en matemáticas!

Así que vi cuán lógica y bellamente construida estaba una computadora y cómo “computaba”

Y bueno, las primeras computadoras fueron hechas por matemáticos (Charles Babbage y Alan Turing y muchos más respetuosamente …)

Y, bueno, me atrapó y sigo estudiando ciencias de la computación y matemáticas hasta el día de hoy 😀

Herramientas para resolver problemas que me interesan.

Teniendo en cuenta el subconjunto de la informática que puede considerarse una disciplina de ingeniería, ofrece una amplia gama de soluciones a problemas que de otro modo serían difíciles y costosos de resolver.

El hecho de que no hay una sola cosa que me gusta de CSCI. Esto significa que para mí nunca es aburrido, siempre hay algo nuevo que puedes aprender. A diferencia de lo que todos piensan, CSCI es bastante social ya que todos codifican y piensan diferente. No solo hay un lugar donde puedes trabajar, puedes ir a todas partes. Hay tantas razones. Yo diría que si esto es algo que te interesa, te sugiero que lo pruebes.

Siempre me ha interesado cómo funciona la comoutera. Solía ​​mirar de cerca los discos compactos para descubrir cómo almacenan videos dentro de ellos cuando era un niño. Luego me interesé en cómo funciona el software y cómo desarrollarlo. Eso es lo que me metió en C

More Interesting

Cómo obtener lo más fundamental en informática, de modo que me sea más fácil aprender más o desarrollar algo usando esa cosa

¿Cuál es la edad adecuada para dejar el trabajo de programación?

¿Cuáles son las posibilidades de ser un gerente de producto o proyecto justo después de la graduación sin experiencia en ninguno de los puestos como estudiante de ciencias?

¿Debería tener doble especialización en Ciencias de la Computación y Finanzas, o Ciencias de la Computación y Economía? ¿Qué tipo de oportunidades profesionales hay para cada combinación? Me gustaría trabajar en Wall Street, pero también me gustaría trabajar en la costa oeste.

¿Cuáles son las cosas necesarias para convertirse en un programador hardcore?

¿Es necesario tener un título en informática para ser reclutado por Google, Microsoft, Apple?

¿Seguiré obteniendo un trabajo como estudiante de informática si no tengo una pasantía durante mis 4 años en la universidad?

Dado que cualquier grado o ninguno parece suficiente para el trabajo que requiere codificación, ¿qué tiene que ofrecer específicamente un informático a un empleador?

¿Debo optar por la informática o la ingeniería informática?

Quiero seguir una carrera en ciencias de la computación (programación), entonces, ¿dónde debo comenzar?

¿Por qué es casi imposible que alguien más nuevo se una como ingeniero de ML a pesar de que es muy bueno en eso?

¿Es necesario que un estudiante de ciencias de la computación sepa sobre programación para lograr el éxito en la vida?

¿Qué consejo le daría a una persona que no es CS con buenas habilidades de codificación que busca un trabajo de ingeniería de software?

¿Cuáles son los temas reales que podrían atraer a los estudiantes de informática para hablar?

¿Cuál es la mejor opción después de hacer mi B.Tech en informática?