domingo, 26 de mayo de 2013

Un buen software toma su tiempo


Crear un software de buena calidad toma tiempo, no puede ser creado de un día para otro, ya que un programador se encarga de hacer su software y distribuirlo, pero éste será la primera versión de él, mucho dirán que el software funciona y no necesita nada mas, pero como desarrollados sabemos que hay unas cosas que faltan o se deben corregir,  por eso conocemos las versiones, un programa puede salir y funcionar como la versión 2.0 y con el tiempo esta cambiará a 2.1 0 2.2 etc.


Esto hace que el producto sea cada vez mejor,  agregando cosas o corrigiéndolas,  para mejorar su funcionalidad, con estos cambios a lo largo de un tiempo  tendremos un software de calidad ya que se le agregará todo lo que le hacía falta y las correcciones que necesitaba, listo para ser utilizado por una gran variedad de usuarios , podemos poner el ejemplo de Excel que en sus inicios no tenía todas las funciones que hoy en día se tienen y si te preguntas:   Le podremos agregar algo más e este tipo de programas?  Sí,  siempre estará en constante actualización y se podrán hacer modificaciones que le permitan ser un software más completo.


Actualízate o Muere.

Muchas personas no entenderán esto ya que tienen su programa funcionando y no les da problemas, entonces para que agregarle más cosas si ya funciona,  para que tanta actualización?, mantenernos en el mismo programa sin actualizar o hacer mejoras provoca que se deje de usar este software,  ya que las actualizaciones permiten que más usuarios se interesen en saber qué es lo nuevo que tiene.  Actualizar un programa garantiza que los usuarios seguirán comprándolo o usándolo,  ya que se dan cuenta que éste programa tiene respaldo de los programadores.


Cuándo las actualizaciones son malas?  Cuando son muy seguidas,  ya que los usuarios empezarán a omitir algunas actualizaciones,  pensando que la actualización que tienen está bien y no necesita nada más, así se ahorran tiempo y en algunos casos dinero. Entonces nosotros como programadores debemos tomar un buen ritmo de actualización de nuestro software y pensar cada vez más en el usuario, agregando funcionalidad a nuestro programa y no abandonarlo en una versión 1.0.



domingo, 19 de mayo de 2013

La web es mejor


Hoy en día todo  es web, las aplicaciones toman la batuta y son el futuro de la computación, una aplicación es hacer la cosa más simple para que cualquiera la pueda usar. En las últimas fechas la mayoría de los programas se están convirtiendo en aplicaciones web, eso significa que la forma de programar está cambiando, un programa podría ser un convertidor de medidas  como lo hacíamos antes, compramos la licencia si es de paga, se instala el programa   y empezamos a hacer nuestras conversiones, en la actualidad,  bajas una aplicación que se conecta a internet y te consigue toda la información que necesitas.

Los programadores de pc deben rendirse? Pues no, ya que una aplicación web  es para que  sea utilizada por muchas personas  y la programación de pc es mas para algunos sectores  específicos, un buen software está programado en pc. No todo es web y los más importantes como Word, Photoshop son sofwares que nunca se comparan con una aplicación web.

Aceptémoslo, con el tiempo la mayoría del software será web porque esa es la tendencia y es más rápido abrir la aplicación de un celular o una tablet que sacar la laptop prenderla esperar a que se cargue el programa, etc.

Siendo programador debemos pensar en cambiarnos a aplicaciones web es lo que viene, es lo que más uso se le da hoy en día, pero no dejemos atrás los programas de pc ya que también son importantes y no se pueden comparar contra una aplicación, los dos tienen sus ventajas y desventajas.




Tomemos en cuenta que en algunos lugares la mayor desventaja es el tipo de conexión que tienen, éste es un punto en contra de las aplicaciones web ya que si no hay internet estas no funcionarán a diferencia de un software que puede ser utilizado en cualquier momento y sin necesidad de estar conectado a internet todo el tiempo y los proceso matemáticos serán mejores y más rápidos ya que cuentan con los recursos suficientes para lograrlo a diferencia de un smartphon.



Al final nosotros debemos pensar en manejar los dos mundos, ya que los dos son importantes y serán utilizados por mucho tiempo, para algunas empresas será necesario tener las dos partes y en algunos casos que se puedan crear conexiones. También tomando en cuenta que algunas aplicaciones salieron de programas de PC, así que nosotros le daremos la importancia que se merece cada una.

domingo, 12 de mayo de 2013

Aprender a Programar


Por qué aprender a programar?  Hace mucho tiempo programar era lo mejor, lo mas pedido,  ya que al principio,  porque no existían programas sólo lo que tu creabas,  lo divertido sería entonces hacer un software a tu manera, que tenga todo lo que tú te imaginaras.

En ese tiempo no existían gráficos y sólo se podía ver el cursor parpadeando a la espera de instrucciones tuyas.  Tu puedes crear lo que te plazca, siempre que sepas las limitaciones de una computadora, programar es, volviendo más al pasado,  lo esencial,  ya que la primer computadora no tenia software y es por eso que se tenía que programar.  Sin la programación esa computadora no pasaría de ser  un gigante pisa papeles.

