¿La mejor (peor) tarea lógicamente imposible asignada a usted? [cerrado]

14

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

Morgan Herlocker
fuente
2
Realmente no tengo muchas solicitudes realmente imposibles , pero diré que para las solicitudes meramente inverosímiles, proporcionar una estimación realista del tiempo (costo) es una forma divertida de comunicar la dificultad y hacer que las personas reconsideren. :)

Respuestas:

26

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

En serio, y fui escrito por fallar. El jefe no era muy experto en tecnología y no entendía por qué no podía acelerarlo.

Josh K
fuente
3
Sería bueno si la buena gente de HP pudiera descubrir cómo hacer que sus impresoras alimenten papel de manera confiable. Eso realmente aceleraría el trabajo de impresión ya que habría menos tiempo jugando con la interfaz de usuario física. :)
dash-tom-bang
3
¿No intentaste configurarlo para imprimir permanentemente en modo borrador?
Kyralessa
@ Kyralessa: Era una Epson R1900 y estaba imprimiendo fotos, eso no puede ser el modo borrador.
Josh K
77
Escribí un código de impresión industrial. Solíamos dar salida al idioma nativo de las impresoras para tener más control (y más velocidad). Es posible imprimir cualquier cosa (incluso fotos) más rápido, pero el código para hacerlo termina específico de la impresora y generalmente tiene que pasar por alto la abstracción de la impresora del sistema operativo. No vale la pena hasta que lo sea.
Tim Williscroft
He hecho algo similar a Tim Williscroft: escribir códigos de impresora EPP específicos para un subconjunto de impresoras dotmatrix porque el cliente quería imprimir bloques en la página mientras escribían en la pantalla. Fue un gran dolor.
Steven Evers
16

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

David Thornley
fuente
1
Eso sucede con más frecuencia de lo que imaginas. Alégrate de no haber sido escrito por fallar.
wheaties
10
Pensé que era solo una práctica comercial estándar.
Jon Hopkins
15

No se me asignó per se, sino en lo que pensaba ...

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

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

Derecho...

Mark Canlas
fuente
2
Eso es deprimentemente común. "Pero pero pero ... ¡Google puede hacerlo! Si Google puede, ¿por qué no podemos hacer lo mismo?" "Uh ... para empezar, tenemos 10 desarrolladores, tienen unos pocos miles. ¿Cómo es eso comparable, incluso en horas de trabajo en bruto?" "Bueno, ¡todo es posible (tm) si lo quieres! ¡Nada es imposible (tm)! ¿No puedes trabajar en eso Extra Hard (tm)?" "..."
Piskvor salió del edificio el
@Piskvor: Me gustaría pensar que soy casi tan bueno como un desarrollador de google o ms, son humanos como yo, y además ... no es como ms o google arrojaron toda su fuerza laboral a ese producto. Sin embargo, unos meses es ridículo.
Steven Evers
@SnOrfus: Sí, es cierto, no estoy insinuando que serían sobrehumanos. OTOH, Google o MS pueden hacer que 5 personas investiguen y trabajen en esta única cosa durante tres meses, sin un impacto significativo en la velocidad de desarrollo general, ya que cinco personas son una pequeña fracción de toda su fuerza laboral de desarrollo. Sin embargo, con un equipo de desarrollo de diez personas, ese es el 50% de su equipo de desarrollo haciendo esto y no haciendo nada más , y eso es un gran impacto.
Piskvor salió del edificio el
13

Me pidieron que descubriera una forma 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 detención. (por otra parte, tampoco creían en las cerraduras, los mutex ni en el uso de ningún tipo de método de sincronización).

Wheaties
fuente
8
Necesitas un nuevo trabajo. :)
Magnus Wolffelt
@Magnus Wolffelt Transferido a un grupo diferente en la empresa. Problema resuelto.
wheaties
11

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

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

revs Pagotti
fuente
¿Entonces no lo vendes en absoluto?
Jarred Sumner el
@jantire: las ventas nunca se detuvieron. Entonces, los errores están ahí afuera. :)
Pagotti
10

Me pidieron que implementara la búsqueda, en 2 días para nuestra aplicación empresarial ... no está mal. Yo puedo hacer eso. Noté específicamente:

