A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Debugging

27/31
Recursos

Aportes 454

Preguntas 12

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

``En un curso llamado 鈥淟earning How TO Learn鈥 explican que durante el sue帽o y el ejercicio el cerebro 鈥渂arre鈥 la informaci贸n basura. Dejando 煤nicamente la informaci贸n 煤til para los contextos en los que nos desenvolvemos.

Es un proceso fisiol贸gico donde el l铆quido del cerebro literalmente se 鈥渄epura鈥 de conexiones neuronales in煤tiles. Y por eso es importante dormir bien y hacer ejercicio. Tambi茅n una sana alimentaci贸n importante el consumo de omegas, facilitan esos procesos en el cerebro. Es como que el cerebro hace su propio 鈥渄ebugging鈥.

Hay un m茅todo de depuraci贸n llamado el patito de goma el cual consiste en explicarle tu c贸digo a un patito de goma hahaha.

Lo de ir a dormir y amanecer con la soluci贸n generalmente no falla 馃槀

Llevaba dos d铆as sin dormir y no encontraba la soluci贸n a un bug, estaba desarrollando una p谩gina web. Me aburr铆, me frustr茅, y dije

鈥 Creo que ha llegado el momento de retirarme como desarrollador

Me fui a dormir. Despu茅s de despertar, lo resolv铆 en quince minutos. Duerman y duerman muy bien xD

Esta clase me dio mucha calma y paz

La raz贸n por la cual nos vemos a dormir y obtenemos la respuesta es devido a que cuando estamos durmiendo, haciendo ejercicio o caminando, el cerebro entra en 鈥楳odo Difuso鈥, un modo en el cual el cerebro es cap谩z de realizar conexiones de ideas separadas. Este modo es totalemente distinto al 鈥楳odo Enfocado鈥, cuando estamos pensando en resolver un problema de programaci贸n.

E R R O R E S C O M U N E S

  • Pasar los argumentos en un orden incorrecto

  • Nombres escritos de manera err贸nea

  • No inicializar una variable que era necesaria inicializar

  • Tratar de comparar 2 flotantes con igualdad exacta, en lugar de usar una aproximaci贸n

  • Usar un 鈥渋s鈥 cuando era un 鈥==鈥 o viceversa

  • Las funciones pueden tener efectos secundarios

  • Generar alias

                                                                    Si se me paso alguna comentalo

Te vas a dormir y despiertas y el bug te pide de desayunar
馃槢

dijo netaaaaaaaaaaaaaaaaaaaaaaaaaaaa xd me alegr贸 la noche 馃槃

Es muy interesante lo que el tutor ha dicho en esta clase, 驴qu茅 pasa cuando te vas dormir teniendo en cuenta el problema? Bien, lo que sucede es que nuetsro cerebro sigue trabajando a toda potencia activando otros canales neuronales que no usas mucho en estado consciente, mientras est谩s descansando o est谩s en modo aburrido, 茅sta era la raz贸n por la que Eintesn tomaba largas duchas jugando con su patito en la ba帽era mientras pensaba en f贸rmulas f铆sicas, de hecho hay un excelente libro en ingl茅s titulado Bored and Brilliant, donde se explica a detalle todo este proceso psico-biol贸gico y social, por fortuna, una habilidad 煤nica que nunca tendr谩 la inteligencia artificial.

A mi me paso que me so帽e con la solucion del problema, en el sue帽o lo resulvi. al dia siguiente lo aplique y funciono ajja

Les dejo mis apuntes https://github.com/karlbehrensg/introduccion-pensamiento-computacional

Debugging

Los bugs son un problema que les sucede a todos, sin embargo si realizamos test a nuestro programa probablemente tendremos menos bugs, pero esto no es suficiente.

Existen unas reglas generales que nos ayudaran:

  • No te molestes con el debugger. Aprende a utilizar el print statement.
  • Estudia los datos disponibles.
  • Utiliza los datos para crear hip贸tesis y experimentos. M茅todo cient铆fico.
  • Ten una mente abierta. Si entendieras el programa, probablemente no habr铆an bugs.
  • Lleva un registro de lo que has tratado, preferentemente en la forma de tests.