Para que otras personas usen mi programa tienen que saber programar?  Pues no,  es como si todas las personas que manejan un auto tuvieran que saber mecánica, programar no trata sólo de nosotros, tenemos que pensar a quien está dirigido y de esa forma hacerles la vida más fácil,  que con un sólo botón funcione todo.  

Es bueno programar? De alguna forma nos permite  pensar de una manera diferente, si eres programador entenderás que no ves las cosas como otra persona, al programar tenemos que cambiar nuestra forma de pensar y enfocarnos en lo más importante, eso es lo que un programador tiene que hacer para lograr un buen trabajo,  ya que tiene que pensar en todo lo que tiene que hacer para programar;  lo que le están pidiendo y así llegar al software final. 




En cuanto a las demás personas, pensarán en el caso de las generaciones más jóvenes, que la programación sólo trata de videojuegos y las personas ya mayores pensarán en qué es lo que vendrá en el futuro de la programación,  qué es lo que será mejor y qué no existe ahora.



Si quieres programar o tienes curiosidad en esto,  una buena prueba es empezar a hacer código y verás que en el momento que termines de crear tu primer programa te quedará la sensación de hacer otro o mejorar el que terminaste, agregarle cosas y buscar nuevas maneras de programar, con eso será suficiente para darte cuenta que te gusta la programación, cuando menos cuenta te des ya abrán pasado horas  y horas desde que empezaste y el tiempo se te pasará volando.







domingo, 28 de abril de 2013

Mejor la programación.


El código que escribes es bueno?  Sabes que con el tiempo tu código puede  hacerse obsoleto ya que tenemos que estar al día en cuanto a las nuevas técnicas de programación que  hay. Saber qué es lo nuevo y actualizarnos es la mejor forma de evitar que nuestros códigos se hagan obsoletos. Ver a futuro siempre sea lo que tengamos en mente a la hora de programar.


Tenemos que pensar en codificar de una forma que el resultado sea un código flexible y adaptable para su uso a futuro así nos podemos asegurar que no será obsoleto,  que seguirá funcionando en diferentes situaciones.

Una de las cosas que debemos tomar en cuenta es la Ley de Demeter, ésta nos  dice que debemos mantener los conceptos por separado. Tener un bajo acoplamiento con un límite de conocimientos de otros componentes del código, en otras palabras solo tener contacto con los amigos cercanos. 

Un método debe hablar:

        Con métodos de la misma clase.
        Con métodos de sus atributos.
        Con métodos de sus parámetros.
        Con métodos de objetos que él instancia.
.


    Otra manera es escribir menos código, eso nos ayudará  a que el código sea flexible, ya que si decidimos hacer demasiado código se puede volver más complicado y puede que al intentar realizar una modificación provoque que falle todo el programa.




Otra forma es con la Metaprogramación que nos dice cómo mover datos fuera del código y puede cambiarse de forma más sencilla y segura, nosotros tenemos que ver a la hora de codificar los cambios y ver que esto que estamos haciendo está mejorando nuestra manera de programar y que nuestro código ya no será obsoleto.





domingo, 21 de abril de 2013

Apps Vs Webs


Hoy hablemos de cómo es que las webs como las conocemos actualmente pueden desaparecer, si nos ponemos a pensar en cómo está avanzando el mundo del internet con la nueva tecnología, como las tablets  y los Smartphone. Prácticamente desde cualquier lugar podemos acceder a cualquier página de internet pero no de la forma rústica que hacíamos en las PC sino con una app que nos permite ver en mejor orden la página.



Una app nos permitirá todo lo que una página web nos proporciona pero de una forma más portátil y más fácil de acceder. Todos tenemos algún Smartphone o una tablet eso es seguro, los índices dicen que se compran mas tablets que PC haciendo que los desarrolladores empiecen a pasar sus páginas  a apps.





Recordando, antes para acceder a una página web tenemos que abrir el navegador que más nos guste, escribir la dirección de la página web y esperar a que nos muestre todo el contenido de un solo golpe, aquí la única ventaja que veo es que no tenemos que instalar nada y que podremos acceder a una gran variedad  de páginas.


Sabiendo esto puedo decir que la única desventaja de las apps es que no todas las páginas se han puesto las pilas creando su propia app. Algunas apps existentes aparte de mostrarme todo el contenido de la página, me lo muestra de una manera más amigable, acomodando la información de una forma en la que se es más fácil acceder a su contenido. Un ejemplo es la de bancos o cines que me permiten hacer compras o hacer un traspaso de dinero de una forma muy sencilla,  ahorrándome unos anuncios o el tener que esperar a que mi internet Explorer muestre las imágenes.

