¿Qué hacen los ingenieros de investigación?

Aquí está mi opinión, soy ingeniero de software y he trabajado tanto en proyectos de I + D como en proyectos que no son de I + D (con más experiencia en proyectos que no son de I + D).

Desde mi punto de vista, cualquier ingeniero de software puede ser ingeniero de investigación, siempre que esté trabajando en proyectos de I + D. Esto se aplica también a los ingenieros en otros campos (eléctricos, mecánicos, etc.). No todos los ingenieros serán excelentes en proyectos de investigación, y no todos los ingenieros serán excelentes para trabajar en proyectos de implementación, comerciales o de mantenimiento.

Distingo un proyecto de investigación de un proyecto que no es de investigación de varias maneras. En la mayoría de los casos, los proyectos de investigación tienen un objetivo (a veces específico, otras veces general), pero el camino hacia él no se conoce completamente y, a veces, la investigación no conduce a ningún lado, como cuando, por ejemplo, la idea / teoría que se está investigando es descubierto que es inviable o no rentable en el camino. La mayoría de los proyectos de implementación, comerciales y de mantenimiento tienen costos y plazos más predecibles, y el camino hacia la finalización, así como los recursos necesarios, son más conocidos desde el principio. La investigación generalmente intenta encontrar nuevas soluciones a los problemas o descubrir nuevos conocimientos, mientras que los proyectos que no son de investigación generalmente giran en torno a temas que tienen expertos existentes, que tienen experiencia en tareas similares en el pasado.

Los proyectos de investigación varían mucho … algunos notaron que las habilidades / conocimientos matemáticos y de algoritmos son importantes, y eso a menudo es cierto para los proyectos de investigación de software, pero no necesariamente es el caso; depende del proyecto. Por ejemplo, la interfaz de usuario de Apple tiene un gran componente de investigación, y aunque tienen personas con matemáticas sólidas a bordo de sus equipos de interfaz de usuario, gran parte de la investigación de UI y UX gira en torno a la psicología, la visión humana y la anatomía. El equipo de hardware nuevamente tiene algunos matemáticos increíbles (por ejemplo, las personas que diseñan sus chips), pero también tienen ingenieros que investigan e innovan en materiales y construcción de fábricas, cuyo enfoque no es necesariamente matemático.

Dicho todo esto, las matemáticas son generalmente muy útiles / importantes para los ingenieros, ya que las necesita para que su trabajo tenga pleno sentido. Puede sobrevivir sin él, pero es probable que nunca se destaque en ningún tipo de ingeniería sin una comprensión razonablemente buena de las matemáticas básicas (por ejemplo, estadísticas básicas, cálculo básico, etc.) y el método científico.

La mejor experiencia absoluta de mi carrera fue tener la oportunidad de trabajar en el sitio en ICRAR, una organización de radioastronomía en Perth, WA. Trabajar con científicos que se ocupan de tecnología y técnicas de vanguardia en cosas como Widefield Arrays, y lidiar con grandes cantidades de datos como el Sloan Digital Sky Survey es un desafío increíblemente gratificante.

Gran parte de mi trabajo como desarrollador fue escribir código, tal como lo haría en cualquier proyecto. La diferencia, como en todos los casos, fue impulsada por el dominio. Fortran era de hecho una parte de la pila de tecnología como otros han mencionado (aún es difícil vencer a Fortran cuando se trata de matemáticas puras), y aprendí bastante sobre algunos de los lenguajes de investigación (Matlab, IDL, Octave y incluso un roce con Mathematica). Finalmente, me presentaron los formatos de archivo FITS y HDF. Tenga en cuenta que esta lista de tecnologías era específica del trabajo realizado por los radioastrónomos: en otros campos de investigación, la tecnología podría ser completamente diferente. También trabajé en tecnologías más estándar como C / C ++, Python y Ruby.

