Evento life is soft 2019 ¡Celebramos el 10º aniversario de Velneo!

Manuel Ruíz con Mario Conde y Jesús Arboleya de Velneo

Ponencias sobre proyectos en Velneo

Estamos en 2019 y queremos celebrar con vosotros el décimo aniversario del lanzamiento de la primera versión de Velneo. Son los primeros 10 años de muchos más que quedan por venir, pero aún así se merece una celebración en persona para compartir experiencias.

En este life is soft 2019 podrás ver ponencias de 15 minutos sobre ejemplos de proyectos realizados con Velneo en diferentes áreas (ERP’s, sector médico, fabricación, diseño, …) y las posibilidades de integración con distintas tecnologías (HTML, Javascript, Robótica y más). Consulta la agenda prevista.

Fecha y lugar

El Museo de Arte Contemporáneo situado en el centro de Vigo (MARCO) albergará el evento el jueves, 23 de mayo. El precio incluye el acceso al evento, catering y cena, y se le aplica tu descuento correspondiente:

 

Inscríbete ahora: plazas limitadas

Este artículo Evento life is soft 2019 ¡Celebramos el 10º aniversario de Velneo! es original de Velneo.

Nueva revisión Velneo 24.2

velneo20Ya está disponible la revisión 24.2 de Velneo que incluye la solución de una serie de incidencias. En esta ocasión, no consideramos necesaria la actualización de todos los componentes de Velneo, sólo en el caso de que te afecte la incidencia.

Están disponibles en la zona de descargas de la web los instalables de las distintos componentes para los diferentes sistemas operativos.

Las incidencias solucionadas en esta revisión son las siguientes:

  • VELNEO-6465 En Windows, en dispositivos con pantallas táctiles, los componentes de controles QML no reciben correctamente las señales táctiles
  • VELNEO-6458 En las distribuciones vModApache para linux se incluye la librería libprocps.so.4 para cuando no se encuentra disponible en el sistema

Adicionalmente, aprovechamos para comentar que hemos actualizado las versiones de vLatamERP y la facturación electrónica para diferentes países de Latam del Ecosistema de vERP, incluyendo como novedad la versión para Colombia, ambas soluciones están integradas con la versión más reciente de Velneo vERP.

¿Será compatible la revisión 24.2 con la versión 24.x?

Las versiones son compatibles, pudiendo conectarse Velneo vClient 24.2 a Velneo vServer 24.x y viceversa.

¿Debo activar de nuevo el servidor tras actualizarlo?

No es necesario. Una vez actualizado reconocerá la activación ya realizada.

Notas de la versión

Como siempre, recomendamos revisar las notas de la versión 24 antes de actualizar desde versiones anteriores a la 24.

Windows Vista y Windows 2008 server standard

Recuerda que, como contamos en las notas de la versión 24, estas versiones de sistema operativo no se soportan en Velneo 24, pero puedes contactar a través del Centro de soporte para que recibir instrucciones de como conseguir ejecutar en estos sistemas operativos en caso de que sea necesario.

Este artículo Nueva revisión Velneo 24.2 es original de Velneo.

Tu plataforma de desarrollo de software de gestión empresarial en Colombia para 2019 y más allá

Orgullosos de nuestra comunidad

En Velneo nos sentimos muy orgullosos de nuestra comunidad de desarrolladores y siempre buscamos -no siempre con éxito- que el sentimiento sea mutuo. Hay desarrolladores de aplicaciones de software empresarial en Velneo distribuidos por todos los países de habla-hispana ya que la plataforma está 100% en español y su ecosistema aporta soluciones específicas para algunos países como, por ejemplo, la facturación electrónica directa con los organismos de Hacienda.

Evidentemente el crecimiento de la herramienta no es igual en todos los países, por un simple motivo numérico. Hay muchos más habitantes en México o Colombia, que en Paraguay o Puerto Rico, por poner un ejemplo. Este año 2019 la plataforma de desarrollo cumple 10 años desde la primera versión, pero acumula muchos más de 25 años de “know-how” dado que es la heredera de Velázquez Visual, pero más moderna, concebida para el siglo 21, para crear software multi-plataforma, multi-dispositivo, multi-idioma. para cloud y local, etc.

Además cada año sacamos dos versiones al año para garantizar que la plataforma y el software que se crea con ella nunca se quede obsoleto. Eso lo logramos con nuestra política de suscripción, que además da derecho a soporte técnico y contacto directo con el fabricante: celebramos eventos para clientes, organizamos sesiones on-line en directo presentado cada versión y visitamos a nuestros clientes cuando tenemos la oportunidad para escuchar sus necesidades y tenerlas en cuenta a la hora de evolucionar la herramienta, y también para ayudarles a orientar sus empresas para sacarle el máximo rendimiento a la tecnología.

Aspiramos a ser ya la plataforma de desarrollo más longeva en países de habla hispana, de crecimiento sostenible y en pleno proceso de expansión. Contamos con una comunidad muy satisfecha, una tecnología madura y en constante desarrollo, con dos versiones anuales, para garantizar la satisfacción de nuestros desarrolladores y sus clientes. 

En este artículo vamos a hacer referencia a la evolución que hemos notado en Colombia en los últimos 10 años, desde el lanzamiento de la primera versión de Velneo hasta hoy.

Nuestra plataforma de desarrollo de software en Colombia

Hace 8 años visitamos la capital, Bogotá, para la realización de unas jornadas orientadas comunicar qué es Velneo y explicar sus virtudes técnicas y sus fundamentos con el fin de crear comunidad. La calidad y nivel de las empresas allí presentes fue sorprendente y de muy alto nivel técnico. En total, entre las dos jornadas, asistieron un total de 23 profesionales de muy diversos puntos de Colombia. Nuestra valoración de dicho evento fue muy positiva y en su día escribimos un artículo resumiendo los detalles de las jornadas celebradas en Bogotá.