Debuguear es un proceso de b煤squeda de los bugs, por lo que al dise帽ar nuestros experimentos debemos acotar el espacio de b煤squeda en cada prueba. Una forma 谩gil de debugear es utilizando una b煤squeda binaria con print statements, esto significa que ejecutamos la mitad del c贸digo, si no falla entonces sabemos que el problema esta en la otra mitad, y en cada 谩rea que vamos acortando lo dividimos por mitades, de esta forma hallaremos r谩pidamente nuestro bug.

Existe un listado de errores comunes de los cuales tambi茅n nos podemos apoyar:

  • Encuentra a los sospechosos comunes (llamado a una funci贸n mal escrita, par谩metros en orden incorrecto, etc.)
  • En lugar de preguntarte por qu茅 un programa no funciona, preg煤ntate por qu茅 est谩 funcionando de esta manera.
  • Es posible que el bug no se encuentre donde crees que est谩.
  • Expl铆cale el problema a otra persona. De preferencia que no tenga contexto.
  • Lleva un registro de lo que has tratado, preferentemente en la forma de tests.
  • Vete a dormir.

El consejo de ir haciendo prubeas en el codigo mediante busqueda binaria me ha parecido muy bueno, y me hace reflexionar sobre la programaci贸n, m谩s que lenguajes de programaci贸n y bugs, es una forma de pensar y escructuar las ideas. Excelente clase profesor, que usted ponga como ejemplos cosas que le han pasado a usted personalmente(typescript y python, su amigo el de los bugs xd) ayuda much铆simo al dinamismo de la clase 馃槂

Una vez se meti贸 una cucaracha en mi PS2

En python la libreria pdb es buenisima para hacer debug
https://docs.python.org/3/library/pdb.html

La almohada es el mejor breakpoint

Yo uso el debbuger de PyCharm que es maravilloso. Me permite interrumpir la ejecuci贸n en cualquier punto y evaluar todos los objetos creados hasta ese punto, hacer evaluaciones de expresiones, interrumpir la ejecuci贸n solo si se cumple una condici贸n, avanzar linea por linea, entre muchas otras cosas.

Una vez estaba realizando un proyecto de desarrollo web que me enviaron en la universidad y estaba trancado as铆 que fui a ver x-men en la sala de la casa con toda mi familia despu茅s de un rato estaba viendo la pel铆cula me levante de golpe diciendo 鈥淧OR ESO NO FUNCIONA鈥 y me fui corriendo a programar nuevamente JAJAJA mi familia crey贸 que estaba loco pero solucione el error 馃槃

Yo suelo usar la t茅cnica del Patito de Goma, aunque es la versi贸n solitaria de la t茅cnica planteada por el profesor sirve mucho jaja

Una anecdota sobre los bugs. Trabaj茅 haciendo mantenimiento de unos pc en una escuela rural aqu铆 en Colombia. Est谩bamos con mi compa帽ero en esta limpieza cuando al destapar uno de los pc encontramos un insecto, no recuerdo si era una cucaracha o un zancudo, pero ah铆 estaba el muy 鈥渂ug鈥. Bueno eso fue por all谩 en el 2008. Hoy ya no trabajo por all谩. Gracias por leer.

En Visual Code Studio podemos encontrar extensiones que nos ayuden a escribir el c贸digo sin bugs porque nos van diciendo de una vez cuales son las cosas que est谩n mal

Como an茅cdota relacionada al tema de bugs reales, en mis tiempos de universidad estuve viviendo en una casa de hu茅spedes en la que dejaban las ventanas abiertas todas las noches otros compa帽eros. Durante las madrugadas me manten铆a haciendo los proyectos de mi carrera, siendo la unica luz encendida en cuartas en los que las paredes no llegaban al techo del edificio. Usaba una laptop algo vieja de procesador pentium y usaba unos ventiladores externos para lograr enfriarla. Durante una temporada hubo como una plaga de polillas que se met铆an por las ventanas que dejaban abiertas mis compa帽eros, segu铆an la luz de mi computadora y de mi cuarto, trate a matarlas con insecticida, pero no era muy efectivo, el flujo de polillas invad铆a mi cuarto constantemente sin parar. Tras mas de una semana tratando de exterminarlas, mi computadora llego a temperaturas extremas y ya no encendi贸 justo en medio de un proyecto importante. Corri a llevarla a un lugar de reparaci贸n de laptops, el diagnostico fue que los cad谩veres acumulado de cientos de polillas hab铆an parado los ventiladores y detenido el flujo de aire interno de mi computadora, quemando parte de sus componentes en impidiendo que el cpu tuviera temperaturas normales de funcionamiento. Tras cambiarle algunos componentes limpiar los 鈥渂ugs鈥 la computadora revivi贸 y pude continuar con mi trabajo. Al final las polillas cobraron su venganza.

