it-swarm-es.com

¿Cuál es la cosa (más loca, más estúpida, más tonta) que un cliente / jefe te pidió que hicieras?

Ver título, pero estoy preguntando desde una perspectiva técnica, no

Lleva a mi sobrina virgen de 40 años a una cita o te despedirán.

101
µBio

Para comercializar el thriller de ciencia ficción de Neal Stephenson Snow Crash, me pidieron que escribiera un virus informático "benigno". Supondría "benignamente" hacerse cargo de la computadora del usuario y reemplazar la pantalla con nieve, también conocido como "caída de nieve". Después de un minuto más o menos de nieve, la nieve se desvanecería y sería reemplazada por un anuncio del libro. Esto sería "benigno", ya ves. El virus se propagaría por medios normales, pero a nadie le importaría porque después de hacerse cargo de su computadora "solo obtendría un anuncio divertido y luego se sentiría aliviado de que nada malo le sucediera a su computadora".

En realidad, me dijeron que hiciera esto en una importante corporación mundial. Tuve que escribir un memorando explicando todas las leyes que esto rompería y las 17 cosas malas que podrían suceder si realmente me hicieran implementar esto.

183
Joel Spolsky

"Esto DLL que escribiste tiene solo 17kb. ¿Puedes agregar algún código para hacerlo más grande? El cliente nos está pagando mucho dinero y queremos que obtengan el valor de su dinero".

135
Scott Fletcher

Use Visual SourceSafe.

95
Thakur

"¿Conoces este enorme programa Cobol de 20 años que contiene montones y montones de reglas comerciales codificadas que definen más o menos nuestra empresa? ¿Te importaría convertirlo a .NET?"

Yikes.

Vamos a vivir en unas pocas semanas.

Deséame suerte..

88
CodingInsomnia

Mi hermano y yo estábamos trabajando en un sitio web pesado multimedia para una muy famosa estrella de rock hace muchos años.

Cuando el cliente vio el sitio, notó algunos artefactos de compresión en algunos de los archivos JPEG y preguntó qué les pasaba. Explicamos que las imágenes necesitan compresión para fines de ancho de banda y que las imágenes se comprimieron actualmente con una calidad de aproximadamente el 80%. Se ofendió y dijo algo en el sentido de

No he llegado a donde estoy hoy haciendo cosas al 80%, configúrelo al 100%.

Intentamos explicar cómo afectaría a los usuarios, pero él no quiso saber nada. Resultó en el sitio web "mundo virtual" más lento de la historia. ¡Esto realmente sucedió.

78
jessegavin

Necesitamos retrasar el lanzamiento del sitio por dos semanas porque Mercurio está retrógrado y es un mal momento para comenzar cosas nuevas.

73
GSto

Obviamente, después de leer una revista de negocios en un avión sobre cómo XML era la nueva tecnología (esto fue alrededor del año 2002), uno de nuestros ejecutivos me preguntó si nuestra aplicación usaba XML, cuando dije que no, me preguntó si podíamos agregarlo.

Ahora, no estoy hablando de una función para importar/exportar archivos en formato XML, simplemente quería que formara parte de la arquitectura sin otra razón que no fuera popular en este momento y le daría credibilidad a nuestra aplicación.

72
JohnFx

"En este momento, los nombres de usuario deben ser únicos, y las contraseñas no lo son. ¿Podríamos hacerlo al revés?"

68
Craig Walker

Hace unos 7 años trabajé en una tienda de software a medida que decidió vender uno de sus productos. Era un conjunto de operaciones de extremo a extremo para alguna industria. Bueno, esta industria no era conocida por ser súper tecnológica, por lo que de alguna manera terminamos brindando soporte técnico de terceros para sus servidores e infraestructura de TI en lugar de dedicarlo a consultores de TI independientes para pequeñas empresas.

Un día, el servidor de un cliente encontró daños en el disco. El servidor que les habíamos vendido estaba configurado con un controlador RAID Adaptec, configurado para un espejo RAID 1. Su base de datos de aplicaciones era tostada. No habían realizado copias de seguridad en meses. Las copias de seguridad que habían realizado eran inutilizables. Terminaron perdiendo 8 meses de datos. Contrataron a un consultor de TI para manejar este trabajo de investigación.

