¿Qué tiene de especial ThoughtWorks?

Compartiré una conversación entre Martin Fowler, autor ahora y miembro editorial de InformIT.

Martin Fowler comparte sus ideas sobre Thoughtworks, una compañía de desarrollo de software con un enfoque en la sostenibilidad y la justicia económica y social. Martin habla sobre cómo comenzó, por qué ama la cultura de la compañía y consejos para nuevos desarrolladores de software.

InformIT: ¿Cómo consiguió su trabajo en ThoughtWorks?

Martin Fowler: Me llamaron para consultar sobre el modelado de dominios para un proyecto en el que estaban trabajando. Nos llevamos bien y terminé viniendo regularmente. Durante este tiempo, hicieron un gran movimiento hacia un estilo de desarrollo de software de programación más extrema. Después de nueve meses más o menos me ofrecieron un trabajo. Como eran mi cliente favorito, decidí unirme a ellos.

InformIT: ¿Cuánto tiempo llevas trabajando allí?

Martin Fowler: doce años.

InformIT: ¿Qué diferencia a ThoughtWorks de otras compañías?

Martin Fowler: Principalmente se reduce a la gente. Hacen un buen trabajo al contratar personas que son muy inteligentes, pero también agradables para trabajar. En particular, hay mucho enfoque en las personas con integridad, y he descubierto que puedo confiar en mis colegas aquí mucho más que con la mayoría de los clientes con los que trabajé a lo largo de los años. También hay una verdadera pasión por hacer un trabajo de buena calidad y querer mejorar, lo cual es un excelente forraje para un escritor como yo.

InformIT: ¿Qué es lo que más te gusta de trabajar allí?

Martin Fowler: ThoughtWorks es una colección de ideas sobre cosas sobre las que escribir. La única dificultad es elegir qué pequeña astilla de esa manguera que describo.

InformIT: ¿En qué has trabajado en ThoughtWorks de lo que estás más orgulloso?

Martin Fowler: Estoy orgulloso del hecho de que hemos crecido de unos cientos de personas en los EE. UU. A un par de miles de personas en todo el mundo, pero hemos logrado mantener intacta la esencia de la cultura. No estoy seguro de qué papel he jugado en eso, pero me alegra el hecho de que sigue siendo un lugar en el que me gusta trabajar, y me sigue presentando a personas interesantes con las que colaborar.

Dicho esto, no estoy seguro de poder darme mucho crédito por eso. Para cosas con un vínculo más determinista con mi propio trabajo, diría que estoy contento de construir martinfowler.com durante la última década. Se ha convertido en un recurso bastante rico y un enigma constante sobre qué hacer a continuación para mejorarlo.

Sin embargo, en un frente más colaborativo, me ha alegrado mucho ver que varios de mis colegas se han convertido en “bocazas” importantes en la industria. No creo que pueda tomar demasiado crédito, cualquier ayuda que he dado es fácilmente superada por sus propios esfuerzos, pero es el crédito que más me gustaría tomar.

InformIT: ¿Por qué alguien querría trabajar en ThoughtWorks?

Martin Fowler: Para las personas menos experimentadas, creo que la gran atracción es la capacidad de aprender a desarrollar bien el software en una variedad de diferentes tipos de proyectos. Ciertamente, los proyectos de ThoughtWorks no son perfectos, pero creo que son significativamente mejores que la mayoría de los proyectos de software. He escuchado a muchos ex-ThoughtWorkers hablar sobre cómo aprendieron mucho sobre el desarrollo de software durante sus años aquí.

Para las personas más experimentadas es más matizado, aunque solo sea porque un desarrollador senior competente tiene tantas opciones en estos días. Tengo la sensación de que ThoughtWorks atrae más a las personas que desean liderar equipos que entregan proyectos desafiantes y también enseñan a las personas inteligentes pero sin experiencia a sobresalir. La entrega de software es el hilo conductor aquí, pero a medida que crece en su carrera, hay un cambio natural a medida que crece la importancia de la tutoría.

Y en todos los casos, la oportunidad de viajar es significativa. Si desea pasar una gran cantidad de tiempo trabajando en una parte muy diferente del mundo, como un estadounidense que trabaja en la India o un brasileño que trabaja en China, ThoughtWorks ofrece muchas oportunidades. Esto también se relaciona con nuestra creciente atención a los problemas de justicia social, que sé que es un factor importante para muchas de nuestras personas más experimentadas.

InformIT: ¿Qué consejo le daría a un nuevo empleado que acaba de comenzar en ThoughtWorks?

Martin Fowler: Una de las cosas más frustrantes para la gente de ThoughtWorks es que no hay planes de carrera establecidos y, como tal, es peligrosamente fácil pasar de un proyecto a otro. Para algunas personas está bien, pero si desea establecer una dirección, debe hacerlo usted mismo. Esto significa muchas redes, buscar oportunidades y presionar para asumir las cosas. No es un camino sencillo, pero es la otra cara de no ser canalizado hacia el tipo de planes de carrera establecidos que me empujaron antes de convertirme en consultor independiente.

InformIT: Cuéntanos una historia de “Solo podría suceder en ThoughtWorks”.

Martin Fowler: Recuerdo haber sido arrastrado a una discusión sobre un posible proyecto con BigCo. El acuerdo fue bastante grande, alrededor de más de 50 años de trabajo para la fase inicial. Pero había preocupaciones sobre el historial ético de BigCo, particularmente en el mundo en desarrollo. Elementos de ThoughtWorks puro en esto fue escuchar al CFO argumentar apasionadamente en contra de asumir una gran parte del trabajo de alto margen, y todos estos líderes senior escuchando a un desarrollador junior recientemente contratado de una oficina del sur global que explica cómo las prácticas de BigCo perjudicaron a su país.

Martin Fowler es autor de Lenguajes específicos de dominio y NoSQL Distilled: una breve guía para el mundo emergente de la persistencia de Polygot, entre muchos otros libros y escritos.

More Interesting

¿Qué tipo de título tienes que tener si quieres ser ingeniero de software?

¿Qué debe hacer un estudiante universitario de ingeniería de software de segundo año? (habilidad sabia). ¿Qué proyectos puede hacer también para ayudarlo a destacar?

¿Cuál es el número promedio de años que un ingeniero de software permanece en Google?

¿Qué tipo de opciones de carrera puede tomar un ingeniero de software para viajar mucho a nuevos lugares?

¿Por qué debería trabajar en el campo del software?

¿Qué habilidades debe poseer un ingeniero de pruebas de software?

¿Qué buscan los reclutadores en el currículum de un candidato para un trabajo de ingeniería de software en compañías como Google o Microsoft?

¿Qué es 'Ejecutar y escribir planes de prueba' como requisito de trabajo de un ingeniero de control de calidad?

Cómo conectar mi camino a un trabajo en Silicon Valley

Cómo reiniciar mi vida laboral y personal y convertirme en un buen ingeniero de software y un buen padre / esposo

¿Puedo cambiar mi dominio de ingeniero de prueba de software a ingeniero de prueba de automatización?

¿Cómo puede alguien convertirse en un mejor ingeniero de software que alguien con un título en informática de 4 años que asuma la misma inteligencia / habilidad / motivación?

¿Cuánto tiempo le toma a un nuevo graduado con maestría ser un ingeniero de software sénior del rol de ingeniero de software II?

¿Cuáles son las diferentes técnicas para mejorar la calidad de un proyecto de software?

¿Alguien ha cambiado de hardware a software en la gestión de productos?