Es un buen momento, como cualquier otro, para escribir sobre eso. Se está sacando un respaldo y tengo doce correos esperando que me den respuesta, así que probemos la android simple para editar el texto.

Con lo del programador balín del tro dia, de 28 años, empecé a acordarme donde estaba yo a los 28 años. Era el año 2000. Cuando en el año 2000 salí de las gaseras me encontraba con un serio problema de tiempo, y una serie de circunstancias bastante raras. Por una parte tenía demasiado trabajo de clientes pequeños, y por otro estaba en un proyecto especial que tenía que ver con la razón social que empecé en el 1997 con Eduardo el Administrador de empresas que conocí cuando dí una plática en la UNAM sobre las ventajas de las empresas desde entonces.

Sin embargo, en aquella plática del 97, explicaba que el dinero tiene que venir de alguna parte, y que tener trabajos por fuera a veces es incompatible, pero nadie puede decir que hacer con tus horas de descanso. He trabajado en lugares donde no se permite hacer otro tipo de trabajos/empresas, pero por lo general el sueldo lo compensa.  Algo que destaco siempre es el concepto de igualas o ingreso seguro, que da cierto tiempo de soporte. Por lo general lo hacen las empresas de Nómina, por ejemplo, pero uno como empresa puede hacerlo. Pero un ingreso seguro, tampoco está mal.

Por los incidentes de principios del año 2000 , me encontraba en una circunstancia un poco extraña, y en varios aspectos el 2000 fue el peor año de mi vida. El caso es que a mediados de octubre me encontraba ya libre del ambiente burocratizado de las gaseras, con unos 15 mil dolares libres, navidad del 2000 muy cerca y una que otra idea… además de dos empresas creadas antes que salían a mano, del que se pagaba el sueldo de Eduardo, pero me permitían  explorar cosas a futuro.

Nada más por no dejar, en septiembre preparé mi curriculum  que puse a circular por los canales de costumbre. Concerté una entrevista para el día siguiente de mi entrega en las gaseras, porque un ingreso fijo no estaba mal. Recuerdo que fui a ver y resultó ser una empresa pequeña que tenía como 20 empleados y tres clientes fuertes. Acepté un puesto de planta siendo el único programador de Active Documents y SQL Server. La razón de aceptar era que el ingreso seguro no era malo, y podía seguir en los otro proyectos. El director tenía mas o menos mi edad, joven, sin demasiado dinero pero con dos ideas muy buenas que no supo echar a andar. (Lo ultimo que supe de la empresa es que fue demandada por los FTP de handheld). En ese lugar es el único lugar que aprendí algo técnico de TODOS los lugares en que he estado, pero esa es otra historia; era una lástima que su desorden interno les impedía cumplir con las fechas de pago.

Era finales de diciembre del 2000 y un día me encontraba yo leyendo un libro en un restaurente de Rio Rhin , sobre las empresas 3m y la forma en que manejan las unidades de negocio de tratar de que las unidades sean de un millón a diez millones de dolares de venta (las razones son sumamente importantes y salen del alcance de este tema) ; llegaron a comer al mismo lugar la hermana del Director que no me acuerdo que hacía, y el «fierrero» o nerd de las comunicaciones, que era su esposo y por lo tanto cuñado del director, y socios los tres de la empresa. Al salir de comer regresamos a la oficina en Rio Rhin, y recuerdo que hablamos del tema y le recomendé al director el libro que estaba yo leyendo, cuando me preguntó unas horas mas tarde. Como a la semana vi que el director lo estaba leyendo.

Mi jefe era un señor en sus 40 con varias broncas personales y algo triste. Cuando vino el fin de año, no pagaron el sueldo a tiempo a nadie , excepto a mí , y luego me comentaba esa persona que tuvo que cenar en casa de su suegra porque no tenía nada. Eso sí, los dueños de la empresa (director hermana y fierrero) se fueron de vacaciones a Cancún aunque no pagaron la nómina. Como referencia, dieron la semana libre, pero yo me fui a Chiapas y Tabasco, pasando el fin de año en una cena en «La mansión» en Palenque, chiapas.

Regresando al tema, Por los resultados que tuve con mis dos proyectos ahí, se empezó a ver de juntas de seguimiento cada viernes  a las 8 am. La hora de entrada eran las nueve. Las dos primeras se hicieron a tiempo, solo yo llegué a la tercera, la cuarta y la quinta. Por la cuarta ya supe que esa empresa se había ido al demonio. Mi sueldo de enero llegó bien. La primera nómina de febrero llegó tarde.

Estando a mediados de enero , recuerdo que llegó a mi escritorio una vendedora ejecutiva de software de buen ver , y me pidió que si podía ir con ellos. Es cuando me enteré por varios de ellos que no les pagaron la nómina en diciembre. Recuerdo como dos meses antes decía ella «como si tuviera mucha experiencia» (refiriéndose a mi), y ahora ella era la que pedía mi apoyo por los tres proyecto que resolví en esos dos meses…. entiendo que antes de eso, para ellos la experiencia fuera de ese lugar no contaba (por entonces solo tenía yo tres años de mis primeras empresas y ocho desarrollando/programando sistemas de gestión) . Saliendo de esa mini junta informal, los de ventas y otros desarrolladores me pidieron hablar con el director.

Entré y el tema que me importaba A MI era otro. EL compromiso que yo hice con el director al entrar, era un aumento de 20% si era capaz de pasar su sistema estrella, usado por Lucent, de Visual Basic 6.0 bajo DAO, a Internet. Era el año 2000. Recuerdo que mi prueba de concepto con PWS estuvo el 23 de diciembre y el 20 de enero el sistema ya estaba funcionando bajo el IIS. (Si no me equivoco estaba probado en Windows 2000 y Windows NT ). Cuando por fin me pude sentar a hablar con el director, me acuerdo que sacó a relucir el incidente con los de la FTP y handheld (que a la postre lo demandarían) y que entendía mi postura de «un profesional no trabaja si no tiene todo el material». Quiso que le diera el sistema listo para Internet, y de manera amigable le dije….. «no está probado. Lo hice para entender el NT que tienen aquí. Oye, me enteré que han habido problemas con la nómina de ….. te parece bien que te de el código ya pulido después de recibir el 20% extra un mes ? puedes probar el ejecutable que está en el server NT».

