Los desarrolladores de software también necesitan confianza
Por Yitz Jordan | QuartzTodos los desarrolladores de software están familiarizados con el sitio Stack Overflow, el compendio de 11 años de preguntas y respuestas. Parte base de conocimiento, parte red social y completamente útil, Stack Overflow ofrece ayuda con prácticamente todos los lenguajes de programación y paquetes de software.
Utiliza una interfaz similar a Reddit / Quora, con las respuestas más útiles o implementables upvoted, y las no respuestas o las respuestas incorrectas downvoted en el olvido, o eliminadas por completo por uno de los moderadores perceptivos de Stack Overflow. Los usuarios a menudo hacen preguntas después de un período agotador de mensajes de error de Google y no encuentran la ayuda que necesitan, o miran un problema y no saben por dónde empezar. Si bien no he contribuido con tantas respuestas de las que me he beneficiado a lo largo de los años, uso el sitio a diario, y es habitual que deje una URL a una respuesta de desbordamiento de pila como explicación en un comentario de código.
En los años que he usado el sitio, he notado un fenómeno perturbador en particular, que creo que todos los desarrolladores deberían esforzarse por evitar: el tono de autodesprecio, casi auto-reprochado que algunos desarrolladores adoptan cuando solicitan ayuda.
Al buscar la frase "Soy un idiota" en StackOverflow, se obtienen más de 10,000 resultados en Google. La búsqueda de "esta es una pregunta estúpida" devuelve un conjunto similar. La frase "Soy un imbécil" aparece en docenas de preguntas, la frase "Soy demasiado estúpido" en cientos, incluso en consultas esotéricas, como "Parece que soy demasiado estúpido para analizar ... Archivos HTML con Bash".
¿Es así como uno debería referirse a uno mismo en cualquier carrera, y mucho menos en el desarrollo de software, uno de los campos más lucrativos e intelectualmente desafiantes del siglo XXI? ¿Y es así como uno debe referirse a uno mismo en una de las plataformas más visibles para los desarrolladores de software en la web?
Algunas cosas deben ser axiomáticas, para cualquier desarrollador:
1. Pedir ayuda nunca hace que uno se convierta en un imbécil, hace que uno sea un mejor desarrollador.
Parte de ser un apasionado de la codificación es ser inquisitivo. Uno nunca es un idiota por preguntar por qué uno tiene que usar una técnica de CSS en particular, o por qué una función en particular debe usarse sobre otra. Esto es doblemente cierto cuando el problema es avanzado o esotérico. Tener dificultad con un algoritmo de criptografía o una técnica en particular en Python no debería hacer que uno se pregunte: "¿Por qué soy tan estúpido?". La falta de un punto y coma o la falta de ortografía de una palabra clave no hace que sea "un idiota". Eso significa que uno hizo un error tipográfico o Pasó por alto un personaje. El simple hecho de ser un ingeniero inquisitivo, o un ingeniero en general, sin duda descalifica a uno de merecer la etiqueta "idiota".
2. Una pregunta básica no es una pregunta estúpida.
Si bien una pregunta puede ser redundante, y puede que se haya preguntado miles de veces antes (lo cual probablemente será marcado como un duplicado por los moderadores), las preguntas más dolorosas y estúpidas son las que quedan sin responder. En un momento dado, todos los desarrolladores de software tuvieron que aprender qué hizo .toString (), cómo usar "mailto:" o qué significa "x ++". Y cualquier persona que respondiera que reprendiera a alguien por hacer tal pregunta ("tal vez si no fuera tan estúpido, hubiera leído el ...") claramente no recuerda al jefe o mentor que una vez tuvo que ayudarlos con problemas similares.3. La dificultad inicial de un desarrollador con un tema no tiene relación con el valor de la persona
"Cuando vi ese código, [sentí que era] demasiado estúpido para vivir" es un comentario particularmente perturbador que ningún desarrollador debería decir. El código que es difícil de entender, escrito de forma críptica o hecho en un lenguaje de programación extranjero es un desafío, es cierto, pero ¿está surgiendo un desafío con las habilidades para resolver problemas, no lo que hacemos como ingenieros?
4. Recuerda quién usa StackOverflow
Lo más importante para su carrera, vale la pena tener esto en cuenta: las respuestas de Stack Overflow no solo son públicas, sino que la plataforma se ha convertido en una herramienta de contratación y búsqueda de empleo para reclutadores y profesionales, así como una red social de Clases para desarrolladores, y deben ser tratados como tales. ¿Se está refiriendo constantemente el desarrollador a sí mismo como un "imbécil" antes de hacer una pregunta que va a hablar durante las reuniones para solicitar aclaraciones antes de comenzar a trabajar? ¿Será el ingeniero que "se siente demasiado estúpido para vivir" cuando se encuentra con otro lenguaje de programación la opción ideal para un equipo que produce productos en una variedad de plataformas? ¿Y el respondedor que se lamenta de que se "haga una pregunta tan estúpida" va a ser un valioso desarrollador senior en un equipo con ingenieros que pueden ser más nuevos en el campo?
The software development process— I Am Devloper (@iamdevloper) 3 de febrero de 2016
i can’t fix this
*crisis of confidence*
*questions career*
*questions life*
oh it was a typo, cool
Como en la mayoría de las profesiones, nosotros los desarrolladores podemos tener la tendencia de ser demasiado duros con nosotros mismos, y algunas veces el clamor por la ayuda de codificación puede surgir de sentimientos de duda y frustración. Pero si no pedimos ni buscamos información, no mejoramos ni crecemos en nuestras carreras.
Un ingeniero inquisitivo y de mente abierta a quien le apasiona el código a menudo tendrá preguntas para reflexionar. Y los gerentes, mentores, colegas de nivel superior, que responden en el Desbordamiento de Pila, siempre deben asegurarse de que se sientan capaces de preguntarles, con confianza.