El por qu茅 funciona ir a descansar lo explica la neurociencia. Ac谩 un curso muy bueno para aprender el por qu茅: https://www.coursera.org/learn/learning-how-to-learn/home/welcome

Nada mas quiero compartir que renunci茅 a mi trabajo como profesional del 谩rea de la salud para convertirme en un programador, una de las razones es porque quiero un mejor estilo de vida y entre eso, el dormir bien, los turnos nocturnos, por mas f谩ciles que estuviesen me estaban desgastando demasiado. As铆 que aqu铆 estoy, aprendiendo un mont贸n. No nos rindamos, sigamos adelante!!!

Aveces entran hormigas a mi notebook pero salen por el calor. :v

No solo les ocurre a los ingenieros, creo que a todos, cuando tenemos sobrecarga mental en un trabajo que requiere de un esfuerzo intelectual, nuestra mente se cansa y por m谩s que sigamos insistiendo, no podremos solucionar el problema a resolver. Para ello, dejar a un lado el trabajo, descansar, dejar que nuestra mente interiorice toda la informaci贸n ejecutada, y luego seguir con calma.

Confirmo lo de dormir.

El doble cuantico nos resuelve los problemas cuando nos vamos a dormir!

No les ha pasado que sue帽an con la soluci贸n?

Tengo un compa帽ero que tiene una hormiga muerta dentro de la pantalla, por alguna raz贸n entr贸 ah铆 y no pudo salir, cuando esta programando en fondo blanco se ve sobre su c贸digo 馃悳 , jaja.

Cre铆 que era un super poder m铆o el irme a dormir y encontrar la soluci贸n al d铆a siguiente hahahaha!

Es curioso que hoy no se le preste mucha atenci贸n a lo que pasa con nosotros cuando nos vamos a dormir (1/3 de nuestra vida pasa en el sue帽o), la verdad es que vivimos la vida sin atenci贸n, as铆 es un poco dif铆cil recordar cada sue帽o. Sin embargo, so帽amos todos los d铆as, el problema es que al no estar atentos no somos capaces de recordar nuestros sue帽os鈥 El tener un problema es una especie de remedio, nos obliga a concentrarnos en la soluci贸n, as铆 al irnos a la cama en el sue帽o, seguimos trabajando y como resultado, producto de esa fuerte concentraci贸n al otro d铆a tenemos respuestas, o mejor aun, a veces las so帽amos.

ser铆a buena pr谩ctica entonces:
1- Hacer docstring en las funciones realizadas.
2- Hacer una clase que haga un test a la funcion.
3- No frustrarse ante bugs persistentes y tomar descansos

Yo creo que las dos principales fortalezas que debe tener un programador es ser sencillo y persistente, sencillo para reconocer que nos equivocamos y persistente para no importa qu茅, no darnos por vencidos.

Me pasa que cuando voy a dormir sue帽o con la soluci贸n al problema o encuentro el bug xD a alguien m谩s le pas贸?

Uno va y duerme, a las cuatro am te despierta la soluci贸n y tin: me levanto a programar.

Me ha pasado bastantes veces.
Uno se satura, tiene tantas cosas en la cabeza que la 煤nica soluci贸n no es quedarse despierto a las 4 a.m. a buscar el error, sino descansar (dormir) y me ha pasado varias veces que uno sue帽a con el error y a media noche ya sabes como repararlo. Por eso es importante dormir con una libreta y pluma a lado de la cama.

El sue帽o (o domir) es una adaptacion biologica al ambiente, nos prepara para la vida, para el dia, repara y prepara para lo que estamos viviendo o viviremos.

