¿Es algo tan malo que mi especialidad es Ciencias de la Computación y tengo experiencia con la codificación pero apenas sé sobre el hardware de la computadora?

https://www.coursera.org/course/…

Use el enlace de arriba para entender la taza desde cero.

La arquitectura de la computadora es como una máquina expendedora. ¡Todo está conectado dentro para entregarle una coca cola! Sin embargo, la forma en que la computadora trabaja en el interior es a través del lenguaje ensamblador, que se conoce como lenguaje de bajo nivel, donde funciona muy poco la instrucción.

por ejemplo.

cuando escribe un código en lenguaje c como a continuación:

int a = 1;

int b = 2;

int c;

c = a + b;

printf (“c:% d”, & c);

El compilador convertirá este idioma similar al inglés en lenguaje ensamblador

li $ s1,1; // a = 1;

li $ s2,2; // b = 2;

agregue $ s3, $ s1, $ s2; // c = a + b;

li $ v0,4 // valor de impresión de c.

syscall // ejecutar

después de que el lenguaje ensamblador convierta esto en instrucciones binarias como:

001001001

donde o significa [0 voltios] 1 significa [5v]

eventualmente calculará c = 3 y se mostrará en la pantalla.

Para aprender arquitectura de computadora, revise las siguientes cosas:

(1) Organización y diseño de computadoras, quinta edición The Hardware Software Interface por Hennessy y Patterson.

(2) Encuentre términos, definiciones y temas desconocidos en wikipedia. [Wikipedia]

Espero que eventualmente conozcan la herramienta más fácil y súper poderosa que los seres humanos jamás hayan construido.

¡La mejor de las suertes!

Nadie enseña la mayoría de las cosas que necesitará como ingeniero. No se preocupe, no está solo, soy tutor en mi universidad y, con mi poca experiencia, rara vez me sorprende cuando los “informáticos” muestran tan poca experiencia técnica. Mi punto es que su profesor tampoco debería sorprenderse, si fue lo suficientemente valiente como para ir a él y confesar que no sabía que el HHD es el almacenamiento de la computadora, debería ayudarlo a enseñar mejor a su clase, ya que sabe dónde están los estudiantes. Debería proponer a otros profesores que se aseguren de que sus alumnos conozcan los conceptos básicos y lo que otros profesores de las clases superiores esperan de sus alumnos. Sin embargo, esto probablemente no sucederá según la forma en que respondió.

Por lo tanto, le animo a leer y hacer más investigaciones de fondo por su cuenta. La escuela no está realmente allí para enseñarte todos los aspectos de un tema determinado. No, de hecho, están ahí para enseñarte cómo aprender. Te encontrarás sabiendo tan poco como aprendas más. Debe convertirse en un investigador en su tiempo libre y comprender la imagen más amplia de las cosas.

Si eres un experto en CS y eres ajeno al hecho de que el disco duro es un almacenamiento, entonces deberías hacer algo al respecto. Audite la clase de Arquitectura de Computadora o algunas clases de Introducción a la Ingeniería de Computación. Te ayudarán mucho a largo plazo. Y sí, son importantes porque sin un conocimiento adecuado del hardware podría ser un desafío acelerar el código que usted escribe o diseñar algoritmos eficientes.

Creo que es bastante común que la mayoría de los programadores tengan una idea general de las partes de una computadora. Y es bueno saber qué está pasando a nivel de hardware para escribir un código mejor. Pero, de nuevo, si solo está haciendo desarrollo web, generalmente no está tan preocupado por lo bien que está usando la memoria caché y la RAM.

Puede ir en cualquier dirección, supongo, sabiendo un montón o no sabiendo mucho. Depende de lo que intentes lograr. Pero de cualquier manera, si eres un experto en informática, esperaría en una entrevista que me pudieras contar sobre las partes principales del hardware (procesador, placa base, posiblemente los puentes norte y sur de la placa base, la RAM, los medios de almacenamiento, los cachés , etc.) Los estudiantes de informática generalmente deben saber bastante sobre hardware simplemente por el hecho de que las “computadoras” son su ciencia. Sé que en mi escuela tomamos un curso básico de diseño de hardware lógico y luego un curso sobre arquitectura de computadoras (enfocándonos fuertemente en el procesador). Eso es todo lo que los chicos de CS debían hacer en términos de hardware.

Mi consejo, conoce la ciencia en la que afirmas ser científico 🙂

No es algo malo, per se. Estoy seguro de que puedes hacerlo bien como estudiante de CS sin saber demasiado sobre hardware. Sin embargo, es un poco impactante, ya que el hecho de que los discos duros almacenen información es de conocimiento común. Mi hermana, que recientemente intentó instalar 8 antivirus diferentes porque su computadora era “lenta” y pensó que estaba infectada, incluso ella sabe para qué sirven los discos duros.

Sin embargo, como dije, no creo que importe mucho. Siempre y cuando sepa que la información se almacena en algún lugar y cómo acceder a ella a través de su código. Si está realmente preocupado, simplemente tome una clase sobre sistemas operativos. Aprenderá sobre las diferentes partes de una computadora hasta que quiera vomitar.

Horario de conferencias

Bueno, de hecho es un poco malo. No es terrible, ya que hay muchas áreas en las que no le importa el almacenamiento a ese nivel, como los equilibradores de red, los firewalls y los temas de vasts en gráficos de computadora solo por nombrar algunos.

La buena noticia es que debería ser muy fácil solucionarlo. Compre una copia del libro de Patterson & Hennessy sobre arquitecturas informáticas y léalo de principio a fin. Luego, cuando comprenda su contenido, pase al volumen de enfoque cuantitativo, que es mucho más avanzado. Esto lleva un tiempo para pasar.

En cualquier caso, no es una pena tener un conocimiento limitado de arquitecturas informáticas. No es algo que atraiga a muchas personas. Además, me considero bastante limitado cuando se trata de gráficos de computadora avanzados e interfaces de usuario, pero eso no ha sido un problema. Considero que es mucho más difícil aprender …

No hay nada de malo en ser un programador que no conoce el hardware. He trabajado tanto en firmware como en Inteligencia Artificial. Necesita conocer el hardware para hacer el firmware, pero no lo necesita para la IA. Pero en la IA realmente necesita conocer los algoritmos de la computadora y en el firmware a menudo puede sobrevivir con un código subóptimo.

Depende de dónde quieras especializarte.

En cuanto a su profesor y arquitectura de computadoras, tiene razón.