¿Cómo puede un desarrollador web mantener su mente aguda?

Aprender un idioma es fácil, siempre y cuando tenga un problema bien definido que resolver con él.

Muchas personas lo abordan abriendo un IDE y dedicando media hora a configurar un proyecto. Una vez que lo sacaron del camino, empezaron a pensar qué codificar. NO es así como debes hacerlo porque para ese momento te das cuenta inconscientemente que no hay otra motivación que no sea “aprender un nuevo idioma”

Lo que sugeriría es:

  1. En primer lugar, averigüe cuál es el PROPÓSITO del idioma (golpéese a sí mismo con una trucha si piensa en “propósito general”), qué tipo de software es bueno para este lenguaje. ¿Es un lenguaje utilizado principalmente para sistemas de back-end? ¿Servicios web? Aplicaciones web del lado del cliente? ¿Aplicaciones móviles?
  2. teniendo en mente la respuesta a la pregunta anterior, proponga un problema REAL que USTED tenga, preferiblemente algo que haga a menudo o algo que le tome mucho tiempo, o incluso algo que no haga porque carezca de las herramientas adecuadas . Tener un problema que te afecta directamente es importante porque no hay mejor MOTIVACIÓN que hacer que tu vida sea más fácil; recuerda, los programadores son perezosos por naturaleza. Le impide abandonar antes de alcanzar su meta. Digamos que pasas mucho tiempo organizando una caminata de fin de semana con tus amigos, o que a menudo olvidas donde dejaste tu auto, esos podrían ser buenos puntos de partida.
  3. elabore un PROYECTO para un software que solucione su problema de la pregunta anterior, o que al menos le haga la vida más fácil. Asegúrese de que este proyecto reside en el reino de ese idioma (si se trata de una aplicación móvil, asegúrese de que su idioma sea bueno para las aplicaciones móviles, no intente usar un martillo para abrir un huevo). ¿Es este proyecto lo suficientemente importante para usted para que no se sienta como una pérdida de tiempo? Si tienes que convencerte constantemente de que el tiempo empleado vale la pena solo porque quieres aprender ese idioma tan duro, entonces este no es un buen proyecto. Debes sentir que estás resolviendo tu problema , no perdiendo el tiempo.
  4. ensucie sus manos: esto sucederá naturalmente si usted siguió cuidadosamente los pasos anteriores. Es probable que no solo aprendas un nuevo lenguaje de programación sino que también tengas una herramienta útil a mano. ¿Adivina qué? Es probable que otras personas también tengan el mismo problema y su proyecto podría terminar en código abierto o en una tienda de aplicaciones (no diré que se inicie, pero en realidad lo dije).