Con la t茅cnica que m谩s me identifico son la de ir a dormir. Te vas a dormir con el problema dando vueltas en tu cabeza, cuando despiertas ya tienes una soluci贸n y sales apresurado a probarla. Otra ser铆a la de cont谩rsela o otra persona, me hab铆a pasado unas cuantas veces, aunque hasta ahora lo asimilo 馃槄.

muy cierto, los problemas se solucionan durmiendo

Motivadoras sus palabras Profesor David Aroesti, mis respetos. Excelente curso y maravillosa clase 鈥淒ebugging鈥, muchas gracias. En cuanto al tema hay un articulo interesante, dice:

Durante el descanso nocturno el cerebro humano permanece activo de una manera sorprendente. Esta actividad, lejos de ser in煤til, da respuesta a numerosos procesos biol贸gicos y est谩 demostrado que alarga la vida.

El cerebro mientras duermes contin煤a recogiendo informaci贸n de manera constante, aunque no eres consciente de ello. Su gran plasticidad hace que acumule datos durante todo el d铆a que son procesados al dormir.

Aunque la ciencia a煤n no sabe muy bien c贸mo nuestro cerebro lleva a cabo este proceso, algunos estudios han mostrado que cuando dormimos se activan las 谩reas relacionadas con la creatividad y el aprendizaje.

Fuente: https://dokhand.com/cerebro-mientras-duermes/

Esta clase fue relajante 馃槀 saber que todos comentemos errores me hace sentir mejor conmigo mismo XD.

Antes de tomar estas clases lo que hac铆a para encontrar bugs era ocupar los prints, comentar c贸digo y probar jajaj nada sistem谩tico. Espero ahora con este nuevo conocimiento ir mejorando en esta

  • skill.

Por cierto, si me ha sucedido que al dormir encuentras la soluci贸n 馃槀

Yo: Y bueno, este es mi c贸digo.
Mi patito:
Por cierto: (Muy buen aporte el del compa帽ero que dijo sobre el m茅todo del patito).

Algo que me pasaba muy a menudo en c es que usaba asignaci贸n 鈥=鈥 en lugar de comparaci贸n 鈥==鈥 en los 鈥榠f鈥 y los 鈥榳hile鈥

La depuraci贸n de un programa es el proceso de identificar y corregir errores de programaci贸n. En ingl茅s se conoce como 鈥渄ebugging鈥, porque se parece a la eliminaci贸n de bichos, 鈥渂ugs鈥, manera en que se conoce informalmente a los errores de programaci贸n.

A mi me dieron una notebook para arreglar y le sal铆an cucarachas de adentro, no se si cuenta como un bug. 馃槙

jajajaj el dato de irse a dormir es 100% real, y es increible. A mi tambien me gustaria saber como sucede eso.

Me encanto este video, de verdad excelentes consejos del profesor David. Por supuesto tambien me ha pasado que tras despejar la mente al dia siguiente aparece la solucion. Yo debuggeo usando puntos de interrupci贸n y mi punto de partida es en el evento que reporta el usuario donde le aparece el error (esto en visual studio con .net) en python estoy aprendiendo鈥

Ese momento en el que me despierto con la soluci贸n en mi cabeza y tengo que ir al computador antes de la olvide, jajaja

Salir a caminar o comer tambi茅n funciona como m茅todo para debuggear estilo dormir.

Debugging:
Reglas generales:
*No te molestes con el debugger. Aprende a utiizar el print statement.
*Estudia los datos disponibles.
*Utiliza los datos para crear hip贸tesis y experimentos. M茅todo cientifico.
*Ten una mente abierta. Si entendieras el programa, probablemente no habr铆an bugs.
*Lleva un registro de lo que has tratado, preferentemente en la forma de tests.

Dise帽o de experimentos:
*Debuggear es un proceso de b煤squeda. Cada prueba debe acotar el espacio de b煤squeda.
*B煤squeda binaria con print statements.

