miércoles, diciembre 19, 2007

Cómo diferenciar a un programador PHP profesional

Un avezado desarrollador PHP que dice trabajar para Panasonic y haber entrevistado a 200 aspirantes en los últimos 3 años enumera su criterio para seleccionar al candidato ideal para el puesto de programador "Senior". Según, lo que diferencia a un programador PHP profesional de uno amateur puede resumirse en esta lista:

  • PHP5 vs. PHP4
    Debe enumerar por lo menos 3 características que diferencien a PHP5 de PHP4.
  • Redes
    Debe ser capaz de hacer por lo menos programas básicos que manipulen sockets o por lo menos comprender cómo conectar a 2 computadoras.
  • OOP
    Debe entender profundamente los conceptos de la programación orientada a objetos y ser capaz de responder preguntas simples como la diferencia entre métodos "privados" (private) y "protegidos" (protected).
  • Bases de datos
    Debe saber qué es una base de datos normalizada, y entender claves primarias y foráneas.

Montando un servidor LAMP en Ubuntu 7.10

De la propia boca de un converso desarrollador PHP que hizo el cambio de Windows a Linux nos llega este conciso tutorial de cómo montar un servidor "LAMP" (Linux, Apache, MySQL y PHP) en el reciente Ubuntu 7.10 "Gutsy Gibbon". El artículo repasa todos los pasos para instalar todos los paquetes "oficiales" de Apache2, PHP5 y MySQL5 disponibles en los repositorios por defecto de Ubuntu.

10 "NOs" para los desarrolladores web independientes

Cuando uno trabaja independientemente (freelance) en el mundo del desarrollo de sitios Web, esta lista de situaciones en las que deberíamos responder con un contudente "NO" nos ayudará a ahorrarnos ingratas experiencias laborales:

1. ¿Puedes mostrarme una demostración que me ayude a elegir un diseñador/programador? Respuesta: ¡NO!

2. ¿Puedes hacernos un descuento? Respuesta: ¡NO!

3. ¿Puedes registrar nuestro dominio y hospedar a nuestro sitio? Respuesta: ¡NO!

4. ¿Puedes copiar este otro sitio? Respuesta: ¡NO!

5. ¿Puedo pagar mi sitio de e-commerce con las ventas que realice? Respuesta: ¡NO!

6. ¡Tengo una gran idea! ¿Quieres que... Respuesta: ¡NO!

7. ¿Tienes una cuenta de mensajería instantánea? Respuesta: ¡NO!

8. ¿Puedo pagar el total cuando esté terminado todo? Respuesta: ¡NO!

9. ¿Hay alguna manera de que puedas terminar esto esta noche o el fin de semana? Respuesta: ¡NO!

10. ¿Puedes asegurarme que no usarás este mismo trabajo en otro lugar? Respuesta: ¡NO!