Qué es un buen Engineering Manager
Definir qué es un buen Engineering Manager no es fácil, y además en cada organización lo que se espera de uno es distinto. Este es mi intento (imperfecto) de definir las características de uno buen...
Andrés Howard
Recopilación de reflexiones, notas y otros pensamientos.
Definir qué es un buen Engineering Manager no es fácil, y además en cada organización lo que se espera de uno es distinto. Este es mi intento (imperfecto) de definir las características de uno buen...
Andrés Howard
Durante las últimas semanas me ha tocado entrevistar a muchos ingenieros, y en esas conversaciones me ha llamado mucho la atención que muchos sienten que una tabla con 10.000 filas es demasiado par...
Andrés Howard
Después de estar en muchas reuniones he notado un tema clave: un acuerdo solo es posible cuando las personas hacen el esfuerzo de entender los puntos de vista de los demás, no solo de defender el s...
Andrés Howard
Últimamente, en varias conversaciones con ingenieros de software que están pensando en cambiarse de trabajo para desarrollar sus carreras, les hecho la misma pregunta: qué significa para ti avanzar...
Andrés Howard
No tener documentación es un problema. Pero tener demasiada, y mal organizada, creo que es peor. Cuando no hay documentación, todos saben que hay que preguntar. Pero cuando hay mucho escrito y nad...
Andrés Howard
A veces los equipos técnicos se mueven por tickets, y no por propósito. Cada tarea tiene un título claro, pero nadie recuerda por qué se está haciendo ni el impacto esperado. Si el equipo no entie...
Andrés Howard
La flexibilidad suena bien: diseñar para soportar cambios, dejar decisiones abiertas, no cerrarse demasiado pronto. Pero si pasa el tiempo y nada se define, esa flexibilidad empieza a jugar en con...
Andrés Howard
Cuando el producto no está claro, escribir más código no ayuda, estorba. En esa etapa, el código no debería escalar ni optimizar, debería reducir la complejidad y acelerar el aprendizaje. Porque m...
Andrés Howard
Arreglar el código da la sensación de que estamos avanzando: hacemos refactors, reordenamos y limpiamos. Todo suena necesario, y muchas veces lo es. Pero a veces no estamos resolviendo un problema...
Andrés Howard
El último año, la inteligencia artificial (IA) ha sido el centro de atención debido a los increíbles avances que ha mostrado. En ese tiempo, me he encontrado con código fuente, informes completos, ...
Andrés Howard
A veces no es un gran error lo que nos desvía, sino la suma de todos los quick-wins. Cada uno por separado parece razonable, rápido y no muy caro. Pero cada uno desenfoca, interrumpe lo importante...
Andrés Howard
Agregar cosas nuevas da la sensación de que estamos avanzando. Pero todo lo que sumamos, alguien lo tiene que mantener. Una función más, un endpoint más, una integración más. Todo se queda, y todo...
Andrés Howard
He visto equipos técnicos entregar features, cerrar tickets, hacer deploys todas las semanas y moverse mucho. Pero el negocio sigue en el mismo lugar. Se celebra que aumentó la velocidad, que se e...
Andrés Howard
Últimamente he hablado con varias startups que tienen el mismo problema: construyeron software demasiado complejo antes de validar su producto en el mercado. A veces pasa que queremos hacer todo "...
Andrés Howard
Tomar decisiones es una actividad cansadora, porque tenemos que analizar las implicancias de cada una de las opciones antes de elegir una. Si todos los días tenemos que tomar muchas decisiones nues...
Andrés Howard
Desde que me puse a estudiar sobre gestión, y en particular sobre agilidad, me llamó mucho lo centrada que está la narrativa en analogías y en casos de éxito puntuales. Esto me produjo rechazo de i...
Andrés Howard
Embrace failure es un consejo que he leído muchas veces en diversos contexto pero principalmente en le mundo del emprendimiento. Si traducimos esa expresión se pueden dar distintos significados que...
Andrés Howard
En la vida profesional toca tomar decisiones que afectan a otros de manera directa, principalmente a mi equipo de trabajo directo. Al comunicar estas decisiones es clave comunicar también las razon...
Andrés Howard
Existen roles en los que el objetivo es ejecutar iniciativas y otros en los que el objetivo es lograr resultados. Obviamente la clasificación no es tan binaria y en la práctica uno debe ir cambiand...
Andrés Howard
El Trabajo de Título es el trabajo que tiene que hacer un alumno para titularse de la carrera de Ingeniería Civil en la Universidad de los Andes. El objetivo de este trabajo es demostrar que el alu...
Andrés Howard
Todos los días son iguales: se sienten como una guerra en la que tengo que involucrarme en mil temas distintos para sacarlos adelante. El resultado?, al final del día estoy agotado y objetivamente ...
Andrés Howard
Para subir mi aplicación de Rails a Digital Ocean tengo que crear un droplet que es el nombre que le pone Digital Ocean a los servidores y conectarme por consola al mismo. El siguiente tutorial es ...
Andrés Howard
Si quiero mantener múltiples sesiones abiertas en un mismo terminal, por ejemplo para dejar corriendo el servidor de una aplicación web y poder cerrar el terminal, podemos usar la aplicación Screen...
Andrés Howard
Si queremos usar una tipografía custom en nuestra aplicación de Rails tenemos que seguir los siguientes pasos: 1. Crear la carpeta app/assets/fonts y dejar ahí adentro el archivo de la tipografía. ...
Andrés Howard
Un modelo es una clase de Ruby que representa los datos que usamos en nuestra aplicación. Suele estar respaldado por una tabla en la base de datos (aunque no siempre). Para crear un modelo respalda...
Andrés Howard
Los controladores son una parte esencial de una aplicación de Ruby on Rails, sin ir más allá el patrón base del framework es MVC (Modelo, Vista Controlador). El controlador es el encargado de hacer...
Andrés Howard
Existen muchos estudios sobre el manejo de equipos y en particular sobre cómo evolucionan éstos a lo largo del tiempo. Uno de los estudios más influyentes es el Modelo de Tuckman. Planteado en 1965...
Andrés Howard
Tener una visión completa sobre el conocimiento dentro del equipo puede ayudar mucho a generar un equipo de alto rendimiento. Tal como dice Gabriel Martínez (ver video) "Los equipos no pueden logra...
Andrés Howard
El marco o modelo Cynefin creado por Dave Snowden busca ayudarnos a entender los distintos tipos de dominio que nos podemos enfrentar a la hora de evaluar la complejidad de algo. No es un modelo pa...
Andrés Howard
Mucho se ha escrito los últimos años sobre las metodologías ágiles y en particular sobre Scrum, pero qué es Scrum?. En este artículo pretendo ayudarte a entender de una vez por todas qué es Scrum? ...
Andrés Howard
Apuntes de la charla de Gonzalo Noya en MegaEndeavor Cómo se construye un equipo? Tenemos 6 dimensiones, las primeras 3 dimensiones son racionales y las últimas 3 son emocionales. 1. 1. Un gran ...
Andrés Howard
La agilidad es una forma de abordar un desafío, principalmente el desarrollo de software. Viene a romper los esquemas tradicionales de llevar a cabo los proyectos, con el foco de hacer que el usuar...
Andrés Howard
Un equipo está compuesto por integrantes que están alineados hacia una meta común. En el mundo profesional tratamos de formar equipos con esta característica en pos de lograr las tareas que nos son...
Andrés Howard
Las personas somos dinámicas, esto quiere decir que todos los días son distintos. No somos como los robots en el sentido que todos los días son iguales: hay días que nos sentimos mal, días que esta...
Andrés Howard
Un consejo común que se encuentra en los libros y que los coach repiten es que tenemos que ponernos metas concretas sobre lo que queremos lograr en la vida. Un cuestionamiento que tengo hace mucho ...
Andrés Howard
En Latinoamérica estamos acostumbrados a llegar tarde o que otros lleguen tarde a todas partes. Los europeos y los estadounidenses, sufren cuando vienen porque es normal que las reuniones partan 10...
Andrés Howard
Como desarrolladores somos casi siempre muy exigentes con nosotros mismos y queremos estar al día con las últimas tecnologías y buenas prácticas. Este proceso nos impulsa a mejorar constantemente p...
Andrés Howard
Dentro de una organización conviven diversos equipos con responsabilidades distintas. Los equipos tienen encomendadas tareas que deben llevar a cabo y reportar sus avances a los stakeholders para q...
Andrés Howard
Liderar un equipo no es una tarea fácil, tenemos que impulsarlos a lograr los objetivos que nos han encomendado como equipo pero manteniendo el espíritu de los integrantes del equipo alto. De qué s...
Andrés Howard
Cambio es una palabra que genera todo tipo de reacciones: hay quienes impulsan y se suman a todos los cambios y hay quienes se oponen al cambio porque les incomoda. Liderando un equipo necesitamos ...
Andrés Howard
Hablar en público según diversos estudios es uno de los grandes sustos que tienen las personas, y yo no era la excepción. Cuando tenía una disertación en clases, la noche anterior no dormía y la cl...
Andrés Howard
Programar históricamente ha sido visto como una tarea solitaria: un programador sólo en un subterráneo con las luces apagadas e interactuando solamente con su computador. Así es por lo menos como H...
Andrés Howard
Por varios meses trabajamos con Scrum y teníamos iteraciones de 2 semanas. Durante cada una, los devs (desarrolladores) tomaban las tarjetas que se les asignaban y tenían la duración del sprint par...
Andrés Howard