Mostrando las entradas con la etiqueta Desarrollo de software. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Desarrollo de software. Mostrar todas las entradas

domingo, noviembre 28, 2010

Tequila Valley Veracruz Centro

...dejando que se disipe el polvo que ha sacado mi blog al intentar escribir en el, solo intentos para mantenerlo actualizado, #yoconfieso que Twitter vino a satisfacer la necesidad de escribir diariamente, un entorno más dinámico, ideal para aprender, compartir conocimiento y experiencia, conocer gente y sobre todo crear parte del mundo virtual #necesario en nosotros los tecnologos...

El pasado 13 Nov 2010 fui parte del inicio de una Comunidad de Conocimiento (acepto sugerencias) denominada Tequila Valley Veracruz Centro, asisti invitación expresa de @zgalicia, agradecido siempre, he intentado ser parte, ya sea como fundador o entusiasta de otros grupos de trabajo, sobre todo de usuarios de GNU/Linux, con resultados no tan alentadores, como lo exprese en la primera reunión, estas comunidades se disuelven por 2 causas normalmente: lucha de "egos" entre los integrantes (atributo inherente a la carrera de sistemas) o falta de formalidad en la organización, situación que provoca el alejamiento de integrantes y nulo apoyo por parte de instituciones académicas, gubernamentales u otra interesada en apoyar en este tipo de grupos de trabajo.

(Con ayuda de www.tequilavalley.com)
Tequila Valley es un "estado mental", neta guey, pero eso no quiere decir que no exista... es una idea 100% mexicana: comunidad abierta al desarrollo de contenidos y creación de nuevos medios, orientados al beneficio y crecimiento tecnológico del país. Un punto de encuentro para todos los participantes en la web en México: emprendedores, desarrolladores, diseñadores, comunidades, webcasters y todos aquellos que construyan una nueva generación en Internet. ¿Quieres ser parte?

Con Tequila Valley Veracruz Centro somos 18 comunidades en el país, nuestros primeros objetivos es conformarnos como una comunidad sólida, conocer nuestras capacidades y habilidades de trabajo en equipo, fomentar el conocimiento tecnológico en la zona Córdoba - Orizaba (para empezar) y lograr ser un punto de referencia para todos los entusiastas y profesionistas Web a nivel regional. ¿Quieres ser parte?

Nuestro punto de encuentro se denomina #viernesdeCafe, una semana en Orizaba, otra en Córdoba, cada vez tenemos más entusiastas que se unen a la comunidad, para obtener conocimiento, proponer actividades, proyectos, viajes =), cursos, etc.

Participa con nosotros en: pláticas a universidades, conferencias abiertas, proyectos de software, hardware, microcursos, oportunidades laborales, etc. Poco a poco iremos haciendo el "ruido" necesario para llegar a más personas que hagan crecer la comunidad en talento y entusiasmo.

Ayer 27 Nov 2010 participamos dando 2 pláticas a alumnos del Centro de Estudios Superiores de Córdoba, abordamos los temas de Software Libre y Web 2.0; como un anexo que no queriamos dejar pasar, les hablamos de ACTA, un tema que estaremos debatiendo en nuestros distintos canales de comunicación.

El próximo 4 Dic 2010 participaremos en un evento del ayuntamiento de Córdoba, con un foro de Redes Sociales e Ingeniería Social, la entrada será libre y abierta a todo público. Haremos nuestro primer viaje como comunidad, al evento Aldea Digital del 10 al 12 de Dic 2010... tenemos otros proyectos en el "tintero" que daremos a conocer cuando tengan forma y contenido.

Nuestros canales de comunicación:

Sitio Web: www.tqver.com
Twitter: @tqver
HashTag Twitter: #tqver
Facebook: Tequila Valley Veracruz Centro

Salud! lector...

jueves, agosto 27, 2009

¿De quién es el código fuente?

