- Mima tu obra
- ¡Piensa!, sobre tu trabajo
- Proporciona opciones, no excusa
- Sé un catalizador del cambio
- Ten perspectiva
- Haz de la calidad un requisito
- Invierte regularmente en tu conocimiento
- Analiza críticamente lo que lees y oyes
- Importa lo que dices y cómo lo dices
- Haz que sea fácil la reutilización
- Elimina las interacciones entre cosas no relacionadas
- Utiliza balas trazadoras para encontrar el objetivo
- Prototipa para aprender
- Programa cerca del dominio del problema
- Estima para evitar sorpresas
- Replanifica según codificas
- Mantén el conocimiento en texto plano
- Utiliza el poder de los comandos de la shell
- Aprende a utilizar un editor a fondo
- Utiliza siempre control del código fuente
- Arregla el problema, no busques culpables
- No lo asumas, pruébalo
- Aprende un lenguaje de manipulación de textos
- Escribe código que escriba código
- Haz que los errores aparezcan pronto
- Utiliza excepciones para problemas excepcionales
- Acaba lo que empieces
- Minimiza el acoplamiento entre módulos
- Configura, no integres
- Pon las abstracciones del código en metadatos
- Analiza el flujo de trabajo para mejorar la concurrencia
- Diseña utilizando servicios
- Diseña siempre pensando en la concurrencia
- Separa las vistas de los modelos
- Utiliza el patrón pizarra para coordinar los flujos de trabajo
- Estima el orden de magnitud de tus algoritmos
- Comprueba tus estimaciones
- Refactoriza pronto, refactoriza a menudo
- Diseña para testear
- Testea tu software, ya que si no lo harán tus usuarios
- No utilices asistentes de código que no entiendas
- No recojas requerimientos, escava para encontrarlos
- Trabaja con un usuario para pensar como un usuario
- Las abstracciones viven más que los detalles
- Utiliza un glosario en tus proyectos
- No pienses fuera de la caja, encuentra la caja
- Escucha a tus dudas persistentes — Empieza cuando estés preparado
- Algunas cosas se hacen mejor que se describen
- No seas un esclavo de los métodos formales
- Las herramientas caras no producen mejores diseños
- Organiza alrededor de la funcionalidad, no de los puestos de trabajo
- No utilices prodedimientos manuales
- Testea pronto, testea a menudo, testea automáticamente
- La codificación no termina hasta que todos los tests hayan pasado
- Utiliza saboteadores para testear tus tests
- Testea pensando en los estados de tu aplicación, no en las líneas de código
- Busca los bugs sólo una vez
- Utiliza tu lengua como otro lenguaje de programación (documenta)
- Genera tu documentación de la manera más automática posible
- Excede las expectativas de tus usuarios
- Firma tu trabajo
Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa. Blaise Pascal (1623-1662) Científico, filósofo y escritor francés.
agosto 02, 2011
El programador pragmático (Ingles)
Aprendizaje en el campo de batalla
Cómo prepararse para una carrera en el desarrollo de software. Algunos son estudiantes preguntando qué clases se deben tomar, mientras que otros se han infectado por el virus de programación y está pensando en sus próximos pasos.
El desarrollo de software está sucediendo no en las universidades, sino en la industria o empresas según la necesidad que se presente. Las universidades pueden darnos teoría de autómatas, análisis de la complejidad, compiladores, etc. Pero las universidades no son en absoluto adecuadas para comprender lo que ocurre durante el desarrollo de software.No hay sustituto para el aprendizaje en el campo de batalla .
Desarrollo de software en este momento es mucho más parecido a la fabricación de los primeros espadas de samurai, escudos y tácticas de batalla. Usted hace un montón de tácticas de guerra o espadas, enviarlos al campo de batalla, y ver cuáles funcionaban mejor. A continuación, hacer espadas y tácticas diferentes, y así sucesivamente.Usted tiene que estar en el campo de batalla.
Por supuesto, el desarrollo de software sólo te enseña a hablar al computadora. La educación superior debe enseñar un buen bagaje de conocimientos, aprender a leer efectivamente, la forma de escribir de manera coherente, y la forma de pensar de manera crítica, entre sus pares.
Para un campo en rápido movimiento, como la informática, el trabajo que estamos haciendo es mucho más relevante que las clases que está tomando. Si tiene que elegir entre la educación formal y experiencia laboral, siempre ambos pues aportan conocimiento agresivo entre experiencia del mundo real que complementa su trabajo escolar.
Afortunadamente, esta es una batalla que se puede luchar en varios frentes:
- Si eres un estudiante, buscar pasantías como si tu vida depende de ello. Algunos de los mejores programadores que he conocido han sido becarios de la universidad. Pasante en alguna parte que puede absorber y aprender tanto como sea posible. No vas a ganar mucho dinero, pero la experiencia será inestimable.
- Participar en grupos de estudio. Los grupos son un recurso inmejorable para personas que recién comienzan en sus carreras, sino que son una excelente fuente de asesoramiento y tutoría.
- Contribuir a un proyecto de código abierto. Hay miles, así que escoja lo que se te ocurra. Sin embargo, escoger uno y realmente cavar, convertido en un contribuyente activo. Absolutamente no hay nada más práctico que el trabajo en colaboración con los desarrolladores de software en todo el mundo, desde todos los ámbitos de la vida.
- Publicar artículos. El más inteligente de los códigos en el mundo no ayudará si no puede comunicar claramente la forma en que funciona el código, o lo que es para. Pruebe su suerte en la escritura. CodeProject es una caja de arena excelente para practicar y Publicar un artículo y la gran comunidad activa CodeProject le permitirá saber cómo lo está haciendo con las calificaciones y comentarios.
- Iniciar un blog. Escoja un horario de la escritura y aferrarse a él, le recomiendo una vez por semana como mínimo.Seleccione un tema general para su blog y escribir sobre temas relacionados (por lo menos tangencialmente) a ese tema.
Usted no tiene que hacer todas estas cosas, pero si usted es serio acerca de su carrera, toma al menos dos y seguir adelante.
En el desarrollo de software, aprender haciendo. Mientras estás en el campo de batalla luchando la buena lucha, que está obligado a mejorar.
agosto 01, 2011
Guía HTML
- 1. Antes de empezar...
Premisas obligatorias antes de empezar el curso de HTML.
2. encabezar el documento
Cómo crear un documento HTML desde cero; dar un título a la página, qué son las marcas de metainformación y cómo impostarlas.
3. Escribir correctamente las marcas de metainformación (META)
Cómo escribir correctamente las marcas de metainformación a fin de colocarse en un buen puesto en los buscadores.
4. Impostar el fondo del documento
Cómo insertar una imagen o un color de fondo; el color de todos los enlaces activos y visitados y otras operaciones relacionadas con el fondo del documento.
5. Insertar sonidos y música de fondo
Cómo incorporar sonidos y música de fondo compatibles con Netscape y MsIe.
6. Caracteres y tamaño del texto
Las marcas lógicas y tipográficas; cómo formatear el texto o elegir una fuente; cómo poner el texto en negrita, en cursiva o subrayarlo.
7. Párrafos y alineación del texto
Cómo disponer texto e imágenes; centrar objetos, crear líneas horizontales.
8. Crear listas ordenadas y desordenadas
Elencar recursos dentro de las listas ordenadas y desordenadas.
9.
Cómo insertar imágenes dentro de un documento y usar los atributos de la marca IMG.
10.
Cómo crear conexiones entre documentos HTML con HREF y todos sus atributos.
11. Elaborar y gestionar tablas HTMLCrear tablas HTML para gestionar datos y formatear el diseño de página. 12. Un modo nuevo para formatear los documentos: las css18 lecciones para descubrir y aprender a utilizar las hojas de estilo. 13. Crear páginas con marcos Cómo crear y gestionar correctamente páginas HTML con marco. 14. Elaborar y gestionar formularios HTMLTUTORIAL en 6 lecciones para insertar formularios HTML en tu sitio web 15. Qué son, cómo se crean, qué programas usar: todo sobre image map. 16.