Yo no soy CEO, pero un CEO de nuestra empresa tiene una experiencia realmente interesante: antes de convertirse en CEO, fue desarrollador de software durante toda su vida profesional (más de 10 años). En sus propias palabras: “Cambié Xcode y vim por Google Spreadsheets y Apple Mail”.
Si bien esta historia puede ser un poco inusual, muchos desarrolladores de software están comenzando sus propias empresas o se convierten en gerentes de algún tipo en el futuro, lo que en muchos aspectos es similar a lo que le sucedió, aunque el cambio no siempre es tan Extremo o repentino.
Cuando se le preguntó por señalar un par de cosas que aprendió de la manera más difícil, menciona:
- ¿Es Malasia una buena base para la operación de una startup en el sudeste asiático?
- Estoy planeando comenzar una tienda de bolígrafos de marca en un municipio. ¿Cuál será la inversión tentativa y cuáles son las formalidades legales?
- Tengo una idea para una startup, ¿cómo debo proceder?
- ¿Cómo se puede comenzar un exitoso negocio de miel?
- Fundé un negocio del que ahora poseo menos del 50%. Soy el CEO y fundador, pero me gustaría hacer la transición a otro CEO para impulsar la empresa. ¿Cómo puedo convencer a los inversores de que deseo dejar de lado y qué papel debo asumir si lo consigo?
- Necesitas dejar de escribir código. Ahora
Detener. Solo para. Desinstala tu IDE, elimina toda la documentación, demonios, deshazte del compilador si te ayuda. Sin pequeñas correcciones, sin compilaciones rápidas. No. Pídale a alguien más que lo haga. Muéstrales cómo si no saben. Si lleva más tiempo inicialmente, está bien. Dile a la gente que tienen que esperar. Al menos tendrás tiempo para decirles algo. Y será más fácil la próxima vez. Todos sabrán que no puedes hacerlo de todos modos. Sin compilador, ¿recuerdas?
- Organízate y planifica con anticipación
Ser desarrollador es relativamente fácil en términos de gestión del tiempo. No necesariamente necesita un sistema sofisticado de gestión de tareas. Fechas de vencimiento, prioridades, recordatorios, actividades programadas, reuniones, papeleo, nada de eso. Todo lo que necesita es un proyecto bien administrado, un rastreador de problemas, tareas priorizadas, y eso es todo. Es algo bastante rutinario. Simplemente codifica las cosas, tarea por tarea, sprint por sprint. Tal vez incluso haya alguien que vigile su tiempo, manteniendo todas las cosas nuevas hasta la próxima iteración.
Es muy diferente para las personas que dirigen empresas. Necesitas salir y conocer gente. Planifica con anticipación. Asegure el tiempo para llegar allí. ¿Y en tu camino hacia allí? – Bueno, mientras tanto pueden pasar un millón de cosas. Alguien está enfermo, alguien más necesita un aumento de sueldo, surge un nuevo proyecto, se reprograma la convocatoria, se cambian las reuniones, se abren nuevos trámites. Y sigue y sigue y sigue. Luego, de vuelta en la oficina, cuando te sientas en tu escritorio pensando “¡Ahora finalmente haré un trabajo real!”, En ese mismo momento aparece una notificación por correo electrónico y tienes 200 cosas nuevas para trabajar primero. Antes de que empieces a darle vueltas, alguien llama a tu puerta y quiere discutir algo o “solo hacer una pregunta rápida”. Y tienes que ser amable con la gente, ¿recuerdas? Afectuoso, apasionado y siempre con una sonrisa en la cara. Incluso cuando todo lo que quieres en ese mismo momento es ir con todos Ballmer sobre ellos.
Para poder hacer frente, es posible que desee utilizar varias herramientas y soluciones:
- Inbox Zero: hazlo. Simplemente hazlo. Responda, elimine o convierta en una tarea y archivo. No lo dejes ahí sentado. Su bandeja de entrada no es su lista de tareas pendientes. De Verdad. Para mí, Inbox Zero es, con mucho, la forma más fácil de sentirse más organizado y en control. También experimenté con la técnica Yesterbox y la uso de vez en cuando, especialmente cuando las cosas se ponen realmente difíciles.
- Cosas: me encantó y lo odié, pero siempre terminaba volviendo a eso después de un tiempo. Simple, iOS + OS X, la sincronización funciona muy bien y es bastante flexible. Eso es suficiente para mi. Se queda un poco por detrás de los competidores en cuanto a características y diseño, pero aún así lo reduce si sabes lo que quieres. Si no te gustan las cosas, echa un vistazo a OmniFocus.
- Calendario: definitivamente no es una herramienta esencial para el desarrollo de software, pero es muy importante para administrar su tiempo. No hay mucho que explicar aquí: saber qué sucede cuando es imprescindible. Además, compártelo con sus compañeros de trabajo para saber quién está fuera de la oficina y cuándo. Mantenga su enlace o dirección de Google Hangout en las notas de los eventos. Y, por favor, no calcule las diferencias de zona horaria a mano.
- Recordatorios o Due.app – seamos sinceros – nadie mira el calendario todo el día. Tarde o temprano algo será olvidado, las alertas están mal configuradas, confusas, retrasadas. Pero para cosas muy importantes (o repetitivas), usa Debido a que te molesta. Después de un tiempo, podrías comenzar a odiar los recordatorios y sentirte como un esclavo para ellos. Hasta entonces, aprenda a usarlos para su ventaja.
- Realmente gestione su tiempo, pare y piense en su horario. ¿Qué día de la semana es mejor para las reuniones? ¿Cuándo es más efectivo para responder el correo electrónico? Cuando todavía estás en la cama por la mañana? ¿Justo después de llegar a la oficina? ¿Qué tal el mejor momento para hacer más cosas creativas? ¿Trabajar en un contrato tal vez? ¿Cuándo prefieres hacer llamadas? Intenta establecer rutinas y úsalas para tu ventaja. Hará las cosas más fáciles, o al menos menos estresantes. El universo se ajustará.
- Planifique y sincronice la comunicación: en lugar de elegir personas al azar para hacerles preguntas y verificar el estado de las cosas cada vez que sienta la necesidad de hacerlo, organice una reunión breve, diaria o semanal. Además, tenga lista la agenda, para no perder el tiempo de todos en cosas sin importancia y discutir todos los asuntos al mismo tiempo.
- Delega bien
La delegación parece ser el problema número 1 de los gerentes novatos. Los buenos programadores a menudo dicen “Lo haré mejor que nadie”, y probablemente sea cierto, porque cuando eres bueno en algo, te esfuerzas por la perfección, y ser un desarrollador generalmente te deja en algún lugar al final de la cadena alimentaria. Entonces, naturalmente, su IDE o el de uno de sus pares es donde terminan las cosas que hacer.
Lo que hace que sea difícil delegar tareas no es solo que pedirle a otra persona que ejecute lo que está en tu plato parece ineficiente al principio, también debes dejar el proceso. No puedes seguir diciéndole a la gente cómo hacer su trabajo, porque realmente no será más que una pérdida de tiempo. Debe decirles cuál es el resultado final esperado, cuáles son los recursos disponibles y cómo se evaluará la ejecución al final. Entonces déjalo ir. No microgestión.
Déjalo fluir y, si lo haces bien, sentirás una agradable ola de sorpresa sobre ti después, el peso que te quitará de los hombros y la felicidad de que alguien pueda hacerlo tan bien como tú, tal vez incluso mejor. Todo el tiempo estabas logrando otra tarea más. Creo que esto es lo más cerca que podemos llegar a la bilocación.
Recuerde comenzar con la delegación: antes de comenzar a ejecutar cualquier tarea, piense por un segundo si no hay nadie más en su organización capaz de hacerlo mejor que usted. O, al menos, alguien que manejará el asunto adecuadamente. Y piense bien, porque no reconocer esto es solo otro lado de un problema fundamental de delegación. Está en tu lista de tareas, así que obviamente deberías ser tú quien lo haga, ¿verdad? Incorrecto. Incluso si no puede encontrar a nadie más para delegar la tarea, ¿tal vez haya un puesto en su empresa que no haya considerado todavía? Investigarlo.
Si está interesado en aprender más acerca de los buenos métodos de delegación, me gustaría recomendar los buenos y antiguos “Siete hábitos de personas altamente efectivas”, escritos hace más de 25 años por Stephen Covey.
Y si desea leer más consejos, puede encontrarlos en el Blog de Macoscope: Manual para desarrolladores sobre cómo ser un CEO (Lecciones aprendidas)