StackOverflow - más que solo un repositorio de respuestas a preguntas tontas

Este texto está pensado y escrito como un complemento a «Lo que he aprendido en 10 años en Stack Overflow».

Desde el principio diré que estoy de acuerdo con Matt Birner en casi todo. Pero tengo algunas adiciones que me parecen bastante importantes y que me gustaría compartir.

Me decidí a escribir esta nota porque, durante siete años en SO, he llegado a conocer bastante bien la comunidad por dentro. He respondido a 3516 preguntas, he planteado 58, y he entrado en el hall of fame (top 20 en todo el mundo) en ambos idiomas en los que escribo constantemente, me he hecho amigo de muchas personas inteligentes, y utilizo activamente casi todas las oportunidades que ofrece el sitio.

Cada mañana, con el café de la mañana, abro la fuente de noticias, twitter, y — SO. Y creo que este sitio puede ofrecer al desarrollador mucho más que un snippet para copiar y pegar, amablemente ofrecido por DuckDuckGo.

Autodesarrollo

Hace mucho tiempo me encontré con este tweet:

Paradoxically, I find the best way to learn a new languages is to answer questions rather than ask them. — Jon Ericson

En ese momento me sorprendió un poco la formulación de la pregunta, pero con el tiempo me di cuenta de que es pura verdad. HackerRank, Exercism y sitios similares ofrecen la oportunidad de resolver problemillas de manera aislada, e incluso discutir tu solución con personas agradables y amigables. La gran mayoría de los libros hoy en día vienen con ejemplos que se pueden descargar y ejecutar. En GitHub puedes encontrar un proyecto interesante en el lenguaje que estás aprendiendo y sumergirte en el océano del código fuente de otros. Aquí entra en juego SO? — ответ прост: только на SO las preguntas nacen de una necesidad vital, no de la imaginación caprichosa de ciertas personas. Al responder a tales preguntas, inevitablemente aflora nuestra capacidad de pensar de forma concisa (dentro de la sintaxis de nuestro lenguaje), trasladamos a la memoria activa patrones que usamos frecuentemente, y al leer las respuestas de otras personas, las comparamos con las nuestras y recordamos los mejores enfoques.

Si la respuesta a una pregunta planteada por desconocidos no es evidente de inmediato — incluso mejor si es así — entonces buscar la solución correcta aporta muchas más habilidades que buscar la respuesta a un problema de HackerRank.

Evaluación objetiva por parte de la comunidad

Para los desarrolladores que se consideran seniors y superiores, es bastante importante poder comparar su propia percepción de grandeza con la opinión objetiva de extraños. He trabajado en equipos donde mi nivel de habilidades y competencias no generaba ninguna duda. Literalmente, me sentía como un gurú. La participación activa en discusiones en SO rápidamente disipó este mito en mi mente. De repente, me quedó claro que aún me falta mucho para llegar al nivel de 'señor'. Estoy muy agradecido con la comunidad por esto. La ducha fue fría, pero muy estimulante y extremadamente útil.

Ahora puedo cerrar cualquier pregunta como duplicada:

StackOverflow - más que solo un repositorio de respuestas a preguntas tontas

o responder/desbloquear preguntas protegidas por la comunidad contra vándalos:

StackOverflow - más que solo un repositorio de respuestas a preguntas tontas

Esto motiva. Después de alcanzar una reputación de 25000, a los usuarios se les abre toda la estadística SO y el permiso de almacenar consultas en la base de usuarios.

Conocimientos agradables

La activa presencia en el grupo de respuestas me llevó a conocer a muchos desarrolladores realmente destacados de diferentes países. Es genial. Todos ellos son personas muy interesantes, y siempre se les puede pedir directamente que hagan una revisión de código de alguna biblioteca compleja que decidimos publicar en OSS. La calificación de dos revisores voluntarios puede convertir cualquier torpe borrador en un código elegante y a prueba de balas, listo para ser utilizado.

Los rumores sobre una 'atmósfera tóxica' están, como mínimo, muy exagerados. No puedo hablar en nombre de todas las comunidades de lenguajes, pero tanto rubycomo como elixir

son segmentos extremadamente amables. Para encontrar resistencia a ayudar, hay que exigir de manera ultimativa que se escriba el código de una tarea, desbordándose de manera descuidada con algo como:

I need to calculate a sum of all prime numbers less than 100. The solution must not use core iterators. How do I do that? SO Sí, este tipo de 'preguntas' aparecen, y son penalizadas. No veo un problema en eso;

- no es un servicio gratuito donde personas que sufren de exceso de tiempo libre resuelven gratis las tareas de otros.

No deberías sentir vergüenza por tu inglés deficiente o tu falta de experiencia.

Tengo un perfil bastante completo en GitHub, pero solo sentí la verdadera presión de los cazatalentos cuando entré en el top-20 y mi foto apareció en las páginas de inicio de los idiomas correspondientes. No estoy buscando ni tengo planes de cambiar de trabajo en un futuro cercano, pero todas estas ofertas ayudan tanto a mantener mi autoestima como a formar una base para el futuro; si de repente decidiera cambiar de trabajo, no tendría que preocuparme por buscar.

No toma mucho tiempo

He oído a muchas personas decir que en SO solo responden los perezosos, mientras que los verdaderos profesionales están trabajando en el código desde la mañana hasta la noche. No sé, tal vez en algún lugar existan personas que puedan programar sin parar durante dieciséis horas seguidas, pero definitivamente no pertenezco a ese grupo. Necesito pausas. Una excelente opción de descanso en el lugar de trabajo, que no te relaja demasiado y no te lleva a un estado de procrastinación interminable, es simplemente 'responder algunas preguntas'. En promedio, esto aporta unas pocas decenas de reputación al día.

StackOverflow - más que solo un repositorio de respuestas a preguntas tontas

Abre los chakras y limpia el carburador

Ayudar a las personas es bueno. Me alegra que, además de la enseñanza presencial habitual, puedo ayudar —y ayudo— a personas de Wyoming, Kinshasa y Vietnam.

¿Soy lo suficientemente competente para responder preguntas?

Sí.

Todos cometemos errores, y si eso sucede, la comunidad corregirá. Señalaré: no se trata de perjudicar la karma a escondidas, sino de calificar negativamente la respuesta (en la gran mayoría de los casos, con una explicación de qué está mal). Una respuesta con puntuación negativa debe ser eliminada, y los negativos serán retirados. (Las respuestas eliminadas siguen siendo visibles para las personas con mayor reputación, pero créeme, han visto cosas peores). 10000, но они, поверьте, и не такое повидали).

En conclusión

Me parece importante y necesario participar en la mejora del mundo, y responder a SO es una buena manera de hacerlo sin dejar mi silla de trabajo. Si conseguí convencer a alguien de comenzar a responder hoy mismo, estaré muy contento.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster