¿Cómo retienen los desarrolladores tanto conocimiento?

Cuando se trata de mis programas, no recuerdo mucho :). Mis programas pueden hacer cosas que hace mucho tiempo olvidé cómo programar.

Pero si usted es un buen programador, intente asegurarse de que su código tenga suficiente documentación para que pueda descubrir cómo funciona años después si necesita solucionarlo. Incluyendo referencias a fuentes, por ejemplo, enlaces o lo que sea que siga para la información utilizada para programarlo,

Pero si lo piensa, probablemente sepa muchas cosas, todos lo saben, que son igual de complicadas. Al menos lo serían si intentaras programar un programa de computadora para aprender tales cosas. Pero parecen triviales. Incluso cosas como caminar, hablar, cómo andar en bicicleta o lo que sea.

Tantas cosas son así también. Más bien como andar en bicicleta. Ya no parece complicado porque te has acostumbrado. Aunque si trataste de hacer conscientemente todas las cosas que haces cuando andas en bicicleta.

Por ejemplo, ¿sabías que cada vez que giras a la derecha, primero tienes que girar el manillar hacia la izquierda para que la bicicleta pierda el equilibrio de modo que caiga a la derecha, y solo después de eso puedes inclinarte hacia adentro? gire a la derecha y la bicicleta gira? Intente andar en bicicleta y girarlo hacia la derecha sin siquiera el menor giro del manillar hacia la izquierda, en algún lugar donde no haya tráfico, por supuesto, no se puede hacer. Es probable que te caigas si eres realmente estricto al respecto, no permitas ni siquiera un leve giro del manillar hacia la izquierda e intentes girar a la derecha.

Pero lo hacemos automáticamente y no tenemos que decirnos cada vez que “voy a girar a la derecha, así que primero tengo que girar el manillar ligeramente a la izquierda, perder el equilibrio a la derecha y luego girar a la derecha” – Usted no es completamente consciente de que lo está haciendo. Entonces, al menos parte de eso es así, y piensas en unidades más grandes y en un nivel superior la mayor parte del tiempo, como el lugar al que vas en bicicleta o la mejor ruta para llegar allí, o lo que sea.

MÁS SOBRE LA BICICLETA

Es solo un giro momentáneo a la izquierda por probablemente menos de un segundo.

Si intenta inclinarse hacia la izquierda para girar a la izquierda sin hacer esto, se inclina de esa manera, sí, pero la bicicleta se inclina hacia el otro lado para compensar, y el resultado final no tiene ningún efecto. Este video lo ilustra, en el medio, construyó una bicicleta con manubrios adicionales desacoplados de la rueda para que no pueda usarlos, y puede ver cómo el motorista intenta dirigir cambiando el peso del cuerpo, pero no puede.

Ver también: Ciencia del ciclismo: Turning + Activity | Exploratorio

Y, como explica este físico, puede evitar momentáneamente un bache y no utilizar la dirección contraria para eso, pero luego la bicicleta simplemente se pone en posición vertical nuevamente y continúa en línea recta:

Y este video, aunque desde mi propia experiencia en una bicicleta + la física, no creo que el autor tenga razón en que se puede dirigir simplemente inclinando sin contrarrestar a bajas velocidades. Es simplemente más sutil y más difícil de ver.

De todos modos, el video muestra la dirección contraria en acción.

Y sobre cómo una bicicleta se mantiene equilibrada

CICLISMO EN CERO G

Esto es, ya no se trata de contraviraje, sino algo genial: en este video construyen una bicicleta que hace que girar sea imposible. Si pudieras pedalear en cero g, de alguna manera la bicicleta permanece unida a la superficie y no flota, entonces no podrías pedalear en las esquinas, según ellos:

Lo que me lleva a una pregunta interesante. ¿Serías capaz de dar vueltas en un ciclo en gravedad artificial? ¿Me refiero a un hábitat tipo toro girando para la gravedad artificial? ¿Depende del radio y la velocidad de centrifugado, o puede realizar un ciclo en cualquier combinación de esos valores?

Vea la conversación con Andy Ruina en el video: parece que, al menos, necesitaría ruedas giratorias contrarias para cancelar el efecto del giroscopio, o simplemente seguiría cayendo si intentara recorrer formas paralelas al eje de giro. O eso o hacer un ciclo en un ángulo pronunciado que probablemente solo un atleta entrenado podría hacer.

Entonces, si eso es correcto, la pregunta es: ¿puede ciclar en un hábitat AG con ruedas giratorias contrarias para cancelar el efecto del giroscopio?

