- Comenta el código. Cuando estamos escribiendo código nuevo, es fácil entender lo que se está haciendo, pero si no tocamos ese código por un periodo de tiempo y tenemos que volver al mismo, ya no es tan obvio. Comentar el código te ayudará a entender más rápidamente la lógica del programa.
- No compliques las cosas. Muchas veces queremos solucionar algún problema de la forma más enredada porque se ve bien. Busca la forma más simple de resolver las cosas. Esto te ayudará a entender el código mejor y a mantenerlo de una manera más eficiente y es menos propenso a errores.
- Menos es más, no es siempre bueno. Muchos lenguajes de programación te permiten concatenar funciones y muchas veces queremos hacer varias cosas a la vez en una línea. Esto dificulta la lectura y la lógca del código.
- Evita el hard coding. Usa las constantes, de este modo si necesitamos cambiar este valor, sólo tenemos que hacerlo en la constante y no en el resto del código. Si es valor es algo que va a ir cambiando a lo largo de la vida del programa, sería mejor usar ficheros externos de configuración (XML, propiedades, base de datos, etc), de esta forma no tenemos que modificar el código, recompilar y redistribuir la nueva versión.
- No reinventes . Aprovéchate de los marcos de trabajo (frameworks) existentes y de los patrones de diseño. Están ampliamente probados.
- Cuidado con los prints y la concatenación de Strings. Normalmente tendemos a escribir prints por todo el programa, con la intención de depurar nuestra aplicación. Esto puede afectar seriamente al rendimiento de la aplicación. Usa algún tipo de mecanismo para que esos prints solo se ejecuten cuando estemos en la fase de desarrollo. La concatenación de String puede ser otra de las operaciones que afectan al rendimiento del programa. Si vas a hacer muchas operaciones de concatenación, en Java la clase String es inmutable, por lo tanto cada vez que haces una concatenación estás desreferenciando los Strings que estas concatenando y creando un nuevo String. En Java tienes disponibles 2 clases que aumentan drásticamente el rendimiento para este tipo de operaciones. StringBuffer y StringBuilder. StringBuilder es incluso más rápido que StringBuffer, ya que este no es thread-safe. Por lo tanto si el código de desde el que estas haciendo las concatenaciones no es multihilo usa StringBuilder, si no, usa StringBuffer.
- Pon atención al interfaz de usuario. El aspecto del interfaz de usuario, la forma de navegar por el mismo y la comodidad a la hora de usar el mismo, van a depender mucho de la aceptación y el éxito de tu aplicación. Sigue el mismo estilo en toda la aplicación, escoge cuidadosamente el título de las ventanas, etiquetas de texto, etc. Sigue el mismo diseño que otros sistemas ampliamente aceptados. Pon tu interfaz a pruebas con tu mujer, marido, novi@, amig@, etc. Para ver como se mueve por la aplicación, etc.
- Documentación. Es lo que personalmente odio más. Escribir documentación es muy pesado y en el momento en el que estamos trabajando en un proyecto todo tiene sentido y fácil de seguir. Pero de nuevo, cuando tenemos que volver al proyecto después de un tiempo ya no nos parecerá tan obvio como pensabamos. Además si el proyecto no era lo suficiente grande como para requerir a más de una persona para trabajar en el mismo, recuerda que el proyecto puede crecer y requerir a uno o más programadores incorporarse al proyecto. O simplemente el proyecto pasa a manos de otra persona. Es una de las tareas más pesadas, pero de las que más que se agradecen a lo largo del tiempo.
- Unidades de testeo. Es una muy buena y reomendada práctica que debemos hacer incluso antes de escribir nuestros paquetes, librerías, etc. Y son las unidades de testeo. Esto nos va a ayudar de una forma muy rápida si nuestras funciones funcionan como deben. Nos va ahorrar mucho tiempo en el futuro (cada vez que tengamos que modificar nuestras funciones) y es otra de las tácticas que nos ayudará a reducir el número de errores en nuestro programa.
- Calidad, no cantidad. Es mejor entregar un programa con las funciones básicas bien desarrolladas, a entregar un programa lleno de funciones y que cada dos por tres el mismo se cuelgue o no haga lo que se supone que tiene que hacer.
Informacion sobre actividades recientes, participacion en proyectos, casos de exito.
Mostrando entradas con la etiqueta IBM. Mostrar todas las entradas
Mostrando entradas con la etiqueta IBM. Mostrar todas las entradas
viernes, 6 de abril de 2012
Los 10 Mandamientos del Programador Java
jueves, 27 de mayo de 2010
viernes, 4 de septiembre de 2009
¿Qué es e-Business?
Soluciones e-business. La transformación de los procesos fundamentales de la empresa gracias a las tecnologías de Internet.
La Web está cambiando nuestras vidas en todos los aspectos, pero ningún otro ámbito experimenta un cambio tan rápido y significativo como el que afecta a la forma de trabajar de las empresas. A medida que las empresas incorporan la tecnología de Internet en sus principales procesos, empiezan a disfrutar de una auténtica ventaja empresarial.
Hoy en día tanto las grandes como las pequeñas empresas utilizan la Web para comunicarse con sus asociados, conectarse a los sistemas de datos y efectuar transacciones comerciales.
Esto es e-business, donde Internet confluye con solidez y la fiabilidad de la tecnología de la información tradicional.
Este nuevo paradigma Web + TI (Tecnologías de la Información) fusiona los estándares, la simplicidad y la conectividad de Internet con los procesos fundamentales de la empresa. Las nuevas y revolucionarias aplicaciones son interactivas, hacen posibles transacciones de ingentes cantidades de datos y permiten a quienes las utilizan hacer negocios de forma más racional y eficaz.
La clave está en el cambio !
Las empresas que adoptan las soluciones e-business son empresas capaces de adaptarse a cambios constantes. Para efectuar las transiciones sin incidencias, debe recordar dos ideas importantes:
• Empiece de forma sencilla pero planifique un rápido crecimiento.
• Utilice como base aquello que ya tiene.
El objetivo es la empresa, no la tecnología
Con e-business no se pretende reinventar su empresa. El objetivo consiste en perfeccionar los procesos actuales de la empresa a fin de mejorar la eficacia operativa que, a su vez, reforzará el valor que su empresa proporciona a sus clientes, un valor que no puede obtenerse de ninguna otra forma y que le proporcionará una notable ventaja sobre sus competidores.
Conocimientos técnicos especializados de máxima fiabilidad
Tanto si empieza a dar los primeros pasos como si ya está inmerso en e-business, para obtener el máximo rendimiento de las oportunidades que puede presentarle el entorno e-business se necesita una buena planificación. Y ahí es donde la ayuda de Blue Experience como partner de IBM puede resultarle de gran utilidad.
Los profesionales de Blue Experience poseen un completo conocimiento de las necesidades empresariales actuales y disponen de las aptitudes y los recursos necesarios para diseñar, implantar y mantener soluciones innovadoras, concebidas para satisfacer las expectativas y el potencial de e-business.
La Web está cambiando nuestras vidas en todos los aspectos, pero ningún otro ámbito experimenta un cambio tan rápido y significativo como el que afecta a la forma de trabajar de las empresas. A medida que las empresas incorporan la tecnología de Internet en sus principales procesos, empiezan a disfrutar de una auténtica ventaja empresarial.
Hoy en día tanto las grandes como las pequeñas empresas utilizan la Web para comunicarse con sus asociados, conectarse a los sistemas de datos y efectuar transacciones comerciales.
Esto es e-business, donde Internet confluye con solidez y la fiabilidad de la tecnología de la información tradicional.
Este nuevo paradigma Web + TI (Tecnologías de la Información) fusiona los estándares, la simplicidad y la conectividad de Internet con los procesos fundamentales de la empresa. Las nuevas y revolucionarias aplicaciones son interactivas, hacen posibles transacciones de ingentes cantidades de datos y permiten a quienes las utilizan hacer negocios de forma más racional y eficaz.
La clave está en el cambio !
Las empresas que adoptan las soluciones e-business son empresas capaces de adaptarse a cambios constantes. Para efectuar las transiciones sin incidencias, debe recordar dos ideas importantes:
• Empiece de forma sencilla pero planifique un rápido crecimiento.
• Utilice como base aquello que ya tiene.
El objetivo es la empresa, no la tecnología
Con e-business no se pretende reinventar su empresa. El objetivo consiste en perfeccionar los procesos actuales de la empresa a fin de mejorar la eficacia operativa que, a su vez, reforzará el valor que su empresa proporciona a sus clientes, un valor que no puede obtenerse de ninguna otra forma y que le proporcionará una notable ventaja sobre sus competidores.
Conocimientos técnicos especializados de máxima fiabilidad
Tanto si empieza a dar los primeros pasos como si ya está inmerso en e-business, para obtener el máximo rendimiento de las oportunidades que puede presentarle el entorno e-business se necesita una buena planificación. Y ahí es donde la ayuda de Blue Experience como partner de IBM puede resultarle de gran utilidad.
Los profesionales de Blue Experience poseen un completo conocimiento de las necesidades empresariales actuales y disponen de las aptitudes y los recursos necesarios para diseñar, implantar y mantener soluciones innovadoras, concebidas para satisfacer las expectativas y el potencial de e-business.
jueves, 3 de septiembre de 2009
Que es un Negocio On Demand ?
"Es una empresa cuyos procesos de negocio están integrados de principio a fin - a lo largo de la compañía, con colaboradores, proveedores y clientes - y es capaz de responder, de forma flexible y rápida, a cualquier cambio en la demanda de los clientes, nuevas oportunidades en el mercado o cualquier amenaza." Sam Palmisano, Presidente de IBM.
Para comprender mejor en qué consiste un on demand business, analizaremos al detalle la definición de Sam Palmisano:
" Una empresa cuyos procesos de negocio..."
La tecnología desempeña un papel clave en la mejora de los procesos, pero su éxito depende de cómo usted transforme su empresa , adoptando modelos de negocio flexibles.
" ... están integrados de principio a fin"
La integración es crucial para esta transformación. El poder de un on demand business reside en su capacidad de alinear procesos para que la información sea más fluida y circule mejor.
" ... a lo largo de la compañía con colaboradores, proveedores y clientes…"La integración on demand empieza dentro de la empresa, pero puede extenderse hasta las distintas entidades externas con las cuales trabaja.
" ... es capaz de responder de forma flexible y rápida..."
La capacidad de percibir inmediatamente los cambios del mercado y reaccionar rápidamente es una de las principales ventajas competitivas de un on demand business.
" ... cambio en la demanda de los clientes, nuevas oportunidades en el mercado o cualquier amenaza"
El entorno empresarial actual evoluciona muy rápidamente y de forma imprevisible. La integración on demand proporciona a las empresas la agilidad necesaria para superar los obstáculos y aprovechar las oportunidades, manteniendo su dinamismo y eficacia.
¿Cómo estar ON?
No es necesario ser internacional como el "National Geographic", ni ser tan grande como el barco "Queen Mary". No es necesario empezar de cero, ni deshacerse de sus servidores y olvidarse de todo lo que sabe.
Simplemente necesita al socio adecuado.
IBM ha ayudado a empresas de todos los tamaños y de prácticamente todos los sectores a realizar su transformación a un on demand business. Nuestros especialistas tienen la capacidad y la experiencia que usted necesita para mejorar la eficacia y los beneficios de su empresa. Ellos pondrán a su disposición el conocimiento y la capacidad de integración de principio a fin, que sólo IBM puede ofrecerle. Su compromiso consiste en desarrollar estrategias y soluciones adaptadas a sus necesidades específicas.
La transformación a on demand no es un producto sino un camino. Y, aunque este camino sea diferente en cada caso, siempre empieza con cuatro hitos fácilmente identificables que le permiten seguir los avances. El proceso es el siguiente:
1. Buscar el orden dentro de la complejidad.
Hay que empezar analizando detalladamente sus procesos y aislando sus distintos componentes: de este modo podrá visualizar todas las piezas alrededor de las cuales se articula su organización y definir con exactitud sus correlaciones.
2. Establecer el mejor punto de partida.
Al analizar el modo de gestión de su empresa, podrá hacerse una idea más clara de sus ventajas competitivas. Basándonos en nuestra experiencia en su sector, le ayudaremos a adecuar sus puntos fuertes a las oportunidades de mercado más atractivas.
3. Pasar de la teoría a la práctica.
La experiencia viene a completar los conocimientos. Científicos, teóricos y técnicos de alto nivel de IBM elaboran soluciones para conseguir una simplificación de sus procesos. Conocen lo que funciona y lo que no funciona, y saben como obtener resultados y beneficios.
4. Proceder por etapas.
¡No tiene que dar pasos de gigante! Su transformación se puede realizar en fases sucesivas, fáciles de gestionar y evitando posibles molestias. Además cualquier mejora, por pequeña que sea, favorece a toda la empresa.
Quiere ser una empresa On Demand ?. Contactenos, le haremos una visita sin compromiso y le explicaremos mas acerca del tema.
Para comprender mejor en qué consiste un on demand business, analizaremos al detalle la definición de Sam Palmisano:
" Una empresa cuyos procesos de negocio..."
La tecnología desempeña un papel clave en la mejora de los procesos, pero su éxito depende de cómo usted transforme su empresa , adoptando modelos de negocio flexibles.
" ... están integrados de principio a fin"
La integración es crucial para esta transformación. El poder de un on demand business reside en su capacidad de alinear procesos para que la información sea más fluida y circule mejor.
" ... a lo largo de la compañía con colaboradores, proveedores y clientes…"La integración on demand empieza dentro de la empresa, pero puede extenderse hasta las distintas entidades externas con las cuales trabaja.
" ... es capaz de responder de forma flexible y rápida..."
La capacidad de percibir inmediatamente los cambios del mercado y reaccionar rápidamente es una de las principales ventajas competitivas de un on demand business.
" ... cambio en la demanda de los clientes, nuevas oportunidades en el mercado o cualquier amenaza"
El entorno empresarial actual evoluciona muy rápidamente y de forma imprevisible. La integración on demand proporciona a las empresas la agilidad necesaria para superar los obstáculos y aprovechar las oportunidades, manteniendo su dinamismo y eficacia.
¿Cómo estar ON?
No es necesario ser internacional como el "National Geographic", ni ser tan grande como el barco "Queen Mary". No es necesario empezar de cero, ni deshacerse de sus servidores y olvidarse de todo lo que sabe.
Simplemente necesita al socio adecuado.
IBM ha ayudado a empresas de todos los tamaños y de prácticamente todos los sectores a realizar su transformación a un on demand business. Nuestros especialistas tienen la capacidad y la experiencia que usted necesita para mejorar la eficacia y los beneficios de su empresa. Ellos pondrán a su disposición el conocimiento y la capacidad de integración de principio a fin, que sólo IBM puede ofrecerle. Su compromiso consiste en desarrollar estrategias y soluciones adaptadas a sus necesidades específicas.
La transformación a on demand no es un producto sino un camino. Y, aunque este camino sea diferente en cada caso, siempre empieza con cuatro hitos fácilmente identificables que le permiten seguir los avances. El proceso es el siguiente:
1. Buscar el orden dentro de la complejidad.
Hay que empezar analizando detalladamente sus procesos y aislando sus distintos componentes: de este modo podrá visualizar todas las piezas alrededor de las cuales se articula su organización y definir con exactitud sus correlaciones.
2. Establecer el mejor punto de partida.
Al analizar el modo de gestión de su empresa, podrá hacerse una idea más clara de sus ventajas competitivas. Basándonos en nuestra experiencia en su sector, le ayudaremos a adecuar sus puntos fuertes a las oportunidades de mercado más atractivas.
3. Pasar de la teoría a la práctica.
La experiencia viene a completar los conocimientos. Científicos, teóricos y técnicos de alto nivel de IBM elaboran soluciones para conseguir una simplificación de sus procesos. Conocen lo que funciona y lo que no funciona, y saben como obtener resultados y beneficios.
4. Proceder por etapas.
¡No tiene que dar pasos de gigante! Su transformación se puede realizar en fases sucesivas, fáciles de gestionar y evitando posibles molestias. Además cualquier mejora, por pequeña que sea, favorece a toda la empresa.
Quiere ser una empresa On Demand ?. Contactenos, le haremos una visita sin compromiso y le explicaremos mas acerca del tema.
Suscribirse a:
Entradas (Atom)