2009-03-20 21 views
9

.NET 3.5, .NET 4.0, WPF, Silverlight, ASP.NET MVC: en este momento hay muchas nuevas tecnologías de Microsoft lanzadas en el horizonte para probar. (Los ejemplos que brindé son toda la tecnología de Microsoft, pero esto puede aplicarse a cualquier idioma o plataforma). Tengo curiosidad por saber cómo se maneja esto en la empresa para la que trabajas. Algunos ejemplos:¿Cuál es la postura de su empresa con respecto a la 'innovación' (tecnológica)?

  • ¿Tiene un CTO que determina qué tecnología utiliza la empresa?
  • ¿Los equipos de desarrollo son libres de elegir qué tecnología utilizan? Por ejemplo: versión de framework, clásico ASP.NET vs ASP.NET MVC, ADO.NET Entity Framework vs Linq2Sql o NHibernate? ¿O una mezcla de estos?
  • ¿Qué nuevas tecnologías prueba la empresa para la que trabaja y por qué?
  • ¿Su empresa tiene recursos dedicados (tiempo) para probar WPF o la tecnología que sea, solo para investigación, o prueba cosas en su tiempo libre e intenta presentarlas a su empresa?

Estos son solo algunos ejemplos para aclarar mi pregunta. Para resumir, me gustaría saber qué le gusta a este proceso, quién es el responsable y quién toma las decisiones. ¿Su empresa se sube al carro, o es reacio a probar nuevas tecnologías? ¿Y te sientes cómodo con esta situación?

En la empresa para la que trabajo, todavía utilizamos .NET 2.0 (aunque ahora estamos cambiando lentamente a .NET 3.5), no hemos examinado seriamente ASP.NET MVC, no hemos probado WPF en absoluto, etcétera. Y a algunos les resulta bastante difícil convencer a la gente de que lo haga. ¿Es justo esperar lo contrario?

Respuesta

6

En mi empresa, tenemos un grupo de arquitectura que determina qué tecnologías se utilizan. Las personas pueden leer sobre tecnologías alternativas y hacer sugerencias, pero al final del día, es el grupo de arquitectura el que toma las decisiones.

Si bien esto puede parecer restrictivo, garantiza que todos los grupos de desarrollo usen la misma tecnología o tecnologías similares, y pasar de un grupo a otro es bastante fácil. Además, al hacer que un grupo investigue, se asegura de que no pierda tiempo haciendo que múltiples grupos dupliquen el esfuerzo de investigación.

+0

Aunque es difícil aceptar una sola respuesta, creo que esta es la respuesta más completa de todas. Gracias a todos. – Razzie

+0

@razzie: Tal vez usted (¿o alguien, realmente) desea escribir un resumen de todas las respuestas y aceptarlo como una respuesta completa? –

3

Como trabajo en una empresa tan pequeña y normalmente soy el único desarrollador o el desarrollador principal en un grupo muy pequeño, generalmente puedo convencer a mi jefe de usar lo que sea mejor para un proyecto determinado /situación.

1

Where I work hay un equipo de arquitectos que observa las tecnologías desde un alto nivel y hace recomendaciones a varios equipos reales. Un subconjunto del equipo de arquitecto en realidad lleva las tecnologías y experimentos en ellos y fuera del produce

  • sesiones de 1 hora Visión general Internos
  • Semana campamentos largo de arranque
  • White Papers/Posters

El más importante es la tecnología cuanto más se produce esa lista. Todo eso solo alimenta a los equipos, lo que combinado con los requisitos de los clientes para la tecnología realmente toman la decisión de lo que ese equipo debería usar.

0

Creo que cualquier compañía que intente la nueva tecnología por el bien de ella, ya que su punta de lanza e 'innovadora' es una locura. Tener un juego formal de "juguemos con nueva tecnología para probarlo" es simplemente una tontería ... a menos que estén en el negocio de proporcionar consultoría tecnológica a otras empresas.

Para todos los demás, la tecnología está ahí para ayudar al negocio a hacer las cosas. No para ayudar a los desarrolladores a alinear sus CV con TLA de sonido genial.

La empresa en la que estoy trabajando en este momento es bastante grande y tiene un CTO que elige 'plataformas estratégicas'. Pero tengo que decir que si puedes elegir una tecnología, probablemente la estén usando. Son demasiado grandes para derrotar a todos con el bastón corporativo, pero lo intentan. Si la tecnología funcionará en el proyecto y la traerá a tiempo, entonces se acostumbrará.

2

Nos atenemos a lo que sabemos para nuestros principales y principales proyectos dentro de la empresa.

