Diario de trabajo 2020

Revisa el diario de trabajo de 2020 día a día.

61 则 第 4 / 7 页

2020-05-29

Al final no pasé. Ay, qué difícil es todo.

Por la mañana fui al examen, y por la tarde hice varias cosas:

  1. Fui a la oficina de Yiming para revisar una situación anómala, que resultó ser dos errores.
  2. Después del townhall por la tarde, sincronicé lo relacionado con el binding de Python de MDK.
  3. Bajé con Shanle y Weiyu a resolver un problema en la planta baja. Finalmente resumimos una solución a corto plazo y otra a largo plazo.

Me he dado cuenta de que cuando surgen problemas imprevistos, por lo general el método para resolverlos sigue este patrón: una solución a corto plazo y una solución a largo plazo. Porque el valor que revela el problema es limitado y tiene una fecha de caducidad. Por eso la solución a corto plazo se centra en resolver la urgencia de forma rápida y precisa. ¿Hace falta entonces una solución a largo plazo? Generalmente sí, porque un caso particular de un problema refleja un punto ciego en soluciones previas que no se había considerado. En ese caso, analizar la causa del problema y resolverlo sistemáticamente permite abordar bien problemas similares en el futuro, completando así la solución original. También hay casos en los que no se necesita una solución a largo plazo: cuando tras un análisis exhaustivo del problema, concluimos que el coste de resolverlo sistemáticamente es mayor que el beneficio. (Incluso así, la mayoría de las veces subjetivamente queremos resolverlo de forma sistemática, ¿qué ingeniero no desearía hacerlo? Pero esto también supone una trampa, ya que puede llevar a dedicarse a resolver cosas importantes pero no urgentes, o ni importantes ni urgentes, desperdiciando tiempo valioso que podría usarse para otros problemas más valiosos.)

  1. Por la noche volví a casa y seguí trabajando en el pipeline de CI.

打开这一天

2020-05-28

Mañana tengo el examen práctico de conducir (segunda parte). Hoy he estado practicando todo el día y he vuelto a las 5 de la tarde. Me siento bastante bien, espero aprobar mañana.

He empezado con la descripción del estado actual y el análisis de requisitos del Pipeline de CI. -_-

打开这一天

2020-05-27

Hoy, si no ocurría ningún imprevisto, debía terminar el asunto del Pipeline de CI.

Resultó que ocurrió un imprevisto - -

Recibí los errores reportados por Yiming:

  1. Vinculación de semáforos: El semáforo que debía estar vinculado a la zona de espera se vinculó a la partición delante de dicha zona. Ya se ha corregido (1.5 h).
  2. Omisión de vinculación de semáforos: No se pudo reproducir.
    Actualización: Después de una difícil sesión de depuración, finalmente se encontró el problema: durante la compilación, la geometría utilizada para la vinculación entre rc y offset no era la misma línea, lo que provocó que el offset superara la longitud de la carretera, y por lo tanto no se podía encontrar el semáforo (2 h).

打开这一天

2020-05-26

Hoy ocurrieron muchas cosas imprevistas. Primero, aparecieron dos bugs en parking. Originalmente, se planeó entregar hoy, pero debido a estos dos bugs no fue posible. Wang Wei negoció con el equipo downstream y pospuso la entrega dos días, para pasado mañana. Así que mi trabajo principal de estos dos días se convirtió nuevamente en resolver bugs. Esto me hizo reflexionar sobre si la planificación de la entrega fue razonable. Luego está el problema de HDMAPMDK-1290.

Lo que completé hoy:

  • Continuación de HDMAPMDK-1290: cuando se está muy cerca de la línea de parada (stop line), el offset de carril (lane offset) coincidente puede ser más largo que la longitud del carril (lane length).

    Pasé todo el día investigando y tratando de resolver este problema (son las 20:56, hora actual). La eficiencia fue muy baja.

    La razón fundamental es que MDK, al calcular la longitud, toma la transformación de coordenadas (coordinate transform) para cada par de puntos. Aunque esto es más preciso, hace que el resultado tenga una gran incertidumbre.

    Finalmente usé una solución un tanto “hack”: si el offset calculado es mayor que la longitud, simplemente se toma la longitud.

  • HDMAPMDK-1297: vinculación incorrecta de plazas de aparcamiento. Aunque casi llegaba la hora de salida prevista (nueve de la noche), hoy tenía que al menos analizar este problema. ¡Bah, lo resolví! Resultó ser un problema simple.

打开这一天

2020-05-25

Hoy recibí una nueva tarea: HDMAPMDK-1249: Investigar métodos para calcular la agregación de carriles utilizando información geométrica de la carretera. Esto ha incrementado un poco las tareas de esta semana. Hasta ahora tengo tres cosas que hacer:

  1. 1249
  2. Estado actual, necesidades y propuestas para la CI Pipeline del grupo
  3. Reestructuración del gráfico Nexus

Cada una requiere una planificación cuidadosa y no son tareas sencillas, pero lamentablemente no puedo estimar claramente el tiempo para cada una. Solo Weiyu las ha estimado y las ha registrado como story points en Jira. Tengo claro que si no empiezo a estimar y revisar, nunca podré estimar con precisión. Así que a partir de ahora lo haré con cuidado.

Además, planeo empezar con la 1249 hoy, ya que es un asunto de trabajo y generalmente es más urgente, y Weiyu también le dará más importancia. En cuanto a la reestructuración, si yo mismo no le pongo atención, probablemente nadie más lo hará (porque es algo cruel: no afecta la funcionalidad, pero afecta la eficiencia, y la eficiencia es lo más difícil de medir; incluso yo mismo solo tengo un análisis cualitativo).

打开这一天

2020-05-21

TODOs

  • Saludar a Qiao Bo
  • HDMAPMDK-1262
  • HDMAPMDK-755

Trabajos

  • Por la mañana fui a la zona de trabajo de Yiming para depurar en línea el hotfix de ayer, y resultó que era por un problema de offset. Ayer escribí con demasiada prisa y no agregué ninguna prueba; este tipo de comportamiento no debería repetirse. Pensé que había ahorrado mucho tiempo, pero terminé perdiendo más tiempo.
  • La razón por la que 1262 no pudo obtener datos es que MDK no cargó las marcas viales a nivel de carril (ni los obstáculos de carretera).
  • Ayudé a Du Ge a compilar los datos.

打开这一天

2020-05-20

  • Escribir un documento que describa el estado actual de CI de nexus/MDK y los requisitos.
  • Estar atento al bug HDMAPMDK-1263
    • Es realmente un problema de división de la línea de producción.
  • Programar una reunión con Yang Chuan para discutir CI.
  • HDMAPMDK-1262 No terminado.
  • El problema de Custom Speed Limit.

打开这一天

2020-05-19

Solucioné un bug del OSM Assembler (en realidad no es exactamente un bug).

Hoy tuvimos la reunión de sprint planning: Este sprint no hay muchas cosas que hacer, pero hay muchas cosas que pensar. Es un estado saludable.

打开这一天

18 de mayo de 2020

Se ha reestructurado el ensamblador OSM, utilizando la serialización OSM anterior. Se ha mejorado tanto la facilidad de comprensión como la simplicidad de escritura del código.

打开这一天