Aparte de las diferencias en la pila de tecnología, hubo una diferencia en el estilo de codificación que es difícil de describir. El código parece más prototipo a veces, y no había tanto énfasis en el endurecimiento de la producción. En radioastronomía, las cosas están evolucionando rápidamente, por lo que tiene más valor codificar rápidamente lo siguiente que ajustar el código existente. Mi sospecha es que esto sería algo común, independientemente del área de investigación.

Finalmente, tuve el privilegio de contribuir a los libros blancos. Esto implicaba tener algunas conversaciones increíbles con científicos increíblemente brillantes (a menudo estaba muy lejos de mi cabeza), así como hacer algunos de los escritos que terminaron en el periódico.

Si, como yo, prosperas en el desafío de aprender cosas nuevas lo más rápido posible, y tomar medidas sobre ese conocimiento que a menudo te lleva a un nuevo territorio técnico, ¡la Ingeniería de Investigación es una maravilla!

En mi experiencia, los ingenieros de investigación trabajan en problemas con muchos algoritmos o muy matemáticos, o eso implica mucha teoría, mientras que los ingenieros de software habituales trabajan en problemas más básicos de construcción de interfaces de usuario, lógica de negocios, conexiones de bases de datos y comunicación y transformación de datos entre subsistemas

El código producido por los ingenieros de investigación a menudo se pasa a los ingenieros de software habituales para su limpieza e integración en los principales sistemas de software de producción. Por ejemplo, en Google (supongo) fueron los ingenieros de investigación los que desarrollaron el algoritmo para detectar y difuminar los rostros de las personas y los números de matrícula / etiqueta de los automóviles en las imágenes de street view, pero fueron los ingenieros de software quienes optimizaron e integraron ese código en el conjunto producto.

Muchas personas han respondido que el ingeniero de investigación trabaja en problemas informáticos esotéricos. Creo que depende del campo, porque en mi experiencia (ingeniería integrada y automotriz) la mayor diferencia es que, a diferencia del personal de ingeniería estándar, los ingenieros de investigación están trabajando en proyectos que no están vinculados a entregas específicas del cliente. A menudo serán extensiones prácticas de proyectos existentes, implementando algunas ideas visionarias impulsadas por la alta gerencia o creando bancos de pruebas para nuevas innovaciones.

Resumen del trabajo Los ingenieros de investigación aplican su experiencia y conocimiento a proyectos técnicos, encontrando medios innovadores y rentables para mejorar la investigación, técnicas, procedimientos y / o productos y tecnologías. Las responsabilidades incluyen el desarrollo, la conducción y la evaluación de nuevos enfoques para cumplir con los objetivos del proyecto de manera más rápida y eficiente. Esta posición informa al Gerente del Programa. liderazgo. *. Preparar estimaciones de costos y analizar continuamente las variables de diseño. *. Construir prototipos, productos y sistemas para pruebas. *. Asegurar que el producto final satisfaga las necesidades definidas por el proyecto. *. Diseñar procedimientos de prueba y coordinar pruebas para identificar problemas y soluciones. *. Realice pruebas, documente los resultados de las pruebas y desarrolle la presentación del cliente. *. Proporcione capacitación y soporte técnico a los usuarios. *. Coordine y comunique el esfuerzo de trabajo dentro de la organización. *. Identifique y esté al tanto de los nuevos conceptos y mercados técnicos. *. Asistir en publicación de trabajos y solicitudes de patentes. Calificaciones * .Máster en ciencias o ingeniería o experiencia equivalente ce. Encontré esto en algún blog

Los ingenieros de investigación a menudo se llaman “ingenieros inteligentes”, por lo general tienen doctorados, abordan principalmente cálculos y formulaciones de algoritmos, analizan las razones detrás del más mínimo detalle del producto. Por otro lado, los ingenieros de software a menudo se llaman “ingenieros tontos”, generalmente un título de licenciatura o licenciatura que es bueno en codificación. Por lo general, apoyan, mantienen y desarrollan los conceptos creados por los ingenieros de investigación. La principal diferencia es: los ingenieros de investigación abordan el problema utilizando una metodología científica compleja y profunda, mientras que un ingeniero de software lo hará a través de la experiencia, prueba y error, intuición y probablemente un poco de ciencia