Para cualquier nuevo "mini" proyecto que se presente, daremos el golpe en la curva de aprendizaje para tratar de crear las últimas tecnologías si es posible.

Esto nos permite ponernos al día sobre estas cosas para luego utilizar estas tecnologías cómodamente y con seguridad en nuestros proyectos principales como lo consideremos apropiado.

0

Necesitamos plataformas sólidas y probadas para nuestras cosas. Y, no necesitamos nada lujoso. Por lo tanto, podríamos ir por .NET después de 5-10 años más o menos, espero que esté listo para entonces. Por otro lado, Java ya es lo suficientemente maduro, por lo que lo estamos usando junto con C++ y algunos scripts de Jython. Estas decisiones son bastante autónomas (somos una pequeña tienda).

No me refiero a burlarse de los desarrolladores de vanguardia, pero si necesita solidez o las características más nuevas obviamente depende de en qué esté trabajando. Muchos científicos todavía están usando felizmente Fortran 77.

1

Tengo una respuesta mixta a esta pregunta. Donde trabajo, los gerentes técnicos de nivel inferior suelen ser los que eligen una determinada tecnología y, a veces, incluso los desarrolladores tienen la libertad de probar algo nuevo. Por ejemplo, realmente quería aprender sobre el Prototipo de JavaScript mientras trabajaba en un sitio web. Le presenté el caso a mi jefe, primero se mostró reacio porque nadie más lo sabía o lo había usado antes, pero me dio el visto bueno. Fue genial para mí poder aprender prototipos y aprovechar su funcionalidad incorporada. Otros proyectos más grandes provienen de la alta gerencia y realmente no tenemos muchas opciones. En este momento, mi empresa está adoptando SAP, por lo que todo se está moviendo en esa dirección. No necesariamente quiero convertirme en un experto en SAP, pero si quiero quedarme aquí, al menos tendré que aprender a trabajar con él.

+0

Mis condolencias (sobre SAP, no Prototipo). –

+0

Gracias por las condolencias. Huelga decir que me fui un par de meses después de que SAP comenzó a desplegar – AlexFreitas

1

Cada empresa tiene su propio ritmo de innovación, y es dependiente en primer lugar en el nivel de confort de los gerentes, y el segundo de si alguien realmente hace el trabajo de investigar y proponer el uso de nuevas cosas. Cuando los gerentes comienzan a sentirse incómodos, la innovación se ralentiza o se detiene hasta que se sientan cómodos de nuevo. Algunas innovaciones con las que nunca se sentirán cómodos.

Teniendo esto en cuenta, no estoy seguro de cómo responder a una pregunta sobre si es o no es justo esperar más innovación que está ocurriendo. Ciertamente, es razonable que quieras más; Del mismo modo, una vez que haya alcanzado el límite de velocidad de la innovación de su organización, no es probable que cambie y, si cambia, probablemente le tome mucho, mucho tiempo.

se me ha dado bastante grandes cantidades de libertad de cambiar las cosas por varios gestores de mi pasado, y se aprovecharon de ella. También me encontré con los límites de forma regular, y finalmente resolví mi frustración al crear mi propia empresa.(Esto se puede considerar una medida algo drástica, ciertamente al hacerlo reduce el tiempo que tiene para investigar y desarrollar las mismas cosas para las que comenzó su empresa.)

Actualmente estoy desarrollando aplicaciones bastante importantes en Haskell y estoy contento como golpe. Después de un año, estoy empezando a acostumbrarme, y ciertamente me quedan varios años más por aprender solo lo que puedo hacer con las herramientas que tengo ahora.

Supongo que el resumen de mi respuesta es: si desea innovar más que los que le rodean, debe cambiar su grupo de iguales.

+0

Gracias por su perspicaz comentario. En realidad, la pregunta "¿es justo esperar lo contrario?" Fue meramente una incógnita. Las cosas están empezando a rodar aquí por cierto, estoy haciendo el último proyecto usando .NET 3.5, MVC y Linq como ORM, así que estoy bastante feliz :) Tenía curiosidad sobre cómo otras empresas manejan la constante innovación en el mundo del software . – Razzie

+0

Bueno, lo manejamos a) desarrollando nuestras habilidades de aprendizaje, para que podamos aprender más rápidamente, yb) adquiriendo suficiente conocimiento general como para ver si la nueva herramienta/marco/lo que sea del momento en realidad ofrece suficiente ventaja para haz que valga la pena el tiempo para aprender y usar. –

Cuestiones relacionadas