A veces los mejores tips para crecer en nuestra carrera son obvios, pero están bloqueados por el famoso "sindrome del impostor"
Algo que me daba mucha pena antes era hacer preguntas en el trabajo por el miedo a que pensaran que no sabía lo que hacía.
[1/x]
Cuando llegué a US, el hecho de tener que dominar un nuevo idioma y un codebase a la vez me obligaron a quitarme ese miedo y a preguntar toda duda que llegara a mi cabeza.
Prefería sentirme tranquilo a sentir la angustia!
Ese tip de vida me lo llevé a Google.
La diferencia es que en esta ocasión ya no tenía que aprender el tip, porque lo había adoptado como algo natural.
Desde que llegué le pregunto todo duda que me bloquea a mi mentora.
Prefiero quitarme la angustia de la duda y aprender. Aceptar que no sabemos todo te libera.
El resultado lo noté cuando otro amigo que conocí en los cursos de inducción de Google me pregunto cómo le había hecho para sacar fixes a prod tan rápido.
Y la respuesta es la meta de este thread: preguntando hasta entender.
Preguntar todo lo que pueda me ayuda a estar tranquilo y a aportar más rápido.
Y es un skill que nunca muere, porque siempre vamos a ser novatos en el código de la empresa a la que nos unamos.
El miedo a preguntar es lo que nos frena a crecer.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Una estructura de datos que enterramos saliendo de la escuela porque en lenguajes de alto nivel no es muy usada. Pero muchas de las estructuras que usamos la usan por dentro, y por ende es pilar de la programación.
Hablemos de Linked Lists!
Hace poco escuche una analogía que me gustó mucho para explicar linked lists.
Imaginemos que hiciste una mudanza. Clasificaste las cosas en cajas, y cada una de ellas tiene un post-it que indica donde está la siguiente caja.
De esta forma, para poder llegar a cualquier caja, tendremos que empezar desde la primera, e ir leyendo cada post-it hasta encontrar la que necesitemos.
Cada caja solo sabe su contenido y donde está la siguiente caja (y la anterior en el caso de una lista doblemente ligada)
El problema nos dice esto
- Nos van a enviar un string que contiene los caracteres '(', ')', '{', '}', '[' y ']'
- Una cadena es válida si para un símbolo que abre, existe su contraparte en el orden correcto
- De otra forma, es inválida
Antes que nada, tenemos que saber que curry es un concepto de functional programming (uno de mis temas favoritos!)
Imagina que tienes una función suma.
Suma recibe 3 argumentos y regresa la suma de ellos.
Es un caso super común! Pero qué tal si queremos tener la opción de enviarle los argumentos 1 a 1, en diferentes tiempos, y que se ejecute "mágicamente" hasta que tenga todos?
Esto es el concepto de curry, y en este caso es una "curried function"