¿Cuál es la diferencia entre saber cosas y entender cosas? Soy un estudiante de CS.

¡Qué gran pregunta! Especialmente en este nuevo mundo de “hechos alternativos” y mentiras directas que exigen claridad y diligencia por parte de los medios y de nosotros mismos:

La relación de la verdad con el conocimiento y la comprensión puede verse como un continuo:

Verdad … Conocimiento … Comprensión

Las opiniones no son realidad. Las creencias no son realidad. Las ideas no son realidad. Las ideas son los “medios por los cuales” entendemos la realidad (sobre todos los temas). Es más probable que su opinión sea incorrecta que correcta (verdad).

Si su comprensión del tema de su opinión está fuertemente respaldada por evidencia basada en la realidad, entonces puede ser conocimiento en el sentido fuerte del término.

Si su comprensión del tema está débilmente respaldada por evidencia basada en la realidad, entonces puede ser conocimiento en el sentido débil del término, con la obvia necesidad de cuestionarlo más profundamente.

Si es simplemente su posición preferida sobre un tema, sin al menos alguna evidencia que lo respalde, entonces es una “mera” opinión y no puede considerarse conocimiento.

Lamentablemente, para muchas personas, sus opiniones a menudo no son más que la racionalización de sus prejuicios o dogmas, pero las aceptan como verdad. Estamos viendo mucho de esto dentro de la administración Trump.

La comprensión es, entonces, para el individuo y para la humanidad en su conjunto, el conocimiento acumulativo (en sentido estricto) recopilado a lo largo de toda una vida de experiencias y aprendizaje que es coherente con el concepto y la gama completa de la verdad.

Nuestro objetivo como seres humanos debería ser comprender qué información poseemos que se aproxima a los sentidos más fuertes de la verdad frente a la información en el otro extremo del espectro, para que nuestra información se convierta en conocimiento y comprensión sucesivamente más precisos.

Si entiendes algo, implica que lo sabes. Si sabes algo, no necesitas entenderlo.

Puede conocer cada detalle de su automóvil, puede usarlo, copiarlo, pero no implica que (tenga que) entenderlo.

Saber es como el autismo. La comprensión es un nivel más profundo, creativo.

En mi opinión: saber es ~ inteligente, comprender es ~ sabio.

Si sabe cómo escribir un “bucle while”, podrá escribir uno “bucle while”.

mientras que (x <0)
{
// inserta el código aquí
}

Si comprende cómo escribir un “bucle while”, entonces “bucles do-while” y “bucles for” son pan comido.

hacer
{
// inserta el código aquí
mientras que (x <0)
}
para (int i = 0, i {
// inserta el código aquí
}

La diferencia es lo que puedes hacer con ellos.

Muchas disciplinas científicas (y universidades) se centran mucho más en la comprensión que en la memorización, y por una buena razón.

Puede aprender de memoria todos los algoritmos principales, pero si no comprende cómo funcionan, serán difíciles de usar y modificar según sus necesidades.

Puede saber a qué clase de complejidad pertenece cada uno de esos algoritmos, pero si no comprende por qué, nunca podrá clasificar una nueva, y mucho menos tratar de encontrar una respuesta a preguntas importantes, como el P = Problema NP.