Las llamadas telefónicas se produjeron, y el gerente de ventas (conocido por prometer características imposibles) aparentemente les dijo que se encargaría y lo escribió en un contrato.

El gerente de ventas prometió al cliente que nos aseguraríamos de que la base de datos de la aplicación y cualquier otro archivo relacionado con la aplicación nunca fueran replicados por los controladores RAID si los archivos se consideraban corruptos. Ninguna configuración debería ser necesaria tampoco. Sí. Nos dijeron que entregáramos esta funcionalidad en 2 semanas, o el cliente nos despediría.

Entonces, el gerente del programa, que tenía algunos productos CRM para grandes empresas y otros éxitos de desarrollo serios, y tuve una reunión con el director de operaciones y el gerente de ventas. El gerente del programa detallaba cuán loco, imposible e increíblemente imposible era esto. El gerente de ventas (antecedentes militares) simplemente gritaría en su cara (¡literalmente!), "¡No me importa! ¡¿Qué tan difícil puede ser hacer que la cosa RAID no sea RAID ?! Sus datos estarían bien en la otra unidad si el ¡La cosa RAID no lo había arruinado! "

Al final de esa reunión, el gerente del programa renunció con un aviso de día cero. Así que ahora me encargaron esto. Durante la semana siguiente, solicité a Adaptec y LSI Logic que proporcionaran un ingeniero para una llamada de conferencia, simplemente para reírse frente al gerente de ventas.

Finalmente, lo obligaron y mantuvieron su parte del trato. Y entraron en detalles sobre lo ridículamente inviable que era. El tipo de LSI fue particularmente duro: no endulzó nada.

No tuve que implementar la función. Uno que tuve que implementar fue un esquema de seguridad personalizado solicitado por un cliente, que les permitiera alternar cualquiera de los controles de la aplicación, control por control, como visible, deshabilitado, habilitado, solo lectura o lectura-escritura . En teoría, había 146,000 combinaciones. Y si accidentalmente te equivocaste al decir ... deshabilitar un grupo de control, tendrías efectos secundarios involuntarios. No hace falta decir que, cuando me dieron el ultimátum de que tenía que ser implementado, también dejé con un aviso de día cero.

65
The Lazy DBA

Me pidieron que buscara un producto comercial que pudiera encontrar y corregir errores de código fuente automáticamente.
Todavía busco ... desde 2001 :).

58
systempuntoout

Una vez tuve una especificación de cliente que literalmente requería un código capaz de viajar hacia atrás en el tiempo.

Mi empleador recolectó datos para el cliente, y debíamos entregarlos en formato de archivo X a intervalos de diez minutos entre las 9 a.m. y las 5 p.m., salvo para la entrega final, que estaba en formato Y (solo X con un pie de página diferente). Acabo de hacer eso ... y se asustaron. Estábamos recopilando datos de bajo volumen, y realmente solo teníamos uno o dos puntos de datos para entregar en un día determinado.

"¡DEJA DE ESPERARNOS CON ARCHIVOS VACÍOS!" ellos lloraron. "CINCO K CADA DIEZ MINUTOS EMPLEAN NUESTROS BANDTUBES!"

Bueno. Entonces, mi código se verificaba cada diez minutos, y solo se entregaba si había algo que entregar. Lo suficientemente justo.

"¡PERO EL ÚLTIMO ARCHIVO DEBE ESTAR EN FORMATO Y!" ellos gritaron. "¡LA TECNOLOGÍA MODERNA SE CONFUSA Y ENOJA A NOSOTROS! ¡ARREGLELA OR WE ¡TE GANARÁ CON UN FASTUR DE MASTODON! *"

(* - Es posible que esté recordando partes de la conversación).

"Por lo tanto, solo debo entregar el archivo si hay datos nuevos que entregar".

"SI."

"Y se supone que la entrega final del día será un formato de archivo diferente".

"SI."

"Excepto que no tengo forma de saber qué archivo será el último del día hasta el final del día".

"SI."

