Convertirse en el equipo de un solo hombre más eficiente [cerrado]


Como muchos aquí, soy un equipo de desarrollo de un solo hombre. Soy responsable de todo, desde recopilar los requisitos del proyecto, diseñar pantallas conceptuales, planificar y desarrollar bases de datos, y escribir todo el código.

Ser un equipo de un solo hombre es bueno, pero tiene sus aspectos negativos. No tengo la capacidad de consultar rápidamente con otros desarrolladores, rara vez tengo un segundo par de ojos para mi código, y estoy seguro de que ustedes pueden llegar a muchos otros negativos también.

Para aprovechar al máximo mi tiempo, y comprometerme de la manera más eficiente con mi trabajo, ¿qué consejos o prácticas podría implementar en mi rutina diaria para ser el mejor equipo de un solo hombre posible?

Author: Sampson , 2009-08-23

8 answers

  • Lista diaria de lo que voy a hacer.

  • Elimine tantas distracciones como sea posible para centrarse en las tareas. Apagar correo electrónico, desactivar IM, etc... aunque durante un período de tiempo determinado y luego durante la pausa los comprueben.

  • Tómese el tiempo para aprender sobre otras técnicas de codificación, herramientas y sabiduría de programación. Esto me ha parecido crucial para mi desarrollo. Es muy fácil codificar y sentirse productivo. ¿Qué pasa con lo que podría ser si usted acaba de tener un poco más de conocimiento / armamento en su cinturón para golpear a cabo que el próximo widget. Sé que esto realmente suena contraproducente, pero realmente no lo es. Conocimiento / saber cómo es nuestra moneda real. Cuanto más sabemos, más podemos tomar una mejor decisión sobre cómo se debe hacer algo y hacerlo más rápido.

  • Tomar descansos y ser consciente de su cuerpo. Cuando estamos cansados no lo hacemos piense también y hará más error, se frustran más fácilmente, etc...

  • Aprenda a usar la regla 80 / 20 para su ventaja. No me refiero a escatimar o ser perezoso. A menudo, aunque trabajaremos nuestro cola fuera de ese 20% cuando no era necesario.

  • Establezca metas para usted mismo (diariamente, semanal, quincenal). Asegúrese de que el los objetivos también están en línea con aquellos que está codificando para o usted puede encontrar he perdido algo de tiempo.

Desde un aspecto técnico considere:

  • Considere las pruebas unitarias / TDD. He encontrado en mi propio trabajo que esto realmente salva tiempo. Se necesita un tiempo para conseguir el cuelgue de pero con cualquier cosa que usted mejórate.
  • Cuida tu código. Refactorizarlo (especialmente si inicia la unidad prueba). Cuanto mejor sea tu código más fácil es mantener que lleva menos tiempo. Más fácil es entiende lo más rápido que puedes cambiar / implementar características.
 41
Author: klabranche,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 01:38:30

Estoy aprendiendo a pasar mucho más tiempo planeando mi día del que solía. Esto incluye la planificación de proyectos, hasta escribir código psuedo para la programación que necesito hacer. Me parece que con todas las interrupciones en mi horario, es difícil para mí empezar en algo. Tener todo dividido en pequeñas tareas hace que sea mucho más fácil comenzar después de una interrupción.

 11
Author: Matthew Talbert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 01:35:14

De acuerdo con la investigación operativa, shortest job first es el mejor programador para hacer la mayor cantidad de cosas.

 3
Author: jhaukur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 01:33:09

Escribo y corro pruebas de integración y del sistema, pero no pruebas unitarias, porque no necesito pruebas tempranas (pre-integración): ¿Debería probar una implementación interna o solo probar el comportamiento público?

Un corrolario de la Ley de Conway es que usted necesita probar las interfaces internas de software que separan/integran a los desarrolladores, mientras que un "ejército de un solo hombre" no necesita probar explícitamente sus interfaces internas de esta manera.

 2
Author: ChrisW,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:08:23

Muchos de los otros consejos son buenos, pero se aplican igualmente a los desarrolladores que trabajan en equipo, así como a un desarrollador solitario.

Creo que lo más difícil como un equipo de un solo hombre es la comunicación efectiva con el resto de su empresa. Siempre serás una voz de programadores solitarios en cualquier reunión o discusión sobre la mejor manera de construir software.

Como resultado, aconsejaría tratar de mejorar las habilidades de negociación y enfocarme en mejorar la forma en que describe los conceptos técnicos en términos de no programador puede entender. Leer libros como Getting to Yes y How to win friends and influence people son una buena manera de empezar.

Cuando hay más de una persona de acuerdo en un punto de vista, el punto de vista automáticamente gana credibilidad con aquellos que está tratando de convencer. En ausencia de esta posibilidad usted necesita trabajar extra duro en la preparación de sus argumentos con evidencia bien investigada y una visión equilibrada.

 2
Author: Ash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 02:23:54

Estoy en la misma situación. Ya hay un montón de buenos consejos anteriores, pero una cosa que añadiría es encontrar cuándo son sus mejores tiempos de codificación y asegurarse de que está codificando durante ese tiempo. Tengo un par de horas en la mañana en las que parezco estar en mi mejor momento para programar. Trato de mantener ese tiempo libre de todas las distracciones. Planifique cosas como reuniones, escribir documentación, hacer pruebas (al menos las cosas tediosas y repetitivas) y todas esas otras cosas para su tiempo menos productivo. Mantenga esas horas de codificación cuando eres de 2 a 5 veces más productivo para la codificación.

 1
Author: TLiebe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 02:40:34
  • Asegúrese de refactorizar temprano y con frecuencia. Eso sirve casi como un segundo par de ojos (para mí, al menos).
  • No trabajes horas insanas (especialmente difíciles si trabajas desde casa). En realidad, trabajar menos horas a menudo resulta más productivo a medida que la presión inminente de descanso/final del día aumenta su eficiencia.
  • Es posible que desee buscar Ley de Parkinson para la gestión del trabajo/tiempo.
 1
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 02:51:14

Uso un archivo de texto para recopilar todas las cosas que hago todos los días. Cada vez que me encuentro con un problema o tengo una pregunta o encuentro una solución, lo agrego a mi archivo. Es muy de baja tecnología, pero proporciona una gran cantidad de información, como "¿dónde estoy pasando la mayor parte de mi tiempo?"o" ¿cómo arreglé ese problema antes?". También hace que sea súper rápido darle a su cliente una lista de horas al final de su ciclo de facturación.

También uso otro archivo de texto (por cliente) que contiene todos los elementos de trabajo en mi plato, organizado en orden de prioridad, y actualizado con frecuencia. Me ayuda tanto a mí como a mis clientes a enfocarme en lo que debería estar trabajando a continuación, por lo que la bomba siempre está lista.

Eventualmente me alejaré de los archivos de texto planos para usar algo como FogBugz, pero por ahora no puedo superar el precio, o lo fácil que es buscar, o lo fácil que es enviar un correo electrónico.

 0
Author: Shaggy Frog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 01:37:51