Algunas leyes de programación que he juntado durante algunos años de programación, en base a la experiencia:
1. Si funciona, no lo toques.
2. Si no sabés lo que estás haciendo, hacelo con elegancia.
3. Un programador por nada del mundo utilizaría sus programas.
4. Todo programa comienza con un Hello World!
5. La gente de seguridad informática y los de QA son nuestros enemigos declarados.
6. Los desarrolladores despreciamos el trabajo de los diseñadores.
7. Los usuarios son todos neanderthales.
8. La mejor máquina para programar es más lenta que las que utilizan los usuarios, para poder optimizar el funcionamiento del sistema.
9. Un programador junior se vende como semi senior al cliente. Un Semi semior se vende como senior, y un senior siempre está fuera de presupuesto, pague más el cliente, o no.
10. A todo tiempo calculado de desarrollo de un soft, hay que duplicarlo cuando se habla al cliente, pero a los desarrolladores se les exige que lo hagan en la mitad del tiempo estipulado. Igual, no alcanza.
11. Desarrollar un sistema más de 8 meses es aburrido.
12. El código fuente del desarrollador que se fue de la empresa está mal y hay que hacerlo de vuelta.
13. Los programadores no tienen horarios, ni feriados.
14. Para n desarrolladores de un equipo de trabajo, siempre se necesita n + 1.
15. Si internet, no se codea, sea necesario para trabajar, o no.
16. No hay nada peor que un bucle infinito.
17. Siempre hay que dejar una bombita en el código, por si el cliente no paga.
18. El café es la bebida oficial.
19. Maldecir es el único lenguaje que dominan todos los programadores.
20. La documentación del código es opcional.
21. El manual de usuario siempre está atrasado por lo menos dos versiones del código publicado.
22. Cuando despues de años de estudio por fin hayas pulido el lenguaje de desarrollo, aparecerá uno mejor que dejará obsoleto el que ya conoces y que por supuesto querran todas las empresas.
23. El programa fallará inmediatamente despues que te hayas ido y volvera a funcionar a tu regreso.
24. El cliente cuando le preguntes que desarrollo hay que hacer, comenzará la oración diciendo "Es facil... hay que hacer un programita que haga...."
25. Un software testeado cientos de horas, fallará al primer segundo de ejecución en la PC del cliente.
26. Cuando ya este terminado el soft, el cliente recordara algo que falta incluir
27. Todos los clientes tienen un apodo dado en el equipo de trabajo. Ejemplos clásicos son: "El orco, el bala, el simio, peluquín, etc".
28. Si le haces un favor a alguien, en vos recaerá la responsabilidad por siempre jamás
29. Cuanto más sencillos parezcan ser los cambios, más complicados resultarán ser, o la ley de: "ah, es una pavadita, seguro que lo hacés en un minuto, imagino que no me vas a cobrar por eso, ¿no?".
30. Nada es imposible de programar si se cuenta con los recursos y el tiempo suficiente.
31. Si se te ocurre una idea genial por la cual pensás que podrás ganar mucha guita, primero buscalo en google o en el market, seguramente lo hallarás y será open source.
32. Siempre se programa pensando que el usuario no tiene cerebro para hacer una cuenta de 2 + 2.
33. No hay que utilizar más de 3 menúes de distancia contra la home, porque eso aburre al usuario (no es chiste, es una regla de diseño de sistemas).
34. Los programas siempre se desarrollan hasta que están fuera del control del programador encargado de su desarrollo.
35. El cliente que menos paga, es el que luego más se queja.
36. El cliente siempre exige mayores cambios una vez que ha recibido el producto.
37. En el equipo, todos saben por lo menos una manera de resolver un problema que no dará resultado.
Si tienen alguna más, avisen y la agregamos!!
PD: Varios me preguntaron porqué no puse imágenes... y la verdad, es que no me interesan, soy programador, no diseñador...
1. Si funciona, no lo toques.
2. Si no sabés lo que estás haciendo, hacelo con elegancia.
3. Un programador por nada del mundo utilizaría sus programas.
4. Todo programa comienza con un Hello World!
5. La gente de seguridad informática y los de QA son nuestros enemigos declarados.
6. Los desarrolladores despreciamos el trabajo de los diseñadores.
7. Los usuarios son todos neanderthales.
8. La mejor máquina para programar es más lenta que las que utilizan los usuarios, para poder optimizar el funcionamiento del sistema.
9. Un programador junior se vende como semi senior al cliente. Un Semi semior se vende como senior, y un senior siempre está fuera de presupuesto, pague más el cliente, o no.
10. A todo tiempo calculado de desarrollo de un soft, hay que duplicarlo cuando se habla al cliente, pero a los desarrolladores se les exige que lo hagan en la mitad del tiempo estipulado. Igual, no alcanza.
11. Desarrollar un sistema más de 8 meses es aburrido.
12. El código fuente del desarrollador que se fue de la empresa está mal y hay que hacerlo de vuelta.
13. Los programadores no tienen horarios, ni feriados.
14. Para n desarrolladores de un equipo de trabajo, siempre se necesita n + 1.
15. Si internet, no se codea, sea necesario para trabajar, o no.
16. No hay nada peor que un bucle infinito.
17. Siempre hay que dejar una bombita en el código, por si el cliente no paga.
18. El café es la bebida oficial.
19. Maldecir es el único lenguaje que dominan todos los programadores.
20. La documentación del código es opcional.
21. El manual de usuario siempre está atrasado por lo menos dos versiones del código publicado.
22. Cuando despues de años de estudio por fin hayas pulido el lenguaje de desarrollo, aparecerá uno mejor que dejará obsoleto el que ya conoces y que por supuesto querran todas las empresas.
23. El programa fallará inmediatamente despues que te hayas ido y volvera a funcionar a tu regreso.
24. El cliente cuando le preguntes que desarrollo hay que hacer, comenzará la oración diciendo "Es facil... hay que hacer un programita que haga...."
25. Un software testeado cientos de horas, fallará al primer segundo de ejecución en la PC del cliente.
26. Cuando ya este terminado el soft, el cliente recordara algo que falta incluir
27. Todos los clientes tienen un apodo dado en el equipo de trabajo. Ejemplos clásicos son: "El orco, el bala, el simio, peluquín, etc".
28. Si le haces un favor a alguien, en vos recaerá la responsabilidad por siempre jamás
29. Cuanto más sencillos parezcan ser los cambios, más complicados resultarán ser, o la ley de: "ah, es una pavadita, seguro que lo hacés en un minuto, imagino que no me vas a cobrar por eso, ¿no?".
30. Nada es imposible de programar si se cuenta con los recursos y el tiempo suficiente.
31. Si se te ocurre una idea genial por la cual pensás que podrás ganar mucha guita, primero buscalo en google o en el market, seguramente lo hallarás y será open source.
32. Siempre se programa pensando que el usuario no tiene cerebro para hacer una cuenta de 2 + 2.
33. No hay que utilizar más de 3 menúes de distancia contra la home, porque eso aburre al usuario (no es chiste, es una regla de diseño de sistemas).
34. Los programas siempre se desarrollan hasta que están fuera del control del programador encargado de su desarrollo.
35. El cliente que menos paga, es el que luego más se queja.
36. El cliente siempre exige mayores cambios una vez que ha recibido el producto.
37. En el equipo, todos saben por lo menos una manera de resolver un problema que no dará resultado.
Si tienen alguna más, avisen y la agregamos!!
PD: Varios me preguntaron porqué no puse imágenes... y la verdad, es que no me interesan, soy programador, no diseñador...