La siguiente quincena no pudieron realizar otros pagos.

¿ Cual fue el problema de la empresa ? El libro que yo estaba leyendo.

Por lo visto tomaron todas las lecciones mal del libro. Su gasto principal era una «nómina» extensa. Por mas que vendieran un pago muy bien (como el viaje que hice a Brasil de urgencia a resolver un problema y que me consta que se les pagó SUPER, con mayúsculas ), no podían ni mantener ese ritmo ni hacer reservas.

Así que el director pensó que podía hacer «Cinco divisiones, una  por cada área de trabajo que hace ventas», pero se hizo tonto con el costeo. En realidad no lo culpo, era imposible a menos de tener conocimientos mas o menos avanzados de contabilidad. La otra forma, que decían en el libro, era que cada una de las unidades fuera una subsidiaria.

En mi caso aprendí my bien que lo fuerte es una cosa, y aunque la cara de la empresa sea otra (la empresa que conoce mis clientes), las empresas de reserva eran igualmente importantes y evaluables por sí mismas, cosa que los no hacían; manejar subsidiarias/crear nuevas empresas es agarrar mas responsabilidades pero aumentar la claridad. ya no es una espada de damocles que tienes encima sino varias.

 

 

 

 

Salí este fin de semana de la ciudad por cuestiones de las empresas. Sobre todo ver que está pasando con otro de los negocios que hice en la ciudad donde me dejó casa mi señora madre.

Le comento en el camino a mi esposa los detalles de los Albaranes chinos. Ella conoce el sistema de remisión que hice en dos dias hace años, así como una solución similar en Ruby que manejo como SAAS en cuanto a control de consumibles. Me pregunta luego acerca del lugar «open source» de instalaciones de 20 mil pesos para hacer lo que es competir con la empresa de comunicaciones via satélite (es decir, lo que esta haciendo el gerente que se salió de esa empresa en enero).

Y en el camino le explico el código libre, las licencias derivadas de Mozilla, las reglas de sustentabilidad y sostenibilidad.

No pueden vender esa solución nueva por ser, primero contra un convenio de confidencialidad previo (y competiria directamente con la «empresa» del socio técnico que era su amigo), y segundo porque no creo que den el código actualizado del módulo del CRM. Es decir, resulta posible incluso que un cliente los demande por violar la licencia GPL.

¿No era mas fácil hacer simplemente un sistema de remisiones como el que hice que darse un tiro en el pie?.

El sistema que hice era usado por el 90% de clientes de esa unidad de la empresa via satelite. Cuando me preguntaron sobre los clientes Z dije que no era sustentable (es decir, que no había razones que sustentaran el modelo de negocio por lo cual la conservación era casi imposible siendo el beneficio real la implantación y no el SAAS), y ahora veo que aunque estab implícito tampoco era sostenible el modelo.

Es decir, los comentarios que escuché en su momento sobre los sueldos y sus quejas. No era mi culpa que yo ganara mas que esos dos gerentes, por lo que sé. Tampoco era mi culpa que hicieran un gasto insostenible sin preguntarme de algo que en su momento les dije «no es posible».

En realidad, creo que cuando TYVQ , la contadora se fue a mediados del 2011, en cuatro meses antes de irse consiguó solita hacer la empresa insostenible con el quebrantamiento de la disciplina del personal. Pasar tres horas fumando y tomando café , y mandando SCRUM a milésimo término, era mas que suficiente para comerse cualquier utilidad. Aquellos meses que veia yo en los «pizarrones de vidrio» las listas de pendientes que no cambiaban. Meses y meses sin resultados.

Yo, tres sistemas completos que querían usar como punta de lanza. Varios ajustes externos que se terminaron ,otros que quedaron a medias como el XML-RPC mal hecho por la automotriz.

Era Sustentable. Esos tres proyectos eran sustentables y sostenibles. Lo insostenible era llevar guitarra eléctrica , llegar varias horas tarde, estar sin respaldo de los servidores.

Igualmente es insustentable el vender modulos de un CRM que además no sirve en servidores actualizados (se los demostré con los problemas de TYVQ en febrero 2011), y violar la GPL para tratar de comercializar una solución de albaranes es insostenible. No puede dejar dinero.

Además es insustentable.

Hace unos meses me llaman a una junta de soporte. En esa junta no tengo porque ir. Se supone que es el área de soporte a clientes, y les estan haciendo exactamente lo mismo que meses atrás. Asignándoles nuevos «clientes» a cargo. No es que sean mas clientes o empleados, o que esten haciendo una redistribución, simplemente están barajando clientes en lugar de revolver papeles.

Esa junta implica básicamente que tres personas a las que llaman «analistas» , y que ganan menos que la mitad que yo, son los que van a adecuar un formato de impresión para los clientes pero ahora de un cliente diferente. Se pierde el know how y la relación con el cliente.

El 70% del trabajo de estas personas consiste en eso.

En la reunión se encuentran dos «gerentes». Uno de ellos se supone que es mi jefe inmediato pero ha evitado todo tipo de contacto o responsabilidades. Se supone que las juntas son para informar necesidades o informar avances. Con esa persona no han habido juntas, porque no sabe expresar necesidades, y evidentemente no hay avances que informar porque son otras áreas las que me piden lo que necesitan. Las juntas son evitadas por esa persona desde que demostré que los servidores estan llamando al desastre y que la operación de la unidad de negocio penden de un hilo.

Por lo general no hay nada que informar. Que el servidor siga con vida es un milagro, y depende de mí.

Pasan unos temas que no vienen al caso. Se me dice que van a usar tres de mis sistemas para hacer que la empresa despegue… porque nadie de la competencia lo ofrece.

Lo se perfectamente. Una de mis obligaciones autoimpuestas es checar el producto de la competencia. Lo reviso desde hace mas de un año, diariamente. Puedo dar el porcentaje y fechas de problemas en los servers de la competencia con una aproximación a 98% en horarios laborales.

Que necesitan?

Pregunto.

La respuesta es dimelo tu.

Me siento igual que Galt, en la parte final de la rebelión de Atlas. Donde le dicen «necesito que me diga usted, Galt, que hacer».

