Ir al contenido principal

Entradas

Mostrando las entradas de 2014

No hablemos solamente por pereza

Al iniciar un proyecto es más fácil conocer las necesidades del cliente teniendo una junta en persona (o por lo menos virtualmente, voz y quizás video). De ese modo cuando leemos el documento con los requerimientos o detalles de lo que se necesita se puede entender fácilmente a que se refiere cuando habla de ciertos conceptos.  La conversación con voz ayuda a reducir los malentendidos. Sin embargo también es fácil de olvidar los detalles después de la junta. Además de la junta en “persona” es bueno tener todo lo que se trato por escrito, ya sea en notas o una minuta para poder consultar lo que se habló. Durante el desarrollo del proyecto puede haber detalles que discutir… y es de esos casos de los que quiero hablar (escribir, mejor dicho [escrito]). Me ha pasado que me llega un correo preguntándome cuando podemos hablar. Propongo una fecha y hora, quedamos en llamarnos y momentos antes de la junta se tiene que posponer porque alguno de los dos ya no pudo. Se mueve la junta, total que …

El programador desarrolla software

Cuando personas no técnicas me preguntan a qué me dedico y les contesto: "Desarrollador de software". Por lo general no entienden exactamente que  hago en mi trabajo. Muchas veces termino diciendo que soy programador o que escribo programas para computadora. Últimamente ya solo digo "programador". Sé que para muchos el programador no es lo mismo que el desarrollador de software. Pero pensándolo bien… ¿Será algo que al resto del mundo no le importa? ¿Realmente hay una diferencia?Leyendo blogs he encontrado diferencias entre ambos términos. Se dice que el programador es la persona que escribe el código (nomas) y el desarrollador hace algo más. Según el desarrollador de software tiene otras habilidades además de escribir código. Se involucra en todo el proceso, como análisis, diseño, evaluar marcos de trabajo (Frameworks), lenguajes, arquitectura, etcétera. ¿Acaso el programador no tiene esas habilidades?Según la Real Academia de la lengua, el programador es la person…

Leer antes de escribir

Es común que una persona que toma un proyecto iniciado por alguien más, critique la manera en como esta hecho. Pasa en muchas profesiones y/u oficios. Trato de no hacerlo (tanto); pero...algunas veces es sorprendente como la persona que escribió el código se complicó la existencia reinventando la rueda. Es decir, creando su propia solución para un problema común. Es aún más sorprendente cuando quien lo hace tiene varios años trabajando en proyectos. Trataré de explicar como evitar ser esa persona que complica el código. Antes, daré un ejemplo de situaciones de este tipo.

 En las aplicaciones realizadas en .NET la configuración de la aplicación se guarda en un archivo llamado igual que el ejecutable añadiéndole la extensión ".config". Así si mi ejecutable se llama miAplicación.exe tendré un archivo llamado miAplicación.exe.config  en el mismo directorio. En caso de ser una aplicación web, el archivo se llama web.config. El formato del archivo de configuración es estándar …

Desarrollando en la nube de nitrous

Actualmente la maquina que uso para desarrollo es una laptop con un disco duro de 100 GB por lo que no tengo mucho espacio para instalar todo lo que quiera. Trato de instalar solo lo necesario para mi trabajo. Por eso no me gustó la idea, cuando en el proyecto que estaba trabajando necesité instalar Postgresql. Mi maquina actualmente ya tiene Firebird, Interbase, MS SQL Server, MySQL y el cliente de Oracle.

Recordé que hace tiempo había trabajado con nitrous.io por recomendación de un amigo. Así que creé una maquina nueva, la que había usado antes ya no la necesitaba (por ahora). Seleccioné el ambiente de nodejs e instalé Postgresql. Y así en unos minutos ya tenia una maquina con Linux, git, node y postgresql, gratis y lista para empezar a desarrollar.

Existen formas de usar tu editor local y sincronizar archivos; pero opté por usar el editor y la consola en línea. Es una ventana en el navegador donde esta un editor de texto con un árbol mostrando tus archivos y una ventana con la te…

Se lamentó

Llegué algo tarde a la presentación. Traté de poner atención para de alguna forma ponerme al corriente con el tema. En eso el presentador dijo una grosería, para enfatizar su punto de vista. Me pareció gracioso y reí junto con el resto de la audiencia. Después de unas cuantas palabras, otra grosería y luego otra y así sucesivamente... rápidamente dejo de ser gracioso y empezó a molestarme en cierto modo.

No me siento ofendido cuando algún presentador usa groserías. Hay ocasiones que pueden hacer un chiste más gracioso, si se usa en el momento correcto. El problema es cuando el chiste es la grosería en sí. Eso fue lo que sentí en esa presentación. Pudo el problema ser que llegué tarde y no entendí el contexto. Realmente quería aprender del tema, sentía que las groserías (para hacer la platica "real", "graciosa", etc.) se metían en mi camino.

Cada quien tiene su estilo para presentar y hay audiencia para cada uno. En lo personal no me gustó ese estilo, creo que por …

Acceso directo al Package Manager Console

Desde hace tiempo, al trabajar en proyectos .NET me es necesario tener a la mano la Package Manager Console abierta (también conocida como Nuget). Ya sea para instalar paquetes en el proyecto(s)  o para correr comandos de los paquetes (sobre todo de Entity Framework, al trabajar con migraciones).
Procuro, como muchos desarrolladores, no usar  el ratón al momento de programar. Al usar con Visual Studio, "todo" se puede hacer solo usando el teclado. Para abrir la consola de nuget no he encontrado un acceso directo por defecto. Si quiero ver la consola, debo navegar por los menús con el teclado.

   Afortunadamente VisualStudio nos permite crear nuestros propios accesos directos. Para la consola de nuget (Package Manager Console) agrego CTRL + ALT + N como acceso directo. Así rápidamente puedo correr los comandos de las migraciones al trabajar con Entity Framework.

Para agregar el acceso directo: en el menú Tools, abro Options. Selecciono Keyboard en el menú de la izqui…

Mejor en persona

En varias ocasiones al estar haciendo algo de difusión sobre las reuniones de los grupos de usuarios (en particular con tijuana.js). Me han sugerido que transmitamos o grabemos las presentaciones para poder verlas sin asistir a la reunión. He considerado esa opción aunque no le he dado seguimiento. Principalmente porque no lo veo como una prioridad para la organización del grupo. Incluso he llegado a pensar que tal vez no sea buena idea. Para mí, la meta del grupo es ser un lugar donde personas con un interés común (JavaScript en el caso de tijuana.js) se reúnan para compartir conocimiento, ideas, experiencias, etcétera; es decir, donde se puede hablar de eso que tienen en común. También, es un espacio para conocer a "colegas" de la región. Como parte de esa meta, uno de los objetivos del grupo es tener una presentación de calidad cada mes para que tanto asistentes como presentador puedan aprender, comentar, discutir y estar al tanto de los temas. Tomando esto en cuenta se…