Creo que mi objetivo principal sería la simplicidad .
En este momento hemos introducido una gran cantidad de complejidad innecesaria en nuestras computadoras sin una buena razón. Tome un navegador web, si escribe uno desde cero, es casi imposible de implementar, es tan complejo que apenas se puede volver a hacer. Estoy hablando realmente desde cero, no puedes usar OpenSSL, no puedes usar FreeType, no puedes usar ningún analizador, tiempo de ejecución o pila de red existente, estoy hablando literalmente de que obtienes un compilador de tu elección y necesita escribir un navegador web con especificaciones de 2017.
Prefiero mis posibilidades de escribir un sistema operativo completo en lugar de escribir un navegador web, y creo que eso es absurdo.
- ¿Cuál es la mejor manera de organizar las pruebas en un proyecto en C?
- ¿Qué pasos debo tomar para convertirme en un banquero de inversión? (En este momento estoy trabajando como ingeniero de software con 1 año de experiencia)
- Cómo convertirse en ingeniero de software en casa
- ¿La educación universitaria en ciencias de la computación se imparte en U of T a la par de Waterloo?
- ¿Cuál es el proyecto de código abierto más exitoso hasta el momento y por qué?
Impide que la innovación tenga cosas tan complejas. Debido a que un navegador web es casi imposible de escribir desde cero, significa que cualquier sistema operativo GUI nuevo debe tener la capacidad de construir un navegador existente, por lo que inmediatamente estamos configurando la idea de que cualquier sistema operativo nuevo debe ser al menos vagamente similar a un sistema operativo que ya existe.
Por lo tanto, insistiría en la simplicidad, tal vez incluso a expensas del rendimiento (si fuera necesario, no hay evidencia de que el software simple tenga que ser lento). Algunas ideas son necesariamente complejas, y si la complejidad puede justificarse, no hay problema, pero si no puede, la idea se descarta.
Probablemente también quisiera hacer que las redes sean mucho más transparentes, básicamente hacer del eslogan de Sun “La red es la computadora” un objetivo real real. Creo que es sorprendente que Sun dijera eso probablemente hace 20 años, y todavía estamos tratando a la red como un “complemento” a la experiencia informática principal. Para algunas cosas estamos soportando HTTP, para otras API de Amazon S3 o Dropbox, o FTP o SFTP, o FTP / S o algún otro protocolo bueno para una cosa, basura para otra. La creación de redes creo que todavía se mantiene “al alcance de la mano” en informática y creo que eso es ridículo.
Digamos en Quora que alguien necesita ayuda con algo de programación, ¿por qué no puedo simplemente decir “muéstrame tu computadora” y puedo acceder a ella ahora mismo? Claro, hay Escritorio remoto, o GoToMyPC, o RDP, o VNC, o algo más, pero todo es muy arduo y bastante inútil si se trata de alguien que no tiene conocimientos de informática.
Me gustaría ver que las redes se conviertan en un verdadero ciudadano de primera clase en todas las plataformas informáticas, no en este complemento que todos dicen que les va bien (es decir, “la nube”), pero en realidad, todos están haciendo un trabajo sorprendentemente malo.