¿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?
project-management
communication
Morgan Herlocker
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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...
fuente
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).
fuente
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)
fuente
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í ..."
fuente
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 :)
fuente
Mi amigo me pidió que le hiciera un sitio web.
Con C ++.
fuente
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!
fuente
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
fuente
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.
fuente
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.
fuente
(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?"
fuente
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.
fuente
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.
fuente
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.
fuente