No puedo sacar algo de la nada, no puedo saber cual de los tres proyectos quieren primero, y tampoco puedo saber por el titulo de que se trata o a que se refieren con términos ambiguos. Si no podemos definir la medida de éxito en base a un objetivo, menos vamos a tener los recursos para realizarlo.

Asi que me encuentro en ese momento en una situación donde me dicen que resuelva tres problemas, que genere tres proyectos, que salve la empresa (en realidad).

El asunto se complica por la falta de estándares y documentación. También de recursos. Las nóminas se pagan puntualmente, pero no se ha repuesto mi equipo propio quemado, ni me dan los recursos de servidores indispensables.

Noto en esa junta, antes de otra cosa, que no se dan cuenta que una responsabilidad lleva una autoridad y viceversa. Se refieren a esos tres proyectos como mis proyectos… y en base a eso me quieren asignar solucionar un problema. Mi respuesta inmediata : Okey, son mis proyectos. Si tengo una responsabilidad sobre ellos, también necesito una autoridad sobre ellos. Que ni SAEM ni XFBP les metan mano. Uno no corrigió algo que se comprometió a hacer en noviembre tres y ya estamos en febrero, y el otro borró un código por error.

Es que …

Responsabilidad sin autoridad no funciona. Pienso. Lo digo. Repito: No puedo hacerme responsable de algo que estan metiendo mano varias personas, y si no me dices que quieres, va a estar dificil que pueda cumplirlo.

Me tocan varias semanas en que trato de que esos dos gerentes, de los que no se hace uno, traten de decirme tiempo, alcances (definir objetivos que definan cada proyecto), prioridades de orden.

En otra mini junta me dicen… eso es lo que queremos que nos digas tu, cual de los tres proyectos es primero para la empresa.

??

Les respondo: No estoy enterado de los planes de la unidad de negocio: El modelo no me parece sustentable, no estoy enterado de los presupuestos de ventas, de los costos que tenemos y el margen de utilidad que deseamos. Sin esa información no puedo decidir cual de los tres es mas importante, y menos si no se que quieren que se haga en esos tres proyectos, y para cuando.

Es para dentro de un mes y además hay que cambiar el sitio web y atender tal otra cosa.

Ok, pregunto, entonces queieren que cambi el sitio web, que no hice yo, que hizo uno de los socios. Gracias por darme la autoridad de rehacer ciertas cosas.

Por cual de las cinco cosas empiezo? Pregunto.

Eso lo tienes que decidir tu.

Pienso otra vez Basicamente lo que me piden es que haga curitas y las ponga donde crea necesario, pero sin personal, sin servidores y sin cambiar lo que está provocando las lesiones en la empresa.

Unas semanas después , habiendo recibido varias ofertas de trabajo en la comida de cumpleaños que me hicieron varios conocidos, llegamos a una de esas situaciones absurdas: Este proyecto lo usan el 90% de nuestros clientes. Ya checamos con el 1%, esdecir 2 de ellos y ellos no usan tales opciones, destruyelo.

Ok, ponganlo por esctito. Me estan pidiendo que quite el histórico cuando nuestro producto es conservar el histórico.

pero porque? me preguntan.

Integridad referencial.

Queremos que el sistema no sea sólido. Que sea una máquina de escribir.

(si se lo dijeran a los clientes les da el infarto, pienso).

Cuando se niegan a firmar los cambios de esa junta, después de ver a mi jefe a punto de llorar diciendo que tiene mucho trabajo y que necesita mi ayuda, y al dia siguiente poniendose agresivo en publico diciendo que no manejo la tecnología que el maneja…

¿?

Supongo que no se da cuenta que no voy a resolver todo con un desarmador, y que ninguno de los tres proyectos que se manejan, son adecuados para meter ordenes jquery, y que cambiar a un metodo de tabs un formulario gigantesco de maestro detalle es imposible cuando todos los campos son necesarios, obligatorios y pertenecen al mismo renglón.

Me siento igual que Galt, en la parte final de la rebelión de Atlas. Donde le dicen «necesito que me diga usted, Galt, que hacer».

Cuando le dices a alguien que va directo al precipicio y que debe cambiar de rumbo, es su decisión si lo hace o no.

El dia de ayer vi el proyecto del mes en el nuevo trabajo, tiempos, prioridades, fechas de entrega me son pedidos, tengo la responsabilidad ,pero la autoridad de un sueldo mayor y la autoridad de elegir prioridades.

Se acepta mi orden.

la diferencia es que aqui no es Galt contra políticos que se les cae el país a puños, sino una fábrica que produce.

Un lugar de hacedores, no de vendedores o de parásitos.

En el año 1997 tomé mis primeros cursos de sql server. En el 2000 me tocó ver como autorizaron la licencia a un sistema inútil, mientras que yo debía usar dbfs.

Poco después me tocó la implantación y cambios en Lucent a un sistema que estaba pensado para trabajar en SQL Server 6,5 y se migró a 7. Recuerdo esas noches hasta altas horas de la madrugada, alterando el código ajeno que se conectaba por DAO y visual basic a nivel internacional, esas jornadas maravillosas mientras mis manos cambiaban, por si las dudas, no solo enlaces por ADO bajo MSDE 2.6 o 2.8, sino la sintaxis de los campos ajenos para usar mayúsculas, y no tener problemas si en el cambio se perdía el valor que hacía intercambiables como finalmente sucedió.

Esas mañanas al ver el sistema funcionando bajo 7.0, el levantar en pocos días el sistema de jueces, la sobriedad de unas ordenes de consola acariciadas por el nuevo Service Pack….

Mas adelante la labor en la empresa de alimentos, habiendo sido contratado para programar, y dedicando los siguientes tres años a mantener vivo un servidor agonizante por problemas de antiguos proveedores el as 400 apagado, y cada mañana, de manera clara, durante un mes y medio, levantando de la nada el sql2000 con sus service packs y los soportes AWE, para unos minutos después, con tristeza, ver como la bestia de 4 terabytes de disco duro y 16 gb de ram, en el 2006, caía de rodillas bajo el influjo de ese software basura llamado Dynaware.

Esa experiencia de levantar el servidor cada mañana durante semanas; un trabajo coordinado de tres hombres, y al filo de las siete de la mañana, mientras sabíamos que se aproximaba a su muerte por ese día, el humilde servidor sql 7, levantado por milagro, para enfrentarse a la decadencia de un software basura, dynaware, por solamente el esfuerzo de un hombre.