"Entonces, la única manera de implementar esto es escribir código que retroceda en el tiempo al final del día para rehacer el formato en lo que resultó ser la entrega final".

"¿PODRÍAS HABERLO QUE REPORTE PUNTUACIONES DEPORTIVAS? WE VUELVAMOS AL FUTURO II. BIFF TANNEN nos hace felices".

Me negué, en parte porque violar la causalidad es una práctica de programación poco ética, en parte porque CPAN.org no tenía un módulo que me permitiera hacerlo. (Lo comprobé). Al final, me permitieron enviar un archivo en formato Y al final del día, independientemente de si tenía o no datos reales. Estoy bastante seguro de que su ancho de banda sobrevivió al golpe.

57
BlairHippo

Sin ninguna causa discernible, me llevaron a una reunión privada y me dijeron que no verificara si mi computadora estaba siendo monitoreada, incluso, nunca revisé mi administrador de tareas por ningún motivo. Pregunté si estaban monitoreando mi computadora, y me dijeron (aproximadamente) "esto es solo algo preventivo, ya sabes, nuestro abogado nos dijo que les contáramos esto a los empleados, pero ya sabes, no podemos decir realmente: - pero no lo estoy monitoreando ahora ".

(Nudge, creo que estaban monitoreando mi computadora, solo que no mientras me decían que no buscara ningún programa de monitoreo. De hecho, unas semanas después, llegué temprano y literalmente vi el mouse moverse por mi pantalla como si remoto: así que miré a través de la ventana del CEO y lo vi haciendo clic de forma remota en mi computadora desde su computadora portátil).

52
GlennIsaac

Una vez tuve una larga "discusión" con un jefe de pelo puntiagudo que insistió en que podíamos almacenar un tipo de datos 2 en un bit porque era "solo un dígito".

50
Joe Stefanelli

Lo más estúpido que me han pedido que haga es probablemente una reescritura desde cero de un proyecto muy grande. Eran aproximadamente 350k líneas, todas C (con un poco de Perl mezclado para scripts 'auxiliares') y funcionaban bien sin importar lo que los clientes le hicieran.

Casi un año después, tuvimos:

  • Muchas funciones que básicamente hicieron lo mismo que las funciones anteriores
  • Sin mejoras reales en velocidad o funcionalidad
  • Una huella de memoria un poco más pequeña
  • Un ejecutable mucho más grande
  • Clientes molestos

Básicamente, no logramos nada que la refactorización sensata no hubiera podido lograr. Pero mi jefe estaba contento, nos deshicimos de los guiones de ayuda.

Considero que es la pérdida de tiempo más atroz y el código existente que he visto.

47
Tim Post

Cliente: Hemos estado usando su software de base de datos durante un par de años, desarrollando nuestras propias aplicaciones con él y llamándolo de vez en cuando para pedir ayuda. .

Yo: Sí, apreciamos hacer negocios con usted.

Cliente: Sí. Cada vez que llamamos, nos dice cómo usar una nueva función, o nos ayuda a depurar nuestro uso, o proporciona una solución para algún problema.

Yo: Claro, siempre estamos felices de ser de ayuda.

Cliente: Ocasionalmente, su producto tiene un error real y su empresa lo corrige y nos brinda una actualización de software.

Yo: Hacemos nuestro mejor esfuerzo.

Cliente: Bueno, lo que necesitamos de usted ahora es cierta seguridad de que no tendremos más problemas

Yo: . . .

46
Bill Karwin

Me pidieron que escribiera en una presentación de nuestro software a un cliente potencial multinacional importante que utilizamos la técnica de codificación de "código de espagueti".

Por supuesto, estamos en Italia ... suena bien.

42
chiccorusso

Haz un trabajo gratis.

37
user1842

Cambiar los colores de resaltado de mi sintaxis para que coincidan con los utilizados en el sistema de control de versiones.

36
Warren Seine

Veamos:

Escribir programas en C++

  1. sin el uso del control de versiones,
  2. sin refactorización,
  3. no Boost,
  4. sTL limitado (discutí y gané en este caso),
  5. utilizar bibliotecas subcontratistas no verificadas,
  6. sin un generador de perfiles de memoria (para ayudar a arreglar el trabajo del subcontratista),
  7. sin pruebas unitarias,
  8. se adhieren a los nombres de 3 letras para los nombres de funciones de miembros,
  9. sin entorno de prueba (tampoco se permite VM) Empujar a producción