Errores comunes:
*Encuentra a los sospechosos comunes.
*En lugar de preguntarte por qu茅 un programa no funciona, preg煤ntate por qu茅 est谩 funcionando de esta manera.
*Es posible que el bug no se encuentre donde crees que est谩.
*Expl铆cale el problema a otra persona. De preferencia que no tenga contexto.
*Lleva un registro de lo que has tratado, preferentemente en la forma de tests.
*Vete a dormir.

Notas 馃槂
Debugging

  • Aun a los mejores ingenieros les aparecen bugs. La mejor manera de evitarlos es teniendo case, sin embargo esto no los evita completamente.
  • Se llaman bigs porque literalmente fue un insecto dentro de las computadoras. Ahora solo son virtuales 馃槅,
  • Reglas generales:
    • No te molestes con el debugger. Aprende a utilizar el print statment.
    • Estudia los datos disponibles.
    • Utiliza los datos para crear hip贸tesis y experimentos (M茅todo cient铆fico).
    • Ten una mente abierta. Si entendieras el programa, probablemente no habr铆a bugs.
    • Lleva un registro de la que has tratado, preferentemente en la forma de tests.
  • Dise帽o de experimentos: Debuggear es un proceso de b煤squeda. Cada prueba debe acotar el espacio de b煤squeda. (puedes hacer b煤squeda binaria en tu c贸digo usando print statmentes 馃槈).
  • Hay una serie de errores comunes que debemos tratar de encontrar, por eso:
    • Encuentra los sospechosos comunes.
    • En lugar de preguntarte por qu茅 un programa no funciona, preg煤ntate por qu茅 est谩 funcionando de esta manera.
    • Es posible que el bug no se encuentre donde crees que est谩.
    • Expl铆cale el problema a otra persona. De preferencia que no tenga contexto.
    • Lleva un registro de lo que has tratado, preferentemente en la forma de tests.
    • Vete a dormir 馃槅.

Sobre el curso que hace alusi贸n Ricardo Bohorquez, en Platzi hay un curso llamado 鈥淎prender en L铆nea Efectivamente鈥. Ah铆 aprend铆 lo que dice Ivan: lo mucho que ayudan dormir bien, el ejercicio y alternar actividades para dejar 鈥榙escansar鈥 al cerebro.
脡se curso y el de 鈥淕est铆贸n Efectiva del Tiempo鈥 se los recomiendo much铆simo.

A m铆 me ha pasado bastante de que me iba a dormir o me tomaba un descanso considerable y ten铆a la soluci贸n o ya sab铆a al menos que estaba ocurriendo! En mi caso, me gusta mucho entender c贸mo funciona el cerebro y le铆 que cuando duermes, el cerebro hace un procesos de limpieza, d贸nde elimina informaci贸n y datos innecesarios y va depurando todo el cerebro. Es como si tuviese su propio garbage collector, muy interesante la verdad.

DIGO LA SIGUIENTE MITAD 3 veces ajjaajaj q era 3/2 el programa jajajaajajjajaja

Mi error mas comun, so far, casi 80:20, es olvidarme poner los 鈥:鈥 despues de definir una funcion, un while o un if 馃槙

A m铆 me sucede mucho que cuando estoy escribiendo python y paso a js/ts escribo 鈥減rint()鈥 en vez de 鈥渃onsole.log()鈥 hshashhashash

Me pasa que voy a dormir despues de intentar arreglar un bug y tengo pesadillas con el codigo

Alguien que tenga m谩s experiencia me puede decir si de verdad es una buena idea ignorar al debugger y hacer pruebas con print statement??

Cuando tengo un debug, busco con intensidad por 1 o 2 horas, le hablo al patito de goma y si aun as铆 no lo encuentro, pues cambio de actividad agarro mi PSP y me pongo a jugar God of Wars con mis audifonos y al cabo de 15 minutos encuentro la soluci贸n, sino pues durmiendo me pasa seguido que despierto al d铆a siguiente con la soluci贸n.

Una vez desarrollando en Django pas茅 mucho tiempo buscando un bug, al dormir so帽茅 con la soluci贸n y al siguiente d铆a la implement茅 jajaja duerman! 馃槂

Lo de irse a dormir me ha pasado mucho.

No fue en programaci贸n, sino resolviendo un problema de matem谩tica en mi sue帽o segu铆a resolviendo el problema, y solo despert茅 cuando encontr茅 la soluci贸n.
馃槂

