Muchos expertos técnicos se enfrentan al hecho de que alcanzan un máximo en su vertical y no entienden a dónde ir después, por lo que el trabajo no se convierte en una rutina interminable y brinda crecimiento profesional.
He estado trabajando en el campo de TI durante 18 años, esto me ha pasado más de una vez. Hoy quiero compartir mi experiencia de cómo lidié con esto en diferentes etapas de mi carrera y de lo que obtuve como resultado.
Por donde empece
Comencé en 2001 como administrador del sistema en una empresa de distribución. Ya entendí que este trabajo en sí mismo no tiene mucho sentido sin la automatización de todo lo que se puede automatizar. Lo hizo no solo en el marco de su área de responsabilidad, sino también en todos los niveles a los que tenía acceso. Por ejemplo, desarrollé un programa que automatizó el proceso de recepción de solicitudes de representantes de ventas al costado de la oficina central. Hice esto como administrador del sistema, y no como desarrollador.
Después de eso, trabajó en integradores de sistemas, donde comenzó como consultor de soluciones de infraestructura y en 8 años llegó al puesto de CTO, con un área de responsabilidad en la clave del desarrollo tecnológico estratégico de la empresa. En ese momento fue interesante para mí, porque abre oportunidades para el desarrollo profesional. Reorienté a algunos de los ingenieros hacia las tecnologías de código abierto, que no eran particularmente populares en nuestro mercado, comenzamos a trabajar en OpenStack como una alternativa a los productos VMWare.
Después de un tiempo, me di cuenta de que había tocado el techo cuando no había ningún lugar para crecer y las tareas que anteriormente se percibían como un desafío se convirtieron en una rutina.
Era obvio que era hora de cambiar de dirección. Me mudé a SoftServe, donde inicialmente me entrevisté como arquitecto, pero debido a la falta de experiencia en la contratación externa, solo me ofrecieron un puesto de alto nivel. Me di cuenta de que esto es unos pasos atrás, pero a veces es necesario acelerar y avanzar aún más rápido.
Ruta del cliente tercerizada
Me atrajo el nuevo proyecto de un cliente existente. En consecuencia, era necesario comenzar con un estudio exhaustivo para encontrar la solución tecnológica óptima. Hice un análisis comparativo de las posibles opciones, llegué a la conclusión de cuál de ellas resuelve el problema de la mejor manera y presenté estos resultados al cliente. Él aprobó mi elección, respectivamente, me dejaron para implementar este proyecto: trabajé como arquitecto, trabajé junto con un desarrollador de Python. Durante seis meses, el proyecto ha crecido a un equipo de 20 personas. Fue muy difícil, pero interesante. Luego, debido a los procesos políticos de la empresa del cliente, el proyecto se cerró.
Como resultado, terminé en la reserva y ya hice planes para las certificaciones que podía pasar en ese momento, solo dos horas después me ofrecieron un proyecto de otro cliente, que también estaba comenzando. En ese momento, me establecí como un buen especialista en mi campo, que hizo frente a esta tarea para un cliente anterior, por lo que me recordaron antes que nada. Como resultado, trabajé en un nuevo proyecto durante dos años.
Este es un servicio popular, cuya aplicación web se encuentra en el TOP 50 para el tráfico en los Estados Unidos. El cliente enfrentó una serie de problemas, por ejemplo, el servicio no se escalaba y no podía soportar la carga cuando, debido a circunstancias externas, el flujo de solicitudes de los usuarios aumentaba considerablemente. El cliente vino a nosotros con una solicitud para cambiar completamente la decisión, para comenzar a transferirla a otra plataforma de software. Además del componente de ingeniería (toda la infraestructura, CICD, monitoreo, registro, etc.), cubrimos parte de DevOps y trabajamos en estrecha colaboración con los desarrolladores que estaban reescribiendo la solución anterior.
Tuve suerte porque este proyecto fue dirigido por un Arquitecto de Soluciones con mucha experiencia.
Observé su trabajo y aprendí mucho. Por ejemplo, me di cuenta de que anteriormente había subestimado la importancia de las habilidades sociales y que necesitaba trabajar en esta dirección. Después de todo, elegir una solución tecnológicamente correcta es bueno, pero también debe poder transmitir su visión al cliente para que comprenda y acepte mi punto de vista, y luego ajuste el trabajo dentro del equipo. Sin esto, no hay posibilidad de mostrar un buen resultado. Un arquitecto es un puente entre un cliente y un equipo técnico. Seis meses después, este Arquitecto de soluciones dejó el proyecto y me transfirió su función.
En primer lugar, fue difícil trabajar porque las condiciones fueron dictadas únicamente por el negocio, por lo que necesitábamos defender nuestros intereses para saber con certeza que lanzábamos un producto de calidad; por ejemplo, la velocidad era importante para el cliente y estaban listos para lanzar sin probar, ¿qué deberíamos permitir? no pudo A lo largo del año, hemos trasladado con éxito el servicio a una nueva plataforma. Después de eso, el cliente nos regresó con una solicitud para transferir la solución a otra plataforma en la nube. Esto duró otro año.
Me di cuenta de que estaba listo para pasar a tareas más complejas. En paralelo con el trabajo, me desarrollé en arquitectura, tomé cursos, recibí certificados. No quedan tareas arquitectónicas en nuestro proyecto, excepto a veces algunas soluciones puntuales o cambios. Por lo tanto, ante mí la pregunta nuevamente era: dónde seguir adelante. Podría encontrar un proyecto de cliente más complejo donde resolvería problemas arquitectónicos. Pero él seguiría siendo nuevo e interesante por primera vez (hasta seis meses), luego, de todos modos, pasaría a la etapa de estabilidad y zona de confort. Tal trabajo es adecuado para muchas personas, y esto es normal. Pero estaba buscando un entorno más dinámico.
En ese momento, el Centro de Excelencia comenzó a desarrollarse activamente en nuestra empresa. Muchos de mis amigos fueron allí, y vi que estaban haciendo cosas interesantes allí. Después de pensar en las perspectivas y sopesar todos los pros y los contras, decidí mudarme a este departamento. Eso fue a principios de 2019.
¿Cómo se construye el trabajo en el Centro de Excelencia (CoE)?
CoE es un grupo especial en una empresa que se siente atraído por tareas específicas no triviales. Nos centramos en la consultoría. Estamos llamados a lanzar nuevos proyectos, ganar nuevos clientes, establecer el trabajo de los equipos.
El conjunto de requisitos para los candidatos para CoE es más alto de lo habitual. Por ejemplo, no nos centramos en un conocimiento profundo de las tecnologías puntuales, sino en la capacidad de ir más allá y aprender cosas nuevas. Las habilidades de comunicación también juegan un papel importante.
Nuestros especialistas están involucrados en el proyecto para una tarea clara. Mi entorno es aún más dinámico mientras trabajo en el equipo de preventa. Estamos conectados a proyectos que recién ingresan a la empresa para desarrollar su concepto, que luego implementa el equipo de entrega.
El esquema se ve así:
Se está llevando a cabo una reunión preliminar con el cliente para comprender el contexto del problema que queda por resolver, de dónde obtenemos los datos de entrada.
Después de eso, comenzamos la cooperación con el proceso de descubrimiento, que consta de dos etapas:
- En el sitio: vamos a la oficina del cliente durante una semana / dos / tanto como sea necesario, dependiendo de la complejidad del caso y el volumen del proyecto, llevamos a cabo reuniones y talleres con el equipo para profundizar en el problema que estamos resolviendo. Vamos a ellos, ya que las reuniones personales para esto son mucho más efectivas que las conversaciones telefónicas.
- Fuera del sitio: volvemos a nuestro equipo con toda la información que hemos obtenido para preparar juntos la documentación. Contiene una visión arquitectónica del proyecto con una justificación de lo que hay que hacer y por qué, y explica cómo esto resolverá la tarea. Esta es una etapa muy importante cuando necesita explicar todo lo más detallado y transparente posible, preparar plantillas de calidad, calcular el presupuesto para que el cliente no tenga ninguna pregunta.
Una vez recibida toda la documentación, el cliente decide si implementar las soluciones propuestas. En la mayoría de los casos, él está de acuerdo. Luego, nuestras empresas firman el siguiente contrato, después del cual el equipo del proyecto comienza a trabajar.
Me conecto a la implementación del proyecto solo en la etapa inicial (durante uno o dos meses) para establecer el trabajo, predecir el curso del proyecto tanto como sea posible, para descubrir detalles que pueden aparecer repentinamente e interrumpir el esquema de trabajo (por ejemplo, nuevas aportaciones del cliente). Además, después de crear documentación arquitectónica y organizar el trabajo del equipo del proyecto, el riesgo de fuerza mayor es mínimo.
Mientras trabajo con el equipo de entrega, en paralelo participo en la preventa para tres o cuatro clientes. Y si alguno de los proyectos se retrasa, la mayoría de las veces hay varios nuevos esperando en la cola. Por ejemplo, este domingo regresé de Houston y a partir del miércoles ya tengo sesiones en el sitio con tres clientes diferentes en mi calendario para el futuro cercano.
Un ritmo de trabajo tan dinámico no me agota, sino al contrario. En promedio, durante un mes paso una semana y media con un cliente, el resto del tiempo trabajo con un equipo en Kiev. Pero hay excepciones cuando del lado del cliente necesita pasar un par de meses. En general, si observa las estadísticas de nuestro equipo, en el extranjero pasamos hasta 6 meses al año. Ahora tenemos clientes de Estados Unidos y Europa (Gran Bretaña, Austria), recientemente apareció otro proyecto en Singapur.
Además de la dinámica, en este trabajo me atrae la oportunidad de comunicarme con diferentes personas y ayudar a resolver los problemas de su negocio. Es importante aprender a entender su punto de vista. Para hacer esto, elimine el estereotipo de que todas las personas a su alrededor son parciales, valoran solo sus opiniones y no están listas para escuchar a los demás. En mi práctica, la mayoría de los clientes simplemente están abiertos a la cooperación, porque entienden que tienen un problema específico que ellos mismos no pueden resolver, y usted es un experto que los ayuda con esto.
Tenemos que reconstruir rápidamente y aprender cosas nuevas tanto en términos de tecnología como de habilidades blandas. A menudo necesita ir a la sesión en el sitio usted mismo. En consecuencia, es su responsabilidad representar adecuadamente a su empresa y demostrar que es un profesional con un alto nivel de conocimientos y experiencia, para que pueda resolver el problema.
Al mismo tiempo, debe tener tiempo para aprender y desarrollarse constantemente, seguir las tendencias y tecnologías que aparecen.
No hay ningún secreto: debe consumir una gran cantidad de contenido: leer, tomar cursos en línea, certificaciones, ver videos en YouTube.
Puedo aconsejar:
- Únase al Club Internacional de Arquitectura de Software. Muchas personas con ideas afines experimentadas que siempre están listas para ayudar a desarrollar en la dirección de la arquitectura y la resolución no trivial de problemas.
- Leer No solo literatura especializada, sino también literatura sobre campos de conocimiento relacionados.
- Aprende cosas nuevas. Deja de pensar con la tecnología. Aprenda a pensar en términos del problema comercial que está tratando de resolver.
Todos los días me encuentro con tantos desafíos que es poco probable que en el futuro previsible se convierta en una rutina.