Category Archives: SoulTech

Alfresco VS Documentum

Que tal compañeros, en esta ocasión traigo hasta ustedes una comparativa personal de un par de herramientas muy poderosas para gestión de contenido, con capacidad de mejorar la calidad de los procesos de muchas empresas e instituciones. Les hablo de Documentum y su hermano libre(Open Source) Alfresco.

Primero veamos un poco de su potencial.

Documentum es una plataforma de manejo de contenidos empresariales, actualmente propiedad de EMC Corporation. Fue fundada en 1990 por Howard Shao y John Newton. Maneja un modelo de contenido en dos partes, por un lado tenemos el contenido como tal y por el otro todos los metadatos adjuntos que describen a ese contenido. Algunas de sus funcionalidades son: manejo de contenido en forma no estructurada sobre cualquier formato(documentos, imágenes, audio, video, etc), manejo de roles y grupos, seguridad a través de niveles de acceso, versionamiento de todos los archivos, transformaciones de contenido para presentarlo en distintos formatos (renditions) y publicaciones automáticas, permite generación de índices para mejorar las búsquedas no solo sobre metadatos, si no sobre cualquier contenido que pueda ser indexado, gestiona ciclos de vida y flujos de trabajo, proporciona seguridad dentro y fuera del repositorio, arquitecturas distribuidas y federadas, comunicación con Microsoft Office, Microsoft Outlook, y otros sistemas de negocios como SAP o Share Point. Manejo de múltiples bases de datos (SQL server, Oracle, DB), conexión de red por medio de: JDBC, WebDAV, FTP, File Share Services, Documentum Foundation Services. Actualmente su versión más reciente es la 6.7.

Alfresco. Es una plataforma LIBRE de manejo de contenidos empresariales que cuenta con 2 versiones, la versión de la comunidad  Alfresco Community Edition que está bajo licencia LGPL (Lesser General Public License) y su versión comercial Alfresco Enterprise Edition también Open Source pero que incluye soporte y certificación de productos. Fundada en 2005 por John Newton (co-foundador de Documentum) y John Powell (un ex director de operaciones de Business Objects). Su Staff original estaba formado por los “ingenieros principales de Documentum y de Oracle”. (Si les interesa saber que hacían estas personalidades ahí, comenten y generamos otro post). Algunas de sus funcionalidades básicas son: manejo de documentos en cualquier formato, versionamiento del repositorio, manejo de registros, manejo de imágenes, integración de publicaciones, acceso al repositorio vía CIFS/SMB, FTP, WebDAV, NFS y CMIS, flujos de trabajo con el motor de Activiti (BPMN 2.0), búsquedas con Lucene, servidores federados, soporte de múltiples bases de datos (MySQL y PostgreSQL para la versión Community y Oracle, IBM DB2, Microsoft SQL Server para la versión Enterprise).


Ya que estamos más en contexto sobre estas herramientas que son muy útiles y facilitan en gran medida los procesos de trámites y negocios en las empresas, así como brindan un camino seguro para la administración y búsquedas de contenido, levantemos el dedo índice para señalar 5 ventajas que tienen el uno sobre el otro.

Y así comienza el Top Five Alfresco vs Documentum