Decenas de empresas desarrollan aplicaciones empresariales con nuestra plataforma y cada vez hay más empresas de software interesadas en nuestra plataforma. Solo en el año 2018 más de 1,300 programadores -que nosotros tengamos acreditados- han hecho pruebas con Velneo y están valorando implementarlo para futuros proyectos de programación.

Caso de éxito destacado en Colombia

Nos gusta destacar a H&S Integradores de tecnología como ejemplo de un caso de éxito muy notorio en ColombiaComo empleado público Henry Villegas inició el desarrollo del sistema de presupuesto oficial con una alianza de la institución en que laboraba con una casa desarrolladora externa. Posteriormente se retiró y continuó varios desarrollos en Visual FoxPro fundando la empresa H&S Ltda en Colombia.

En la propia web de la empresa, con sede en la ciudad de Pereria, de H&S Integradores nació para dar respuesta a las necesidades de Información, Control y Gestión de las organizaciones públicas y privadas, suministrando herramientas tecnológicas a través de las cuales pueda modelarse la organización, sus funciones, sus recursos, sus procesos y sus actividades, lo que permite ejercer control sobre las operaciones financieras, administrativas y procesos misionales a través de suministros de información rápida y confiable que garantice efectividad en la toma de decisiones.

Villegas, según su propio testimonio, desconocía las limitaciones de la base de datos Visual FoxPro, lo cual nos generaba demasiado soporte por garantía. Adicionalmente, Microsoft decidió frenar su evolución por el auge del entorno .NET quedando H&S desamparados a nivel de tecnología para evolucionar sus desarrollos. 

En ese momento, desde H&S Ltda comenzaron a valorar plataformas de desarrollo y apostaron por Velneo, por productividad y estabilidad principalmente, según han expresado desde la empresa colombiana.

Henry Villegas nos comenta: -“En mi caso particular antes básicamente realizaba actividades de análisis y diseño de sistemas pero no estaba involucrado directamente en el desarrollo ya que no me gustan los detalles de las plataformas que implicaban desgaste operativo; gracias a Velneo hoy ya realizo desarrollos. Igualmente la estabilidad de la base de datos frenó esa demanda de soportes que nos realizaban los clientes. Como resultado de lo anterior en el primer año migramos todas las aplicaciones que teníamos en la anterior plataforma y desarrollamos varios adicionales. Calculo que con Velneo somos alrededor de 5 veces más rápido que con Visual FoxPro. Aunque nos gustaría que fuera una plataforma aún más abierta, gracias al ODBC para acceder a los datos de Velneo, podemos optar a más y mayores proyectos. Además, pienso que el hecho de contar con ‘Apache’ nos permite entrar en el mundo de los WebServices y SOA, con el fin de tener interoperabilidad con otros sistemas ya existentes”-.

Por último Villegas nos comenta que para él el principal beneficio de Velneo es que le permite centrarse en las reglas del negocio y no en detalles técnicos del área de programación, y que pueden  desarrollar prototipos en un tiempo muy razonable para entender la idea y las necesidades de sus clientes colombianos.

Facturación con gestión directa con la DIAN

Desde noviembre de 2018 hemos incluido en el ecosistema de plantilla vERP, desarrollada en Velneo, una adaptación específica para la problemática de la facturación electrónica en Colombia.  Si eres una PYME y estas presionado por las obligaciones de consumir web-services de otros proveedores tecnológicos (Dispapeles, etc.) pagando comisiones, que muchas veces resultan muy gravosas y abusivas para los clientes que usan tu software.

Con la ya mencionada plantilla vERP adaptada a Colombia se puede gestionar la factura electrónica directamente con la DIAN. Desde Velneo y en colaboración con nuestro consultor Eduardo Chaparro, os ofrecemos una solución para enviar tus documentos electrónicos directamente a la DIAN, consumiendo sus web-services sin intermediarios, ni comisionistas. Más detalles sobre la facturación con la gestión directa con la DIAN de la Hacienda colombiana.

Desarrollo de software de gestión en Colombia en 2019

Desde Velneo estamos muy entusiasmados con todo el crecimiento del sector del software en Colombia en 2019, y en concreto dentro del área de desarrollo de aplicaciones de gestión de empresa. Contamos cada vez con más clientes de ese país. Esperamos seguir creciendo junto con la industria en Colombia en los venideros años, ofreciendo la mejor plataforma de desarrollo de aplicaciones de gestión empresarial en español, multi-plataforma, multi-dispositivo y que permite el desarrollo y el despliegue tanto en cloud como en local.

¿Aún no nos conoces? Pruéba Velneo. Estamos encantados de conocerte y ayudarte a avanzar con tus proyectos de desarrollo.

Este artículo Tu plataforma de desarrollo de software de gestión empresarial en Colombia para 2019 y más allá es original de Velneo.

Eliminar distracciones desarrollando aplicaciones de gestión empresarial

evitar distracciones programando

Hoy en día, ser un desarrollador de software implica tener que soportar grandes dosis de estrés: presión en los plazos de entrega, sofocos, reuniones, ruidosas oficinas en espacios abiertos tan de moda hoy en día, compañeros charlatanes, zumbidos de mensajería instantánea, miles de mensajes de correo electrónico, etcétera, etcétera…

Incluso una sola incidencia de las anteriores puede hacer que la vida de un desarrollador de software sea insoportable y que se sienta desgraciado, por no hablar de una combinación de ellas. La depresión y la neurastenia son frecuentes en la industria de las tecnologías de la información.

Por ello, una auto-gestión y auto-organización adecuada, así como la limitación del número de distracciones, desempeñan un papel muy importante a la hora de mantener un desempeño razonable.

Tener un plan el día anterior

Aunque pueda sonar infantil, muchas personas ignoran esta regla y terminan siendo incapaces de concentrarse en qué tareas son importantes en el día.