Los desarrolladores encuentran lo común entre los diversos conocimientos y lo conservan.

El más rápido será el primero en competiciones del mundo real. Para ser el más rápido en la recolección de conocimiento, debe encontrar un protocolo para obtener conocimiento sobre más cosas en menos tiempo. Descubrirá que los protocolos especiales son de poca utilidad para recopilar conocimientos sobre una amplia gama de cosas porque no son aplicables a una amplia gama de cosas. Por lo tanto, debe encontrar un protocolo común que pueda usarse para reunir conocimiento sobre todos y todo.

Todos y todo tienen partes, unicidad, conexiones, influencias, estabilidad, usos y sustitutos como propiedades específicas. Debes verlos para tener conocimiento de todos y de todo. Nada carece de estas propiedades. Tú también tienes estas propiedades. Tiene partes, unicidad, conexiones, influencias, estabilidad, usos y sustitutos como sus propiedades específicas. Deben verse sus propiedades específicas para obtener conocimiento sobre usted. No eres el único que tiene estas propiedades. Todos y todo tienen partes, unicidad, conexiones, influencias, estabilidad, usos y sustitutos como propiedades específicas. Estas propiedades específicas se deben ver para obtener conocimiento sobre todos y todo. El protocolo que lo dirige a ver las propiedades específicas de todos y todo es el protocolo común. Puede usar el protocolo común para obtener conocimiento sobre más cosas en menos tiempo.

Serías el más rápido en reunir conocimiento solo si eres perfecto para conocer las propiedades específicas de todos y de todo. No será lo suficientemente rápido como para ser el primero si no es perfecto para conocer las propiedades específicas de todos y de todo. Perfeccione para ver las partes, la singularidad, las conexiones, las influencias, la estabilidad, los usos y los sustitutos de todos y de todo, si desea ser el más rápido en la recopilación de conocimientos.

Serías el más rápido en representar las observaciones en palabras y frases solo si eres perfecto para representar las propiedades específicas de todos y de todo. No será lo suficientemente rápido como para ser el primero si no es perfecto para representar las propiedades específicas de todos y de todo. Perfeccione a sí mismo para representar las partes, singularidad, conexiones, influencias, estabilidad, usos y sustitutos de todos y de todo, si desea ser el más rápido en representar las observaciones en palabras y frases.

Puede sentirse atrapado cada vez que se encuentre con algo nuevo y desconocido. En tales circunstancias, buscaría un nuevo protocolo para obtener conocimiento sobre lo nuevo y desconocido. No hay necesidad de buscar un protocolo especial. Puede usar el mismo protocolo común para obtener conocimiento sobre lo desconocido. El protocolo común usa lo común para allanar el camino para convertir lo desconocido en familiar. Incluso las cosas desconocidas tendrán partes, singularidad, conexiones, influencias, estabilidad, usos y sustitutos como propiedades específicas. El protocolo común para obtener conocimiento fallará solo si crea algo que carece de partes, singularidad, conexiones, influencias, estabilidad, usos y sustitutos. Nunca obtendrá el conocimiento para hacer algo que carece de partes, singularidad, conexiones, influencias, estabilidad, usos y sustitutos.

Todo intelecto humano normal opera buscando la similitud entre las diferencias. Puede dañar fácilmente la inteligencia de sus semejantes y mujeres aconsejándoles que no se centren en lo común entre la gran variedad de personas y cosas en el universo. Es la forma más fácil de demostrar su supremacía intelectual sobre los demás y hacer de sus semejantes y esclavos. Puedes hacerles creer que nadie puede convertirse en un gran especial al observar lo común . Hazles creer que pueden volverse especiales solo si marcan la diferencia. Hazles creer que son diferentes a ti y que no tienen nada en común contigo. Hazles creer que estas declaraciones son verdades absolutas. Es muy fácil hacer creer a la gente que nadie puede llegar a ser grandioso observando lo común. Las personas que creen que esto como una ley absoluta tenderá a evitar buscar lo común y arruinar su inteligencia.