Comencemos con la herramienta libre y siempre dispuesta Alfresco:

  1. A diferencia de Documentum, Alfresco está disponible de forma gratuita en la página de la comunidad (http://wiki.alfresco.com/wiki/Download_and_Install_Alfresco) para ser instalada, configurada y adecuada a nuestras necesidades.
  2. Sin necesidad de instalar algún plug-in u otra aplicación que genere costo, se puede generar una conexión directa a nuestra PC por medio del protocolo CIFS (Common Internet File System), lo cual nos permite ver el sistema de archivos como si fuera una unidad más de red y manejar el contenido con la facilidad de nuestro sistema operativo.
  3. Dado que Alfresco está construido sobre El framework de Java Spring utilizando el modelo MVC, hay un gran potencial para desarrollar nuevos componentes e integrarlos a los que ya existen.
  4. Integración con Google Docs para edición de contenido en línea.
  5. El consumo de recursos por parte de los servicios de Alfresco es mucho menor que en Documentum, pues con 1GB de RAM y 2 procesadores Dual Core podemos mantener 1000 usuarios concurrentes.

Algunos de estos datos los encontré dentro de las presentaciones de la autoría de José Pereira en las que estudiaba, las pueden encontrar en http://www.jpereira.net/gestion-documental/manuales-alfresco-espanol.
Ahora nuestro buen amigo Documentum:

  1. Al estar licenciado, existe ese compromiso por parte de EMC que brindan la experiencia de años de soporte y certificación, lo cual da tranquilidad a las grandes empresas.
  2. Tiene una suite de procductos dedicados a transformaciones de formatos con mayor diversidad que Alfresco, hablo de CTS (Content Transformation Services).
  3. Mayor desarrollo en sistemas de encriptación(RMI) y niveles de seguridad(seguridad por objeto, por nievel de acceso y por funcionalidad en las aplicaciones).
  4. Manejo de versionamiento automático sobre todos los objetos que ingresan al repositorio, en Alfresco hay que configurar la opción de versionamiento en cada documento o generar una regla que lo haga.
  5. Aplicaciones y plug-ins que facilitan el desarrollo, validación e instalación para workflows, ciclos de vida, artefactos y desarrollo de Aplicaciones con WDK (Web Development Kit) como son Composer, Workflow Manager, Documentum Developer Studio entre otras.

Como verán cada uno tiene sus virtudes, pero como todo en este mundo nadie es perfecto, y a mi parecer su uso depende de el potencial del proyecto y por supuesto del presupuesto.
Yo en lo particular que estoy aprendiendo de ambas herramientas, creo que si lo que se busca, es armar un proyecto en el que se tienen los recursos economicos y se necesitan herramientas completamente integradas, usemos Documentum. Ahora bien si el proyecto carece de disponibilidad financiera, implementemos Alfresco y expandamos sus capacidades.

Si ustedes ya han ocupado estas herramientas, coméntenos sus experiencias, así sabremos que es mejor en cada situación y podremos aprovechar mejor las tecnologías de Administración Documental con todas sus bondades.

Aprendiendo a aprender.

Como parte del mundo de las TI, ninguno de nosotros se salva de estar aprendiendo cosas día a día, por el contrario la mayoría, si no es que todos, disfrutamos de llenar nuestro pensamiento de nuevas ideas y conocimientos. Sin embargo hay ocasiones en las que aprender se vuelve una necesidad ya que cada proyecto al que entramos pude incluir nuevas tecnologías y es necesario aprender a usarlas.

Este Post está enfocado en presentar algunas de las muchas formas de aprender de forma más ágil y práctica, todo lo nuevo que la vida nos da.

Primero mencionemos 3 fases por las que pasa la información para ser aprendida:

  • Recepción de la información. Esto se refiere al momento en que nuestro cerebro capta todos los datos que tenemos frente a nosotros.
  • Clasificación de la información. Una vez que todo un bloque de datos entra en nuestro cerebro, este es clasificado de acuerdo a su contexto.
  • Uso de la información. Una vez que tenemos los datos en nuestro registro (memoria), el acceso a ellos es más sencillo mientras más referencias tengamos, es decir mientras más recuerdos estén ligados a cierto dato, como nombres, lugares, personas, experiencias, etc.

De acuerdo a lo anterior, será más fácil recordar y usar cierta información, conforme la vayamos relacionando con más datos y recuerdos, sean del mismo contexto o de otro, por eso mientras más usamos la información, es más fácil recordarla.

Gracias a nuestra experiencia, cada uno de nosotros tiene modelos de aprendizaje propios que nos han permitido lograr el conocimiento que vive en nosotros. Entre los que yo he tenido la oportunidad de ocupar puedo mencionar:

  • Aprender por Memoria Fotográfica. Hay gente que es capaz de retener la información que lee o el contenido de las imagenes que ven con solo dar un simple vistazo.
  • Aprender por Repetición. La mayoría de nosotros usamos este modelo pues para quedarnos con el conocimiento, requerimos revisarlo más de una vez, pues a pesar de que pueden ser cosas sencillas, generalmente son MUCHAS cosas sencillas al mismo tiempo ( lo digo por todos los PDF´s que me toco leer recientemente).
  • Aprender Escribiendo o dibujando. Esto es una variante del aprendizaje por repetición, sin embargo tiene un mayor impacto, pues no solo vemos el texto o las imagenes, además recreamos el contenido y queda el recuerdo de cuantas palabras escribimos, que palabra iba primero, como las agrupamos,  que diagrama hicimos, etc. Podemos incluir aquí la creacion de los famosos Mapas Conceptuales.
  • Aprender Practicando. Este es el modelo que, en lo personal, deberíamos aplicar al menos una vez antes de cada proyecto, pues nos permite interactuar con los ambientes, ver ejemplos prácticos de cómo usar la nueva información y donde se aplica.
  • Aprender por Relación de información. En nuestra área de trabajo, muchos conocimientos pueden estar presentes en distintas tecnologías pero siempre usan las mismas bases, por ello cuando conocemos previamente la teoría de cómo funciona un elemento, al encontrarlo aplicado en nuevos productos o lenguajes, nos es más rápido aprenderlo. Como ejemplo de esto, si ustedes han ocupado las ventanitas de Windows, han jugado con la seguridad de Linux/Unix, han ocupado objetos y herencia en Java, han usado versionadores como SVN, tienen un pie dentro de una gran Tecnología como es Documentum (Tecnología de gran funcionalidad y fuerte uso en estos días).

La mayoría de estos modelos sirven por si solos, pero es la fusión de ellos lo que da un mayor impulso al aprendizaje de nuevas tecnologías, ideologías, datos curiosos y todo tipo de información, no solo de TI, si no en cualquier ámbito de nuestra vida.

Estos modelos han estado presentes en mi experiencia personal pero existen muchos más.
Y tu amigo lector ¿Has ocupado algunos de ellos?, ¿Nos puedes enriquecer con algunos otros?

Te invito a que compartas tus experiencias en el uso de modelos de aprendizaje y dejo la carta abierta para que comentes los que aquí se mencionan.

Hasta pronto!!

El equipo de pruebas-testing

Una definición corta y practica de “testing”: es el proceso que sirve para evaluar un producto.
Apegándonos a TI, el equipo de pruebas o testers, evaluaran los sistemas y productos desarrollados.

Las pruebas de los sistemas se pueden comenzar a ejecutar una vez que el equipo de desarrollo tengas sus primeras entregas, en ese lapso de tiempo el equipo tester elaborara la documentación y diseño de las pruebas, estos documentos son los casos de pruebas y las matrices de pruebas, en las cuales se plasmaran escenarios o flujos típicos y atípicos, todo esto servirá para realizar pruebas a módulos o secciones de modulo que se vayan concluyendo, adicionalmente se deberá de establecer el número de ocasiones a probar el cual recibe el nombre “Ciclos de Prueba”, el tiempo entre cada ciclo de prueba será estimado en base al tiempo que le lleve al equipo de desarrollo reparar las fallas.

Es necesario para el tester llevar los registros de sus pruebas formales tanto de las pruebas exitosas como las fallidas; existen varias herramientas que ayudan a realizar una ejecución de pruebas con un alcance mayor, en un menor tiempo (automatización de pruebas), así se tendrá un antecedente de cosas que han sido probadas y validadas.

En lo poco que llevo dentro de este equipo, he notado que algunos desarrolladores no realizan sus pruebas unitarias, pruebas que un tester puede realizar, las cuales denomina “pruebas de humo” estas sirven para detectar errores,  fallas, revisar la estabilidad y seguridad del producto elaborado, y que la estadística de incidencias no sea alta al momento de ejecutar y registrar las pruebas formales.

Se debe comprender la importancia de un equipo de pruebas ya que representara y evaluara las necesidades y requerimientos del cliente, durante el tiempo que lleve el desarrollo del producto, la forma de trabajo deberá  ser mano con mano con el equipo de desarrollo, existiendo una comunicación bidireccional para que ambos tengan el contexto de toda la información que sea generada a lo largo del proyecto como son las solicitudes de cambio, acuerdos, peticiones de los usuarios como mejoras y minutas.

Un trabajo conjunto desarrollo-testing hará que el producto entregado tenga una mejor calidad, que las dudas existentes sobre vistas, funcionalidad, flujos se puedan resolver de manera agil, gracias a que ambos equipos se pueden complementar, los beneficios son varios entre ellos una documentación actualizada y apegada al producto entregado.

Un vistazo rápido a la Mejora de procesos

La implementación de la mejora de procesos no debe verse como un proceso tortuoso en el que solo trabaja la persona que aparece como responsable den un entregable o elemento de proyecto. En realidad, es un transcurso de pasos  que abarca a todas las partes involucradas, desde el que opera hasta el que archiva el documento final.

Los procesos están presentes en todas nuestras actividades, desde el café de la mañana hasta el ir manejando de regreso a casa y siempre se busca mejorar dichos procesos, a veces se logra, a veces no. Como ejemplo de caso de éxito tenemos a los bancos: Recuerdan lo difíciles que eran los depósitos bancarios hace algunos años, se debía llenar una ficha y esperar a que el cajero la autorizara; ahora, con la mejora de procesos, los depósitos son más eficientes, pudiéndose realizar actualmente a través de teléfono o diversos medios electrónicos. Esta misma idea se aplica para todos los hechos personales y profesionales.

En el caso del mundo del TI, existen varias metodologías que se adaptan a las necesidades de gobierno o iniciativa privada, pudiendo citar MAAGTIC, MOPROSOFT o CMMI por citar algunas.

Para no abrumar, y sobre todo adelantar cosas; les describo solo algunos de los conceptos y ventajas que nos ofrece la mejora de procesos. No importando la metodología implementada, los conceptos se pueden adaptar de forma sencilla.

Elemento de configuración: Se trata de aquel documento, dispositivo o ente que es empleado para realizar el trabajo diario. Dicho elemento se encuentra en constante cambio por las personas involucradas en el proceso o entrega del producto.

Línea Base: Se trata de aquel elemento de configuración que ha evolucionado de tal forma que puede ser “congelado” para usarse como referencia, documento de trabajo o entregable base de cualquier proyecto y que puede ser reutilizado en muchas ocasiones. En otras palabras, el componente con todos los elementos listos para trabajar a partir de él.

Integridad de los productos: Se trata de conservar la información de los productos a través de todo el proceso que se esté llevando a cabo.

Entre las ventajas que la mejora de procesos puede brindar, podemos citar las siguientes:

- Empleo de una metodología robusta pero flexible y sensible a cambios y mejoras.

- Acceso a información puntual requerida por versión de productos.

- Implementación y adaptación eficiente de procesos definidos.

- Certificaciones y mejores oportunidades de venta.

- Trabajar menos

Aunque en algún momento parezca engorroso o difícil, la finalidad de la mejora de procesos es tener un trabajo más organizado, eficiente y estructurado; que al final nos dará una mejor cara hacia afuera y con nosotros mismos.

Reuniones de trabajo efectivas.

Un ejecutivo pasa alrededor de 60 a 70% de su tiempo en reuniones o juntas de trabajo; desafortunadamente,  la gran mayoría de ellas no llega al resultado esperado.

Seguramente has asistido a reuniones que cumplen con alguna o todas  las siguientes características:

  1. Requieren más de una hora en tu traslado, pero solo de  5 ó 10 minutos para agotar el tema a ser  tratado.
  2. No cuentan con la asistencia de los participantes clave, o bien, cuentan con la asistencia de “todos” los participantes, incluso aquellos que no deberían estar  en la reunión.
  3. No cuentan con una agenda, y por ende con un alcance acotado.
  4. No cuentan con material de apoyo para facilitar el seguimiento de la reunión.
  5. No cuentan con un moderador definido formalmente.
  6. No generan acuerdos o estos no se documentan.
  7. El resultado de la reunión es un sentido de frustración que se relaciona directamente con la idea de que tu tiempo pudo haber sido mucho mejor invertido en cualquier otra cosa.
  8. La reunión no fue preparada adecuadamente.

 

¿Qué podemos hacer para tratar de revertir ese mal sabor de boca?

Si organizas una reunión:

 

  1. Acota el objetivo de la reunión: Esto te permitirá seguir  fácilmente las siguientes recomendaciones, pero sobre todo ayudará a ser respetuoso con el tiempo de los demás. Trata de responder las siguientes preguntas (y no sigas hasta tener las respuestas): ¿Cuál es el objetivo de reunirnos? ¿Qué lista de temas trataremos? ¿Cuál es el tiempo estimado que llevará agotar todos los temas? ¿Es necesario una reunión presencial? ¿Podemos resolver los temas por teléfono, Skype, Gtalk o por e-mail?
  2. Traduce la lista de temas a ser tratados en una agenda: Deberás ordenar los temas según corresponda: por importancia, por dependencia, por disponibilidad de los participantes, etc. Será un buen momento para analizar  qué personas deberán estar presentes en la reunión.
  3. Trata de reducir la lista de participantes: No es una regla, pero en la actualidad no se concibe una reunión de trabajo de más de 2 horas y una asistencia de a lo más 5 participantes (identifica a los participantes clave).
  4. Valida la disponibilidad de un espacio para llevar acabo la reunión: Antes de realizar  la convocatoria  y/o confirmación de la reunión debes cerciorarte de que cuentas con un espacio preparado para: recibir  al número de asistentes, y sobre todo garantizar que cuentas con los implementos necesarios para dar seguimiento a la misma (pizarrón, plumines, proyector, etc.).
  5. Formaliza la convocatoria y/o confirmación de la reunión: Será necesario que incluyas como información básica: el objetivo de la reunión,  la agenda, la lista de participantes requeridos,  la fecha/hora de la reunión, y el tiempo estimado de vuelo (los asistentes lo agradecerán).
  6. Prepárate para la reunión: Pregúntate: ¿Es necesario contar con una presentación? ¿Necesitaré de documentos o información adicional en caso de que los asistentes realicen preguntas? ¿Conozco a los asistentes? Adicionalmente,  recomiendo  tener listo hojas  y plumas para que cada asistente pueda tomar notas.
  7. Durante la reunión: Toma el control, como organizador de la reunión  eres el principal actor y el encargado de que la misma se conduzca de una manera adecuada. Asigna a alguien de tu equipo como secretario, su función dentro de la reunión será el tomar notas de cada uno de los acuerdos con miras  a integrar la minuta de trabajo. Enfócate en el objetivo de la reunión, no es una regla, pero si se derivan temas independientes que requieran más de 30 min. agéndalos para una reunión diferente.
  8. Al finalizar la reunión: Sintetiza, es importante que todos los asistentes tengan en claro que compromisos se acordaron y quién es el responsable de darles seguimiento. Notifica el medio y fecha de la distribución de la minuta en su versión final. Agradece,  tú tiempo así como el de los demás participantes es valioso, da las gracias  por la asistencia y seriedad con que se realizó la reunión.
  9. Da seguimiento a los acuerdos: El mayor reto que tiene el concluir una reunión exitosa, es el comprobar que se siguen los acuerdos que se generaron en ella. Garantiza que se cumplen los acuerdos. Un apoyo a este sentido de responsabilidad puede ser contar con una copia de la minuta impresa y firmada por todos los asistentes.
  10. Analiza que se hizo bien y que hay que mejorar. Evalúate.

 

Si asistirás a una reunión:

 

  1. Prepárate para la reunión: Pregúntate: ¿Domino los temas a ser tratados en la reunión? ¿Necesito documentación y/o estudio adicional para potencializar mi participación en la reunión? ¿Necesitaré de documentos o información adicional en caso de que los  otros asistentes me realicen preguntas? ¿Conozco a los asistentes? ¿Es indispensable  llevar mi laptop?
  2. Respeta el tiempo de los demás: En la actualidad  y mayormente en esta ciudad, es complicado llegar a tiempo; más aún si no se toman las precauciones pertinentes. Trata de llegar por lo menos 15 min. antes de tu cita, eso hablará bien de ti.
  3. Olvida la memoria fotográfica: Acude a la reunión con hojas y pluma;  recuerda que no todos los organizadores de reuniones habrán leído este Post. Si bien al final de cada reunión “debería” haber una minuta, la realidad nos dice que en la mayoría de los casos no es así, y aunque así fuera, debes contar con mecanismos propios para validarla, para ratificar o desmentir el contenido; recuerda que firmarás  ese documento y que el mismo contiene tus compromisos para el proyecto, la empresa, los asistentes, el cliente, etc.
  4. Durante la reunión: Participa, valora  tu tiempo. El asistir  a una reunión implica que debes participar de ella, en caso contrario no tiene sentido tu asistencia.  Enfócate en el objetivo de la reunión, deja para el final los temas que no se relacionan con la agenda, en caso de ser necesario sugiere la calendarización de una nueva reunión. No uses Facebook, Gtalk, Skype, MSN, WhatsApp, OultLook, o cualquier otra aplicación que haga que pierdas la atención o proyecte desinterés (recuerda, nadie quiere trabajar con alguien que nos ignora).
  5. Al finalizar la reunión: Escucha, es importante que valides el contenido de la minuta contra las notas que tomaste.  Notifica al momento las diferencias o correcciones necesarias a la minuta.  Anota el medio y fecha de la distribución de la minuta final, exige tu copia.
  6. Da seguimiento a los acuerdos a que te comprometiste.
  7. Analiza que se hizo bien y que hay que mejorar. Evalúate.

 

Espero te sea de utilidad.

Convocatoria Concurso Tercer Aniversario Soultech

Se ha lanzado con gran emoción la convocatoria al concurso de desarrollo de aplicaciones que es parte de los festejos por el tercer aniversario de SoulTech.

La convocatoria puede ser encontrada en la siguiente liga: Convocatoria

Paralelo a esto estaremos organizando diversas actividades para contribuir con el desarrollo profesional de cada elemento de la organización, pronto publicaremos más detalles.

Si tienes alguna duda puedes recurrir a los organizadores ya sea de manera física o a través del correo electrónico.

Esperamos mucha participación.

Milestone – 2° Aniversario SoulTech

Estimado Lector:

 ¡Nos encontramos de gala!

Me es muy grato el encontrarme el día de hoy redactando este artículo.

Este escrito representa una gran cantidad de sucesos, actitudes, y apoyos que nos han sorprendido a todos, y han reafirmado el porque de nuestra pasión hacia nuestra profesión.

Este mes nos encontramos de fiesta, este mes, celebramos nuestro segundo aniversario en SoulTech.

Hay tantas cosas por narrar, tantos agradecimientos que extender, tantas victorias que celebrar.

 

Nos encontramos este mes celebrando gracias a ti consultor. Tú que eres nuestra fuerza de trabajo, tú que todos los días trabajas con la actitud que nos caracteriza, con el talento y capacidad que hemos venido construyendo poco a poco. Con esas ganas de ser el mejor en todo lo que haces, y siempre destacar de los demás.Gracias a ti, nos encontramos aquí.

 

Este mes nos encontramos celebrando la finalización de proyectos exitosos, gracias a ti colaborador. Tú que con los cimientos, infraestructura, y recursos que te presentamos, nos abriste las puertas para realizar alianzas estratégicas. Porque hemos demostrado que podemos ir en contra de la tendencia destructiva de la competencia, sino, en cambio, podemos forjar alianzas donde nos complementemos adecuadamente con las diferentes capacidades de ejecución, expertisse e ideas de cada uno.

 

Y por supuesto, gracias a ti cliente, que después de mostrarte nuestras capacidades, certificaciones, preparación, infraestructura, así como nuestra propuesta de solución, recursos con los cuales formamos la mejor opción tanto cualitativa como cuantitativamente, nos permitiste realizar un proyecto exitoso en conjunto, siempre buscando mejorar tus procesos de negocio.

Gracias a todos, ustedes son la causa de que nos encontremos celebrando.

 

Este es un mes de retrospectiva.

Hemos crecido, evolucionado y mejorado constantemente desde nuestra fundación, lo continuaremos realizando para de esta forma, siempre distinguirnos de nuestros competidores por nuestros diferenciadores:

1.      Calidad de Servicio.

2.      Aptitud y conocimientos de excelencia.

3.      Pasión por nuestro trabajo.

Hemos llegado muy alto, sólo nos resta el seguir con una evolución constante, superación continua, y preparación de excelencia.

¡Feliz 2° Aniversario SoulTech!

Tributo a Ada Lovelace (por Estefanie Canseco)

Ser mujer no es fácil. Desde que tengo conciencia se me ha enseñado que mi condición como fémina me obliga a cumplir con ciertas normas impuestas por la sociedad, obviamente, para poder encajar en ella y no ser catalogada (“¡Dios me ampare de que así sea!”) como “marimacha” o un mote parecido.

Durante mi infancia y adolescencia pasé la mayor parte de mi tiempo en una escuela religiosa, donde todo el cuerpo estudiantil era del género femenino y durante mi estancia en esta institución educativa mis maestras se empeñaron para que todas fuéramos una damitas recatadas  y bien portadas, además de ser estudiantes modelo…

La verdad es que yo nunca encaje muy bien en ese ambiente porque ese tipo de educación me parecía un poco superflua y siempre tuve la idea que era más importante que entendiera a la perfección el Ciclo de Krebs o como se hacía una factorización que llegar todas las mañanas con el cabello perfectamente alaciado.

Ya estando en el mundo de la ingeniería, me di cuenta que como yo habíamos otras pocas que queríamos ser algo más que simples señoras de Fulanito o mercadologas estrellas de la empresa X.

Hoy, ya ubicada en un ambiente laboral, me di cuenta que el número de mujeres en esta profesión es aún menor de lo que alguna vez llegue a pensar. El 25 de marzo, me dijeron que justo el día anterior, 24 del mismo mes, fue el día internacional de Ada Lovelace, el modelo más importante de nuestra profesión, ya que ella fue la primer persona en diseñar un programa per se en el año de (es momento para que tomen aire) de 1847 aproximadamente.

Este programa era un “método”  que calculaba los números de Bernoulli en la máquina diferencial de Babbage. La importancia de este programa radica en que este marcó la separación entre hardware y software, esta secuencia lógica es el primer programa en la historia de la humanidad (recuérdenlo bien).

A pesar de que la Ingeniera en Sistemas es un mundo casi por completo masculino es vital que sepan que el nacimiento de la programación, de la creación de código, del diseño de software a la medida se dio gracias a UNA mujer.

Cabe mencionar que este día fue instaurada el año pasado por TechnoPhobia y fue planeado para ser un día en que a través de realizar posts durante 50 horas, se celebraran los logros femeninos en el mundo de la Tecnología. El año pasado, 2000 personas anotaron un post sobre el tema y otras 2000 se inscribieron en Facebook.

Tuvo tanto éxito esta conmemoración que este año se decidió repetirla.

ada4.jpg

Por último, le dejo una liga donde podrán leer las notas de esta gran mujer y ver su código

http://www.fourmilab.ch/babbage/sketch.html