Ebay fue escrito durante un fin de semana de agradecimiento en Perl.
Nadie te diría que aprendas perl hoy.
Yo diría que todos los lenguajes de programación son buenos para aprender a escribir un sistema similar a eBay. Las computadoras de hoy son ridículamente rápidas. Cuando Ebay despegó, un servidor tenía una potencia informática similar a una Raspberry Pi y costaba cerca de $ 100 000 dólares. Hoy, puede alquilar computadoras, equilibradores de carga, servidores de bases de datos y todo lo que necesita de Amazon por centavos por hora.
- ¿Necesita crear una nueva página cada vez que PHP actualiza SQL?
- ¿Por qué los desarrolladores deberían elegir Ruby on Rails?
- ¿Cuáles son los mejores tutoriales de YouTube JavaScript desde principiante hasta nivel de dominio?
- ¿Cuál es la diferencia entre CPanel y DirectAdmin?
- ¿Por qué no se puede almacenar un directorio en un archivo?
Pero para empezar. Necesitas hacer tu sitio web. Ruby on rails (Ruby), Django (python), CakePHP (PHP) funcionan muy bien. Puede manejar fácilmente miles de consultas por hora en una pequeña caja de Amazon que no cuesta prácticamente nada, o una caja digital del océano por $ 5 al mes. Con cierto nivel de índices en la base de datos, caché pequeño que podría manejar incluso unos pocos cientos de miles en un día. Por supuesto, los usuarios nunca se comportan como pruebas automatizadas, por lo que es probable que necesite una configuración de 5 computadoras con algún tipo de equilibrador de carga para los servidores front-end. Pero esto es fácil.
La parte difícil es realmente hacer el sitio. Podrías estar mejor haciéndolo en Scala, Go o Erlang, pero tampoco podrías terminarlo con esos idiomas.
Haga una aplicación de tareas multiusuario en línea, en su propia computadora o en una frambuesa pi ($ 30) con Linux. Hágalo en unos pocos idiomas, pocos marcos, o hágalo a mano con Go f.ex. La web está llena de tutoriales de aplicaciones todo. De esta manera ganas experiencia y encontrarás algo que te gusta.
Cuando creces y te conviertes en una operación similar a Twitter, tienes cientos de empleados mucho más inteligentes que tú, Facebook tiene decenas de miles de servidores que solo hacen caché de datos.
Si tiene éxito, no tendrá problemas para crecer con ninguno de los idiomas que ha elegido. Lo más probable es que tengas que reescribir todo.
Solo empieza. Hazlo. Ebay todavía usa bastante código Perl (que yo sepa, podría estar equivocado). Pero escalaron a alturas infinitas, pero nuevamente su material es muy almacenable en comparación con Facebook y Twitter. La mayoría de los sitios y blogs más populares en Internet están escritos en Ruby on Rails. No importa. Hazlo. No lo pienses.