348 meneos
5386 clics
StackOverflow: 560M de páginas servidas por mes, 25 servidores
La red de páginas que forma StackExchange, que incluye StackOverflow, está en la posición 54 por tráfico en el mundo. Tienen 110 sites y crecen a un ritmo de 3 o 4 al mes. 4 millones de usuarios; 40 millones de respuestas y 560 millones de páginas servidas al mes. Todo esto con sólo 25 servidores y una plantilla poco numerosa.
|
comentarios cerrados
Creo que es el escaparate perfecto de habilidades como programador (al menos para mi) y una forma de ayudar a los demás productiva.
- Joel Splowsky (www.joelonsoftware.com/) del cual os recomiendo leer TODOS los articulo articulos de la página enlazada porque son oro puro. Hay muchos de ellos traducidos. Trabajó para Micrsoft, fue uno de los primeros creadores del Visual Basic for Applications, en concreto se pegó con el de Excel, y tiene su propia empresa de desarrollo: Frog Creek, centrada en productos para desarrolladores.
- Jef Artwood (blog.codinghorror.com/): se que es muy conocido, pero le he seguido mucho menos. Fue el principal programador de StackOverflow, aunque se que luego metieron mas gente porque no tenia tiempo
Pues no me ha salvado el culo más una vez el StackOverflow, ...
Es una arquitectura de ayuda al programador sana y bestial que se va a convertir en el referente nº1 de la programación en el futuro.
Eso si, no es imprescindible pero es superútil
Me encanta stackoverflow, pero está a petar de preguntas que se resuelven leyendo el mini-HowTo del framework correspondiente. Yo lo uso, pero no programo mejor o más que sin él, sino que quizás gasto menos tiempo buscando la solución a un problema.
¿que no lo son ya?, dime un referente más grande.
Y ni que hablar de lo que te puede costar un soporte corporativo de red hat o de aix!
Lo que no es bueno como bien dicen es tener todo 100% windows o 100% unix, lo decían nuestras abuelas "no pongas todos los huevos en la misma cesta" aquí bastante parecido
PD: Genial artículo me gustó mucho!
¡SO funciona sobre Windows, MS SQL! Esto es meneame, donde Pablo Iglesias, Linus Torvalds y el pinguino de Linux son dioses.
Y la recompensa son unos puntitos, y un lugar donde queda registradas tus respuestas y validadas/puntuadas por la comunidad. Junto con tu cuenta de github y linkedin son el nuevo curriculum de cualquier desarrollador.
Y me alegro del gran exito de StackExchange y que haya tirado por tierra a www.experts-exchange.com que deje de consultar cuando empezaron a pedir dinero para poder ver las respuestas ocultas de otros usuarios. Que les den.
en.wikipedia.org/wiki/Joel_Spolsky
en.wikipedia.org/wiki/Jeff_Atwood
Heavy usage of static classes and methods, for simplicity and better performance.
#1 Sin duda no estás al tanto, pero los programadores de SOF son inmortales, omniscientes e infalibles, corre sangre de uniconio por sus venas, por eso, cuando uno de ellos tuvo una duda sobre php, creó SOF para que la respuesta fuera hallada por si misma. He ahí el origen de internet y de los tiempos.
Palabra de Ensamblador, te adoramos señor.
Si eres de Stack overflow, poner un CentOS como servidor es como montar un coche para un ingeniero industrial.
Precisamente una de las cosas que dicen es que usan la solución que les parece mejor para sus necesidades, no todo X o todo Y.
#44 Si tienes razón, ¿qué sabrán ellos?
Quiero uno!
2- El soporte es mucho más que resolver dudas.
Tocan el bytecode de .Net porque el bytecode de .Net no da para más. Simplemente.
No sé lo que yo haría si en lugar de coordinar unas 200 aplicaciones empresariales, me tuviese que dedicar a una sola (bueno, más o menos) con esos niveles de exigencia. Aunque os puedo asegurar que los rendimientos que exijo a los desarrolladores no son relajados, pero perdonadme que no entre en detalles.
Evidentemente si el objetivo es aprender C debería ir pasito a pasito, pero si está tocando C por casualidad y no va a volver a usarlo no va a ponerse a aprenderlo desde 0.
#64 Google no destaca por hacer las cosas precísamente en ensamblador Que sí, que es un gasto energético y todo lo que quieras, pero en el mundo comprar un servidor más gordo te puede salir más barato que contratar desarrolladores extras, por eso no se usa C/C++ para las aplicaciones web aunque rindan mucho más que Java, Python, etc. ¿Cuánto les costaría cambiar por completo de tecnología? ¿Lo sabes?
Yo no sé si .Net es la mejor tecnología para lo que quieren hacer. Provengo de mainfraims y luego Unix y luego Linux, así que estoy cláramente sesgado en mi selección.
Pero no pueden argumentar al mismo tiempo que elijen la mejor tecnología y que incluso sustituyen el bytecode de .Net por no ser lo bastante rápido, y al mismo tiempo que ponen más hardware del que necesitan porque es más barato.
A parte de que, para semejante carga de llamada al mes, no se me hacen muchos 25 servidores en total, aunque sean en Windows.
Java no necesita declaraciones. Puedes definir una función en la línea 150 y usarla en la 20. Y te he hablado de un programador Java que toca algo en C sin saber mucho C, quizás para probar un ejemplo de un libro de Algoritmia o vete a saber. Además, C tampoco necesita declaraciones, no me lo explico pero no las necesita, es un hecho. Se traga las funciones sin declarar asumiendo que devuelven un entero y a correr. Y hay de ti como no devolviesen un entero.
"¿en qué lenguaje piensas tú que hay que leerse un manual entero para declarar una misera función, tío?"
El tema no es saber cómo declararla, el tema en este caso es saber que el problema está en que no la has declarado cuando el compilador compila sin quejarse. Para resolver eso o sabes C o no sabes.
#66 "Por otra parte no digas C/C++"
Digo C/C++ porque son compatibles y porque C++ se considera un "incremento de C", de ahí su nombre. No estoy diciendo ni cómo se debe programar en uno ni cómo en otro. Pero son lenguajes muy unidos en algunos puntos. En cuanto a que sea un error usar C++ como "C con clases", dependerá de qué es lo que quieras hacer. Pero para mi gusto uno de los puntos fuertes de C++ es que puedes implementar una librería en C con funciones, en lugar de tener que hacer una clase estática como pasa en Java. Y ya lo dijo Jonh Carmack: (traducido a bola que no lo recuerdo literalmente) "A veces lo más elegante es una función, no una clase ni un método".
"Cambiar por completo de tecnología a la larga les saldrá más barato y además no violarán los derechos de los usuarios." Puede, no lo voy a negar. Pero no lo sé así que tampoco lo voy a afirmar. Sólo digo que sus razones (acertadas o no) tendrán.
www.defprogramming.com/quotes-by/john-carmack/
Quizás tú por un momento no seas tan bueno como te crees, estés errado y ellos te superen un poco en este tema. Porque ya estás tardando en proponerles tus ideas.
Windows no da el callo... como lo demuestra Azure que es el segundo servicio en la nube por delante de Google y el que mejor rendimiento da por encima de Amazón.
Por contra tú te llevas la palma de la "objetividad" diciendo que Linux es "El Sistema Operativo" que vale para todo, que no carece de nada y que Ubuntu, su máximo exponente, es la solución idónea para absolutamente todos los usuarios ¿no?
En serio yo ¿qué haces que no trabajas para Google por lo menos? porque la prepotencia que gastas te da para eso y más.
En el primer caso, no jodas.
En el segundo, no jodas pero puestos a joder, tú dijiste GNU/Linux no "muchas funcionalidades imitadas de Unix"
LinuxGNU/Linux Microsoft? ¿qué FUD fue el que hice yo?No obstante, lo de rompedor de mitos me refería a lo de no usar TDD, no todo va a ser una guerra entre Microsoft y Linux. Ellos lo tienen muy clarito, usan lo que más le conviene.