Jeff AtwoodJeff Atwood es un desarrollador de software de Windows. Comenzó trabajando con Visual Basic y Windows 3.1 a principio de los ‘90, y actualmente utiliza VB.NET o C#.

Le interesa mucho la parte humana del desarrollo: considera que las computadoras son máquinas fascinantes y que son siempre un reflejo de las personas que las usan. Según él, en el arte del desarrollo de software, estudiar código no es suficiente, es necesario también estudiar las personas detrás del software también.

Jeff anunció en marzo de 2008 a través de su blog que abandonaba su trabajo. Él se negó a ser blogger de tiempo completo, por lo que un mes después anunció que estaría embarcándose en una nueva aventura llamada Stack Overflow, con su amigo Joel Spolsky.

Joel SpolskyJoel Spolsky nació en Estados Unidos, y comenzó a programar en 1978 en el UNM Computer Center. Comenzó su carrera en Microsoft cuando todavía era pequeña y en ella sólo trabajaban 500 personas. Allí era el Manager del equipo que desarrollaba el Excel, donde se encargaba de reemplazar el  macro lenguaje (XLMs) con Excel Basic. Cansado de su trabajo absorbente, se mudó a Nueva York donde realizó otros proyectos, pero siempre tuvo en mente crear su propia compañía. Con su amigo Michael Pryor, fundó Fog Creek Software en septiembre del año 2000.

Jeff consideraba a Joel un modelo a seguir, él había sido uno de los primeros bloggers que escribía sobre programación, y quien le hizo notar que con su escritura daba buenos consejos y una influencia positiva al resto de los programadores.

Hablando sobre el surgimiento de Stack Overflow, Jeff cuenta:

No todos los programadores tienen un blog, y hay mucha información sobre programación atrapada, enterrada en la ayuda online, u oculta en libros que nadie compra. Nos gustaría abrir todo eso. Crear algo donde sea fácil participar, y ponerlo online en una forma que sea fácil de encontrar.

De que se trata Stack Overflow

Así surgió el proyecto de Stack Overflow, un sitio gratuito donde los usuarios (principalmente programadores profesionales y amantes del código) dejan sus preguntas y colaborativamente pueden responder otras y calificar respuestas.

Los usuarios pueden hacer preguntas y consultas sobre, por ejemplo, problemas en programación, algoritmos de software, herramientas de software, etcétera, y se deja bien claro que es un sitio que pretende buscar soluciones y no uno de discusión, por lo cual todas las preguntas que contuvieran opiniones o fueran subjetivas no son aceptadas.

Hay distintas secciones para cada tipo de preguntas según su tema, y no es necesario crearse una cuenta: se puede participar anónimamente aunque hay algunas funciones que están restringidas. La estructura de Stack Overflow sintetiza la de un wiki, al dejar editar y colaborar en cada tema, un blog, al dar información útil, un foro, al permitir la participación de los usuarios, y también tiene un componente al estilo de Digg/Reddit, ya que las respuestas se pueden votar.

La comunidad

La parte humana en Stack Overflow es importante. Al ser un sitio colaborativo, las reglas son ser agradables, respetuosos y honestos en la participación, y por eso han incluido el concepto de reputación.

La reputación de un usuario es lo que da su valor en la comunidad, y la consigue dejando buenas preguntas y respuestas útiles, demostrando su conocimiento sobre un determinado tema. Aquí es donde interviene el sistema de votos. Todo tipo de acción en el sitio le da o le quita puntos al usuario, dependiendo de su aporte a la comunidad.

El objetivo de la página es brindar soluciones específicas. Esto menciona Joel en una entrevista:

En Stack Overflow muchas excelentes respuestas han sido vistas menos de 100 veces. Algunas veces sucede que han tenido 5, 10, 15 vistas, y son soluciones perfectas a problemas. En el sitio tenemos más de 600.000 consultas, pero la razón por la cual tenemos tantas es porque son muy específicas. Menos de 100 personas pueden haber consultado alguna de las preguntas, pero son las 100 personas que tenían esa pregunta puntual. Y esas son las 100 visitas correctas.

Puedes seguir a Joel en Twitter con el usuario @spolsky y a Jeff Atwood, @codinghorror