Una persona que trabajaba para una empresa de consultoría española me comentó una experiencia en esta línea bastante sorprendente. Estaba en un equipo de 2 personas encargadas de hacer una serie de consultas sobre unas BBDD para componer unos informes para ejecutivos de Vodafone. Éste era el único trabajo que realizaban ambos. Se dió cuenta de que la mayor parte de las consultas que hacían seguía unos patrones determinados. En sus ratos libres escribió un script capaz de generar automáticamente la mayor parte de las consultas que creaban ...
|
etiquetas: programación , consultoría , automatización , informática
*queries = consultas
De todas las burradas que tiene hay una que me encanta: La conexión a la base de datos es una clase estatica, la cual se instancia en un archivo y luego se inyecta a toda la aplicación en variables superglobales
Punto de vista de la empresa: Si necesitas más tiempo del necesario para hacer tu trabajo es porque o bien no has trabajado en tu horario o bien no eres eficiente.
Punto de vista del resto de trabajadores: este es un inútil que solo busca figurar.
Admitámoslo... Cada vez hay menos trabajos, porque los sistemas informáticos y las máquinas lo hacen mucho más eficientemente y rápido. Como no metan una renta básica van a tener cada vez más difícil encontrar consumidores.
Os puedo garantizar que cuando yo tengo que evaluar a mis proveedores, el que se queda hasta muy tarde arreglando el código que ha hecho y no termina de funcionar bien no es el que sale mejor parado.
Yo sé cuando estoy atracando a mis proveedores, sé cuando les estoy pidiendo la luna. Y también sé que cuando pido un imposible, es porque mi empresa necesita un milagro, no lo hago por el placer de flagelarme ante mis propios jefes cuando no he cumplido plazos o expectativas.
Y premio al que me trae la luna aunque sea a cachos. Pero si estoy pidiendo algo razonable (que también lo sé) y lo que me traen no va cara al aire...
Herramientas que ayuda: code review obligatoria y tdd.
Pues no, nos estamos encontrando con fallos de programación básicos, tipo "si hay palé aquí no te pongas en marcha o le vas a pegar tortazo" o incluso saltar la alarma sin motivo.
Total, tienen que llamar a la empresa que lo ha montado y con solo un mes de funcionamiento ya quieren cobrar las averías del robot que ellos han
montado malprogramado mal.Esos siguen la práctica de "si lo dejo mal, seguro me llaman y sigo cobrando".
No vuelques el Know-How.
Limitate a lo que te pide el cliente.
Hazlo en 40 horas semanales.
Pero tienen éxito y las desarrollan lo suficientemente rápido para estar en el momento adecuado.
SELECT * FROM empresas WHERE aprecian_mi_trabajo = true AND pais != 'España';
a mí me devolvió resultados
Los clientes que están con nosotros lo están porque quieren seguir estando. Cuando se quieren marchar les ayudamos con el traslado y colaboramos con la consultora entrante para que al cliente no le suponga la menor inconveniencia.
Les hemos hecho propuestas que en cierta medida nos ha hecho ganar algo menos de dinero.
Conclusiones:
- De momento no se ha ido ni uno.
- Por las noches dormimos a pierna suelta.
"SELECT * FROM empresas WHERE aprecian_mi_trabajo = true AND pais != 'España'" da exactamente los mismos resultados que "SELECT * FROM empresas WHERE aprecian_mi_trabajo = true"
A la jefa de proyecto le dio absolutamente igual. Lo único que quería era facturar, los currelas que estábamos ahí éramos carne que iba a ser convertida en filetes.
Todo el artículo es la forma actual de proceder de cualquier tipo de industria. Es el progreso controlado y eficiente solo en particularidad de intereses. Algo que deberá cambiar si deseamos un progreso definitivo y no específico.
A ver si vas a tener que buscar tus propios problemas en tu propio ombligo...
Te recuerdo que a mí me toca ser el que paga. Y en consecuencia, soy el que elige. Peeeeeero, el dinero no es mío. No te cuento (imagínatelo si quieres) la de análisis y explicaciones que tenemos que dar cada vez que el importe pasa de tres dígitos a cuatro (y aún con los tres a veces).
Cree lo que quieres, lo vas a hacer de todos modos. Pero te puedo asegurar que no recuerdo un proyecto en que el ganador fuera el más barato. Igual lo he olvidado, pero recordarlo, no lo recuerdo. Sí recuerdo uno en que rechacé un proveedor por tirarse a la piscina en el precio.
Pero bueno, tú conoces mi empresa y mi historia mejor que yo, ¿verdad?
Y es que ese caso es peliagudo. No es que sea el caso del típico listillo que quiere aprovecharse, estamos ante el caso de que una mejora precisamente podía conllevar la destrucción de uno o dos puestos de trabajo.
En este caso, ¿qué es mejor? ¿Que los de Vodafone se ahorren unos euros, o que esos dos trabajadores sigan teniendo pan en su mesa cada día?
Pero para desarrollo de una solución a medida ( tipo consultora) ya es otro tema.. interesa que funcione lo justo y hacerte imprescindible para el mantenimiento.
Eso no es error de programación, eso es porque faltan sensores que detecten el palé y que le digan al robot que no se mueva.
Si tu proyectas mal el espacio de trabajo de un robot, pues es normal que se vaya pegando trompazos. Es básico que un brazo robótico trabaje completamente aislado de personas, que cuando abras el recinto automáticamente se pare el robot, que todo el movimiento del brazo no supere el espacio del recinto, etc, etc.
He trabajado con robots ABB y Fanuc, y siempre fallaban los sensores que indicaban al robot su paso por determinadas posiciones, pero nunca la programación.
En la empresa tenemos bastantes robots de estos, de ABB y Fanuc, y este último es el único que da estos problemas, al igual que es la única empresa que ha querido cobrar reparaciones cuando casi termina de dejar el robot puesto.
Si fuera como en otros casos, que la empresa ha tenido que hacer el proyecto casi desde 0, te daría la razón, han fallado con sensores, pero en este caso es un robot que ya tiene toda la base hecha incluso antes de que nuestra empresa pensara comprarlo.
Estos fallos pueden darse con mas frecuencia en graduaciones bajas que (hasta en ocasiones) pueden ser casos en los que unas gafas no eran la solución ... aunque la mayoría de veces en las que ocurren dichos fallos sean involuntarios (y cuando son voluntarios hay comisiones por medio o es el jefe el que graduaba)
A quien se plantea hacer algo mal para poder ascender en una consultora lo primero que hay que preguntarle es si realmente quiere seguir en esa consultora. Yo tengo una cierta experiencia en consultoras por haber estado seis años en tres diferentes, y lo que he visto allí es que la gran mayoría de los que hemos estado dentro buscamos acabar dejando ese mundo y trabajar en cliente final. Entonces, mejor hacer las cosas bien en el momento en el que estás en la consultora y así aprendes a hacer las cosas bien para el futuro y, si hay suerte, tal vez puedas buscar empleo en el cliente para el que has hecho el proyecto, que aunque pensemos que no sí que suelen valorar el trabajo bien hecho.
Luego, si lo que quieres es llegar alto en la consultora, y para ello haces las cosas mal y horas extra, asume que vas a pasar toda tu vida echando horas extra. Probablemente cobrando mucho más que uno que se haya ido a cliente final, allá cada uno y lo que valore su tiempo y el ambiente laboral en el que trabaja, ya que sus programadores no le apreciarán mucho cuando les obligue a hacer horas extra.
Yo cuando voy teniendo tiempo me automatizo las tareas que puedo. Pero no voy a ir a fardar de lo bueno que soy en excel y pedir mas curro a cambio. TAN tonto no soy carajo!
Esto: aprecian_mi_trabajo = true
no es equivalente a: aprecian_mi_trabajo = true AND pais <> 'España'
Aunque puedan parecer que lo son en el caso de que ninguna cumpla la condición: aprecian_mi_trabajo = true AND pais = 'España'.
Ademas te puedo asegurar que no devuelven las mismas tuplas, porque trabajo en una que cumple aprecian_mi_trabajo = true y pais = 'España'.
PD: También es recomendable que utilices <> en lugar de !=, es el estándar y puede darte problemas el uso de !=.
De hecho, siguiendo esa misma regla, no sería criticable ningún despido o ERE que beneficie al empresario o empresa incluso aunque no sea necesario para la subsistencia de dicha empresa, sino que simplemente se haga para maximizar beneficios (aunque ésto repercuta de forma negativa en los puestos de trabajo), siempre y cuando se haya hecho el correspondiente estudio económico que indique que esos despidos o EREs conllevarán una optimización de recursos y una mejora de los beneficios de la empresa para sus propietarios.
Siempre habrá trabajos que no puedan hacer máquinas, pero si para producir lavadoras no necesitas trabajadores (para diseñarlas probablemente), ¿por qué cobrar por ellas? Total, ¿quién iba a poder pagarlas si casi nadie tiene empleo? Cada vez que se automatiza un trabajo se destruye empleo, pero el producto debería bajar de precio, lo que aumenta el poder adquisitivo de toda la sociedad.
Lo que yo propongo es que todas las personas tengan derecho a una renta básica y que los que logran automatizar tareas que les lleven al paro reciban una compensación que haga que les valga la pena divulgarlo.
Mi teoría personal es que en España apenas existe libre competencia, porque todo depende de conocer a la gente adecuada para poder asegurarte un nicho en el que cobrar por apenas nada. En un sistema realmente competitivo, se irían a la quiebra rápidamente tanto la empresa que no es capaz de optimizar sus procesos como la consultora llena de inútiles. Por eso prácticamente todas las grandes empresas españolas han salido del BOE. ¿De dónde si no iban a salir?
Efectivamente yo no cobro más, pero me siento orgulloso de mi trabajo, sé que beneficia a todos, no a la empresa ya que los informes se hacían sino a mi y a mis compañeros y además con el sistema nuevo es imposible cometer errores que antes se cometían y afectaban a todos.
Resultado: todo el equipo del proyecto a la puta calle. No necesitan de ninguno de nosotros en mantenimiento.
Las cárnicas las llamamos así porque lo único que hacen es vender carne, no aportan nada más. Te contratan y te envían (en forma de cesión ilegal de trabajadores) a una empresa de servicios, que es donde realmente trabajas y es la que da servicio al cliente.
Al menos es como yo he entendido siempre lo de las cárnicas...
Creo que no hay nada más satisfactorio que entregar un proyecto bien hecho, cerrarlo y a por otro. Imagínate si vas abriendo nuevos y todavía te siguen llamando por incidencias de los anteriores. Te pegas un tiro.
Casi me lo pego yo, estando en un proyecto de mantenimiento de sistemas durante 4 años, ya muy deficiente de por sí y añadiendo nuevas infrastructuras cada x meses.
1. Hazlo sí o sí. A escondidas si hace falta.
2. Escóndelo. Ejecutalo a mano cada día. Disfruta de las horas muertas haciendo otras cosas, aprendiendo otras...
3. Cuando te echen, borralo.*
(*) Opcionalmente, daselo en herencia a algún compañero en quien confíes, y que siga el mismo proceso.
Así razona el ejecutivo medio español.
#65 Que deberían, no, que lo hacen.
"La feina mal feta no té futur; la feina ben feta no té fronteres"
"El trabajo mal hecho no tiene futuro; el trabajo bien hecho no tiene fronteras"
Viendo el estado actual de Hispañistán, la campaña debió de ser un fracaso
Y si continuamos así de eficientes seguro que el próximo año sólo quedamos 2.
Si tienes un problema de cojones, lo solucionas magistralmente, pues dedícate a hacer las cosas "bien" extensivamente. Documentación, pruebas, etc, y lamentablemente quizás declarar más horas de las que trabajas, o aprovechar el tiempo sobrante en otras cosas.
Si estás en una situación así, obviamente, yo preferiría terminar antes e irme a mi casa que es donde quiero estar, pero en esa situación, quizás haya que cambiar de trabajo.
Una empresa bien gestionada vería que tiene en nómina a dos programadores capaces de hacer el trabajo de cuatro, por lo que se cuidaría muy mucho de dejarlos escapar, y más bien les daría más atribuciones y les mejoraría su sueldo.
Que sí, que esto es España y hay muchas más de las primeras que de las segundas. De todas formas, yo prefiero hacer las cosas bien y presentarme a la siguiente entrevista de trabajo como el que automatizó el trabajo de todo un departamento de Vodafone, que hacerlo 10 años después como el picateclas que lleva 10 años pulsando el mismo botón.
¿Que hoy en día es dificil encontrar cliente? Pues si, no lo niego, pero cuando un producto es bueno, las empresas lo ven con mejores ojos, sobre todo si son grandes cuentas.