¿Qué proporción de la programación se realiza para sistemas integrados?

15

¿Qué proporción de la programación se realiza para sistemas integrados? De manera más general, comparta las estadísticas interesantes sobre los programadores por dominio, por ejemplo. tiempo real / negocio / UI / juegos / ...

La forma en que defina los límites del dominio (por ejemplo, qué es un sistema integrado) depende de usted, pero indique algunas palabras para explicar su definición.

    
pregunta Gilles 14.11.2010 - 21:41

1 respuesta

3

Bueno, hay muchos órdenes de magnitud más procesadores integrados que las computadoras de propósito general. Cerca de 250 millones de PC producidas por año.

Muchos miles de millones de procesadores integrados producidos por año.

El mercado global de software integrado tiene un valor aproximado de 3,4 mil millones de dólares por año. enlace

Sistemas embebidos (con hardware agregado) por un valor de 88 mil millones de dólares por año en 2009.

(Ahora, las PC tienen un valor de más de 350 cada una, por lo que hay más dinero en hardware de PC).

Muchos procesadores integrados están haciendo "lo mismo", pero el proceso es difícil, costoso y con costos limitados, por lo que hay mucha presión en el espacio "incorporado para el consumidor" para reutilizar el código.

La industria de software principal tiene un valor aproximado de 300 mil millones por año. (De wikipedia).

El resultado final Unas 100 veces menos dinero en software integrado que "normal".

Pero los programadores para integrados son a menudo ingenieros electrónicos, que cobran menos; o en Asia, donde se les paga 5 veces menos que en Estados Unidos, por ejemplo. Los ingenieros electrónicos en Australia a menudo cobran un 20% menos que los ingenieros de software.

Por lo tanto, es probable que sea aproximadamente 1/30, ya que el trabajo de programación está integrado.

    
respondido por el Tim Williscroft 15.11.2010 - 00:53

Lea otras preguntas en las etiquetas

cómo determinar los requisitos mínimos de un software [duplicado] ___ qstnhdr __ ¿La mejor (peor) tarea lógicamente imposible que se le asigna? [cerrado] ______ qstntxt ___

¿Qué fue un proyecto o especificación que se colocó en su escritorio y que posiblemente no se pudo hacer? ¿Cómo explicaste el dilema al "solicitante"? Más importante aún, ¿entendieron después de que explicaste el problema fundamental?

    
______ answer8307 ___

Me dijeron que hiciera que la impresora imprimiera más rápido.

Serio, y me escribieron por fallar. El jefe no era muy experto en tecnología y no entendía por qué no podía acelerarlo.

    
______ answer8388 ___

Implemente todas las características que ya habíamos vendido. Simplemente mantuve la cabeza baja y seguí trabajando, y dejé que los superiores se dieran cuenta de lo que estaba pasando.

    
______ answer8365 ___

No se me asignó per se, sino en qué consistía mi opinión ...

"¿Podríamos crear [algo que imite la funcionalidad de Excel] como un producto en línea, en unos pocos meses?"

Funcionalidad de hoja de cálculo en línea. Lo que están trabajando las dos mayores compañías de software en la historia humana (Microsoft y Google). Y desea crear un motor básico más una funcionalidad que no existe actualmente en ninguno de los dos. En sólo unos pocos meses. Usando el talento que tenemos internamente.

A la derecha ...

    
______ answer8411 ___

Se me pidió que buscara una manera de determinar cuándo y si un hilo se detendría. Esto fue así para que pudiéramos encontrar y prevenir todos estos errores de múltiples subprocesos. Supongo que nunca habían oído hablar del problema de la detención. (por otra parte, tampoco creyeron en los bloqueos, las mutex o los métodos de sincronización).

    
______ answer8361 ___

El encargado de ventas me preguntó qué deberíamos hacer para detener los errores en el producto.

Mi respuesta fue: ¡Véndelo solo después de que lo terminemos! : O)

    
______ answer8412 ___

Se me pidió que implementara la búsqueda, en 2 días para nuestra aplicación empresarial ... no está mal. Yo puedo hacer eso. Me di cuenta específicamente:

Solo para que sepas, no estoy en Google, así que la clasificación elegante y las sugerencias automáticas y todo eso ... probablemente no sucederá, especialmente en 2 días.

3 días después: "Pero Google sí ..."

    
______ answer8292 ___

No es una asignación oficial (aún), pero el propietario de esta compañía sigue pidiendo poner absolutamente todo sobre nuestro negocio "En la nube". Por suerte para mí, no soy el único responsable de formular una respuesta a esto :)

    
______ answer9044 ___