Después de la jornada laboral, haz una pausa, piense por 10-15 minutos sobre lo que le gustaría hacer al día siguiente, haz una lista de las cosas a las que quieres prestar atención y escríbelas en una agenda de papel (en mi caso particular el contacto físico con el material es importante, ya que para mi todos estos organizadores electrónicos se han devaluado en nuestra era de dispositivos omnipresentes).

No dejes que otros te molesten sin motivo

La carga de trabajo de un desarrollador de software puede variar de un día para otro y, aunque a veces puedes permitirte charlar con tus colegas, por otro lado, en ocasiones apenas tienes tiempo para tomarte una taza de café. En tales días los compañeros que te molestan con pequeñeces pueden resultar muy molestos.

Para abordar este tema, haz que tus colegas se pongan de acuerdo en que cada vez que veas una “señal física” en el escritorio de alguien, es un tabú estricto molestar a esa persona a menos que surja algo realmente urgente.

En mi caso particular aplico esta regla cada vez que me pongo los cascos. Todos ya identifican eso con “no molestar”. Es importante establecer señales físicas que todos sepan interpretar.

Silenciar el teléfono

Se considera una práctica particularmente inapropiada llamar a una persona por teléfono, especialmente durante el horario de trabajo. Es más educado escribir un mensaje en IM y esperar una respuesta.

Si el teléfono admite funciones como contactos en una lista blanca, habilítalo e incluye a los miembros de tu familia, bloquea a todos los demás durante la jornada laboral. Dile a tus amigos y familiares que te llamen a una hora específica en caso de emergencia. Yo he reservado mi hora de la comida para aceptar llamadas entrantes.

No revises la mensajería instantánea y el correo electrónico con demasiada frecuencia

Bastante obvio, sin embargo, muchas personas siguen revisando su WhatsApp y su Skype y su correo electrónico cada 5 minutos. Simplemente deja de hacerlo.

Cualquier asunto o imprevisto muy rara vez requiere tu respuesta o atención inmediata, y si se da el caso, te darás cuenta de ello. En cualquier otro caso, establece una regla para revisar el correo electrónico una vez cada 3 horas y la mensajería instantánea de tu equipo igual.

Evita las reuniones a las que no es obligatorio ir

Una cantidad excesiva de reuniones puede perjudicar la productividad, sin embargo, muchos desarrolladores se sienten obligados a asistir a cualquier evento al que sean invitados.

No es necesario que lo hagas, muchas reuniones son totalmente voluntarias o requieren que al menos un miembro del equipo de cada departamento esté presente. Haz una rotación de los desarrolladores que asistirán a estas reuniones y no te apuntes a una reunión que creas que puedes evitar sin tener que pagar luego las consecuencias, lógicamente.

productividad, software de gestión

Ten complicidad con el scrummaster

Es difícil sobrestimar el rol de un scrummaster. Es el “guardián” de primer nivel que te protege de asistir a reuniones innecesarias, de estar dividido entre las distintas tareas, de no tener tiempo suficiente para documentar una nueva funcionalidad, de tener que elegir tareas que no son las correctas en un momento dado (por ejemplo, ayuda a priorizarlas).

El scrummaster es la persona cuyo deber es ahorrar tiempo al programador y, por lo tanto, dinero a la empresa. Es importante colaborar con esta figura ya que garantiza que todos los desarrolladores tengan un número limitado de tareas de antemano, lo que hace que se sientan productivos y valorados.

Usa tus descansos al 100%

Muchos desarrolladores tienden a ajustar su hora de la comida a intervalos de 15 minutos y vuelven al trabajo. Esto es contraproducente, ya que simplemente no descansas lo suficiente.

En vez, desarrolla el hábito de usar tu hora de pausa de comida al 100%, vete a algún lugar lejos, fuera de tu edificio de oficinas para almorzar, disfruta caminando hacia y desde este lugar, recobra tu concentración y atención.

Llega temprano al trabajo

Trata de seguir el siguiente patrón: 4 horas de trabajo antes de la comida y 4 después. Asegúrate de seguir los consejos anteriores entre estos intervalos de trabajo. De esta manera, podrás mantener una buena productividad y un buen estado de ánimo.

La flexibilidad está muy bien en ocasiones, pero es difícil seguir esta regla si empiezas a trabajar a las 11 de la mañana, especialmente si sueles almorzar a las 2 de la tarde. Pero cuando llegas a trabajar a las 9 de la mañana es totalmente factible. Además, podrás irte antes a casa y permitirte un poco de tiempo libre.

Y hablando de productividad desarrollando software…

Ahora que ya hemos repasado estrategias y técnicas para ser más productivo e evitar las distracciones, me voy a permitir la licencia de hacer una recomendación más si tu ámbito profesional gira en torno al desarrollo de aplicaciones empresariales y software de gestión.

Si quieres ser más productivo y rentable que tu competencia desarrollando aplicaciones para empresas con bases de datos como un CRM, o un ERP, o una contabilidad, o una gestión hospitalaria o cualquier otra por el estilo, no deberías desaprovechar este momento, ya que estás aquí, para probar Velneo.

Te permite desarrollo e implementar aplicaciones en cloud o en local, multi-plataforma y multi-dispositivo, y gracias a las características especiales de su base de datos diseñada específicamente para programar este tipo de aplicaciones. ¡Pruébalo ya!

Si te interesa profundizar más y aprender los fundamentos de la programación en Velneo, te recomendamos el curso de campusMVP, una garantía de calidad, con formación tutorizada por nuestro equipo de soporte técnico.

Conclusión

Estos consejos no son una fórmula mágica y puede que no te liberen al 100% de perder el tiempo, pero lo que sí son capaces de hacer es ayudarte a mejorar notablemente tu rendimiento e incluso a conseguir alguna promoción o tener más tiempo libre para desarrollarte en otras facetas de tu vida. Y si desarrollas aplicaciones empresariales con Velneo, ya puedes transformar tu vida en “life is soft”.

