Una de mis cuentas de banco es una tarjeta perfiles de Banamex que expiraba el mes pasado. Llevo dos semanas detectando porque no me llegaba la reposición; resultó que alguien se hizo pasar por mi y la recibió afuera de mi domicilio el 24 de agosto de este año; solo que era martes y segun el checador biometrico yo estuve todo el dia en la oficina.

Es la misma tarjeta de la que no me han llegado estados de cuenta desde mayo.

Por mientras se anexó a un procedimiento en curso contra la secta y tiene que ir a declarar el mensajero, num de reporte num reporte 154751.

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 rojointenso.net o garradejaguar.org ) 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 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 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 ASP.

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

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.

Hace unos tres años la mayor parte de los proveedores de servers dedicados y VPS con los que tenía contacto., cambiaron mucho. Sin embargo, por estas fechas, se ha estabilizado y conozco tres proveedores decentes. Como resultado de los cambios de la dichosa base de datos, la semana pasada hice cambios en el server de las razones sociales relacionadas con Ojos Alerta AC, y ya quedó.

Luego le pedí al personal de otro juego de servers, en Servint que hiciera lo mismo, y creo que no lo saben hacer o no tienen la misma estructura a prueba de fallos.

Estoy esperando a que se acaben de propagar los nameservers, pero por ahora lo que veo en las cabeceras del panel de control es el nameserver antiguo. Esto me preocupa porque si no se propaga para mañana no podré hacer el siguiente paso del cambio; también noté que el proveedor me removió el acceso a SSH, o no está ligado al password de los dedicados. Asi que aunque todos los servers de ese proveedor tienen el mismo password de 24 caracteres aleatorios, no puedo usar el SSH, y ya probé con herramientas diferentes a putty.

Mi primer instinto es cambiar de proveedor, pero la experiencia me dice que puedo observar dos días mas.

Y por otro lado se que es mejor tener por lo menos dos provedores de ese tipo, y ellos, servint, son el segundo mejor.

En una hora debo salir a hacer un trámite administrativo pero necesario. Es un punto medio de cosas por hacer.

En el trabajo resolví los dos últimos meses un problema que no era mío, y les di una solución por varios meses. Pero no se que harán cuando llegue otra vez el problema al punto donde no debo hacer nada.

Aunque los comentarios que siguen no tienen relación en apariencia con notas varias, al ser referentes a un problema de sistemas, la base del problema del sistema no es humano.

En este momento hay un asunto que es problemático, en el sentido de ser una molestia pequeña , debido a una especificación que recibí por triplicado y contradictoria. Por vicios de esas especificaciones (lease xml mal construidos, o ejemplos divergentes a un xsd previo), estoy teniendo que hacer cambios a un proceso xml rpc cada vez que una aseguradora decide que siempre va a usar otro formato. El problema es que aunque es un software y empresa no de aseguradoras, una aseguradora con la que hablamos nos da las reglas contradictorias para no pagar los seguros. Como tenemos subclientes, a cada sublicnte en la misma situacion le dicn algo diferente, y literalmente son identicos. Lla aseguradora Qualitas está dando tres formatos diferentes y no se ponen de acuerdo. (update, citamos a los tres clientes en un lugar, ellos a la aseguradora Qualitas, les hiciemos un cambio de lugar a la ultima hora y pusimos a la aseguradora en ridiculo enfreentando a los tres agentes y tres clientes en la misma mesa)

Quizá lo que mas me ha ayudado en el transcurso del tiempo es no permitir en mis propios procesos ordenes contradictorias; en todo caso se usa un versionado cuando las reglas cambian (ejemplo, los requisitos de servers cuando se están usando diferentes versiones de php). Sin embargo, no es posible usar tres juegos de reglas a la vez, usando tres autoridades diferentes y simultáneas en el tiempo. En el caso de ese cliente si cumplimos con uno de los tres contactos con la aseguradora, dejamos de cumplir con los otros dos. Esto provoca de momento muchos cambios menores, e idiotas. Además de bastantes correos a la vez.

Tengo la impresión que varias empresas tienen varios mandos intermedios por razones de quorum politico y no de capacidad o carga de trabajo. Y para supuestamente dar peso y repartir la responsabilidad, me he enfrentado ultimamente en empresas de clientes a comités de mandos medios que no tienen idea de que estan haciendo, pero rompen el principio de la dirección que dice que no es posible tener dos jefes a la vez.