31
wheaties

¿Puede tomar este informe de 10 páginas que le pedí que preparara como documento de Word y convertirlo en una presentación de PowerPoint porque realmente soy un pensador visual y en realidad no leeré el informe escrito que le pedí que hiciera?

31
David Alpert

Ok, quiero que escanee esta foto de una casa, cuando regrese, debería poder mostrarme la parte de atrás.

26
setzamora

"No me gusta cómo funciona esta base de datos Oracle. ¿Por qué no escribimos nuestra propia base de datos?"

(Es cierto que esto fue hace más de 15 años, ¡pero aún así!)

22
thursdaysgeek

Me pidieron que cargara artículos del sitio web de un competidor dentro de un iframe que estaría dentro de la piel de nuestro sitio web, haciendo que parezca que proviene de nosotros.

20
Kevin Laity

Para mí, el más loco (y posiblemente el más divertido) fue

¿Ves estos 10 millones de líneas de código en (tecnología web desactualizada)? Escriba un compilador para convertirlo en un sitio Asp.net que funcione.

Nunca escupió una versión funcional (por supuesto, intenté decirles que no era práctico), pero de todos modos fue divertido.

19
µBio

Una característica importante de una aplicación que nuestra compañía desarrolló fue la capacidad de buscar grandes cantidades de documentos por el texto completo del documento. Un competidor hizo el siguiente reclamo en una presentación de marketing a uno de nuestros clientes,

Nuestra tecnología de búsqueda es superior porque no solo busca el texto de los documentos, sino que también busca los 'bits y bytes' del archivo real en forma binaria.

Dieron un ejemplo ridículo de cómo las representaciones ascii decimales de las palabras "bota" y "bote" eran mucho menos similares que las mismas palabras en forma binaria, cuando se compararon los dígitos numéricos reales en la representación. Por lo tanto, la búsqueda basada en los 1 y 0 reflejaba con mayor precisión cuán similares aparecían visualmente esas dos palabras y, por lo tanto, mejoró el recuerdo.

Naturalmente, se me asignó la tarea de investigar esta técnica, que supongo que fue el resultado de un tipo de marketing que malinterpretó completamente a un programador en algún lugar y redactó una respuesta que podríamos incluir en nuestra propuesta.

19
JohnFx

¿Puede escribir un sistema simple de ingreso de tiempo y facturación para nuestra nueva oficina en el extranjero que use un idioma, moneda y leyes fiscales diferentes?

19
JeffO

Pequeño equipo de programadores, el jefe quiere que hagamos un sistema de reserva de boletos para una aerolínea pequeña (en un plazo muy corto, por supuesto). El equipo dice:

- como puedes imaginar, necesitaremos algunos probadores para este proyecto

El jefe dice:

- No te preocupes, aprende de la industria del automóvil. De vez en cuando recuerdan autos: los usuarios harán las pruebas.

15
Marco Mustapic

Fui parte de un equipo de soporte de mainframe que hizo cambios con otros equipos de soporte en un centro de datos. Después del turno, generalmente tenemos una reunión informativa con los gerentes y el equipo del próximo turno. Un día apareció nuestro nuevo director y se hizo la pregunta: "¿Por qué la carga promedio de CPU durante su turno fue solo del 72%, mientras que el turno anterior muestra cerca del 95%? ¡Creo que si nos esforzamos mucho, podríamos lograr una carga de CPU del 100%! "

14
Boris Okner

Hace unos 12 años, cuando estaba en la universidad, trabajé en una aplicación de modelado de datos para Windows. El proyecto estaba casi completo después de aproximadamente 60,000 líneas de código Win32, ya sabes, código dirigido a la plataforma Windows. Luego, el cliente dijo que la aplicación también debe ejecutarse "en la web". Le costó entender cómo este cambio de requisitos "menores" podría tener un impacto tan grande en el proyecto. Empecé desde cero en Java pero terminé abandonando el proyecto antes de que terminara.