Las personas que evitan buscar la comunidad entre la diversa gama de personas y cosas en el universo no verán los principios comunes que gobiernan a todos y a todo. Las personas que evitan buscar lo común no verán las relaciones entre cosas diversas. Las personas que evitan buscar lo común no pensarán lógicamente. Las operaciones lógicas buscan los términos comunes para conectar premisas mayores y menores. Las personas que evitan buscar lo común se volverán poco científicas. La ciencia trata de ver los principios que son comunes a todos y a todo en el universo. Las personas que evitan buscar lo común carecerán de inventiva y no diseñarán nada nuevo. Son los principios comunes los que nos guían en el diseño de cosas nuevas. Es lo común que algo es algo familiar. Las personas que evitan buscar lo común no convertirán lo desconocido en familiar. En cambio, convertirán lo familiar en desconocido. Ver solo las diferencias hará que lo familiar se vuelva desconocido. Todo será algo nuevo y desconocido para las personas que solo ven las diferencias solo.

Arruinará su inteligencia si cree que nadie puede convertirse en alguien especial al observar lo común. No debe convertirse en una víctima de las falacias que pretenden estropear su inteligencia. La verdad es que eres como todos los demás en el universo. Como todos los demás, usted también tiene partes, singularidad, conexiones, influencias, estabilidad, usos y sustitutos. Comes como todos los demás. Intenta comer de una manera diferente, si quieres marcar la diferencia. Caminas como todos los demás. Intenta caminar de una manera diferente, si quieres marcar la diferencia. Duermes como todos los demás. Intenta dormir de una manera diferente, si quieres marcar la diferencia. Ver lo común trae comprensión, confianza y felicidad al convertir lo desconocido en familiar. Sus ideas se concentran al ver lo común entre las diferencias. Es lo común lo que lo alienta a aplicar una idea derivada de una cosa a otras. Ver solo las diferencias convertirá la familiaridad en desconocimiento y traerá miedo, pérdida de confianza, falta de concentración de ideas, lo desalienta a probar una idea en cosas diferentes.

No le agradarás a la gente si sienten que eres diferente de ellos. Tus amigos te dejarán, si sienten que eres diferente a ellos. Las personas no lo considerarán como su representante, si sienten que usted es diferente de ellos. A la gente solo le gustará si siente que usted es uno de ellos. La gente declarará que eres un elemento antisocial, si intentas hacerles sentir que no eres uno de ellos. Nunca puede entender su relación con sus padres, si no puede ver lo común entre usted y sus padres. Estarás socialmente alienado si evitas buscar lo común. No entenderás los problemas de las personas al ignorar lo común entre las personas. No comprenderá los principios universales comunes al ignorar la comunidad entre la gran variedad de personas y cosas en el universo. No verá la unidad diversificada si no logra ver lo común entre las diversas cosas.

No puedes convertirte en uno grandioso si no entiendes a las personas y las cosas en tu universo. Para comprender las diversas personas y cosas en su universo, debe ver lo común entre ellos. Ninguna educación puede eliminar la comunidad entre las personas. Se supone que la educación nos hace sentir lo común entre nosotros. Cualquier sistema que no nos haga sentir lo común entre nosotros no es un sistema educativo. Cualquier sistema que nos dirija a ignorar lo común entre nosotros nos hará inhumanos. Todo ser humano debe ignorar los sistemas educativos que nos dirigen a ignorar la comunidad entre nosotros. No envíe a sus hijos a escuelas, colegios y universidades modernas que les enseñen a ignorar la humanidad común. De lo contrario, sus hijos preferirán no ser humanos.

No, en realidad no lo hacemos. Tendríamos que ser computadoras humanas, para retener todo ese conocimiento en nuestros cerebros. Lo que hacemos es mantener un seguimiento de los fundamentos básicos, que necesitaríamos en la programación.

Como programador de Java / J2EE, realmente no conozco todas las API y métodos en Java. Pero aquí está, sé lo que es realmente importante. Por ejemplo, para cualquier aplicación Java estándar, se utilizarían ampliamente los métodos de manipulación de cadenas, marcos de colección, fecha y hora. Entonces ahí es donde estaría mi enfoque. Incluso aquí, en algo como decir Marco de colección, no sé acerca de todos y cada uno de los métodos o clases. Lo que sí tengo es una idea sobre la lógica y el marco de la Colección que se utilizará en cada escenario.

Ser un desarrollador efectivo no se trata de llenar su cerebro de conocimiento, sino de pensar lógicamente y encontrar una solución para ello. Ya sea Java o .Net o cualquier lenguaje XYZ, las API, los conceptos son casi lo mismo. Lo que importa aquí es cómo piensa sobre el problema y desarrolla la solución. Una vez que haces eso, obtener el conocimiento no es gran cosa.

RE: ¿Cómo retienen los desarrolladores tanto conocimiento?

Porque nuestros antepasados ​​pudieron y lo hicieron.

