No soy un programador de sistemas integrados, pero administro muchos de ellos. Además del hecho de que los diseños integrados generalmente le piden que haga más con menos, las quejas más comunes que escucho cuando adoptamos una nueva plataforma son:
- Mala / sin documentación . Los paneles integrados (o peor, personalizados) (tanto industriales como aficionados) a menudo tratan la documentación como una ocurrencia tardía, lo que deja a los desarrolladores en problemas cuando algo no funciona como se esperaba
- Falta de apoyo comunitario . Incluso las placas integradas más populares tienen pequeñas comunidades en comparación con el ecosistema x86, por lo que buscar en Google y esperar que aparezca una respuesta con frecuencia no funciona. Además, descubrimos que muchos de los miembros más activos de la comunidad están utilizando sus sistemas integrados en el trabajo, por lo que cuando cambian sus prioridades, a menudo abandonan la comunidad, dejando un vacío de experiencia.
- Herramientas no estándar . Somos una tienda de Linux, pero incluso los sistemas integrados que vienen con soporte de Linux directo del fabricante a menudo toman atajos o hacen cambios de software que dejan las cadenas de herramientas del desarrollador paralizadas (nuevamente, a menudo sin ninguna documentación que explique por qué o cómo solucionarlas).
- Las bibliotecas populares pueden faltar . Contrariamente a la opinión popular, muchos desarrolladores odian tener que reinventar la rueda.