13
Brian Ensink

Estaba trabajando en un gran proyecto en 1996 donde estábamos organizando eventos deportivos en vivo. Esta conversación sucedió:

Jefe: salga al lugar para el próximo evento.

Yo: ¿Qué necesitas que haga?.

Jefe: Esté allí por si acaso.

Yo: Por si acaso qué?

Jefe: en caso de que el líder tecnológico lo pierda. Está demasiado estresado y no sé qué podría hacer.

Yo: Y si él lo pierde, ¿qué quieres que haga?

Jefe: Solo sácalo de allí para que todos los demás puedan seguir trabajando. No me importa cómo lo hagas.

13
DaveJ

Primera semana: tenga una línea base de código separada para 2 clientes diferentes (sí, dos copias del mismo código para 2 clientes diferentes)

Segunda semana (otro jefe): no fusionar ambos códigos y poner IF: otra condición en cada página

13
Ved

Estaba trabajando en un proyecto web en ASP.NET que debía reemplazar una solución existente PHP. El sitio PHP) no estaba mal, solo estaba un poco desactualizado así que el nuevo proyecto fue actualizarlo usando una nueva plataforma. Lo primero que se hizo fue configurar la nueva infraestructura al tener IIS y servidores MSSQL, así como un sistema de control de fuente).

A las pocas semanas de crear el nuevo proyecto, el gerente del proyecto no se sintió satisfecho con el proceso de implementación que implicó obtener la última versión del código y luego implementar una compilación en el entorno de prueba. Sintió que esto requería mucho tiempo y que hacer que las personas trabajen en la misma base de código y tener que fusionar sus cambios de la manera incorrecta para hacer las cosas.

Su solución fue volver a la "forma antigua" de hacer las cosas: escribir PHP en el servidor de producción en tiempo real sin control de fuente o estrategia de implementación. De esta manera podría obtener resultados instantáneos y no implicaba configurar el control de origen u otros servidores. No hace falta decir que las cosas no salieron bien. :)

12
Zero Cool

La semana pasada, alguien me pidió que hiciera un cambio simple a un DLL existente (pad izquierdo un valor numérico con ceros a la izquierda).

Era una DLL COM, originalmente codificada en VB 6 - código fuente perdido hace mucho tiempo - que interactuaba por un lado con algún hardware externo (interfaz desconocida) y cuyas funciones se llamaban desde un control Active X en una página web (interfaz, nuevamente, desconocida).

Solo me tomó una semana y solo dormí toda la noche en el piso de la oficina dos veces.

Pero lo logré y está en vivo en el campo desde ayer, trabajando.

Punchline: era un proyecto del gobierno, por supuesto.

Use pantalones caqui y una camisa polo.

12
Casey

En el ISP para el que trabajé a mediados de la década de 1990, el jefe era amigo de oficiales de nuestras estaciones locales de policía y sheriff. Estaban interesados ​​en detectar el fraude de valores. Entonces mi jefe trama un plan:

Escriba un programa para escanear sitios web en busca de evidencia de fraude de valores. Es decir:

  • Comience con la dirección IP 0.0.0.1
  • Finaliza en 255.255.255.254
  • Escanee cada página web que encuentre en cada IP

Esto fue cuando casi todos los servidores web tenían una IP pública única y no existían hosts virtuales, por lo que técnicamente era factible. Esto también fue cuando un T-1 de 1.5Mbps fue muy, muy rápido.

¿El problema? Incluso si pudiéramos escanear diez IP por segundo, el trabajo completo tardaría casi 5.000 días en completarse. Sí, si hubiéramos pasado por un programa de este tipo, ahora estaría terminando su primer escaneo de todo Internet.

12
Barry Brown

La última compañía para la que trabajé (y quebré) recibió algunas críticas negativas del producto.

Entonces, la alta gerencia tomó la decisión de no solucionar los problemas, sino de cambiar el nombre del producto y relanzarlo. Errores incluidos.

La otra cosa que dificultó mucho el estómago fue el hecho de que el cambio de marca consistió en nada más que un cambio de nombre, lo que significó aproximadamente 3 intercambios de imágenes dentro de la aplicación y algunos reemplazos de cadenas. La aplicación se veía igual, se comportó igual, se bloqueó igual.