En mi época de universitario (1997 - 2002) tuve profesores de diferentes pensamientos respecto a la forma de administrar el código fuente en un proyecto de software, los antiguos defendían que ningún sistema debe ser perfecto, se deben dejar defectos en el software, logrando que el cliente siga autorizando trabajo con respecto al mantenimiento, idea aberrante e incluso poco ética (Código de Etica de la Ingeniería de Software); un servidor defiende la idea que el ser llamado nuevamente por un cliente para dar continuidad a un proyecto o para llevar a cabo otro, debe ser únicamente por el nivel de servicio otorgado y por el grado de éxito logrado en proyectos anteriores, es tan cierto que en las empresas de Servicios, la recomendación de "boca a boca" es la mejor y peor publicidad que existe, he perdido oportunidades de trabajo por una mala recomendación de un cliente que tuvo mala experiencia con Creando Sistemas, he logrado proyectos de años por la recomendación de un ex-alumno o por clientes que le cumplimos el tiempo y presupuesto inicial.

¿De quién es el código fuente de un proyecto? No existe una verdad absoluta en esta respuesta, pero si existen parámetros para poder aclarar esta situación. En primera instancia debemos entender que el código fuente es un concepto intangible, lleno de prejuicios intelectuales, sentimentales y técnicos, todos parte de la naturaleza humana, escribir código fuente es sobre todas las cosas, una forma de expresión y una actividad que genera un valor por sí mismo, escribimos código por pasión, por lograr mayor conocimiento, reconocimiento, motivaciones personales antes que las materiales... nos gusta estudiar otro código, mejorarlo, compartir métodos y clases, explicar algoritmos y lograr que el usuario piense por varios días que eres algo parecido a un Semi-Dios, aunque nunca faltarán momentos de objeción por parte de los usuarios finales de nuestro ilimitado talento... esto quiere decir que es una labor complicada permitir que nos impongan lineamientos formales de trabajo para todas nuestras líneas de código, que concebimos de nuestra propiedad, la analogía completa nos llevaría a exigir que las obras literarias o producciones filmicas, entregarán junto con la versión final de la obra: bosquejos, apuntes, capítulos no publicados y demás conceptos invaluables para el autor... sé que el ejemplo no es exacto, porque la naturaleza del desarrollo de sofware es única, es incomparable, al ser una ciencia joven, tenemos la oportunidad de definir la mejor forma de llevarlo a cabo, define lineamientos para el código fuente de tus proyectos, sé capaz de controlar diversos contextos.

Los derechos sobre el código fuente depende de las políticas contractuales o laborales que se definan para el proyecto, en 5 años de experiencia realizando proyectos de software para las PyME's puedo afirmar que no existe cultura de software en los empresarios, hablar de código fuente, jaja, hablemos de tiempo y dinero, esos son los parámetros para negociar proyectos, ¿Lo tendrás para mañana? ¿Cuánto es lo más barato que me lo dejas?... es responsabilidad obligatoria y única del grupo de desarrollo, informar al cliente acerca de los derechos del código fuente, cuales serán los entregables, derechos de modificación, derechos de comercialización, políticas de mantenimiento posterior a la liberación del proyecto, expliquemos al cliente de que se trata el proceso de desarrollo de software, ¿Somos arquitectos y entregamos planos o somos médicos y damos la medicina para que se cure el paciente?.

Hasta ahora solo me he referido a los fuentes de codificación, sin embargo, las políticas que se definen para cada proyecto deben alcanzar fuentes de diseño gráfico (Photoshop, Corel, etc.), multimedia (Flash, Vídeo, Audio, etc.), análisis (diagramas por ejemplo)... un cliente que paga el desarrollo outsourcing de 3 años de su sistema empresarial, supone que el sistema es de su propiedad, pero nadie le aclaro que los fuentes son del grupo de desarrollo y no serán entregados, el cliente se encontraría en clara desventaja, conozco decenas de casos en empresas de la región; cuando se le pregunta al cliente si le dieron fuentes o alguna documentación, el cliente solo responde, pues creo que todo lo dejaron ahi en la máquina del sistema, esa que esperamos la llamen Servidor.