Una vez se me pidió que corrigiera un informe porque los datos no coincidían con un informe diferente (con diferentes criterios de consulta) que se ejecutó dos meses antes. Le tomó un año pasarle a la mente del usuario que incluso si los criterios hubieran sido los mismos, ¡los datos cambian con el tiempo!

    
______ answer26696 ___

Mi amigo me pidió que le hiciera un sitio web.

Con C ++.

    
______ answer26722 ___

Una vez un hombre anciano, casi senil, me pidió que hiciera un programa para ganar una lotería.
Yo estaba como ...
"Oh ... (hahhahahahahahahahaha) lo siento, solo son alergias, pero sigue ..."

Él me mostró sus "teorías" que se le ocurrieron después de analizar 20 años de registros y que si yo hiciera un programa que siguiera sus reglas, me pagaría.
Hice el programa, se lo entregué, le mostré que funcionó de acuerdo con sus reglas, me pagaron, le deseé buena suerte y le dije que si alguna vez apostaba demasiado grande y perdía demasiado dinero, no es mi culpa de ninguna manera.

: X

    
______ answer8300 ___

Una vez a uno y otro par de programadores se nos preguntó por qué no podíamos encontrar un algoritmo para determinar dónde estaban los agujeros en geometrías 3D compuestas de triángulos ( archivos STL , para aquellos que los conocen, y no se ajustan exactamente a la especificación adecuada de no-hole-allowed (). Mi jefe no parecía entender lo difícil que podía ser, porque después de todo, solo podía mirar el modelo renderizado y señalar los agujeros en él.

    
______ answer26728 ___

Una vez me encargaron la creación de una traducción 1: 1 del código de Access VBA a PL / SQL. Las cosas fueron relativamente bien, hasta que descubrí que en el fondo de varios IF y LOOPs anidados de un procedimiento, se abría un diálogo de sí / no y se pedía otra decisión por parte del usuario. Lo mejor que pude ofrecer y, finalmente, implementar, fue agregar otro parámetro a ese procedimiento; si se encontrara con esa rama, revertiría, devolvería un estado especial que indica al programa GUI que debe preguntar al usuario y luego reiniciar el procedimiento con un parámetro adicional.

    
______ answer38792 ___

(no yo, sino un compañero de trabajo) Hace mucho tiempo, trabajé en la construcción de software de Windows que podía controlar y monitorear la maquinaria industrial. Una opción para conectarse a la maquinaria era marcar a través de un módem.

Un gran cliente llamó a un administrador de alto nivel con un problema: no podían conectarse a una instalación remota porque seguían recibiendo una señal de ocupado (estaban compartiendo la línea de hardware con una línea de voz o algo así)

Cuando mi compañero de trabajo descubrió que el problema no era un problema de software, pero que la línea telefónica estaba realmente ocupada, el administrador respondió: "Eso es ridículo. ¿No puedes codificar eso?"

    
______ answer8328 ___

Una vez me pidieron que corrigiera las expresiones regulares que se estaban utilizando para analizar las declaraciones de la función C # porque el equipo de control de calidad había encontrado una manera de romperlo. Desafortunadamente, esto no es una tarea posible, ya que las declaraciones de funciones no se pueden describir como un lenguaje regular en C # (atributos, tipos genéricos, argumentos de atributos, etc.).

Resolví el problema simplemente explicando que era una tarea imposible y detallando algunos ejemplos con tipos genéricos anidados. La administración no me creyó al principio (pasaron 2 semanas en el trabajo) pero pude explicarle el problema a un par de desarrolladores senior y ellos, a su vez, convencieron a la administración. Finalmente, decidieron tener una expresión regular de mejor esfuerzo y agregar un analizador real más tarde.

    
______ answer8395 ___

Genera automáticamente una lista de todas las combinaciones de búsqueda válidas que devuelven resultados de la base de datos. Si bien no es lógicamente imposible desde el punto de vista de la codificación, dado que el tamaño de la base de datos siempre estaba creciendo, era muy poco práctico y el servidor finalmente se ralentizaría al intentar generar combinaciones.

    
______ answer26724 ___

Hace 8-10 años, tuvimos que escribir "una aplicación web" que hizo lo que nuestro producto de escritorio hizo en aproximadamente 2 semanas. El sitio web resultó ser casi todas las secuencias de comandos Javascript ActiveX del lado del cliente para replicar el producto de escritorio. El único procesamiento del lado del servidor implicaba generar opciones para el consumo del cliente.

    
___