No puedo decir que me sorprenda que la compañía no haya durado.

11
Jasarien

Bueno, esta vez oferté por un trabajo independiente de ingeniería inversa, solo para descubrir que literalmente querían que yo pudiera cambiar el pasado.

11
Torvaun

Me pidieron que escribiera un informe para mostrar todas las ventas y gastos para el futuro, un módulo Nostradamus para nuestro sistema de cuentas: P Era muy serio, no se suponía que fuera una predicción, sino los valores reales.

8
Sean

La pregunta está en negrita, necesitaba una acumulación.

Cliente: "Necesita escribir pruebas automatizadas utilizando RFT contra nuestra popular aplicación web"

Yo: "Bien, ¿en qué entorno se implementa?"

Cliente: "Se implementa en QA pero no tiene permiso para acceder a él"

Yo: "Yikes"

Cliente: "¿Puede terminar de alguna manera escribiendo las pruebas automatizadas sin la aplicación?"

Yo (en mi mente): "Podría, si fuera Superman o Chuck Norris"

8
sjt

"¿Hay alguna forma de hacer que los códigos de barras aparezcan en la pantalla para que el usuario pueda escanearlos en la computadora?"

8
Robert Rossney

En 2003 éramos dos desarrolladores y un diseñador que obtuvieron esto ...

Quiero que hagan una aplicación de servidor de imágenes donde puedan arrastrar y soltar imágenes para cargarlas, sin ninguna extensión en el navegador y que tenga que funcionar en todas las plataformas.

A decir verdad, todos lo miramos y dijimos algo en la línea de

Si supiéramos cómo hacerlo, no nos sentaríamos en estas sillas en su empresa en este momento.

7
cyberzed

La fecha de lanzamiento de un producto se retrasó una semana para que el sistema interno de competencia de propinas funcionara a tiempo para el comienzo de la temporada ...

7
Evan

Mi jefe una vez me insistió en que los resultados de búsqueda de Google fueron ordenados por el mejor postor. Se negó rotundamente a creer que Google intentara ordenar sus resultados por utilidad para el usuario. Traté de explicar con lógica simple que un sistema como ese resultaría en el peor motor de búsqueda de Internet imaginable en vano.

De hecho, argumentó con tanta vehemencia que estoy bastante seguro de que le había prometido al cliente "el lugar número uno en Google si estaban dispuestos a pagar" ... pero no quería tener que volver a llamar y parecer una idiota.

*suspiro*

7
Django Reinhardt

Jefe: Me parece desagradable que vengas a las 11 de la mañana todos los días. Quiero que estés aquí a las 8 a.m., para ayudar a los introductores de datos con cualquier problema, y ​​que te quedes y ayudes al equipo de desarrollo. Cuando regresen a casa a las 7 p.m., puede comenzar a cargar los cambios en los sitios.

Por supuesto, debido a la súper seguridad de estos sitios (compañía farmacéutica), solo podemos tener una conexión desde nuestra dirección IP a sus servidores, y tenía 24 sitios para cargar. Llegué a las 11 a.m. porque la identificación estaría en la oficina hasta las 3 o 4 a.m.

Me fui muy poco después.

6
Surgical Coder

Aprender un lenguaje de programación completamente nuevo durante el fin de semana.

5
EddieC

juro por $ Deity que un cliente una vez me pidió que cambiara (a + b) * 0.5 a (a + b)/2

5
user3615

¿Puede agregar algo de procesamiento posterior para que la parte roja de esta imagen en escala de grises se enfatice más que las partes verde y azul?

5
Ricky Clarkson

Alguien me pidió que creara un sitio web que "copia lo que hace Google Local Search y combina sus datos con otra información proveniente de una base de datos". Dibujé algo en papel y el cliente dijo que estaba bien; Le cobré 700 libras (1000 dólares estadounidenses) por un trabajo de 5 días.

Lo desarrollé en 3 noches y lo entregué. Estaba orgulloso de lo que escribí hasta que el cliente dijo "Está casi bien. ¿Por qué estás usando googlemaps rubygem? Te pedí que copiaras, que no usaras"