Para que lo sepas, no soy google, así que la clasificación elegante y las sugerencias automáticas y todo eso ... probablemente no sucederá, especialmente no en 2 días.

3 días después: "Pero google sí ..."

Steven Evers
fuente
8

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

Rachel
fuente
66
Cada vez que escucho la palabra nube me enfermo un poco, se ha convertido en algo de Web 2.0 para mí.
ChaosPandion
¿Quizás escuchará a Larry Ellison? youtube.com/watch?v=8UYa6gQC14o
Aristóteles Pagaltzis
77
Dígale que ustedes tienen el día libre en días sin nubes porque no pueden acceder a sus datos. (He estado leyendo los dibujos animados de Dilbert durante demasiado tiempo)
MetalMikester
1
Las personas así siempre me recuerdan la expresión "cabeza en las nubes".
Mason Wheeler
3
Creo que deberías comprar un par de cientos de kits de cohetes modelo ... y tener una gran fiesta en la oficina de 'cargando a la nube' .
GrandmasterB
8

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

Con C ++.

Maxpm
fuente
8
Eso no es "imposible" ... google para "Wt" y "CPPCms". Es excesivo para un sitio web personal, pero definitivamente es posible y un poco difícil pero no demasiado difícil.
Klaim
@Klaim Verdadero, pero entiendes la idea. :)
Maxpm
7

Una vez me pidieron que arreglara 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 llevó un año pasar por la cabeza del usuario que, incluso si el criterio hubiera sido el mismo, ¡los datos cambian con el tiempo!

HLGEM
fuente
7

Una vez un viejo, casi senil, me pidió que hiciera un programa para ganar una lotería.
Yo estaba como ...
"Oh ... (jajajajajajajajaja) lo siento, solo son alergias, pero continúa ..."

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

:X

chiurox
fuente
pero alguna vez ganó?
NimChimpsky
Nunca volví a escuchar de él.
chiurox
2
+1: Apostaría mucho dinero a que él personalmente te culpa porque no es rico.
Steven Evers
5

Una y otra pareja de programadores nos preguntaron una vez por qué no podíamos encontrar un algoritmo para determinar dónde estaban los agujeros en geometrías tridimensionales compuestas de triángulos ( archivos STL , para aquellos que los conocen, y que no se ajustan exactamente a la especificación adecuada de no -holes-permitido). 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.

Caleb Huitt - cjhuitt
fuente
2
Difícil de hacer, pero una de esas cosas en las que si lo lograras, se vería muy bien en un currículum.
rjzii
1
@Rob: para aumentar la dificultad, quería que funcionara en todos los problemas de geometría, parchearlos "correctamente" (lo que implicaba triángulos del mismo tamaño que los triángulos cercanos, en su mayoría), y ser capaz de obtener la función en una semana. - O tal vez dos, después de la prueba. (Le daré crédito a ese jefe de que al menos entendió el valor de las pruebas. Tal vez no sean pruebas metódicas e integrales, sino al menos de pruebas).
Caleb Huitt - cjhuitt
4

Una vez que tuve la tarea de crear una traducción 1: 1 del código de Access VBA a PL / SQL. Las cosas salieron 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 de sí y no y el usuario pediría otra decisión. Lo mejor que podía ofrecer, y eventualmente implementado, era agregar otro parámetro a ese procedimiento; si se topaba con esa rama, retrocedería, devolvería un estado especial que indica al programa GUI que le pida al usuario y luego reinicie el procedimiento con un parámetro adicional.

usuario281377
fuente
4

(no yo, sino un compañero de trabajo) Hace mucho tiempo, trabajé construyendo 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 de software, sino que la línea telefónica estaba realmente ocupada, el gerente respondió "Eso es ridículo. ¿No puede codificar eso?"

JMarsch
fuente
3

Una vez me pidieron que reparara la expresión regular que se usaba para analizar las declaraciones de la función C # porque el equipo de control de calidad había encontrado una manera de romperla. Desafortunadamente, esta no es una tarea posible ya que las declaraciones de funciones no pueden describirse 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 (tenía 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 mejor expresión regular y agregar un analizador real más tarde.

JaredPar
fuente
2

Genere automáticamente una lista de todas las combinaciones de búsqueda válidas que devuelven resultados de la base de datos. Si bien no es 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.

rjzii
fuente
2

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

DevSolo
fuente