2009-04-01 3 views
5

Lo ideal es que desee un horario que sea flexible y flexible, pero cuando se trata de pagar las facturas y trabajar en un negocio, rara vez es un lujo para los programadores.Programación en crisis

He tenido la suerte de contar con la gracia de Steve McConnell y Frederick Brooks para decirme qué hacer si quiero arruinar mi proyecto y tomo su trabajo en serio.

Y, sin embargo, todavía hay momentos en que su espalda está contra la pared y necesita acelerar el trabajo. ¿Cuáles son algunos "ajustes" en su proceso que ha utilizado para acelerar la entrega sin sacrificar la calidad? ¿Esto es posible?

Considero que aprender buenas prácticas es más valioso que aprender el código real para que no haya respuestas de "ser un mejor codificador". Eso es un hecho.

Respuesta

2

Organizo mis tareas en una especie de lista de pequeñas tareas independientes (o tareas en las que las dependencias ya están atendidas en el orden). Entonces, siéntate y despeja una tarea de mi plato tras otra. Todo lo que tenga que coordinar con otra persona, hacer una pregunta, etc. se envía hacia adelante; Simplemente me siento y código sin distracciones, hasta que llego a un lugar donde necesito algún tipo de interacción externa. Luego me ocupo de toda mi coordinación con otras personas, la planificación de nuevo, y así sucesivamente en un lote, y voy directamente a la codificación recta de nuevo.

Además, priorice y corte todo lo que sea opcional. Si obtiene las cosas necesarias a tiempo, vuelva a las opciones, pero haga primero lo que se requiere. Esto puede relajarse ligeramente si hay tareas que son más fáciles de hacer cuando se está en el contexto correcto, pero en general, trate de mantener las partes opcionales al mínimo.

Ah, y no hagas estas llamadas de juicio mientras estás codificando. Cuando esté codificando, simplemente quite una tarea de su lista, hágalo y pase a la siguiente. Como dije, sume todo el trabajo no codificado en pedazos para que no disminuya la velocidad de su codificación.

De todos modos, eso es lo que hago cuando estoy contra la pared. No estoy seguro de lo bien que funciona para cualquier otra persona.

4

archivos JPG son más rápidas que las páginas HTML

+0

¡jaja! ¡BRILLANTE! – jerebear

+0

y funciona también, no muy bien – MrTelly

+0

no moleste en codificar HTML, solo use la maqueta de jpg de diseñadores y cree un mapa para las áreas clicables. – MrTelly

2

Por lo general, características y elementos de trabajo de corte es la mejor manera de cumplir con un plazo ajustado.

Puede intentar apresurar la codificación, pero casi siempre pagará por ella más tarde: gastará mucho más tiempo depurando y estabilizando el código apresurado que el que guardó en primer lugar.

1

En realidad, creo que muchos programadores y organizaciones tienen mucha fruta al alcance de la mano. Asegúrese de estar usando su tiempo productivamente, sepa cómo equilibrar la velocidad de la calidad de manera adecuada, no "guarde en oro" cosas que no esté pidiendo su cliente, etc.

Perfile los procesos de su organización. ¿Qué es el cuello de botella que frena? El cambio de contexto (es decir, la multitarea) es a menudo un verdadero asesino de la productividad.

Supongo que el problema con esto es que cuando su espalda está contra la pared, las mejoras organizativas como estas parecen lujos en sí mismas, a pesar de que son las cosas que realmente podrían ayudarlo a acelerar su trabajo.

3

Sin sacrificar la calidad, sus mejores opciones son más o menos las mismas que tiene cuando no es momento crucial: elimine las distracciones innecesarias, concéntrese en el trabajo más importante primero, obtenga un mejor hardware y descargue cualquier trabajo que pueda descarga razonablemente

1

La mayor ayuda (para mí) es obligarme a completar cada tarea antes de pasar a otra. Si necesito obtener algunos errores de libfoo, o incluso escribir libfoo para pasar al siguiente paso, me obligo a seguir con esa tarea, luego la siguiente, luego la siguiente.

La mayoría de las veces que me encuentro en una crisis, es porque era demasiado saltamontes, saltando de una cosa a otra.

Esta mañana me senté y me obligué a escribir un montón de pruebas unitarias, en lugar de trabajar más en la biblioteca que estaba siendo probada. Apesta, pero ahora están listos, y puedo realmente navegar a través de terminar mi biblioteca.

0

me gustaría sugerir el aprendizaje GTD o algo parecido antes de entrar en el crujido, utilizando para evitar una crisis si es posible y luego, si es necesario, obtener a través de la contracción por simplemente hacerlo. Métete en la zona y persevera.

+0

Honesto con Dios, he estado "a la mitad" de ese libro durante varios años. – jerebear

+0

Nunca he leído el libro. La técnica es muy efectiva (básicamente es como un programador de sistema operativo inteligente) y muy simple, por lo que nunca vi la necesidad del libro. – MarkusQ