PHB.

4
Arie Deckelmann

En mi caso, sería un cliente que solicita una función de aplicación web para "bloquear la pantalla de impresión" mientras está en la aplicación, lo que no tiene ningún sentido, ya que para hacerlo debe deshabilitar el portapapeles, deshabilitar la clave para toda la computadora , pero no, querían deshabilitar la clave de la pantalla de impresión del lado del cliente (a través de JavaScript), lo que lo hace aún más insensato, además de lo que hagas, siempre y cuando no estés afectando toda la funcionalidad de la computadora (que, no debería), el usuario podría solucionarlo simplemente enfocando otra aplicación y usando la pantalla de impresión cuando el foco está en esa otra ventana.

Ridículo.

4
bevacqua

Me pidieron que creara un sitio web de lista negra de inquilinos para los propietarios que manejan propiedades de alquiler.

3
CokoBWare

Cliente: cuando se pierde la energía, la cerradura electrónica de la puerta debe ir a la posición de seguridad.

Yo: sí, por supuesto. Solo para aclarar: la posición a prueba de fallos está "desbloqueada", ¿verdad?

Cliente: ¿Podría configurarlo en el software si la puerta está bloqueada o desbloqueada cuando falla la energía?

Yo: (sin palabras).

3
David Cary

Estaba trabajando en un sitio web de marketing digital donde vendíamos archivos de audio de Windows Media protegidos con DRM; audiolibros en su mayor parte. Microsoft lanzó algún tipo de actualización de cumplimiento requerida para que todos los proveedores la implementen, suponiendo que los proveedores estén implementando aplicaciones cliente de escritorio en las máquinas de los usuarios finales. La actualización requirió que la aplicación verificara las versiones DLL en la máquina del cliente para asegurarse de que estén actualizadas. Mi jefe literalmente me estaba investigando de todas las formas posibles en que nuestro sitio web podía verifique las versiones de archivo de un cliente web DLL en su carpeta del sistema, incluso hasta el punto de sugerir que escribamos nuestro propio skin de Windows Media Player para hacerlo.

3
James Dunne

En una empresa de agencias de crédito, me pidieron que reemplazara un servicio de código C de 100k que verificaba las bases de datos de fraude. Programación multiproceso asincrónica en Java reemplazó las antiguas técnicas de unión en C de horquilla. Los marcos de tiempo fueron de aproximadamente 400-500 ms y 1-1.5 segundos con estrés. Logramos obtener 600 ms con picos ocasionales de las bases de datos 'lavado de caché.

  1. Mi jefe pidió configurarlo con 100 hilos porque "nunca se sabe". Investigué y probé y encontré que 20 hilos funcionaban mejor.
  2. El servicio que dependía del que escribí de repente tuvo problemas, mi jefe me pidió que pusiera un tiempo de espera codificado para causar más problemas, por lo que podemos asegurar que no fui el programador defectuoso.
  3. Mi jefe me pidió que registrara cada operación para tener control de todo el proceso. Eso está bien, lo sé. Me pidió que fuera a producción con esta versión: Gigabyte registra todos los días. Dos meses después, logré cambiar el registro a INFO desde DEBUG y obtuve un 30% más rápido.
  4. Me pidieron que fuera a cinco o seis instalaciones a las 3 a.m. para reemplazar el jar y cambiar el nombre del jar en el script que lanzó el servicio (la antigua aplicación C era un desastre y temían que hiciera lo mismo).
  5. Lo peor: me vi obligado a administrar un equipo de 8, 5 eran subcontratistas, en la mitad del proyecto. Uno de nosotros nunca hizo nada, los outsource hicieron una aplicación web que 2 años después aún no está en producción.
3
Abdul

Mi TL me pidió que conectara la línea telefónica directamente a USB (no hay un convertidor de tipo MODEM en el medio).

Traté de explicarle que técnicamente no es posible (la conexión del teléfono a USB directamente). Pero no quería escuchar.

Luego, tuve que escribirle un documento de 20 páginas explicando que el teléfono es analógico mientras que el USB es digital, por lo que se necesita un convertidor. Luego dejó caer la idea por completo.