¡Ya no tienes excusas para no ser mucho más productivo desarrollando software de gestión!

Artículos relacionados: ¿Cuál es el mejor programa para hacer software para empresas?11 consejos para gestionar mejor el tiempo desarrollando software, 8 consejos para ser un programador mas productivo, 10 consejos para mejorar destrezas de programación y ser mejor desarrollador.

Este artículo Eliminar distracciones desarrollando aplicaciones de gestión empresarial es original de Velneo.

Velneo Cloud SLA 2018: ¡Cumplido!

Un año más, Velneo Cloud ha cumplido el SLA adquirido con sus clientes que poseen Velneo vServer de producción en Velneo Cloud.

Recordemos que el SLA, según palabras de la wikipedia, es “un acuerdo de nivel de servicio (en inglés Service Level Agreement o SLA), escrito entre un proveedor de servicio y su cliente con objeto de fijar el nivel acordado para la calidad de dicho servicio”.

Velneo se comprometió con sus clientes a principios del año 2018 y tal como anunciamos en las novedades de la versión Velneo 24, en mantener el SLA por encima del 99,5% y hemos cumplido ese objetivo con holgura. Para ello hemos trabajado en que las paradas de mantenimiento hayan sido lo más cortas posible.

Según nuestros cálculos, a lo largo de todo este año 2018, nuestro servicio Velneo Cloud de producción únicamente no ha estado operativo durante 1 hora y 9 minutos, y solo ha parado por tareas de mantenimiento: todo un récord. Hemos mejorado el SLA con respecto al año anterior. Son números para estar orgullosos y sobre los que seguiremos trabajando para bajar todavía mas. Un servicio que cada vez se usa más y que incluso se toma como primera opción a la hora del despliegue. Un ejemplo del uso intensivo de Velneo Cloud son los más de 84TB de tráfico que registramos durante el año 2018.

Gracias a nuestros clientes por confiar en Velneo Cloud y animamos a los que aún no lo usan a iniciar el camino hacia un nuevo rumbo.

Este artículo Velneo Cloud SLA 2018: ¡Cumplido! es original de Velneo.

Los aspectos más importantes que nadie te dijo antes de empezar a desarrollar una aplicación

Desde hace casi 50 años -desde que Fred Brooks publicó el clásico “El mítico Hombre-Mes”-, los equipos de desarrollo de software han luchado con el modo de desarrollar un proyecto de programación a tiempo y de acuerdo con las especificaciones requeridas.

No es una tarea fácil. Esto es lo que se les olvida decirte antes de que empiezas a desarrollar esa nueva aplicación para un cliente. Aquí van los aspectos más críticos que nadie te dijo antes de empezar a desarrollar una aplicación.

El producto final no se parecerá en nada a las especificaciones originales

Construir una aplicación debería ser bastante sencillo. Te sientas con unas cuantas personas en una sala, te pones de acuerdo en unas cuantas especificaciones y luego dejas que las personas más inteligentes de la sala vayan a trabajar programando lo que acabas de terminar de discutir. Bastante fácil, ¿verdad? Error.

Existe una alta probabilidad de que el producto final no se parezca en nada a las especificaciones originales. Hay un número de muy buenas razones para que esto suceda, y no tiene nada que ver con la competencia (o incompetencia) del equipo de desarrollo de software.

Los plazos cambian. Los planes cambian. En algunos casos, incluso el problema original que se estaba tratando de resolver con los cambios. De hecho, es un milagro que al final se llegue a desarrollar algo 🙂

Cuantas más partes interesadas tenga un proyecto, más complicado será la obtención de un resultado concreto

A primera vista, parecería tener mucho sentido limitar el número de “chefs” en la cocina, pero te sorprendería saber cuántas personas totalmente sensatas lo ignoran.

Al contrario, hay un afán de involucrar no sólo al equipo de desarrollo, sino también al equipo de ventas, al equipo de marketing y tal vez incluso al tipo que está al final del pasillo y que no sabe absolutamente nada de software pero es muy buena persona…

Y lo que sucede a continuación es como el clásico juego del teléfono, en el que cada persona que escucha una conversación la repite de forma ligeramente diferente a la siguiente persona de la cadena.

De acuerdo con lo que ahora se conoce como la Ley de Brooks (en honor a Fred Brooks),  que viene a decir algo así como que “añadir personal a un proyecto de software que va con retraso, solo hace que se retrase más”.

Siempre habrá una parte del producto final del software que nadie sabe exactamente lo que hace

En el mejor de los casos (es el escenario idílico, casi utópico), siempre habrá un trazado directo -uno a uno- entre todas las características diseñadas inicialmente por el equipo de desarrollo de software, y las características finales que aparecen en la aplicación o software. Es decir, una correspondencia total entre las funcionalidades diseñadas sobre el papel y las funcionalidades que efectivamente tiene la aplicación que se ha programado.

Pero el problema es que la mayoría de los equipos de desarrollo de software se sienten tan presionados para que el proyecto salga a flote que escatimarán en la documentación de lo que se supone que cada línea de código debe hacer en realidad.

Si se repite esto muchas veces, inevitablemente conduce a una “característica” que nadie sabe realmente lo que hace, o incluso cómo apareció en primer lugar. (Y hagas lo que hagas, nunca digas que es un “error” – ¡siempre di que es una “funciónalidad”)!

Siempre habrá un miembro de tu equipo encargado de mover “los postes de la portería”

Por mucho que a las personas les guste hablar de “estar alineadas” (o cualquier otra palabra que sea la última jerga del curso MBA), las personas rara vez están alineadas. Eso es lo que nos convierte en personas, y no en máquinas.

Una de esas personas (extraoficialmente, por supuesto) se auto-nombrará a sí misma como la persona encargada de “mover los postes de la portería”. Ya sabes, la persona que se presenta en la reunión del lunes por la mañana y anuncia de la nada que la fecha límite del proyecto se ha adelantado unas semanas, o que una de las funciones hace tiempo olvidadas es ahora “crítica para la misión” y debe ser añadida de inmediato.