La investigación aplicada en el ámbito de la física / química implica experimentar y explorar nuevos materiales y métodos de aplicación de ingeniería para mejorar o hacer productos existentes más baratos, para apoyar el desarrollo de productos y para fabricar de manera más barata, principalmente.

Sospecho que la investigación en el área de Tecnología de la Información continúa aumentando la relación potencia de procesamiento / pulgada cúbica. En el lado del software, estaba haciendo algunas cosas estupendas en comparación con cuando estaba involucrado con TI (1985-95).

La investigación básica, por ejemplo, sobre nuevos materiales que todavía no tienen un propósito definido, o la fusión en frío, parece no tener suficientes fondos en función de mi exposición a las fuentes de los medios. Estos son los investigadores de vanguardia que tienen que tener visión, imaginación y, por lo general, un conocimiento técnico muy detallado de los quarks o algo así.

Las tareas reales involucradas en su trabajo varían ampliamente dependiendo del campo en el que están trabajando.

Básicamente lo que hacen otros investigadores, pero en el campo (s) de ingeniería. La mayor parte es matemática y / o teórica, de verdad.

Analizan lo que es correcto / mejor y por qué. La mayoría de las veces intentan demostrar por qué un algoritmo / diseño particular es mejor a través de varias técnicas de análisis matemático.

La mayoría de los ingenieros de software diseñan sistemas según las especificaciones creadas para / por las empresas o sus necesidades. Mucho código de construcción, prueba y envío.

Los ingenieros / científicos de investigación superan los límites para desarrollar nuevas especificaciones y estándares para satisfacer las necesidades que podamos tener en el futuro. Una gran cantidad de análisis, pruebas hipotéticas y patentes / subvenciones relacionadas con el trabajo.

Los científicos / ingenieros forenses son una excepción que investigan el pasado para explicar los eventos.

Básicamente trabajarán en análisis, encontrando patrones ocultos, tendencias en componentes. Su trabajo podría incluir investigación de productos, investigación de datos, etc.
Siguen todos los métodos especificados en el tema de interés y luego llegan a una conclusión.
Su trabajo podría ayudar a varios desarrolladores a seguir las mejores prácticas.

Los ingenieros de investigación son incansables y apasionados defensores de la innovación, el diseño y, especialmente, la consideración adecuada de los valores humanos, la capacidad y la cultura en la concepción, implementación y uso de nuevos productos y tecnologías.

Por lo general, serán súper especialistas en su área de especialización y operarán y superarán los límites de las tecnologías / conceptos nuevos o existentes.

Las personas de los departamentos de I + D realmente tienen especificaciones y requisitos. El resultado de su trabajo puede no ser un producto o una determinada funcionalidad de software, pero aún así, viene en forma de un prototipo de software, como algoritmos, análisis de conjuntos de datos, etc.
También practican metodologías ágiles como colegas que crean software concreto listo para la producción.

Los ingenieros son simplemente “técnicos” que gestionan procesos de ingeniería o diseñan edificios, circuitos, etc., tal como los ingenieros de software diseñan / escriben software. La investigación real es realizada por físicos aplicados, matemáticos, etc. Un doctorado en ingeniería es, a todos los efectos prácticos, un doctorado en ciencias aplicadas. Del mismo modo, en el campo de la ingeniería de software, la investigación real la realizan matemáticos, criptólogos o informáticos (los científicos no son ingenieros). Un ingeniero de software no crea nuevos lenguajes de programación y compiladores, sino que utilizan lenguajes de programación creados por matemáticos e informáticos. científicos para crear aplicaciones prácticas.

La investigación de los fundamentos de la informática como P = NP

En mi opinión, los ingenieros de investigación construyen plataformas para que el resto de los ingenieros trabajen. Por ejemplo, los ingenieros que trabajan para mejorar jquery están facilitando la vida de los desarrolladores de UI.

Ellos, en realidad, buscan preguntas.
Si no conoce la pregunta, incluso el mejor ingeniero es incapaz de encontrar una respuesta.

MAMÁ