Actualmente tenemos proyectos de diferente índole respecto a los derechos del código fuente, estamos abiertos a entregar código fuente, esa es la primera idea, la segunda es que deben existir derechos y obligaciones bien definidos para el cliente y el grupo de desarrollo, la tercera idea es utópica, espero que nuestro código fuente caiga en manos de mejores desarrolladores, para que logren éxito y beneficio para la comunidad que atienden, a lo mejor no es tan irreal, todos los días hacemos un poco de eso en Internet...

El código fuente debería ser libre, en ocasiones también gratuito, solo debe ser liberado aquel código fuente en el que todas las partes que aportaron para su creación estén de acuerdo.

Gracias por tu tiempo, espero tus comentarios, salud! lector...

miércoles, octubre 01, 2008

El software es un arte

El software es un arte, no hay otra forma de definirlo, no importa la clasificación, no interesa la metodología, la expresión detrás del software, de cada programador es única, programa y no mires para atrás, solo date el tiempo para rescatar tus mejores vicios, el mejor código que escribirás es el próximo: la escritura de software es la generación interminable de conductas individuales, tu y tu código, ¿necesitas algo más?, el programador se transforma al codificar, entiende la importancia de su trabajo, aún cuando equilibramos el mundo pensando que la demás gente (algunos llegán a tener la fortuna de usar nuestro software) no lo saben, minimizan el arte, no nos comprenden, escribamos software para quien lo necesite, para aquella entidad que sea mejor una vez implementadas nuestras líneas de código...

El software es un arte, no lo nombres así cuando no satisfaga tus requerimientos, la primera prueba de calidad debe ser el propio autor, la exigencia debe ser al máximo, insultate cuando no seas capaz de lograr el resultado que tienes en la mente, no festejes de más tus logros, debe ser normal, exigete cuando hayas logrado tu mejor resultado, sonríe lo necesario, un programador exitoso tiene el doble de retos por delante, algunos nos gusta llamarlos proyectos.

Un proyecto de software debe cumplir el tiempo estimado de desarrollo, debe exigir la presencia de recursos humanos capaces de aprender y de colaborar con otras personas, su costo debe ser calculado de acuerdo a la experiencia, al cliente y a una pequeña aplicación de la teoría de ingeniería de software, comparte tu código, no más de lo que te gustaría que los demás te compartieran, supon que existe una mejor manera de resolver el problema, aprende a encontrar en Internet, domina el inglés, responde las preguntas de quien supone tienes mayor experiencia, busca formas de expresarte, el software debe ser valorado, si no eres idealista, no programes, dedicate a otra cosa.

El software es un arte, necesitamos idealistas, gente con sueños y metas exhaustivas por lograr, ¿que vamos a programar hoy?, ¿que código vamos a mejorar?, lee código que no es tuyo, documenta tus experiencias, genera bitácoras de desarrollo, entiende que un software no es completo sin su documentación, encuentra tu motivación y exigela, dignifica al cliente, dignifica la actividad, debemos empezar por nosotros mismos.

Despierta y visualiza el numero total de resultados que tendrás hoy, no cuentes tus líneas, eso lo hacen los mediocres que necesitan numeros increíbles para suponer que programan bien, sé una persona completa, no mires tu acta de nacimiento, solo escribe software, no llenes tu vitae de lenguajes de programación, llenalo de proyectos exitosos, no exageres tus desvelos, justificalos, vivelos, disfrutalos, si te gusta programar nunca sera un sacrificio el siguiente día; sientate en un lugar cómodo, en tu sitio, en tu mundo, aislate lo necesario, sal y fuma un cigarro, toma aire, grita, marca a casa, cuando el programa parece que no entiende lo que le dices, recuerda que el error esta en tí, y eres el único en este mundo que lo puede resolver, mide tu eficiencia, no digas que eres bueno hasta que los demás digan que eres un genio.

El software es un arte, ¿alguna vez has sido artista?