3
Manish Dalal

Llegué tarde en eso, pero ... una vez trabajé como parte de un equipo de control de calidad para ... digamos un proyecto de software bastante grande, que en última instancia es parte de una gran infraestructura de telecomunicaciones.

Piensa en grande, como en muy grande, como en unos pocos millones de personas lo usa para, bueno, comunicarse. Escribe, habla. Corta distancia y cosas internacionales. Eso también viene con la facturación para asegurarse de que realmente importe.

La razón por la que trabajé con este equipo fue que se acercaba la fecha de lanzamiento técnico y que llegaron bastante tarde en el frente de control de calidad y de identificación de defectos.

Una mañana me presento a nuestra reunión de pie, y el gerente del programa nos dice que después de una reunión de revisión con los ejecutivos del proyecto ayer, decidieron que, en lugar de ejecutar el software en servidores Windows de 32 bits (que se decidió como Hace 2 años), querían que se ejecutara en máquinas HP/UX de 64 bits.

No hay razón, excepto que en ese momento 64 bits se están convirtiendo en toda la velocidad, por lo que debe ser mejor ¿verdad? Y totalmente justificado. Solo faltaban 2 semanas para el lanzamiento técnico. Fácil.

Luchamos esto caro (y con risas).

3
haylem

Hacer sitios web ...

  • sin control de versiones
  • crearlos en el servidor de producción
  • hacer cambios usando FTP directo al servidor de producción
  • comenzar a programar sin una idea final de las características o el diseño
2
alex

Mi gerente, un vicepresidente con conexiones con una compañía de soporte en China, me pidió que transfiriera el soporte de mis productos a una compañía externa. Cuando traté de explicarle que esto no era posible debido a nuestras obligaciones contractuales con nuestros clientes, su respuesta fue: "Por supuesto que podemos hacerlo, lo hicimos en" xxx company "(su empleador anterior) No importa que los dos Las compañías crearon diferentes clases de software y tenían diferentes modelos de licencia.

2
VJN

1) Use una base de datos de objetos en un sistema ERP sistema

2) Use una base de datos EVA en un sistema ERP sistema

3) Más loco: Construya un sistema de reglas de negocio basado en la vista (a las Reglas de Outlook) para entregar a nuestros usuarios (sin un arnés de prueba para probar las reglas) y "tírelo por la pared". Entonces, en lugar de escribir programas para nuestros usuarios, podríamos escribir un lenguaje de programación tonto para ellos y dejar que escriban sus propias aplicaciones.

1
Chris Holmes

P: "Vea esta palabra aquí, ¿cómo sé si antes debería escribir 'a' o 'an'?" R: Use "an" si la siguiente palabra comienza con una vocal Q: "¿Qué es una vocal?"

1
Matt

Hacer un manual de usuario para un proceso automatizado. El manual del usuario básicamente dice "Haga doble clic en foo.exe y espere hasta que esté listo"

1
Jax

Tuve que crear e integrar un servidor TCP) en una aplicación VBA de Microsoft Access.

Funciona bastante bien, pero es probablemente el software más loco que he escrito.

1
Falcon

Una vez un gerente me pidió que hiciera un campo en una base de datos "semi-obligatorio".

Hace poco me pidieron que desarrollara una aplicación web de la que no tenía conocimiento previo, basada en algunos simulacros JPEG de cómo debería ser el sitio web que había sido creado por una agencia de diseño en otro país que normalmente hace diseños de impresión y no tiene idea sobre el web.

0
Dan Diplo

Trabajamos como un equipo Scrum y hacemos nuestras estimaciones para historias de usuarios en puntos de historia. Cuando examiné mis objetivos para la segunda mitad de este año, era un requisito que los puntos de nuestra historia deben estar dentro de +/- 10 por ciento de las horas de desarrollo reales dedicadas a la historia. Para aquellos involucrados en Agile, sabes que los puntos de la historia no tienen unidades y se basan en una secuencia numérica de Fibonacci. Todavía tengo que descubrir cómo hacer que la estimación coincida con la forma real en que cualquiera podría imponer tal requisito al equipo.

0
del