Creo que un punto a favor de las empresas exitosas es el no manejar mas de cinco niveles de jerarquía, y evitar en lo posible tanto los comités como la responsabilidad horizontal. Mas adecuado se nota la responsabilidad y autoridad vertical. Eso explica muchas cosas del arte de la guerra, y porqué no hay competencia en cierto tipo de labores, prioridades, y objetivos.

Faltan siete minutos para que sea la hora de salida. No he sacado respaldo el día de hoy ya que el servidor del corporativo hizo uno de sus mecanismos de defensa: Bloqueó a un usuario de la segunda red. Desde la red primaria lo hemos restablecido. Es a prueba de hackers, pero no entiendo porqué algunas secretarias usan el sistema y ponen mal su password tres veces…. y eso que no es un password de 16 caracteres como sugerí hace unos meses.

Mientras escribo he ejecutado la rutina que elimina los usuarios spam de rojointenso y otros foros, antes que puedan siquiera ser validados. Espero al mismo tiempo la confirmación por Skype de si procede o no procede el ajuste para el colegio del JQuery infame. Mañana por cuestiones varias deberé probablemente estar fuera de la oficina medio día, pero aun así sacaré en ese medio dia lo que algunos harán en la semana.

Ayer en la noche recibí un correo de un supuesto problema. Explicado tres veces en semanas anteriores. Esta es una iteración del mismo, variante de requisitos cambiantes del cliente. Al llegar a las 8.00 am lo hago y aviso y entrego antes de las 9. A las 11 una persona me pregunta si ya está. No ha leído el correo, vive con horas de retraso.

Veo que otra de las unidades se cae a pedazos. Depender de un organigrama como este no me gusta, pero afortunadamente se ven los pedazos de errores y omisiones, alterados por la música a medio volumen de los que no leyeron el correo.

La pregunta no es qué, sino cuando.

Es una maravilla la estructura por divisiones. No tengo nada que ver con lo que va a pasar. Y solo pensaré, se los dije.

Y creo que el cuando será cuando venga la certificación , que no han podido sacar de este nivel, y que creo no estan lo suficientemente preparados para pasar. Nadie me ha preguntado lo elemental, y soy el único que tiene esos datos.

Por suerte ya llevan tres semanas sin aquellas infames capacitaciones de los martes, que eran de pena ajena.

Y siguen igual. Y seguirán igual.

Pasé la semana pasada haciendo ajustes sobre el sistema de certificados SSL del trabajo. Por recomendación que hice hace unos meses, se autorizó la compra de un wildcard SSL, pero eso tuvo bastantes problemas de configuración por parte del servidor híbrido que se esta utilizando, sobre todo cuando consideramos que se migró toda la información.

Hoy ha terminado desde el punto de vista del trabajo, todo el problema que aquejó unos meses. Solamente envié el correo acerca de los cambios que voluntariamente a fuerzas debemos hacer en uno o dos meses. A partir de mañana solamente me falta cerrar unos cabos sueltos del server lobonegro, y después que se propaguen supongo que queda resumido el viernes. Desgraciadamente me voy a ver forzado para evitar conflictos con los certificados intermedios del trabajo, que deben coexistir unos dos meses con los certificados intermedios propios, de algunos clientes, a contratar un certificado simple, no wildcard, para el servidor cpanel que usaré como gateway o puente.

Al mismo tiempo, al estar en contacto con personas de mi pasado por otro asunto, tanto compañeros de trabajo que tienen problemas de seguridad hasta la madre de mis hijos, me doy cuenta que el problema básico que los ha metido en problemas es el tratar de evadir responsabilidades, para reducir costos o mejorar su autoestima. No es culpa mía que varios años después, quien fuera mi jefe en equis lugar, no acaba de entender porquè los servidores que yo configuro funcionan y los que configura su gente de mitad de sueldo no soportan un simple DDOS y se bloquean por los XML-RPC mal hechos. El problema es del Receptor XML-RPC, de entrada.

A final de cuentas es solamente que la búsqueda del bienestar inmediato, en lugar del aprendizaje y PRACTICA de actividades laborales especializadas les pasan la factura.