Aprende a pensar

(17)

Más de la mitad del tiempo que dedicas a un proyecto (sobre un 70% del tiempo) lo pasas pensando, y no existe herramienta, no importa lo avanzada que sea, que pueda pensar por ti. Como consecuencia, incluso si tuvieras una herramienta que lo hiciera todo por ti excepto pensar -- si escribiera el 100% del código, si escribiera el 100% de la documentación, diseñara y ejecutara el 100% de las pruebas, grabara los CD-ROMs, los metiera en sus cajas, y los mandara a los clientes -- el máximo incremento en productividad que podrías lograr sería del 30%. Para conseguir mejores resultados, lo que tienes que hacer es cambiar tu forma de pensar.

-- Fred Brooks (Autor de The Mythical Man-Month)

101 formas de saber que vuestro proyecto software está condenado al fracaso

(13)

Aquí tenéis algunas de las que más me han gustado en castellano. El resto lo podéis leer en inglés en Codesqueeze.

  • Tu jefe podría ser sustituido por un script de redirección de correo
  • Los jefes han renombrado el modelo de ciclo de vida en Cascada a Cascada Ágil
  • Comenzais a contratar consultores para poder culparlos
  • Los requisitos están escritos en una servilleta
  • Cada reunión de control comienza con la frase "¿Quieres las buenas noticias o las malas?"
  • Vuestro sistema de control de versiones consiste en una serie de carpetas en un disco compartido
  • El desarrollador web piensa que la X de XHTML viene de eXtremo.
  • Los desarrolladores utilizan el bloc de notas como IDE
  • Tu jefe se pasa la hora de la comida llorando en el coche (basado en hechos reales)
  • Los de ventas disminuyen tus estimaciones porque piensan que puedes trabajar más rápido
  • Los del turno de noche de Starbucks te conocen por tu nombre
  • Consideras romperte los dedos para obtener una baja
  • Empiezas a plantearte si trabajar dos turnos en el Pizza Hut será una mejor alternativa laboral
  • Los de la grua se llevan tu coche del aparcamiento porque pensaban que lo habías abandonado
  • "Ah, si, casi me olvidaba. Ehh, voy a necesitar que vengais el Domingo también… gracias"

Usa Python, ligarás más

(8)

Programador Java

- He tenido que dejar a Jim.
- ¿De verdad? ¿por qué? ¿te envió un archivo .doc o un correo en html con gifs animados?
- Peor. Mucho peor.
- …
- Es un chico Java.
- ¡Oh Dios mio!

"Idioms and Anti-Idioms in Python" en castellano

(9)

He traducido "Idioms and Anti-Idioms in Python" de Moshe Zadka al castellano. Este documento, al que he llamado "Modismos y Anti-Modismos en Python", contiene diversos idioms (patrones sencillos y de muy bajo nivel) o modismos a utilizar o a evitar a la hora de escribir código Python.

Podéis encontrar el enlace en la sección de Traducciones o bien acceder directamente a través del siguiente enlace: Modismos y Anti-Modismos en Python.

Si los lenguajes de programación fueran personas famosas

(8)

Otra de esas listas que comparan lenguajes de programación con las cosas más inimaginables. Esta vez "Si los lenguajes de programación fueran famosos".

Algunos ejemplos:

C

Al Pacino
Lleva bastante tiempo en el negocio y aún es el mejor en lo suyo: posiblemente el mejor artista de la industria (NT: juego de palabras, best performer se puede traducir como 'el mejor artista' o como 'el de mejor rendimiento'). Ha influenciado a más estrellas que ningún otro.

PHP

Jennifer Lopez
Te guste o no todavía es tenida muy en cuenta por su uso en el servidor (NT: juego de palabras, con back-end se refiere al trasero de la señorita). La mayoría de la gente conoce al menos uno de sus proyectos.

Erlang

Eddie Murphy
Le encanta interpretar varios papeles en la misma película, pero nadie parece saber qué hacer con él.

Java

Renee Zellweger
Ha tenido papeles en los que tenía que interpretar a chicas algo voluminosas, pero también puede adelgazar fácilmente para interpretar otros roles de mujeres más ligeras.

Ingenieros de software de la antigua Roma

(9)

Cuando los ingenieros romanos terminaban un puente debían colocarse debajo de este mientras la primera legión lo cruzaba. Si los programadores tuvieran que hacer lo mismo hoy en día, es probable que desarrollaran un interés mucho mayor en usar Ada.

-- Robert Dewar (CEO de AdaCore)

El rap del diseñador web

(6)

"Design, Coding" de The SEO Rapper es una fantástica canción que usa la rima para explicar los principios fundamentales del diseño web: uso de estándares, usabilidad, análisis y diseño, etc.

Os recomiendo echarle un vistazo, porque es pegadiza y la letra, muy cierta. Aquí tenéis el vídeo, y a continuación tenéis la letra en inglés y una traducción rápida al castellano, para los interesados:



Seguir leyendo El rap del diseñador web…

Python: Entrada / Salida. Ficheros

(6)

Nuestros programas serían de muy poca utilidad si no fueran capaces de interaccionar con el usuario. En capítulos anteriores vimos, de pasada, el uso de la palabra clave print para mostrar mensajes en pantalla.

En esta lección, además de describir más detalladamente del uso de print para mostrar mensajes al usuario, aprenderemos a utilizar las funciones input y raw_input para pedir información, así como los argumentos de línea de comandos y, por último, la entrada/salida de ficheros.


Seguir leyendo Python: Entrada / Salida. Ficheros…

Basura en Java

(18)

Si Java tuviera un verdadero recolector de basura, la mayoría de los programas se borrarían a sí mismos al ejecutarse.

-- Robert Sewell

Python: Módulos y paquetes

(1)

Módulos

Para facilitar el mantenimiento y la lectura los programas demasiado largos pueden dividirse en módulos, agrupando elementos relacionados. Los módulos son entidades que permiten una organización y división lógica de nuestro código. Los ficheros son su contrapartida física: cada archivo Python almacenado en disco equivale a un módulo.

Vamos a crear nuestro primer módulo entonces creando un pequeño archivo modulo.py con el siguiente contenido:

def mi_funcion():
    print "una funcion"

class MiClase:
    def __init__(self):
        print "una clase"

print "un modulo"



Seguir leyendo Python: Módulos y paquetes…

Página 1 de 1212345»...Último »