No estoy seguro de si esto es innecesariamente complicado, pero configurar algo.
- Conseguir que funcionen muchos de los IDE más nuevos.
- Conseguir que casi cualquier servidor funcione.
- Hacer que ODBC funcione con una conexión en una máquina de 64 bits.
- Hacer que las aplicaciones móviles se ejecuten por primera vez en cualquier dispositivo.
- Hacer que Maven trabaje con bibliotecas externas.
- Conseguir que las librerías externas funcionen en general.
- Y muchos más..
Esto tiende a ser la parte más difícil de cualquier proyecto. Simplemente obteniendo el punto donde puedes comenzar a codificar.
Sospecho que este es un problema generalizable; las personas que desarrollan estos sistemas se preocupan mucho más por “la cosa” que por los usuarios que pueden hacer que la cosa funcione en primer lugar.
- ¿La lista vinculada es una estructura de datos estática o una estructura de datos dinámica?
- ¿Qué es un algoritmo recursivo (pseudocódigo) que calcula la suma de los primeros enteros positivos impares?
- Cómo representar el algoritmo de hash SHA256 en python
- ¿Debo aprender a clasificar?
- ¿Cómo podrías escribir un programa que ingrese un número entero positivo N y genere el número de Fibonacci F2N?
Los tutoriales y las guías a menudo son incompletos y solo funcionan para ciertos sistemas, la documentación sobre este tipo de cosas tiende a ser escasa y las configuraciones en general a menudo son innecesariamente difíciles y desordenadas.
Entiendo por qué este es el caso, por qué querrían centrarse en la tecnología en lugar de facilitar lo más posible la puesta en marcha, pero en muchos casos solo llegar allí puede ocupar el 75% de la línea de tiempo de un proyecto, y un gran porcentaje de personas ni siquiera llegan o se rinden temprano, por lo que el producto nunca recibe el mayor uso posible.
Algunos sistemas (Microsoft) hacen esto bien. Al igual que la instalación de software en Windows es muy fácil, ya que se encuentran automáticamente los controladores. Es impresionante lo lejos que ha llegado. De hecho, diría que cosas básicas como esa son un gran diferenciador entre Windows y Linux en el espacio del consumidor. Simplemente poner las cosas en marcha por primera vez. Lo mismo ocurre con Visual Studio. Es un sueño configurar y entrar. Eclipse y Eclipse de Scala a menudo tienen errores y son difíciles de poner en marcha por primera vez en contraste.
Deseo que más desarrolladores cambien de marcha y dediquen más tiempo y atención a hacer que este proceso sea lo más fluido posible.