Durante más de 6 años, su propio Centro de Competencia Java se ha desarrollado dentro de EPAM. Inicialmente, comenzó en Minsk, donde se encontraba el principal grupo de expertos. Con el tiempo, la base principal se mudó a Jarkov, y el Centro de Competencia de Java se amplió a toda la compañía. Y al mismo tiempo se convirtió en una especie de equipo virtual de "fuego".
Roman Shramkov, Director de Tecnología y jefe de Java CC, cuenta cómo se formó la estructura del Centro, los desafíos y los logros. También explica por qué las empresas y los especialistas de TI generalmente necesitan tales proyectos internos y dónde comenzar a construirlos.

¿Cómo se alinea?
El propósito del Centro de Competencia se deriva de su nombre: ayuda a fortalecer aquellos puntos de la empresa donde existe una necesidad específica de experiencia tecnológica. Por ejemplo, en ciertas etapas del proyecto o una preventa difícil con el cliente. O si el desarrollador tomó la actualización automática y está buscando dónde obtener el conocimiento más solicitado de Java. Idealmente, el Centro debería concentrar todas las mejores prácticas en su segmento.
Java CC ha estado con EPAM desde 2012, y lo dirigí en 2014. Luego pasamos por una bifurcación organizativa, y hubo una gran tentación de tomar tales formaciones de los tecno-gigantes como modelo. En IBM y Oracle, estas son algunas estructuras dedicadas que concentran la experiencia en un tema en particular y asesoran a los clientes. Pero la información sobre tales centros es extremadamente escasa. Es cierto que algunos de los resultados de la "excavación" que puse en los cimientos. Por ejemplo, estos son los modelos de servicio Lightbend, Red Hat y Apache Ignite. Acumulan experiencia práctica y brindan servicios expertos pagados.
Paralelamente, tratamos de entender qué tenían allí nuestros colegas del mercado. Los muchachos de las empresas de TI de Ucrania dijeron que tienen centros similares, principalmente áreas educativas internas o matrices de habilidades.
A la parte educativa necesitábamos adjuntar el diseño. En particular, reunir expertos que puedan participar en las negociaciones con el cliente para discutir la parte técnica. Además, Java cubre una capa amplia: no puede cubrirla solo con capacitación.
Como resultado, abandonamos algún tipo de duro, y aún más atado al formato de ubicación. De hecho, en cada punto de presencia de la empresa, sus propias tareas. Por lo tanto, en busca de la fórmula deseada, confiamos en
dos principios.- comunicarse constantemente con otros centros de competencia dentro de la empresa para intercambiar información valiosa e ideas sobre la organización;
- monitoreamos los problemas de Java todo el tiempo: hacemos sesiones estratégicas, discutimos desafíos y buscamos soluciones.
Nos esforzamos por concentrar especialistas en pensamiento innovador en torno al Centro de Competencias de Java. Y por lo tanto, es necesario experimentar.
Como se ve
La columna vertebral del Centro es de unas 30 personas. Estas son personas que están estrechamente involucradas en su trabajo. Además de ellos, hay más de 1,500 ingenieros que participan activamente en la comunidad técnica, y más de 5,000 personas en general en la competencia de Java.
Los principales "nodos" de Java CC son.
- La estructura que organiza la comunidad: gerentes de la comunidad de socios comerciales de recursos humanos y conductores de la comunidad de Java.
- Equipo de arquitectos. Ella se siente atraída por el compromiso del cliente, las preventas y los casos SWOT (proyectos en los que existe el riesgo de perder dinero o un cliente, donde se necesita un soporte intensivo de ingeniería). Esta parte es muy flexible. Pero dentro de él hay un grupo central, 5-6 arquitectos con un alto nivel de experiencia. Trabajamos con ellos constantemente. El equipo, si es necesario y para la tarea, involucra arquitectos o desarrolladores con producción. Y el arquitecto del grupo central para ellos se convierte en gerente técnico y supervisor.
- Grupo educativo. Sus participantes crean programas de capacitación y tutoría en Java. El grupo está muy disperso y gestionado por el Centro de Competencia al mínimo. Después de todo, los programas de capacitación se forman exclusivamente para las tareas de una ubicación separada. Además, a menudo allí también asignan recursos para esto. Hay ayuda de nosotros en esto, pero nunca una imposición.
Si, en general, el Centro de Competencia es un grupo distribuido de especialistas que resuelve problemas complejos en diferentes ubicaciones. Y no estamos limitados a ningún país, y mucho menos a una unidad de negocio separada.
Cómo se tiene en cuenta el trabajo
Uno de los momentos más difíciles para el Centro: no podemos tomar a los mejores ingenieros por completo para trabajar con casos "rojos" o simplemente para capacitación, eliminando el resto de la carga de trabajo de ellos. Esto complicará el control y los separará parcialmente de la realidad.
Requisito para cualquiera de nuestros expertos: aproximadamente el 80% del tiempo debe tratar con proyectos reales. La ventaja es que no hay obsesión con la teoría. El inconveniente obvio es que bajo tales cargas es difícil asegurar una estructura efectiva del Centro de Competencia. Y el equipo, recuerdo, ya está distribuido.
Por lo tanto, por ahora, estamos creando Java CC como un grupo virtual. La gente trabaja en producción, experiencia en bombas. Los atraemos a compartir sus conocimientos y mejores prácticas en proyectos similares a los que ya han encontrado. También nos ayudan a consultar a los clientes, y hacemos que el reciclado sea facturable. Lo principal es que es aconsejable la entrada del experto en el caso.
Existen varios modelos de interacción con el centro de competencia:
- Ayuda al inicio. El experto del Centro se asegura de que el nuevo proyecto se inicie correctamente y el equipo reúne rápidamente el conocimiento. Después de que se resuelven los procesos y el equipo pasa a la ejecución sistemática de tareas, el experto abandona el proyecto.
- Consejos de ayuda El experto asesora al equipo solo en temas emergentes específicos.
- Ayuda con una tarea específica. El experto participa estrechamente en el proyecto, pero solo durante un cierto período. Establezca por separado los criterios para salir del proyecto.
La motivación del contribuyente es un punto importante. Sí, es genial trabajar en proyectos complejos y además bombearse. Pero también se necesitan incentivos materiales. Este es un bono en efectivo de la compañía para aquellos que contribuyen al Centro de Competencia. Se proporciona una motivación separada del Centro: entregamos obsequios a los contribuyentes de Java a los mejores contribuyentes. Y para aquellos que nos ayudan constantemente, participan en consultas, preventas, casos "rojos", una bonificación por el proyecto y, potencialmente, una bonificación anual del Centro de Competencia.
¿Qué has hecho y qué estás planeando?
Los logros del Centro se pueden dividir en dos tipos. Externo: esto, por supuesto, es una lista de proyectos complejos recibidos, decididos o ampliados con la participación de expertos del Centro. Puede escribir una historia separada sobre cada caso. Lo importante: Java CC ayudó a una gran empresa distribuida a formar un círculo de expertos interesados en la competencia Java. Y sin esa concentración de especialistas, incluso si está nublado, no habría pasado nada. Estos ya son efectos positivos internos.
En el marco del Centro, se han creado varios aceleradores que ayudan a atraer clientes, simplificar el lanzamiento o el desarrollo continuo. Por ejemplo, en dos años, nuestro equipo de expertos creó dos aceleradores exitosos: EPAM Delivery Platform y EPAM Microservices Accelerator.
Además, nacen proyectos para capacitar a los empleados: se han lanzado iniciativas de capacitación, boletines sobre tecnologías Java y grupos de discusión para actualizaciones. Hay un flujo constante de información útil para los ingenieros.
El aprendizaje continuo es otra gran tarea del Centro. Este es el campo en el que intentamos apuntar al futuro y, por lo tanto,
constantemente nos
preguntamos :
- ¿Cómo determinar qué conocimiento es útil para los especialistas?
- ¿Qué habilidades del desarrollador serán demandadas por el cliente?
- ¿Qué programas de capacitación deben prepararse para adelantarse a la demanda de nuevas tecnologías?
- ¿Cómo conectar todo esto con el negocio en funcionamiento del cliente?
Como referencia, utilizamos la matriz de habilidades. Dejamos de lado las habilidades que creemos que el desarrollador debería tener de Junior a Chief. La matriz definitivamente no es la verdad definitiva, sino más bien un soporte para desarrolladores. Para los niños que se desarrollan en Java, ayuda navegar, en el estudio de cuál es mejor enfocar sus esfuerzos en cada nivel.
Con base en la matriz de habilidades, queremos establecer un aprendizaje continuo. El algoritmo es el siguiente: investigamos nuevas tecnologías -> caen en las celdas de la matriz -> según la matriz, se forma un programa educativo -> los empleados estudian de acuerdo con el programa -> los empleados caen en el proyecto, ya guiados por las nuevas tecnologías.
Como vemos el futuro
Aunque nuestra estructura ahora está distribuida, en el futuro me gustaría construir grupos de competencia en diferentes ubicaciones. Pero mientras estamos fortaleciendo la estructura actual.
Java CC se mueve a lo largo de dos vectores principales.
1. Desarrollo de recomendaciones y metodologías.Así que comenzamos el acelerador de microservicios, que mencioné anteriormente. Predijimos que en los próximos 3-5 años, los microservicios se convertirán en un tema popular. Hicimos hincapié en esto: desarrollamos una arquitectura de referencia para grandes clientes, estudiamos una serie de marcos y seleccionamos de ellos los que tienen más demanda en las grandes empresas con las que cooperamos. Y no fallaron: pronto los proyectos de microservicios realmente despegaron a pedido. Gracias al acelerador, asistimos a reuniones con grandes clientes bien preparados e inmediatamente con proyectos de demostración.
2. Capacitación en tecnologías para las cuales habrá demanda en el futuro cercano.Como ejemplo, sobre la base del laboratorio de I + D, capacitamos a propósito a un equipo de estudiantes en formación en la pila de microservicios. En el proyecto al que los enviaron, los muchachos trabajaron de manera más productiva que sus colegas, más experimentados, pero que no tenían capacitación específica en microservicios.
Ahora nos centramos en las soluciones de PaaS, en particular, en Docker, Kubernetes, Open Shift, Cloud Foundry y similares. Creemos que la demanda de ellos crecerá pronto. Estudiamos, tratamos de integrar gradualmente la experiencia en tareas cotidianas; nos estamos preparando para los próximos proyectos de nuestros clientes.
¿Qué podemos recomendar?
Si decide crear un centro de competencia, entonces, como al comienzo de cualquier cosa, es importante decidir sobre los problemas y casos de la empresa que le confía. Y también para comprender / pensar / calcular qué valor puede aportarle.
Supongamos que tiene un grupo de personas con cierta experiencia en su empresa. ¿Cómo pueden potencialmente mejorar su negocio? ¿Qué en comparación con los competidores le dará ese recurso? Y, por supuesto, ¿cuánto está dispuesto a invertir en esta estructura: tiempo, dinero, incentivos intangibles?
Las respuestas a estas preguntas le proporcionarán la base para los primeros pasos. Y luego, solo actúa, experimenta y mantente alerta.