Conclusión

Así que si tienes que liderar un proyecto de desarrollo de una aplicación, la próxima vez que te sientes con tu equipo y empieces a negociar los plazos y especificaciones, ten en cuenta estos puntos. Podría ahorrarte mucha sangre, sudor y lágrimas.

Artículos relacionados con proyectos de software

Artículos relacionados: 15 buenas prácticas para proyectos de desarrollo de software, 5 formas de agilizar tus proyectos de desarrollo de software, Podcast: Los secretos de buen análisis en los proyectos de software, ¿Cómo afrontar un nuevo proyecto de software?, ¿Necesitas nuevos proyectos de software? 

Nota: este artículo es una traducción para hacerlo accesible a desarrolladores y programadores hispano-hablantes.

 

Este artículo Los aspectos más importantes que nadie te dijo antes de empezar a desarrollar una aplicación es original de Velneo.

8+2 consejos para desarrolladores de software

Nos pasamos el día leyendo, formándonos e informándonos y distrayéndonos. Buscamos mejorar nuestras capacidades, nuestras técnicas y a fin de cuentas, mejorar nuestro futuro personal y laboral. He encontrado un decálogo de un joven desarrollador argentino (Germán Cutraro), que me gustaría compartir con vosotros porque creo es muy certero con los diez consejos que ofrece para que mejoremos como desarrolladores de software, pero también como personas.

1. Especialízate

Cuando te digo que es una buena idea especializarse en algo, no estoy diciendo que debes aprender sólo una cosa en toda tu carrera, no, es una mala idea. Lo que quiero decir es que las empresas buscan y pagan más por personas que saben muy bien una cosa, así que es una buena idea tener un conocimiento amplio en una tecnología en particular, que una persona que sabe un poco de todo.

2. Practica

Esto es clave, quiero decir que es muy bueno leer libros, ver cursos de programación en línea, etc., pero lo importante es practicar. Si sólo lees libros, es como si hubieras hecho un trabajo práctico y nunca se lo hubieras dado a tu profesor.

3. Crea un proyecto personal

Este punto es similar al anterior, pero quiero que se divida, porque este punto para mí es muy importante. Un proyecto personal es una forma de practicar nuestras habilidades en algo que nos resulta más divertido e interesante, por lo que nos motiva más realizarlo. Si lo que quieres es hacer un clon de alguna aplicación que te guste, como una red social, un blog u otra cosa, ¡adelante! Lo importante es el camino, y ya habrá tiempo de comenzar desde cero más adelante si lo consideramos apropiado.

4. Lee a los grandes expertos

Puedes leer blogs, como crearsoftware.com, comunidades y listas como SmashingMagazine o A List apart, podcast como Disfruta Programando, así como seguir a perfiles interesantes en twitter. Mi lugar favorito para leer y aprender es Github, donde se puede leer mucho código y crecer como desarrollador.

5. Primero analiza, después escribe

Como desarrolladores a menudo caemos en el error de escribir código demasiado rápido, pero la mejor idea es analizar el problema antes de escribir cualquier línea de código. Una buena idea es escribir código en una hoja de papel, porque de esa manera se piensa mucho más que frente a una pantalla.

6. Mejora tu código fuente

Es muy recomendable refactorizar el código: es una técnica para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo. Porque como desarrolladores, gastamos el 80% de nuestro tiempo leyendo código y el 20% restante escribiéndolo. Así que, si tenemos un buen código, ahorraremos mucho tiempo en su lectura y comprensión, ya no te digo si, en vez de nosotros, lo tiene que leer otra persona.

7. Conoce a nueva gente

Conocer gente nueva es una gran idea, porque establecemos una conexión ganando contactos que pueden beneficiarnos en futuros proyectos o trabajos. También es una buena idea hablar con otros desarrolladores para aprender participando en reuniones, así como presentando en conferencias, charlas o eventos similares que hoy día se celebran en multitud de ciudades por todo el mundo.

8. Comparte tus conocimientos

Cuando estás compartiendo tus conocimientos estás aprendiendo mucho, y es una gran idea porque estás ayudando a otras personas y a ti mismo. Puedes crear tu propio blog, un canal educativo en Youtube, o tu propio curso en alguna de las múltiples plataformas que hoy día lo permiten.

9. Ten una vida normal

No es necesario –ni bueno–, que pases 24 horas frente a tu ordenador. Debes limpiarte, ir a caminar, ver esa película que te apetece, tocar un instrumento, etc., es decir: hacer otras cosas, porque eso ayudará a tu mente a concentrarse mejor cuando lo necesite.

Existe muchísima información disponible en Internet, pero no intentes aprender todo, porque probablemente necesitas varias vidas para hacerlo, aprovechar para disfrutar de la vida.

10. ¡Disfruta!

La programación no es para todo el mundo, es decir, ¿todo el mundo puede programar? Sí, pero, ¿pueden todos tener una dedicación como desarrollador profesional? No. Debes tener pasión y realmente quieres aprender y estudiar, lo dije en mi último artículo: el mundo de la tecnología crece cada día, así que si odias aprender, estás fuera. Así que debes disfrutar de lo que estás haciendo, no estudies código sólo por dinero, porque eso es incoherente.

Este artículo 8+2 consejos para desarrolladores de software es original de Velneo.

El desarrollo de software de gestión en Colombia en 2019

Después de México, Colombia, con 48 millones de habitantes, es el segundo país de habla hispana más grande del mundo. Tiene múltiples áreas de desarrollo: nueve áreas metropolitanas con una población de más de 500.000 habitantes.

Por otro lado, Colombia se encuentra entre las 30 economías más importantes y una de las más importantes dentro de las economías no pertenecientes a la OCDE.