Me pasaba que en la universidad me dejaban implementar algoritmos, me iba a dormir y en mis suenos corr铆a mi programa en mi mente instrucci贸n por instrucci贸n hasta que en alg煤n for o while de mi programa, la memoria de mi mente se desbordaba y empezaba a ejecutar de nuevo. la verdad era muy frustrante y dorm铆a p茅simo, pero generalmente despertaba con la respuesta.

Muy buena la teoria para encontrar los bugs.

Lo que hago cuando ya no encuentro el bug luego de leer el c贸digo, es quitar todos los try: except: para ver qu茅 error me suelta. Si as铆 no lo encuentro, me voy a dormir, normalmente acabo de codear a las 3 o 4 am. 馃槮

Hay d铆as en las que estudio tanto que tengo pesadillas, sue帽o con funciones, variables y algoritmos鈥 por eso hay que despejar un poco la mente 馃槃

Eso de hablar del bug 馃悰 con una persona que no tiene idea de lo que hiciste es muy 煤til, y tambi茅n funciona al pedir ayuda a un compa帽ero porque cuando te frustras te da ceguera de taller.

La parte de vete a dormir es muy cierta, me sucedi贸 ya en 2 ocasiones en que estuve atrapada en unos resultados erroneos y no sab铆a por qu茅. Me duche y me fu铆 a la cama, cuando estaba a punto de quedarme dormida se me dispar贸 una idea en la cabeza de una soluci贸n que no hab铆a intentado, a la ma帽ana siguiente me levant茅 y a los primeros 10 min de mi jornada de trabajo, ya hab铆a solucionado el problema que el d铆a anterior no encontraba. 馃槃

Les dejo un art铆culo que explica un poco porqu茅 solucionamos problemas mientras dormimos si les interesa 馃槃

https://www.themuse.com/advice/the-sciencebacked-way-to-solve-problems-when-youre-still-halfasleep

Gente de verdad, vayanse a dormir cuando lleven 2 horas o m谩s sin solucionar un bug, me ha pasado muchas veces que al d铆a siguiente lo resuelvo al instante. Lo s茅, es dif铆cil 鈥渞endirse鈥 por ese d铆a, pero es worth it.

Saludos!.

En mi caso el debugger me ha servido mucho, supongo que es dependiendo lo que se haga, sirve mucho para revisar el contenido de objetos como json.

Normalmente cuando me frustro voy a despejarme o a platicar con alguien para olvidarme un poco del problema y cuando regreso al programa puedo verlo con mas claridad.

Acostumbrate a los errores en el c贸digo, tendr谩s miles y miles, no te frustres, analiza, busca y resuelve. Es parte del d铆a a d铆a de un programador!.

Iniciando mi carrera en front end me sent铆a muy presionado y sentia que tenia que encontrar los bugs lo m谩s r谩pido posible y ca铆 un poco en la cultura del trabajo en exceso pero hoy en d铆a no hay problema que no se pueda solucionar al siguiente d铆a salvo algunas cosas cr铆ticas en realidad la busqueda de bugs es algo del diario y no tiene porque ser frustrante

Eso es verdad te despiertas con la soluci贸n o si no te tomas una pausa, meditas te despejas o cuando te vas acostar vas lentamente y pensando pinche problema jajajaja y tu cerebro queda trabajando por ay yo creo que va la cosa.

Los bugs son un dolor de cabeza pero cuando los solucionas es lo mejor. Y si lo de dormir si funciona jajaaj.

隆Universo! dame fuerza para enfrentarme a los bugs que de seguro se van a poner en medio de mi camino.

yo cuando me quiero dormir aparece la solucion

Eso de ir a dormir con un bug que no se dejo agarrar y despertar con la soluci贸n, incluso so帽arla, o en ocasiones sin pensarlo en la ma帽ana mientras desayunas o viajas al trabajo de repente la soluci贸n aparece en tu mente y uno en esa situaci贸n no hace mas que sonre铆r

Algunos drives reconocen hardware generico como original y eso hace fallar el so, pasa muccho en linux o en emuladores

Mind Awake, Body Asleep.

