it-swarm-es.com

¿La mejor (peor) tarea lógicamente imposible que se te ha asignado?

¿Cuál fue un proyecto o especificación que se puso en su escritorio que posiblemente no se pudo hacer? ¿Cómo le explicaste el dilema al "solicitante"? Más importante aún, ¿entendieron después de que les explicaste el problema fundamental?

14
Morgan Herlocker

Me dijeron que hiciera que la impresora imprimiera más rápido.

En serio, y me acusaron de fallar. El jefe no era muy conocedor de la tecnología y no entendía por qué no podía acelerarlo.

26
Josh K

Implemente todas las funciones que ya habíamos vendido. Simplemente mantuve la cabeza gacha y seguí trabajando, y dejé que los superiores se dieran cuenta de lo que estaba pasando.

16
David Thornley

No asignado a mí per se, sino solo en lo que estaban mis pensamientos ...

"¿Podríamos construir [algo que imite la funcionalidad de Excel] como un producto en línea, en unos meses?"

Funcionalidad de hoja de cálculo en línea. En lo que están trabajando las dos mayores empresas de software de la historia de la humanidad (Microsoft y Google). Y desea crear un motor básico más una funcionalidad que no existe actualmente en ninguno. En solo unos meses. Utilizando el talento que tenemos en casa.

Correcto...

15
Mark Canlas

Se me pidió que encontrara una manera de determinar cuándo y si un hilo se detendría. Esto fue para que pudiéramos encontrar y prevenir todos estos errores de subprocesos múltiples. Supongo que nunca habían oído hablar del problema de la detención. (Por otra parte, tampoco creían en bloqueos, mutex ni en el uso de ningún tipo de método de sincronización).

13
wheaties

El vendedor me preguntó qué deberíamos hacer para detener los errores en el producto.

Mi respuesta fue: ¡véndalo solo después de que lo terminemos! : O)

11
Pagotti

Mi amigo me pidió que le hiciera un sitio web.

Con C++.

8
Maxpm

No es una tarea oficial (todavía), pero el propietario de esta empresa sigue pidiendo poner absolutamente todo sobre nuestro negocio "en la nube". Por suerte para mí, no soy el responsable de formular una respuesta a esto :)

8
Rachel

Una vez me pidieron que corrigiera un informe porque los datos que contenía no coincidían con un informe diferente (con diferentes criterios de consulta) que se ejecutó dos meses antes. Le tomó un año entender que incluso si los criterios hubieran sido los mismos, ¡los datos cambian con el tiempo!

7
HLGEM

Una vez un anciano casi senil me pidió que hiciera un programa para ganar la lotería.
Yo era como...
"Oh ... (hahhahahahahahahahahaha) lo siento, son solo alergias, pero sigue ..."

Me mostró las "teorías" que se le ocurrieron después de analizar 20 años de registros y que si hacía un programa que seguía sus reglas, me pagaría.
Hice el programa, se lo di, le mostré que funcionaba de acuerdo con sus reglas, me pagaron, le deseé buena suerte y le dije que si alguna vez apostaba demasiado y perdía demasiado dinero, no era mi culpa de cualquier manera.

:X

7
chiurox

A mí y a otro par de programadores nos preguntaron una vez por qué no podíamos encontrar un algoritmo para determinar dónde estaban los agujeros en geometrías 3-D compuestas por triángulos ( archivos STL , para aquellos que los conocen, y no exactamente conforme a la especificación adecuada de no se permiten agujeros). Mi jefe no parecía entender lo difícil que podía ser, porque después de todo, solo podía mirar el modelo renderizado y señalar los agujeros en él.

5

Una vez tuve la tarea de crear una traducción 1: 1 del código de Access VBA a PL/SQL. Las cosas fueron relativamente bien, hasta que descubrí que en el fondo de varios IF y LOOP anidados de un procedimiento, se abriría un cuadro de diálogo sí-no y solicitaría otra decisión del usuario. Lo mejor que pude ofrecer, y eventualmente implementé, fue agregar otro parámetro a ese procedimiento; si se encontrara con esa rama, se revertiría, devolvería un estado especial que indica al programa GUI que pregunte al usuario y luego reiniciará el procedimiento con un parámetro adicional.

4
user281377

(no yo, sino un compañero de trabajo) Hace mucho tiempo, trabajé creando software de Windows que podía controlar y monitorear maquinaria industrial. Una opción para conectarse a la maquinaria era marcar a través de un módem.

Un gran cliente llamó a un gerente de alto nivel con un problema: no podían conectarse a una instalación remota porque seguían recibiendo una señal de ocupado (estaban compartiendo la línea de hardware con una línea de voz o algo así)

Cuando mi compañero de trabajo descubrió que el problema no era una falla del software, sino que la línea telefónica estaba realmente ocupada, el gerente respondió: "Eso es ridículo. ¿No puede codificar eso?"

4
JMarsch

Una vez me pidieron que corrigiera las expresiones regulares que se usaban para analizar las declaraciones de funciones de C # porque el equipo de control de calidad había encontrado una manera de romperlas. Desafortunadamente, esta no es una tarea posible, ya que las declaraciones de funciones no se pueden describir como un lenguaje regular en C # (atributos, tipos genéricos, argumentos de atributos, etc.).

Resolví el problema simplemente explicando que era una tarea imposible y detallando algunos ejemplos con tipos genéricos anidados. La gerencia no me creyó al principio (llevaba 2 semanas en el trabajo) pero pude explicar el problema a un par de desarrolladores senior y ellos a su vez convencieron a la gerencia. Finalmente, decidieron tener una expresión regular de mejor esfuerzo y agregar un analizador real más tarde.

3
JaredPar

Hace 8-10 años, tuvimos que escribir "una aplicación web" que hiciera lo que hizo nuestro producto de escritorio en aproximadamente 2 semanas. El sitio web resultó ser casi todo ActiveX de secuencias de comandos de Javascript del lado del cliente para replicar el producto de escritorio. El único procesamiento del lado del servidor implicó generar opciones para el consumo del cliente.

2
DevSolo

Genere automáticamente una lista de todas las combinaciones de búsqueda válidas que devuelvan resultados de la base de datos. Si bien no era lógicamente imposible desde el punto de vista de la codificación, dado que el tamaño de la base de datos siempre estaba creciendo, era muy poco práctico y el servidor eventualmente se ralentizaría al intentar generar combinaciones.

2
rjzii