En los últimos años el sector del software ha sufrido un crecimiento muy notable. En este artículo haremos un resumen de la situación del desarrollo de software de gestión en Colombia en 2019.

El mercado del software en Colombia en 2019

El mercado colombiano de Software y Tecnologías de la Información es el cuarto más grande de Latinoamérica, entre los que se encuentran Brasil, México y Argentina.

Durante los últimos 10 años en Colombia, el mercado de TI ha crecido a una tasa del 18%; el sector del software ha crecido un 19,1% y los servicios de TI han crecido un 15,4%.

Según IDC, la industria ha duplicado sus ventas en los últimos 7 años y, en 2017, alcanzó los 9.500 millones de dólares, repartidos en: hardware (56,5%), servicios informáticos (32,2%), software (11,4%). Colombia presenta una fuerte y creciente demanda interna, siendo los sectores con mayor gasto en TI el sector industrial, el gobierno, el sector financiero y el sector agrícola.

La industria manufacturera es la vertical con mayor demanda de software en Colombia. En todo el país, la industria de los medios de comunicación es el mayor demandante de servicios de TIC.

Colombia cuenta con talento humano de calidad, capacitado en diversas disciplinas a un costo eficiente, a la vez que presenta potencialmente la posibilidad de operar de con proyectos de software forma escalable en seis áreas metropolitanas con más de 1 millón de habitantes.

Colombia, un país con múltiples áreas de desarrollo

Como decíamos anteriormente, Colombia tiene nueve áreas metropolitanas con una población de más de 500.000 habitantes y, de entre esas, seis áreas metropolitanas con más de un millón de habitantes. Veamos qué tipo de software se desarrolla en algunas de las zonas más importantes en lo que se refiere a la fabricación de software según Procolombia.

Software que se desarrolla en Bogotá y área metropolitana

En la capital y su area de influencia se desarrolla principalmente software financiero para la industria bancaria. La mayor apuesta en Bogotá es ofrecer software y servicios de TI de tipo financiero dado el gran número de bancos que se han concentrado en la capital del país.

Se desarrollan proyectos de software a gran escala debido, en parte, al abundante capital humano de Bogotá, en los que dominan las plataformas de software corporativo más relevantes como SAP, ORACLE, Microsoft, o IBM.

Software que se desarrolla en Medillín y área metropolitana

Se desarrollan soluciones innovadoras para el sector energético en paralelo con el clúster TIC, el distrito de Medellínnovación y la Ruta N. La industria energética es la principal apuesta regional para la industria de software y servicios de TI dada la existencia de empresas energéticas en dicha zona.

Software que se desarrolla en Cali y área metropolitana

Se desarrolla principalmente software y servicios de TI para la industria agro-empresarial. Es la mayor apuesta en la región dados los esfuerzos cooperativos que se expanden a través de ambas industrias.

En la zona hay muchas empresas especializadas en grandes datos (big data), servicios de TI e infraestructura, especialmente en el ámbito logístico dirigido al puerto de Buenaventura, que es el principal puerto de Colombia, y que conecta al país con más del 20 mercados de todo el mundo.

Además, la región fomenta la colaboración con 11 centros de investigación, desarrollo e innovación para dar respuesta en forma de soluciones de software a las necesidades del sector.

Software que se desarrolla en Barranquilla y área metropolitana

En esta zona se viene desarrollando software de gestión para importantes proyectos de infraestructura en Colombia ubicados en la región como la Ruta del Sol, la rehabilitación del río Magdalena y el corredor ferroviario.

Además, se ofrecen servicios de TI y software para la industria de la logística y el transporte. Es el mayor proyecto regional ya que el Departamento del Atlántico está situado en un lugar clave a nivel estratégico. Esto ha permitido la construcción de una plataforma de servicios que permite el acceso a más de 1.300 millones de consumidores de todo el mundo.

En la región de Baranquilla, utilizando la experiencia de unos 5.000 ingenieros informáticos especializados en diversas áreas, se desarrollar software prinipalmente en Java y Oracle para la gestión documental, el diseño y la creación de aplicaciones móviles, soporte técnico y contenido en 3D.

Software que se desarrolla en el Tríangulo del Café

Es una zona conformada por tres departamentos: Caldas, Quindío y Risaralda, interconectados por carreteras en muy buen estado y separados por cortas distancias.

Al igual que en muchas zonas de Cali, se desarrolla software para la industria agro-empresarial. La región cuenta con el primer centro para el análisis de información biológica en América Latina que ayudará a crear sistemas de información agrícola y mejoras bio-tecnológicas.

Tipología de las empresas de desarrollo de software en Colombia

En el último “Informe de caracterización de la industria de Software y Tecnologías de la Información”, se desprende que las empresas de software que componen el tejido industrial de la programación en Colombia son en un 49% pequeñas empresas según su cifra de ventas y que el 63% cuenta con menos de 10 empleados, pero que tienen un índice de contratación de alta calidad, en el que el 75% de los contratos son a término indefinido y que solo el 16% son por obra y servicio.

Para el informe se hizo un análisis regional: Región Norte  (Barranquilla y Cartagena); Región Centro (Bogotá, Medellín, Manizales y Pereira); Región Oriente  (Bucaramanga); Región Occidente (Cali); donde se seleccionaron 163 empresas para la muestra.

Las principales actividades económicas a las que van dirigidos los bienes y servicios producidos por las empresas del sector; el 40,9% de las empresas encuestadas desarrollan productos y servicios para actividades de información y comunicación, el 10,4% a actividades financieras y de seguros, el 8,3% actividades de servicios administrativos y de apoyo y el 7,8%  a  actividades  profesionales, científicas  y  técnicas; cabe anotar que apenas el 2,8% van dirigidos a actividades relacionadas con la educación.

Según varios informes centrados en Latinoamérica, Colombia cuenta con las mejores empresas de desarrollo de software de la región.

Colombia y Velneo

