¿Eres desarrollador?

Traducción del artículo ¿Eres desarrollador?





Realmente no eres un desarrollador. Tarde o temprano la gente se dará cuenta de que no comprendes de qué estás hablando. No eres lo suficientemente inteligente.


Quizás tengas esos pensamientos, de una forma u otra. Nadie te dijo que no eres desarrollador, pero sigues pensando en ello. Tal vez lo esté pensando ahora mismo.



Revelaré un secreto sobre este sentimiento. Listo?



Todos los desarrolladores, en un grado u otro, piensan y sienten de esta manera. Esto ocurre con tanta frecuencia que se ha convertido en un camino trillado que todos seguimos.



Incluso los mejores de nosotros, veteranos experimentados y recién llegados con mucho talento, nos sentimos atrapados por experiencias desagradables similares. Todos juzgamos mal nuestras habilidades de desarrollo.



Además, esos pensamientos pueden ser dañinos. Nos obligan a guardar nuestras ideas para nosotros. Obligan a la gente a negarse a participar en proyectos. Reducen nuestras perspectivas y destruyen el potencial. Drenan fuerza y ​​nos limitan. Nos privan de gente.



Hoy hablaremos de sentimientos . ¿Para qué? Porque los desarrolladores son personas, no máquinas. Nuestros sentimientos afectan la calidad y el disfrute de nuestro trabajo.



Este artículo está dedicado a todos los que al menos una vez sintieron que no podían postularse para esta profesión. Cualquiera que no esté satisfecho con sus habilidades de programación o que no se considere un desarrollador lo suficientemente bueno . Si alguna vez se ha sentido incómodo al llamarse "desarrollador", este artículo es para usted.



Definición de desarrollador



Comencemos con la definición principal. Listo?



Un desarrollador es la persona que escribe el código.



¡Y eso es! No existe un Consejo Sagrado que te dé el título de desarrollador cuando alcanzas cierto nivel. Nadie le envía un certificado en pergamino con firmas ornamentadas y sello de papel de aluminio. No hay un examen oficial que debas aprobar para finalmente, finalmente, obtener el derecho a ser llamado desarrollador.



A veces, juzgan lo que significa ser desarrollador basándose en criterios artificiales. Esto se llama una filtración (gatekeeping), y HEH sin sentido. Nadie puede decidir si eres desarrollador o no.



Si escribe código, entonces es un desarrollador.



No importa si escribe profesionalmente o en su tiempo libre. Esto se puede hacer en la CLI, IDE, web o dentro de otra aplicación. Puede ser un código del lado del cliente, del lado del servidor, integrado, basado en la nube, local, remoto o cualquier otro. Si es un código, entonces eres miembro del club.



Sindrome impostor



El síndrome del impostor es un estado en el que te sientes como un tramposo: dicen, no eres lo suficientemente bueno y alguien lo entenderá al final, o no perteneces aquí en absoluto. La mayoría de los desarrolladores se sienten así en algún momento. ¿No me crees? David Walsh ha escrito un excelente artículo sobre sus experiencias como esta.



En nuestra industria, a menudo parece que hay súper expertos: personas en la cima del profesionalismo que lo saben todo y tienen respuestas para todo. Es difícil no compararse con ellos y no sentir sus defectos. Pero esta sensación es solo percepción , no realidad. He aquí una buena ilustración :





Puede parecer que todo el mundo sabe más que tú, pero no es así. Todo un tesoro de conocimiento está almacenado en ti. En lugar de sufrir por no saber algo, piensa en lo que puedes hacer y compártelo con los demás. Esto no solo los enriquecerá, sino que también fortalecerá su comprensión de los conocimientos que tiene.



Entrenamiento con palo de hockey



Cuando comienzas a codificar, las cosas son prohibitivamente complicadas. A medida que aumentan las habilidades, se vuelve más fácil. Y al final, dejas de pensar en el código y empiezas a pensar en el problema que se está resolviendo. Es como conducir: después de cierta práctica, ya pedaleas inconscientemente. Alguien llama a este estado un flujo .



Pero esto lleva tiempo . No hay nada de malo si incluso después de años de esfuerzo no ha entrado en el estado de fluir. Cada nueva porción de conocimiento te acerca un paso más a ella. Cada vez que escuche una gran característica de lenguaje nuevo o documentación pesada (o simplemente aprenda la jerga grok y grep ), se acercará un poco más al flujo. Pero en realidad, la curva de aprendizaje es más como un palo de hockey.





Cuando llegas a la mitad, caes en una trampa.



Ser desarrollador no significa escalar a la cima del conocimiento. Esto significa subir a la cima, disfrutar de la vista un poco y luego comenzar a subir a la siguiente cumbre.



Es perfectamente normal sentir que tienes mucho que aprender. Todo el mundo tiene este sentimiento . Para la mayoría de los desarrolladores, este sentimiento no desaparece en absoluto. Aquí está una de mis citas favoritas de John Archibald Wheeler:



A medida que crece nuestra isla de conocimiento, también lo hacen las costas de nuestra ignorancia.


Cuanto más aprendemos, más entendemos cuánto más se necesita aprender.



Mentalidad de crecimiento



En su excelente libro Mindset , Carol Dweck explica por qué las personas adoptan una de dos formas de pensar a medida que aprenden.



La primera imagen es fija : una persona cree que sus habilidades o conocimientos en esta área son innatos e invariables. No es que no estén mejorando, están mejorando, pero la persona confía en que sus habilidades son limitadas. Y su productividad ejemplifica su forma de pensar. El problema de esta forma de pensar se manifiesta en situaciones difíciles: las personas intentan evitar las dificultades porque pueden amenazar su propia imagen.



La segunda forma de pensar es la mentalidad de crecimiento. Implica que la observación es una habilidad que se puede desarrollar. Las dificultades se perciben como una oportunidad para aprender cosas nuevas. La inteligencia no es estática, es móvil y cambiante.



Las personas con una mentalidad de crecimiento casi siempre superan a las personas con una mentalidad fija a lo largo del tiempo. Sí, hay excepciones. Pero si miras la situación en su conjunto, la tenacidad suele prevalecer sobre el talento.



No hay vergüenza en tener una mentalidad fija. Cada uno de nosotros se adhiere a uno de estos tipos de pensamiento en relación con diferentes situaciones y fenómenos. Pero la principal conclusión de la investigación de Dweck es que es fácil cambiar entre los dos.



El truco consiste en reformatear tu actitud hacia un tema. El desarrollo de software es una habilidad, no una habilidad innata. Se necesita paciencia y práctica para aprenderlo.



Así que la próxima vez que muerda una tarea difícil, trate de verla como una oportunidad para mejorar.



¿Cuál es el punto de?



¿Qué significa todo esto? Que eres un desarrollador . Bienvenido a la comunidad de desarrolladores.



Deja de evaluar tu puesto, no tienes que hacerlo. Los sentimientos característicos del síndrome del impostor son solo percepciones. Ten paciencia con tus estudios. Cambia tu forma de pensar. Este proceso lleva tiempo y todos estamos aprendiendo.



Y lo más importante: sigue adelante y escribe el código .



All Articles