Y la victoria, cuando conseguí a través de la ciega suerte, que otro proveedor nos ayudara , de maner gratuita, a migrar su software de recursos humanos, que si funcionaba, a otra computadora mas poderosa.
y el ver a la pc que mantuve viva por varios años, y el nuevo servidor
normal, enfrentarse al coloso que caía de rodillas por la estupidez de
un software que usaba ODBC para mas de 32 usuarios.

El triunfo.

Salir de ese lugar , sabiendo que las computadoras se anulan entre sí y que importa mas el hombre, me vi obligado a alejarme por un tiempo de sql server 2000, olvidando la dulzura de procedimientos almacenados, integridad referencial y respaldos gigantescos a través de los mdf y ldfs…

Después el ver en otros lugares los problemas de progress, los pininos de mysql, y luego, otra vez, como un huracán, el sistema de control de cotizaciones, ordenes de compra, autorizaciones y el poder de una cadena de insumos encadenado a una base de datos SQL 2000… para descubrir que quien encargó el sistema no sabía que en realidad todo lo demás de la empresa corrían con sql 7, y que se habían invertido dos años( en parte mios) para hacer que el active directory hiciera lo deseado….. Mas noches revisando los respaldos, y decidiendo como hacer que coexistieran ambos servidores sql en una de las redes mas infames que el mundo haya visto, y la decisión haciéndose lógica:

Crear los usuarios al vuelo desde Visual Basic y después PHP. Olvidar los SA y la clave maestra: el trazado a través de triggers específicos que ligaban a la bitácora incluso las modificaciones desde consola, ver nacer y morir los usuarios de sql por el producto de mis manos…..

Mañanas de ver como el sistema ordenaba el viaje por avión, calculando
la disponibilidad, las pantallas lanzandose al vuelo del director general, para que autorizara la ganadora de tres cotizaciones, el poder de aceptar una partida de cada una, mientras en la lejanía el rugido del sistema y la planta , producto de la mente de un hombre, recordaba el poder de un ser humano; ser de aquellos hombres que hacían moverse los sistemas SCADA, decidir que se apagaba por si solo, viendo a los obreros, sin producto de su mente, pero a diferencia de las sectas destructivas, dispuestos a trabajar en algo real, y ver como, al nivel de su capacidad, esos obreros anónimos daban lo que podían dar en el mundo real, sabiendo que yo ganaba lo de 20 obreros, a pesar que los alimentos de la fábica eran los mismos; obreros: personas simples pero dispuestas al trabajo, ajenos a las fantasías de mentes enfermas, mismos que través de los ajustes manuales al producto de las redes SCADA que yo controlaba, eran personas productivas mientras que el clamor de una mente depuraba los puertos seriales RS435 y sus limitaciones.

¿Como pude olvidar esas depuraciones ? Esas semanas de entender vistas
creadas por integridades referenciales de cuatro campos por tabla que a su vez eran llave, ese eliminar las vistas creadas por personas que pensaban que así escapaban de una red infame… y después, cayendo, una por una todas las vistas menos dos, mientras que el sistema de triggers era capaz de registrar en bitácora lo sucedido en la consola….

Mañanas y noches hermosas , mientras los hornos de las fábrica con su estruendo eran la música que superaba nuestras voces…

Y después… adiós !

Saber que las cadenas de conexión de ADO se dejaban de lado, me era
doloroso, a pesar que lo siguiente era usar mi software en PHP demostrando que lo que fallaba eran los protocolos de la red: Que tcp/ip era como un rayo, mientras que los protocolos establecidos por la disparidad de las pc que eran los clientes de los servidores, llevaban ese sistema a su conclusión.

Supongo que fue por esas fechas que empecé a recibir encargos de sistemas bajo mssql server y mysql al mismo tiempo, lo cual no es problema si se mantiene el modelo vista controlador, en lugar de un malentendido proceso por capas, en el que programadores noveles tratan de meter las reglas de negocio en una base de datos. Es decir, el poder de los procedimientos almacenados no debe usarse para casarse con una base de datos, sino para lo que es.

En cierto modo hacer sistemas portables entre distintos motores de bases de datos, me salvó cuando empezaron los problemas de compatibilidad de sql 2008 y windows vista; esas interfaces infames de sql 2005 en el cual la compresión de base de datos se hacía por scripts y no por opciones de menú no era lo mas sano, pero ese sacrilegio que hicieron las primeras versiones de sql 2008 con la importación de textos planos, y los problemas con los nulos, mas la carencia de interfaz, me llevaron una vez más a añorar el poder de la interfaz nativa de sql 2000.

Y entonces vino el momento. Decidir dejar si una topología de red, profanada se llevaba mi esfuerzo, migraba a un sql2008 con demasiados recursos y costo mas alto y con menos prestaciones, o pasar a algo mas duro: ORACLE y sus sinónimos.

Abandoné sql server 2005 en adelante.

Despues de todo, fueron tantas las versiones que instalé de servidores hp con cinco licencias gratuitas de sql 2000 incluidas, que pasar a 2005 era estupidez económica además de sacrilegio.

Y esas mañanas se fueron, los sueños con Store Procedures fueron cambiados por Grants y repman.

Ahora, años después de eso, veo frente a mi, a mi alcance, la posibilidad de un desarrollo adicional sobre sql 2000, así que en los próximos años, el regreso de trabajo real sobre sql 2000 en una base de datos que
crecerá de sus 10 gb actuales….

Es hermoso ver el futuro… sentir aproximarse los grants a través de php, y saber que los usuarios serán creados al vuelo, y que las bitácoras permitirán asegurarnos otra vez los controles HIPAA. (sabiendo que la falta de interfaz gráfica de sql 2005 para la compresión y detección de errores hace a sql2000 mucho mejor que el 2005)

Y entonces… en este nuevo lugar, sabiendo que la importación de csv hace suicida usar sql 2005 en adelante, me he acercado con temor al conmutador de teclados en el cuarto de servers, y bajo mis manos la orden @@version regresa el número 2039. Sql 2000 con los service pack instalados.

Que belleza !

Y ahora, sigue lo normal del producto de una mente, y de trabajo de una mente experimentada, sin interferencia de protocolos blasfemos, y teniendo las copias de seguridad iniciando por si solas, mientras el sistema de discos externos iomega de 160 gb, decretan por si solos el inicio y el fin de un nuevo día, como un moderno Dios.