Desde Velneo en los últimos años percibimos ese crecimiento de la industria del software de gestión empresarial en Colombia y contamos cada vez con más clientes de ese país. Esperamos seguir creciendo junto con la industria en Colombia en los venideros, ofreciendo la mejor plataforma de desarrollo de aplicaciones de gestión empresarial en español, multi-plataforma, multi-dispositivo y que permite el desarrollo y el despliegue tanto en cloud como en local.

¿Aún no nos conoces? Pruéba Velneo.

Este artículo El desarrollo de software de gestión en Colombia en 2019 es original de Velneo.

5 consejos para que encuentres tu nicho desarrollando software

Aunque en este blog os aconsejamos siempre que identifiquéis un nicho dentro del ámbito de las aplicaciones de gestión empresarial, en este artículo vamos a dar una serie de consejos para ayudarte a encontrar el nicho que mejor te va en este apasionante mundo del desarrollo de aplicaciones, y si al final determinas que quieres es programar software para empresas, pues mucho mejor.

¿Por qué buscar un nicho?

Encontrar un nicho, una especialización, es uno de los pasos más importantes para impulsar tu carrera. Esto no cambia cuando se trata de hacer carrera como desarrollador de software. Con tanta información en el mundo de la tecnología, debes especializarte para estar al día y poder mantener tu nivel de competencia. Aquí van 5 consejos para que encuentres tu nicho desarrollando software.

Conozco a muchos clientes que han estado desarrollando software profesionalmente durante muchos años y definitivamente te vas dando cuenta de la importancia de encontrar un nicho. Muchos desarolladores cuando empiezan son algo inexpertos y caen en la “ingenuidad”de que pueden mantener una empresa de programación haciendo software de manera “generalista”. Se cae en el error (y la imprudencia) de pensar que se puede ser lo suficiente bueno en todas las áreas de desarrollo de software. La mayoría de las empresas que conozco que no dan un giro en esta política suelen acabar bastante mal. Hay excepciones, pero el esfuerzo en ser generalista no compensa tanto en comparación con usar esa energía en especializarse en hacer un vertical e intentar liderar o competir en un nicho concreto.

Por lo tanto, el propósito de este post es dar algunos consejos sobre cómo puedes encontrar tu nicho. Este post también puede servir para aquellos que están empezando a modo de “lo que te gustaría que te dijeran al principio de tu carrera profesional como desarrollador de software”.

1. Descubre cual es tu interés o pasión

Saber cuáles son tus intereses y qué es lo que te apasiona es un paso clave para encontrar tu nicho. Para algunos es muy fácil encontrar sus intereses y su pasión, mientras que para otros es necesario esforzarse un poco más y hacerse una serie de preguntas.

Si tienes dificultades para identificar tu pasión e intereses, reflexiona sobre las siguientes preguntas:

  • ¿En qué trabajas normalmente cuando estás “en una zona cómoda” o en un estado en el que todo “fluye”?
  • ¿Qué tarea te da energía en lugar de agotarte?
  • ¿Qué áreas podrías seguir explorando sin sentirte aburrido?

2. Sacia tu curiosidad haciendo pequeños proyectos

Una de las mejores maneras de familiarizarse con un tema es ensuciarse las manos. ¿Tienes curiosidad sobre el desarrollo de aplicaciones para empresas? Descarga un entorno de desarrollo y trastea con él. Documéntate, asiste a seminarios y talleres. Diviértete con la tecnología e intenta sacar adelante pequeños desarrollos a modo de mini-proyectos, haciendo cambios y viendo qué pasa.

Una vez que tengas unos cuantos proyectos pequeños en tu haber, empezarás a entender lo que te gusta y lo que no te gusta. También puedes identificar las áreas en las que eres mejor o peor. Por ejemplo, el desarrollo de una aplicación móvil puede resultar divertido, agradable y “fácil”, mientras que el desarrollo de una aplicación de escritorio puede resultar aburrido y “difícil”, o viceversa. Cuantos más proyectos hayas realizado, más fácil te resultará encontrar tu nicho.

3. Entérate de lo que sabes hacer bien

Hay ciertas cosas en las que puedes ser mucho mejor que otras por naturaleza. Si tienes la suerte de descubrir qué es, entonces deberás tenerlo en cuenta a la hora de determinar tu nicho de desarrollo de software. Tal vez descubriste que eres extremadamente bueno en álgebra lineal. Esto significaría que probablemente te resultará más fácil especializarte en la programación computacional.

Además de tus talentos naturales, también debes saber en lo que eres bueno (tanto en las habilidades blandas como en las duras). Es muy posible que pueda explicar conceptos muy técnicos en términos sencillos con facilidad (habilidad blanda). Por otra parte, puedes descubrir que descomponer los conceptos técnicos más complejos en partes más pequeñas y convertirlas en realidad te resulta fácil (destreza dura). Con esas dos habilidades, probablemente podrías ser un gran formador y mentor para otros desarrolladores, y podrás ser un gran tutor de cursos para programadores como los que hay en campusMVP.

4. Conoce los aspectos en los que no eres bueno

Nadie es perfecto, así que eso significa que hay algunas cosas en las que no eres bueno. No importa cuánto trabajo pongas en ello, simplemente no eres bueno en ello y ya está. Por ejemplo, puedes escribir código increíblemente eficiente que hace todo lo que necesita en el backend, pero las interfaces de usuario (UI) que desarrollas no acaban de tener el aspecto deseado. Es posible que hayas trabajado más tiempo en la interfaz de usuario que en el backend, y aún así nada…

Identificar las áreas en las que se tiene dificultad es importante. Indica en qué aspectos es necesario mejorar. En el desafortunado caso de que no puedas llegar a ser lo suficientemente bueno en esas áreas, ellas actúan como líneas rojas que te ayudarán a elegir tu nicho. Por ejemplo, si sobresales en código backend y no en frontend, no te especialices en diseño/desarrollo de interfaz de usuario.