Les pondré un ejemplo de una app muy útil, si vives en México puedes descargarte la app de cinépolis, esta cuenta con la opción de registrarte y comprar tus boletos dondequiera que estés,  pero  dirás que  eso se puede hacer de igual forma en la página, la ventaja es que la app guarda la información del lugar donde me encuentro mostrándome sólo los cines que están a mi alrededor, evitándome ir a buscar el estado, la ciudad y el cine que voy a ir. 

Las apps son una forma de mejorar la web, porque solo vemos lo que ocupamos y no toda la cantidad de información que nos muestra una página abierta en nuestro monitor de 20”. Usando  una app podremos tener mayor control del contenido que queremos ver en nuestro Smartphone o tablet, tan sólo en las noticas podremos tener una app que tenga un periódico completo,  lo podremos leer como un  libro,  así de cómodo es.



Otra características es por ejemplo la geolocalización que en páginas como facebook o twitter no son muy útiles en una PC ya que para hacer uso de ellas tendríamos que estar cargando el monitor y la PC por todo el mundo. En mi opinión las apps cambiarán la forma de ver las páginas web y ese cambio me gusta.

domingo, 14 de abril de 2013

Pseudocódigo vs Código


¿Qué es primero?

El pseudocódigo es la primera opción antes de empezar a escribir código en nuestra computadora, muchos de los problemas que nos encontramos a la hora de estar programando pueden ser resueltos si desde un inicio tenemos un pseudocódigo de respaldo,  ya que en este tendríamos todos los pasos necesarios para  programar. El pseudocódigo describe la sentencia que vamos a programar.




Por ejemplo para mostrar mensaje en una división entre 0 pondremos esto:

División entre 0
Comprobamos que el divisor no sea 0
Si divisor es igual a cero,  muéstrame un mensaje de error
Si el divisor es diferente a cero, muéstrame el resultado
si el divisor es diferente a un número, muestre mensaje que diga que no es un número.


Después esto lo traducimos a código  siguiendo las líneas de pseudocódigo, en un momento esto puede facilitarnos la vida, ya que al entender la rutina que tenemos que hacer también nos facilitará a la hora de documentarla.

Documentar el código es una buena práctica, ya que nos permite entender lo que hace una función o un método, dependiendo en qué estemos programando. Esto nos ayuda a entender aún más el código después de terminarlo y al tener que modificar ciertas partes nos ahorra la  búsqueda de línea por línea para saber donde hacemos cierta operación.



Qué es más fácil, modificar 5 líneas de código ya escrito o modificar una sola línea, si empezamos a programar sin tener un pseudocódigo, podemos equivocarnos ya sea escribiendo un método mal o creando uno que no es necesario  y esto nos quita tiempo a la hora te trabajar.

Pseudocódigo es lo mejor:

       Permite entender mejor el código  a programar
       Facilita la documentación
       Su modificación es más fácil que modificar código

Tú qué prefieres ahora que conoces un poco del pseudocódigo? crear tu pseudocódigo o  programar y esperar que todo salga bien a la primera, el pseudocódigo es una opción que nos facilita la vida a la hora de programar ya es cosa de nosotros decidir cuando usarlo.



domingo, 7 de abril de 2013

EL Nerd


Hablemos de los nerds, como es la vida de un nerd y sus problemas. Si tú te identificas con algo de lo que voy a mencionar a continuación tengo que decirte que tú eres un nerd.

¿Cómo  identificarlos?

El nerd es esa persona que está en el salón de clases leyendo algún libro o una revista de computadora, adelantando tareas o simplemente estudiando algo de su interés. 
Los nerds siempre quieren obtener conocimiento y no se preocupan por ser buenos en un deporte o en ir a fiestas los viernes. Están concentrados en la escuela y sólo eso les importa.



La escuela se convierte en una selva, ya que se forman grupos sociales que se dividen por los más populares y los que no lo son. En el caso de los populares puede ser el grupo deportivo de la escuela, que en algunos casos demuestran su superioridad  discriminando o como hoy en día lo decimos haciendo  Bullying


La escuela

Siempre  existirán jerarquías en las escuelas y grupos, como los deportistas, nerds y siendo más actuales, como geek, frikis, entre otros. En este tipo de grupos sociales se pueden generar amistad como la de los nerds con los freaks, ya que  lo único que los diferencia es quien es popular y quien no, así se empezaba a crear alianzas entre grupos.




Bueno si ya le diste una leída a lo que está arriba y te sientes un nerd porque te gusta estudiar, no eres popular y prefieres no ir a fiestas, pues si eres todo un nerd, pero recuerda que esto es sólo en la escuela y la escuela no es para siempre, después de salir de la escuela se verá lo que realmente servirá para la vida, ya que no ir a fiestas, da más tiempo para estudiar y salir más preparados al trabajo. 






También recuerda que ser popular no significa ser inteligente y los nerd son reconocidos por eso, porque sacan buenas calificaciones cumplen con tareas y no se fugan de clases, aunque ser inteligente durante la escuela no nos hace más populares ni los más buscados por las mujeres, sólo queda esperar a salir de la escuela y ahí es donde se verá lo que realmente es útil.