Bienvenido SQL 2000 sp4, de regreso a mi vida: Ahora será bajo Php 5.3 y yo me encargaré de eliminar las vistas infames y crear de mis manos triggers y store procedures para en un futuro mandar SMS por nextel
cuando algo pase a los SCADA, haciendo portable con mysql y Oracle, mientras que los fines de semana estaré viendo el producto en mi mesa llena, con productos que ayudé a crear, alimentandome nuevamente , de manera plena, con el producto de una mente, pero ahora al servicio de una
PYME propia, y no como años atrás, bajo el comando de topologías
infames !

Historia larga pero parecida a cuestiones del presente.

Hace unos años me encargaron un proyecto específico por nómina de tiempo determinado (menos de dos años) que debía correr en mysql y en MSSQL por lo menos. Se hicieron una serie de documentos al respecto; el documento 3 era la transcripción de una serie de preguntas que hice, alrededor de 25, sobre unos puntos finos de negocio. Las preguntas eran breves, concisas y el cuestionario lo hice revisando con un conocido que es experto en ese giro de negocio.

El que era mi jefe inmediato y director de esa empresa, me contestó todas las preguntas y como buen profesional lo puse por escrito y se lo mandé para su Visto Bueno. Tres meses después resultó que esas preguntas, tres o cuatro de ellas estaban muy mal contestadas, se había perdido un mes y medio de trabajo de dos personas en eso. Hizo berrinche, cambió el organigrama y me puso bajo las ordenes del área de desarrollo de ASP, solo que yo debía hacer este software en php.

Ok.

No me dieron datos de servidores de acceso (mssql y mysql), hice un memorandum, lo envie por correo a tres personas, y dije que de manera temporal iba a usar dos sitios mios, para hostear el proyecto y hacer las pruebas.

Hubo una junta especialmente ríspida. Va un antecedente.

Me acuerdo que el lunes y martes de esa semana me pusieron a explicarle al Gerente de Ventas (vendedor de unos 35 años) lo necesario para un sitio web (querían vender hospedaje web , y su idea era entre otras cosas que yo les ayudara a preparar los servidores ). Recuerdo que le expliqué a esta persona que un sitio web normalmente con acabados bien hechos (tipo ojosalerta.org y rojointenso.net ) normalmente el diseño se puede hacer en x costo, se configura un CMS , o se hace un diseño y logos en photoshop. Asi que cobrando por un año , incluyendo diseño, servicio del sistema que estabamos haciendo, podía venderse en unos 9000 sin mucho problema, mas nuestra licencia. (Es lo normal cuando manejas bases de datos de tienda online, otros casos hasta 3000 es muy buen precio en cuanto a la ganancia que deja si tus costos son marginales)

Su presupuesto que me mostró el miércoles, para una ferretería muy grande era de …. 35 mil pesos por el sitio. Esta persona metió en sus cálculos el precio de depreciación de mi pc, del becario que iba a hacer los logotipos, de la maquina del becario, de la gasolina de ver al cliente, de los sueldos promedio… Y no consideraba el precio real del hospedaje en server, que no teníamos.

Ese mismo día me dice:

Dice el jefe (el director de la empresa)que si mientras haces el sistema puedes enseñarle al becario X como se programa para que el haga el siguiente.

¿?

Le dije:

Si pero se multiplica el tiempo por 2. Esta persona me va a distraer y además tengo que verificar que sepa lo básico del lenguaje y de servidores, y el sistema de programación de Pair programming ( http://en.wikipedia.org/wiki/Pair_programming )necesita dos programadores de la misma capacidad, así que lo que puedo hacer es un poco de Extreme Programming (http://en.wikipedia.org/wiki/Extreme_programming), pero al mismo tiempo dar curso de parvulitos. De momento estoy usando RAD http://en.wikipedia.org/wiki/Rapid_application_development pero no puede trabajarse en RAD y enseñarse a la vez.

A final de cuentas Entre las preguntas de sitio y similares, hablé con el de ventas unas ocho horas.

El jueves presenté mi avance y el director de la empresa me empezó a reclamar por no haber avanzado las metas del mes. Le mostré que las metas a seis meses las había cumplido al segundo mes, y que las metas del año iban, A LOS TRES MESES, en un 60 %. Se enfureció cuando le expliqué que no podía mantener el ritmo de trabajo normal, si me ponían a enseñarle a alguien que no tenía experiencia (por entonces yo tenía unos 16 años de experiencia), y que evidentemente no iban a poder obtener la misma calidad, para que lo manejaran en sus tiempos.

Junta explosiva de berrinche por el sujeto

El viernes el director de ese corporativo (dedicado al ramo de seguros) me pidió moderar la junta semanal, del lunes, lo que implicaba hacer la minuta y orden del día. Esa junta era independiente de todo lo demás.

En la junta del lunes, el director del corporativo nos informó que iba a haber un cambio de jugada, y en pocas palabras, que no nos sintiéramos mal. Que una vez termináramos los objetivos del año , (que yo llevaba en un 60%) iba a haber un aumento de sueldo de 25%.

Se puso por escrito (parte de la minuta).

El cambio de jugada consistió en quitar de los objetivos del año varias cosas. Y en ese momento mi proyecto pasaba a estar 90%. Dijo claramente que no iban a haber cargas de trabajo de esos proyectos, y que el aumento se hacía en cuanto se acabara.

Hice la minuta, la pase a firma (firmaron mi jefe directo, el director de la empresa, contralora, etc); me puse a trabajar en el 10% restante, y el miércoles de la siguiente semana estaba terminado, probado, autorizado por el usuario final.

Dos semanas después dela junta que moderé, el usuario final llevaba una semana usando el sistema, habiéndome autorizado que el sistema cumplía lo necesario de las especificaciones; el documento de liberación iba con copia al director del corporativo.

Un jueves, para celebrar el cierre del proyecto me invita a comer mi jefe (no el director de la empresa ni del corporativo, sino el gerente de desarrollo), y supe lo que iba a pasar. Así que me preparé a pagar yo la comida (por lo que iba a pasar al dia siguiente segun yo), fuimos a comer a las cuatro de la tarde al bife del padrino que estaba cerca de plaza galerías. El se puso hasta atrás, pero antes pude hablar acerca del próximo proyecto. Recuerdo que me dijo que le gustaba mucho mi manera de trabajar, pero que el problema de el directivo de la empresa era que sus utilidades dependían de otra cosa, y que yo hiciera el proyecto en menos de cuatro meses cuando era de un año lo había puesto en ridículo, y considerando que al principio se había perdido un mes, era peor.

Pagué yo. Era poco después de las siete PM, y Recuerdo que fueron poco mas de 1400 (no llegaba ni al 10% de mi sueldo). El valet Parking llamó un taxi, lo pagué e hice que llevaran a mi jefe al trabajo (avisandoles por teléfono que iba para allá). Yo tomé mi coche y me fui a mi casa que me quedaba de camino.

Al dia Siguiente me llama el director de la empresa para decirme que me iban a descontar el día por haber salido a las cuatro. Le expliqué que mi jefe me invitó a comer, y que salimos a las siete. La situación se puso absurda. En esas llegó mi jefe (11 am) y aproveché para comentar que necesitaba los requerimientos del siguiente proyecto, y los datos para un servidor de Mysql y otro de MSSQL para pasar los datos del que acabamos de terminar. Les mostré en la laptop de mi propiedad las bases de datos jalando en local de mi pc de escritorio (que era de la empresa), y se las copié a un USB nuevo que abrí en ese momento.

El siguiente movimiento del director de la empresa fue pedirme que borrara la información de los programas y de las bases de datos de mis sitios. Lo hice en frente de el y de mi jefe inmediato. Con eso solo quedaban los datos de la base de datos, en la computadora local. La idea era que iban a respaldar los datos en un servidor externo.

El proyecto estaba terminado así que pedí el aumento de 25% que había dicho el director general. La respuesta fue que no me lo iban a dar porque el proyecto era por un año (¿?) y que querían que le enseñara a un becario a hacer un sistema, con el mismo sueldo (que eran como 18 mas prestaciones), en el mismo tiempo.

Claro que si yo quería tomar mi liquidación de tres meses de sueldo, el estaba encantado.

Asi que la tomé. Diez minutos después tenía mi cheque. Baje a cobrarlo y lo deposité en mi tarjeta de crédito del mismo banco. Por previsor siempre tengo todo preparado por continuidad de negocio.

Mi jefe inmediato avisó a todos que era mi ultimo día, y pidió unas pizzas de Papa Johns. El director de la empresa dijo que se seguía el procedimiento estandard.

Antes de irme, teniendo ya en mi poder (EN MI COCHE) los documentos de entrega firmados, llega el fierrero (un estudiante de UNITEC que estaba a cargo de las redes y demás) y me devuelve mi USB ya formateado. Y dijo muy contento:

Ya formatee la Máquina de escritorio también.

¿?

El procedimiento normal era formatear la pc de la persona. El no respaldó mi información de Words, Data Architects y excel, porque verificó los discos que quemé en la entrega junto con el código fuente. Y el pensaba que los datos estaban en otro servidor (de nuestro cliente, que afortunadamente era interno)

Asi que lo que hizo el técnico fue formatear mi maquina dos veces, y se perdieron TODOS los datos de casi tres meses de captura. Le instaló el sistema operativo encima. Y era Disco SATA, que no estaba soportado entonces por Norton.

El director de la empresa hizo berrinche mayúsculo, se puso morado, vio que no iban bases de datos en los discos de entrega y los aventó al piso. Mis proyectos los suelo entregar desde el 2002 mas o menos en discos de 210 mb ( http://www.amazon.com/Memorex-Pocket-Mini-Discs-50-Pack-Spindle/dp/B00005NHGP ), así que cuando los aventó al piso, los discos valieron madre.

Se perdió el código. No hay herramientas que recuperen archivos rar dañados de discos de 210 mb.

================================================================

Varios años después sigo monitoreando esa empresa. Apenas acaban de sacar una nueva versión del software que hice, ahora en ASPx via .net.

================================================================

En el corporativo en que estoy en que estoy estamos haciendo ajustes a un sistema de colegio de profesionistas hecho por un argentino sobre un proyecto a la medida mal diseñado y mal ejecutado. Ya expliqué que sale
mas caro dar mantenimiento a ese monstruo que hacer el sistema de ceros.

Ayer hubo una junta y el socio técnico, y el director de una de las empresas de aquí, fueron a proponerles que se hiciera un nuevo software. No hay presupuesto en el colegio, asi que me pidieron una serie de ajustes larguísimos que usarán una o dos semanas de mi tiempo, y estoy seguro que por lo menos pagan 30 mil. Con eso se podría hacer su sistema de ceros.

Me siento igual que cuando en aquella empresa hicieron un presupuesto de página web en 35 mil hace varios años.

Me encuentro en un entorno corporativo donde ciertas personas no ubican cierto futuro.

A principios de los 90s , 92 o 93 en el trabajo en que estaba me pasaron a una zona diferente. En esta nueva zona me encontré con un problema: Mi jefe inmediato quería mi puesto para su sobrino. En ese entonces yo acababa de pasar de los 20 y recibía un sueldo bastante bueno. Sin embargo, el problema era por un lado de comunicación hacia arriba y por otro demostrar el uso del tiempo.

Ese problema lo solucioné con un reporte de actividades por 5 minutos , que me tomaba una media hora diaria hacer (de a ratitos), contemplando además las actividades diarias exclusivas, y las bitácorasde haberlas realizado.

En ese tiempo me enteré que en el área operativa de la zona eran 12 subgerentes y tres gerentes. Mi función de ese entonces era la auditoría de las operaciones de caja entre zonas.

Y de los doce subgerentes no se hacía uno.

Cuando fue la primera catástrofe , pude demostrar que a los doce, y a los tres gerentes, les había reportado el problema por escrito… y su solución.

El asunto terminó cuando el director de zona peleó un aumento de 40% para el y para unos cuantos, incluyendome yo. No se lo dieron,e inclusive hubo un problema por mis bonos en ese momento.

Cuando vino el problema de 1994, los primeros en caer fueron esos subgerentes. Yo ya estaba como subdirector de zona, ganando más que ellos.

LA situación de momento debe ser precisamente reportar los problemas presentes que veo a futuro y obtener confirmación de enterado de los mismos.

Tendré que desarrollar tres softwares diferentes para automatiza el proceso, supongo que bajo GPL 2. Una parte la puedo resolver con un software ya existente pero no recuerdo que versión es de GPL, supongo que dos, y mejorarlo para pruebas para cumplir mi trabajo. Al ser una versión de prueba no será necesario distribuirla, y quizá la puedo ampliar para integrar los otros tres en un futuro.

Moraleja:

La habilidad de organizarte a futuro solo sirve si tienes acuse de recibo.

El día de hoy en camino al trabajo me encontré con una mujer que conocí y tratè unos años en la universidad privada (la ultima vez que la vi fue en 1995 o 1996), ella iba de pasajera en un Atos parado en la esquina del semáforo que cruzo para ir a mi trabajo; se le notaba amargada. El coche lo llevaba una mujer de unos 50, que la venía haciendo como lazo de cochino (diciendole de cosas).

¿Estas contenta?, pensé.

Seguramente no.

A principios de los 90 mientras trabajaba de tiempo completo al mismo tiempo iba a la universidad , y normalmente no me daba tiempo para comer, así que era normal para mi invitar a la cafetería de la universidad a una o a varias de mis compañeras de entonces, era un grupo de pocas personas, y en la medida de lo posible llegué a conocerlas bien. Una de ellas, Sonia, tenía tres novios, y por lo menos varias amistades masculinas cercanas.

Por afinidad me llevaba mejor con Isabel, y varias pláticas se dieron en relación al problema que mostraba Sonia (Génesis en Coyoacan BBS), en cuanto a la relación con su novio de la escuela ( militar administrativo de varios semestres adelante ) y Lec, un conocido mutuo que yo les presenté a Sonia e Isabel, que era miembro de los boletines electronicos, conocidos como BBS. Tengo una foto De Sonia abrazada por Lec en una ida conjunta a Chapultepec ( ibamos a ir unas 15 personas y fuimos los foristas Lion Noir, Zero, Lec, genesis Isabel y yo)

Cuando fue evidente que un día el militar iba a agarrar a Lec a tiros consideré correcto comentar de manera incidental en los BBS que ella tenía novio en la universidad (como conocí a Lec primero y por la situación en general la lealtad era con Lec y los BBS ), a lo que siguió un ataque bastante virulento de Lion Noir hacia mi. Mi respuesta fue que podía comprobarlo cualquiera que fuera a la universidad pero no esa semana (el militar no iba a ir).

La siguiente semana Lec fue varias veces a verla, justo cuando no estaba el militar.

El lunes de la siguiente semana, el militar me buscó en el salón de clases y me preguntó en los pasillos quien era el rubio de lentes. Le dije que era un conocido y las circunstancias.

Esa misma semana al llegar a la universidad me enteré que hubo un escándalo : Lec fue y el militar le mostró una pistola y amenazó a Lec. Ese día hablé con Lec unos 40 minutos en persona.

El fin de semana fui al cine con Isabel, que no era ni fue mi novia, pero que estaba en proceso de quizá serlo. Fuimos a tomar un café en el Bonds de Polanco, y recuerdo como me decía que su sueño era ir a Europa. Recuerdo que le dije que era un símbolo y que mejor se preocupara de como iba a pagar la colegiatura porque su hermana que le ayudaba ya no iba a poder y la beca que ella obtuvo no era suficiente. Se habló un poco del asunto de Lec y Genésis.
´
Hubo un gran llanto el lunes, porque el militar habló con Génesis y ella le estaba diciendo a Isabel y a otra compañera del trabajo que le costó arreglar la relación el fin de semana pero que ya todo estaba bien,

En esos días (marzo 1995) era la comida de aniversario de Coyoacán BBS, docenas de usuarios fueron. Génesis estaba con Lec a pesar de todo. Eso era rarísimo y Lion Noir me aplicó la ley del hielo. Hablé unos momentos con Isabel y cuando se desapareció es cuando vi a Lec con Génesis.

Me salí a aclarar mi cabeza. Supuse que lo mejor era definir de una vez que pasaba con Isabel y si estaba consciente de lo que estaba haciendo Sonia. Asi que dejé pasar unos minutos y hablé con una de los tres operadores de Coyoacan BBS que evidentemente estaban ahi en la fiesta. Buenos tiempos de Road Master, La bella Norma y Luisito.

Así que le pedí a Norma que llamara a Isabel afuera. Ya que vino Isabel le pregunté a solas si estaba consciente de que los dos novios de Sonia iban a provocar problemas a todos. Me dijo que sí y que si volvíamos a entrar a la fiesta. No quiso ir al cine, asi que me despedí. Sobra decir que jamás quise volver a ir al cine con Isabel ni a llevarla a su casa, y la plática sobre eso fue muy breve dos meses despúes. Dos frases pero un mundo de diferencia.

El siguiente semestre Lec no se volvió a parar en la escuela, y el militar siguió saliendo con Sonia. Supe que la relación con Lec era probablemente muy cercana todavia con Génesis, ya que oi que una compañera dio la indicación de que Sonia estaba afuera con un chico rubio de lentes.

La relación que hizo especial los semestres anteriores de universidad, entre los cinco del grupo se vio a su vez distanciada por los dos bandos que se hicieron: Sonia Isabel y otra amiga, y yo por un lado con nuevos compañeros y la otra persona. Era una situación rara. El semestre para mi fue extraño porque todas las materias de contabilidad las revalidé y lo unico que tenía que hacer entre dos clases era platicar ocasionalmente en las escaleras con la esposa de uno de mis compañeros nuevos. Salir era meterme en problemas y no quería estar en medio de una situación donde estuvieran el militar, Lec y lo que acabara pasando por el mal genio del militar (que ahí seguía pegado a Sonia en el semestre de diplomado de tesis), así que decidí cambiar el plantel.

El siguiente semestre me enteré de dos versiones de la muerte de Sonia, una decía que murió de un infarto, y otra que la mataron a balazos en un coche con un joven rubio.

No se si Isabel llegó a Europa. No creo que haya soñado con aguantar a la persona que le hablaba en el Atos. Y todo fue por la lealtad a una mujer que tenia dos novios.

PD: Coyoacán BBS murió a finales del 95 al pasar a sitio web. Sin embargo, sus dos años en línea presentaron a varios una posibilidad. Supe que Luisito Se casó con la Bella Norma.

Dentro de mi familia se dan desde hace años, situaciones de Hiper Tiroidismo. El hipertiroidismo es la situación en la que la glándula Tiroides, trabaja mas que lo normal, requiriendo por lo mismo cierto tipo de combustible y ciertas precauciones. Es una situación similar a aquellos con mejor oído, o con mejores reflejos: Una característica física que puede ser una maldición o una bendición si te toca cargar con ella. A alguien con buen oído, le es imposible subirse en un transporte público o ver televisión sin empezar a recordar progenitoras.

¿Que situación extraña crea el hipertiroidismo? Pues se siente uno atado de manos o en una tierra de imbéciles. Mi padre decía que era nacer con un motor de ocho cilindros, en lugar de un cochecito de pedales. A lo largo de los años he visto esa comparación muy adecuada. La mayoría de las personas descuidan su vehiculo interno, o se acostumbran a velocidades sumamente bajas. Comentaré dos datos relacionados con esto:

Power User. Debido a mis múltiples negocios, y a mi conocimiento de las Computadoras, les suelo exigir mas que el promedio a los mecanismos Standard. No es raro que me bloquee un banco mis tarjetas de Débito / Crédito por el numero de transacciones, o que un servicio de Correo Tipo Gmail o particulares, piensen que nadie recibe 600 correos diarios, casi todos personales y no de grupos, y que cierren el uso por “abuso”. Tampoco es mi culpa hacer unas 30 operaciones diarias por Internet, y a veces hasta 100.

Recientemente supe que uno de mis alumnos estuvo a punto de meterse en problemas por no querer tomar bebidas alcohólicas en el trabajo (trabaja por la central de abastos). Tuvo que mostrar una receta dada por otro de mis alumnos, que es doctor, donde le recetaba no tomar bebidas alcohólicas ni fumar. Realmente A los tres involucrados en esto, es decir esos dos alumnos y yo, siempre nos ha parecido una estupidez que la gente celebre poniéndose hasta atrás.

Los dos casos tienen en común que el mundo moderno está diseñado para enanos , o personas que quieren ser enanos. Si naces con un motor de ocho cilindros y circulas por un camino que dice 120 Km/H maximo yendo a 100, no esperas que alguien te diga que vas a velocidades peligrosas… y menos que se te cierre en el camino sin alerta previa. Por eso suelo tener cuentas en varios bancos, y manejar cosas que puedan consultarse tanto por email como en el sitio en cuestión.

Grupos de Tradición. He conocido personas de grupos rurales que tienen miedo a sus posibilidades y se emborrachan … y grupos de borrachos que dicen que se van a reformar y se reforman y dejan el alcohol… y presumen de lo mismo con los que nunca hemos bebido, o tratan de dárselas de santos con los que nunca hemos necesitado Tomar bebidas de ese tipo, ni huir de la realidad.

Si naces con un motor de 8 cilindros, no faltará el que se queje de que vas muy rápido (aunque que de momento estés detenido ), o de los que te hablan que deberían hacer las carreteras para triciclos. Te piden ser tortuga cuando necesitan mentir para vivir y olvidar su vida de tortuga. Los planes educativos en las escuelas están en la misma etapa: Se ajustan al alumno mas estúpido disponible…. Y van rebajando año con año.

Ya que tienes un ingreso honrado para vivir, verás a veces como para hacer que bajes la velocidad, dejan de darte datos, o te dan instrucciones contradictorias o imprecisas. Si eres capaz de sacar en tres meses el trabajo de un año de equivalentes en puesto, se preguntarán que sucede, y verán en ti algo que les recuerda su mediocridad. Incluso cuando tratan de presionarme, poniendo plazos imposibles, el trabajo que me indican para dos meses yo lo puedo hacer en una semana. No es difícil.

¿Y el correo ? Soy líder desde hace años de varios grupos relacionados con lo esotérico, pero usando software como Invision lo he reducido al mínimo, y casi todo es por actividades empresariales. Pero cuando tienes mas de 60 clientes de programación a los que les das soporte via correo, la situación llega a absurdos. Probablemente pase la problemática de Esos clientes, a otros foros en Invision.

Después de todo, ser un Outsider, un motor de ocho cilindros, es inmejorable. No tiene nada de raro que ocasionalmente quieran que te des un tiro en el pie antes de la carrera para que no lleves ventaja, pero no tienes porque hacerlo. Detente, habla con la patrulla, muestrales que llevas todo en regla, y reporta la placa si tratan de extorsionarte, o cambia de carretera si tratan de ponerte límites.

Hay muchos caminos seguros y transitables. Si tratan de llevarte a un camino de triciclos, es hora de cuestionar lo que sucede. Si tratan de volver tu camino un camino de triciclos, sigue fuera del camino, usando los cilindros para ser un todo terreno.

Si cierran los caminos alrededor de ti y quedas encerrado, convierte los 8 cilindros en un sistema creador que no deba salir de casa: Desde un torno hasta un microscopio de Alta Potencia.

No aceptes bajar tu capacidad. Usala. No se trata de crecer. Una cosa es tratar de ser grande y otra es no empequeñecerte. Así que sé un outsider.

 

Comentarios Importados por sistema

—–
COMMENT:
AUTHOR: Rubén
EMAIL: stockolm2007@quitar@hotmail.com
IP: 79.147.147.222
URL:
DATE: 02/26/2009 07:23:36 PM
SUBJECT: re: Motor de ocho cilindros
joder, ni leyendo a Nietzsche me he sentido más identificado…Comparto punto por punto tus apreciaciones, aunque no tenga hipertiroidismo (que yo sepa). Me veo muchas veces en esas situaciones…Ya sabes, los mediocres son perores, pero son más en número y como la democracia dice que un hombre, un voto…Pues su unión hace la fuerza. Personalmente creoq ue el mundo occidental está en decadencia desde hace mucho, como decía Spengler en 1929.Y sí, es un mundo diseñado cada vez más para vagos, débiles, inútiles , conformistas, comodones, envidiosos y mediocres varios. Felicidades por tu punto de vista y por ser como eres. Un saludo.
Y como me digo a mi mismo cuando me tocan las joyas de la corona…qué se jodan los mediocres!