Nuestros antepasados ​​no estaban lidiando con las minucias del código de la computadora. Trataban de la vida y la muerte todos los días, y su supervivencia misma dependía de poder recordar cosas como ese orgullo particular de los leones como dormir cuando el sol está alto, y esta planta en particular tiene raíces que puedo comer, y esto la serpiente es venenosa, pero esta otra no lo es, por lo que será una comida segura, y esta pista de antílopes es reciente, por lo que está cerca para cazar.

Cuando la supervivencia diaria depende de la memoria y la inteligencia como esa, puedes apostar a que hubo una fuerte presión evolutiva para desarrollar una mejor memoria y una mejor capacidad para pensar y procesar esos recuerdos. Esto fue especialmente cierto para nosotros porque no éramos grandes, no éramos rápidos y no teníamos garras, colmillos ni venenos.

Y, sin embargo, aquí estamos, y tenemos la capacidad de pensar porque nuestros ancestros lo tuvieron o murieron.

Sobre todo no lo hacemos.

Mira esta API que utilicé recientemente:

Centro de conocimiento de IBM

Estaba usando el formato JOBI0100.

Nadie recuerda todo eso. Hay cientos (quizás incluso miles ) de API como esta en IBM i. En serio, nadie recuerda todo eso.

No lo retienes, lo buscas.

Además, recuerdas un montón de cosas, pero sucede orgánicamente. No tengo que sentarme y pensar por un segundo cómo conducir mi automóvil, lavar los platos o escribir en un teclado. Es automático, está integrado después de hacerlo con tanta frecuencia.

Algunas cosas simplemente se hundirán, y algunas cosas que buscarás. Algunas cosas que simplemente olvidarás también. He programado en TCL, REBOL y algunos otros lenguajes donde en este momento, no creo que pueda definir una función sin buscarla.

No se preocupe, aprenderá cosas, olvidará cosas y buscará cosas.

Cuantos más programas escribas, más cosas se hundirán.

Aprende, practica, enseña. Enjuague, repita.

Al usarlo. En serio … practica, practica practica hasta el infinito.

Algunas cosas simplemente “se hunden” naturalmente … se convierte en “memoria muscular” y ya no necesita pensarlo ni recordarlo. Pero incluso si pudieras hacer estas cosas mientras dormías … si dejaras de usarlas durante mucho tiempo, necesitarías un poco de actualización para recuperarlas. A veces, ese “repaso” es pasar unos segundos en un archivo de ayuda, otras veces es un día dedicado a buscar en Google, o cualquier tipo de variante entre ellos o fuera de ellos.

La respuesta es trivial: hacemos trampa.
Ninguno de nosotros conserva tanto en lo que parece, solo lo básico y las partes que fueron importantes para nosotros o que utilizamos recientemente.
Es crucial entender algo: vivimos en un mundo conectado. Todas las personas con acceso a Internet pueden usarlo para buscar y asimilar información a tasas que serían imposibles unas décadas antes.
No necesitamos recordar el tema z en detalle si podemos tener toda la información al alcance de la mano en quince segundos; por lo tanto, generalmente conservamos una conciencia amplia de que la solución x existe y tiene aplicaciones para el problema y.

Si alguien pudiera retener todo esto en su mente, probablemente comenzaría a volverse loco y comportarse de manera errática. Afortunadamente, la sociedad piensa que este es un comportamiento estándar para un desarrollador, por lo que estamos salvados.

Ahora, por cómo me las arreglo para recordar todo esto: realmente no lo hago. Es una pérdida de tiempo intentar memorizar todo esto. Hay tantos pensamientos para recordar que es imposible memorizarlo todo. Entonces, en lugar de memorizar algo, simplemente tengo la idea general de lo que puedo hacer con él. Y cuando lo necesito, lo busco en la red.

Nosotros no Una de las cosas que aprendemos muy temprano en nuestra carrera de programación es que es imposible recordar cosas.

En su lugar, reemplazamos recordar con comprensión.

Una vez que entiendes algo, sabes dónde encontrar exactamente lo que estás buscando. Pero no lo sabes hasta que lo necesitas.

Por ejemplo, entendemos la pila de red, no lo sabemos. No tengo idea en este momento de cómo se organiza un paquete de Ethernet, pero entiendo que está envolviendo los datos en un encabezado, y eso es suficiente.

Si alguna vez necesito desarmar un paquete de ethernet, sé dónde encontrar las especificaciones para el protocolo de ethernet.

Si crees que cada desarrollador recuerda cada comando y función, te decepcionará.

La mayoría usa documentación o códices para buscar funciones, etc.