5. Identifica los problemas en los eres bueno resolviéndolos

El que tu nicho despegue o te deje colgado dependerá de si serás capaz de resolver los problemas que otras personas estén teniendo. Si tu habilidad específica ya no es relevante, no importa lo bueno que seas en ella.

Otro punto importante a considerar es la competencia. Es improbable que seas la única persona en el mundo que se especializa en el tema que has elegido. Si el mercado ya está saturado, entonces será mucho más difícil para ti conseguir que tu nombre salga a la luz y destaque entre la multitud.

Por esa razón desde este blog te recomendamos encarecidamente que pienses seriamente en especializarte en aplicaciones de gestión empresarial, ya que hay muchas empresas y negocios que necesitan informatizarse, y hay muchos nichos por cubrir y por descubrir. Un gran ejemplo de uno de nuestros casos de éxito en Velneo, NaturalSoft, especializado en software para la gestión hospitalaria.

Espero que hayas encontrado este post útil. Si así ha sido, compártalo con otros para que ellos también se beneficien.

¿Alguno de estos consejos te han ayudado a encontrar tu nicho? ¿Estabas ya poniendo en práctica algunos de estos consejos? ¿Cómo has encontrado tu nicho? Comparte si quieres en la sección de comentarios.

 

Este artículo 5 consejos para que encuentres tu nicho desarrollando software es original de Velneo.

Windows Sandbox: virtualiza sin virtualizar

Windows Sandbox es un nuevo entorno de escritorio ligero, diseñado para ejecutar aplicaciones de forma segura y aislada.

¿Cuántas veces has descargado un ejecutable, pero tenías miedo de ejecutarlo por si pudiera dañar tu equipo? ¿Alguna vez has querido disponer de una instalación limpia de Windows, pero no querías configurar una máquina virtual desde cero?

Precisamente pensando en esas necesidades, desde Microsoft han desarrollamos Windows Sandbox: un entorno de escritorio aislado y temporal en el que se puede ejecutar software sin temor a estropear nuestro sistema principal o nuestro ordenador. Cualquier software instalado en el entorno de pruebas de Windows se queda sólo en ese entorno de pruebas y no puede afectar al equipo. Una vez que se cierra el Sandbox de Windows, todo el software con todos sus archivos y estados se eliminará permanentemente.

Windows Sandbox

Características de Windows Sandbox

  • Disponible en Windows: Windows Sandbox está incluido en Windows 10 Pro y Enterprise. No hay necesidad de descargar archivos o paquetes adicionales.
  • Como el primer día: cada vez que se ejecuta Windows Sandbox, la instalación es tan limpia, como una instalación totalmente nueva de Windows.
  • Desechable: nada de lo realizado en el Sandbox permanece en el dispositivo. Todo se desecha después de cerrar la aplicación.
  • Seguro: utiliza la virtualización basada en hardware, para el aislamiento del núcleo, aíslando así Windows Sandbox del equipo.
  • Eficiente: utiliza el programador de kernels integrado, la gestión de memoria inteligente y la GPU virtual.

Requisitos para utilizar Windows Sandbox

  • Windows 10 Pro o Enterprise (build 18305 o posterior)
  • Arquitectura AMD64
  • Capacidades de virtualización habilitadas en el BIOS
  • 4GB de RAM (8GB recomendables)
  • 1GB de espacio libre en el HD (SSD recomendable)
  • 2 núcleos de CPU (4 núcleos recomendables)

Cómo utilizar o ejecutar Windows Sandbox

  • Habilita la virtualización:
    • Si utilizas un equipo físico, asegúrate de que la virtualización esté habilitadas en el BIOS.
    • Si utilizax una máquina virtual, activz la virtualización anidada con este comando de PowerShell:
      Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
  • Abre “Características de Windows” (Windows Features en inglés) y, a continuación, selecciona la opción Windows Sandbox y haz click en “OK” para instalar Windows Sandbox. Es probable que tengas que reiniciar el equipo.
  • Click en menú “Inicio” de Windows, busca el Sandbox de Windows, haz clic en él y permite su ejecución.
  • Copia un archivo ejecutable de tu máquina, por ejemplo nuestra última aplicación desarrollada con Velneo.
  • Pega el archivo ejecutable en la ventana del escritorio del Windows Sandbox.
  • Ejecuta el archivo en el Sandbox de Windows: ya puedes abrirla y utilizarla de manera normal.
  • Cuando hayas terminado de realizar las pruebas y experimentos, puedes cerrar la aplicación Windows Sandbox.: todo el contenido del Sandbox será deshechado y eliminado permanentemente. Podremos verificarlo en nuestro equipo.

Windows Sandbox para desarrolladores de aplicaciones de gestión

Hasta ahora, cuando desarrollamos una aplicación de gestión empresarial y deseamos realizar pruebas de estabilidad y rendimiento en diferentes sistemas operativos, debíamos disponer bien de diferentes equipos con diferentes sistemas o bien, virtualizar estos sistemas en nuestra máquina.

Aunque hoy en día la virtualización de sistemas operativos se ha simplificado mucho, la instalación de determinados sistemas, con ciertos paquetes, actualizaciones, entornos o infraestructuras, puede continuar suponiendo un alto consumo de recursos, incluso un dolor de cabeza en algunos casos, pues no es lo mismo virtualizar un Windows en un equipo Mac con Intel, que vicerversa…

Gracias a Windows Sandbox podremos disponer de un entorno de pruebas sin necesidad de salir de Windows, de virtualizar de manera anidada otro sistema, peor sobre todo de una manera sencilla, rápida, fiable y segura.

De esta manera, realizar pruebas de estabilidad, rendimiento y funcionamiento del software de gestión empresarial que hayamos desarrollado con Velneo, se vuelve más rápido, fácil y seguro que nunca.

Este artículo Windows Sandbox: virtualiza sin virtualizar es original de Velneo.