¿Cómo mantienes tus habilidades de programación afiladas?

  1. Siempre esté codificando: código bueno, código malo, realmente no importa. No se deje influenciar por el buen código que escribe, podría ser bueno solo para ese problema en particular (o podría ser bueno solo para sus ojos). Además, se tu propio crítico y aprende del código malo que escribes. ¿Qué lo hace malo? ¿Cómo mejorarlo?
  2. Conoce tus algoritmos. Conozca sus estructuras de datos: todo el mundo (?) Sabe lo que QuickSort hace. (Desafortunadamente) No todos saben cómo lo hace. Menos gente sabe donde apesta. Incluso menos personas saben cómo hacerlo mejor. Lo mismo ocurre con una BST o un vector, y prácticamente con cualquier algoritmo y estructura de datos. No se limite a usarlos, conócelos. Implementar. Prueba. Experimentar. Empújalos a los límites.
  3. No se vuelva adicto a los marcos: lo bueno de los marcos es que resuelven los problemas difíciles para que no tenga que hacerlo. Lo malo de los marcos es que resuelven los problemas difíciles y no puedes aprender de ellos. Use su propio juicio para encontrar el equilibrio correcto. No voy a sugerir que reinvente la rueda cuando esté bajo presión para impulsar un nuevo binario a la producción, pero si tiene tiempo (los proyectos de mascotas son impresionantes para este propósito, vea mi otra respuesta más arriba). tiene sentido gastar un poco para resolver problemas usted mismo o al menos aprender cómo su marco lo hace internamente. Los marcos son bonitos, fáciles y te ayudan a ser productivo. Lograr más cosas en menos tiempo podría conseguirte esa promoción. Cierto. Simplemente no te vuelvas adicto, hay una diferencia entre ser Ingenieros de Software y un Usuario de API. Si no tienes una idea clara de qué diablos está pasando cuando usas un marco, entonces eso es un Bad Sign ™.
  4. Las revisiones de código pueden ser excelentes para aprender. Hay malos críticos por ahí, así que elige sabiamente. No envíe una solicitud de revisión a ese tipo exigente que no aceptará su código a menos que parezca el suyo propio, ni a ese tipo que simplemente le diga que lo haga de alguna manera porque así lo dijo. Los buenos críticos saben cuándo ignorar algo que no les gusta si no es realmente importante. Los buenos revisores te explican por qué quieren que hagas las cosas de alguna manera: el razonamiento, las implicaciones, cómo hacerlo mejor, cuándo está bien dejarlo como está … Ahí es cuando aprendes. Siempre elige a alguien que creas que es mejor que tú para tus comentarios: no tiene sentido elegir a alguien solo porque establecerán la marca de aceptación sin mucho avance. También hay herramientas malas que solo se interponen en tu camino en lugar de ayudarte a ser productivo mientras aprendes y mejoras tu código. Nosotros, en Facebook, usamos Phabricator. Es la mejor herramienta que he usado y es de código abierto. Si te falta una buena herramienta, inténtalo. No haga revisiones de código solo porque su jefe le pida que lo haga, hágalo de la manera que tenga sentido, porque tiene sentido. Use también una buena herramienta de revisión de código para sus proyectos favoritos, ¿por qué no?
  5. Enseñar. Sé que esto es un cliché, pero es cierto: enseñar a alguien es la mejor manera de consolidar el conocimiento que adquiere. A veces piensas que sabes cómo funciona algo, pero luego intentas explicarlo y te das cuenta de que no lo entiendes completamente. Enseñar lo obliga a hacer un esfuerzo adicional para comprender algo y lo expone a preguntas que tal vez nunca se haya hecho antes. Ayuda a mirar las cosas desde una perspectiva diferente. También te ayuda con una habilidad increíble que te ayudará en tu carrera y en tu vida: la empatía. No serás un buen maestro si no puedes sentir el dolor de otras personas.

Alia

Comprender cómo funciona la mente en dos escalas diferentes y ser consciente / consciente de ello, no permitirte que te absorba / identifique por completo es la forma de mantener tu mente aguda.

Compartamos :

Nuestro pensamiento a menor escala es solo la comparación entre dos conjuntos diferentes de impresiones, que no necesitan su voluntad y atención consciente.

Es necesario para nuestros negocios de la vida diaria, pero tiene el riesgo de reducir su haz de conciencia, al estar identificado en un polo extremo, ya sea absoluto “esto” o absoluto “eso”.

La calidad, específicamente creativa / innovadora, tiene relación con tu haz de conciencia más amplio.

Un nivel más alto / escala de pensamiento es “ver” ambos polos, colocados verticalmente hacia arriba.

Aquí, no te identificas / absorbes con ninguno de los polos, lo que resulta en un estado de conciencia superior / elevada, lo cual es necesario para hacer que tu mente sea aguda, abierta, más amplia, no identificada, innovadora.

No es una base de datos / información / conocimiento disponible con su mente, pero es la presencia de su conciencia / conciencia, lo que hace que su mente sea aguda.

Gracias

Q gurú

  1. Manténgase actualizado sobre las últimas tendencias y conózcalo.
  2. Practícalo
  3. Aprenda nuevos marcos / idiomas y trate de usar su propia creatividad para desarrollar algo nuevo como su propio proyecto.

Sí, tienes razón, tu mente debe ser aguda todo el tiempo para ser parte de la industria del desarrollo web debido a los rápidos cambios que están ocurriendo. La mejor manera de hacerlo es seguir aprendiendo las nuevas tecnologías que vienen en esta industria. Si puede mantener el pase de aprender y explorar nuevas cosas en esta industria, nunca perderá el estado de alerta de su mente.