Lo de explicar el problema es muy similar al m茅todo de aprendizaje de Feynman, pues el dec铆a que si pod铆as explicar algo de una manera muy precisa, significa que lo entiendes; es lo mismo en el c贸digo, si conoces tu c贸digo sabes donde est谩n los bugs.

Quisiera aportar un poco del conocimiento que tuve de investigar , mientras llevaba el curso de estrategias para estudiar en l铆nea , pues alli estudiabamos sobre c贸mo se comporta la memoria o c贸mo aprendemos. El aprendizaje que repasaba en internet fue el de pensamiento enfocado y el difuso.

El primer pensamiento lo podemos encontrar cuando realizamos la busqueda de soluciones a un problema en espec铆fico con metodologias que aprendiste a usar o quieres usar, puede ser uno de matem谩ticas , uno de bug, errores de l贸gica , etc. Entonces, cuando no se puede encontrar la soluci贸n, debemos darnos un descanso y darle espacio al pensamiento difuso.

Este segundo, tiene la finalidad de hacer divagar a la mente sin un rumbo espec铆fico, pero pensando en diversas situaciones, analog铆as , problemas sociales y tambi茅n el problema que no pudimos resolver, pero no buscamos una soluci贸n. Lo que hace el cerebro es buscar nuevos patrones , nuevos caminos para recorrer, pues en el enfocado tan solo segu铆amos rutas espec铆ficas para resolver tal problema.

Espero ayude y un feedback seria muy gratificante 馃槃!

Rubber duck debugging -> https://en.wikipedia.org/wiki/Rubber_duck_debugging

Es una herramienta importante y bastante com煤n

Irme a dormir a las 3 am, me ha funcionado =)!.

Siempre creo que entiendo el programa que he creado y cuando uso el print para resolver un bug me doy cuenta que mi programa es frankenstein 馃槂

soluci贸n? dormir, dormir, dormir, dormir, dormir

Debuggear es una habilidad que se aprende.

Uso y abuso de print() 馃槂

Usualmente cuando me aparecia errores utilizaba mucho print para ver que pasaba y pense que era por parte mi desconocimiento de alg煤n otro metodo, pero ahora veo que si se suele usar

La tecnica que uso para resolver bugs es b煤squeda binaria, pero hasta ahora me doy cuenta que se llamaba as铆. De igual manera, siempre buscaba principalmente typos (errores de escritura) y asignaci贸n de variables.

Algo que puedes hacer durante el idea, y me sirve mucho personalmente, es darte un break, pasear a tu perro o ponerte hacer otra cosa completamente distinta. Este cambio de contexto libera la mente y te permite regresar con nuevas ideas pare resolver el problema que tienes.

Mis apuntes:
Dise帽o de experimentos:
Debuggear es un proceso de busqueda.
Busqueda binaria con printStatement.
Errores comunes:
Encuentra sospechosos comunes.
En lugar de preugntarte que es lo que no funciona, preguntate por que funciona de esta manera
Es posible que el bug no se encuentr donde crees que esta.
Lleva registro de lo que esta pasando

Hoy justo me pas贸 algo similiar. En el trabajo gestiono la red de estudiantes m茅dicos residentes, que se distribuye por algunos sectores de la cl铆nica m茅dica, y bueno, pues hab铆a instalado un nuevo acces point Y no deshabilit茅 el dchp de ese equipo, y no me permit铆a cargar p谩ginas web con ipv4, s贸lo las ipv6. y llam茅 al ISP, y reiniciaba y nada鈥 hasta que hice un ping desde la terminal y me fije que enlazaba con una ip local del nuevo access point. Y as铆, puede entender.

Ayer mismo mi hermano me llam贸 por hangouts para consultarme un bug. El mismo, explic谩ndomelo, lo encontr贸.

El cerebro es maravilloso jaja

Dormir es como un cambio de perspectiva que tienes al siguiente d铆a.

No te preguntes por qu茅 est谩 fallando, mejor preguntate por que esta computando de esa manera 馃槈

aunque aveces la preocupaci贸n no te deje dormir 馃槙

Toda la raz贸n, me ha pasado que se lo cuento a un amigo y encuentro el error