Blog

Blog

Vis Reflection 2019

This was my first submission to Vis, and our team was remote. Yifang and I were in HKUST while Ke was in MSRA. It was a fresh experience in which I improved my research and front-end coding skills fast but also found my shortcomings to address.

Team Work

Both Ke and Yifang are experienced and reliable. Working with them is lucky and comfortable. During this submission, I truly saw the power of teamwork. There is no way to complete all the jobs within three months by myself alone. Ke is a doer, decisive and highly effective. When the design requirements were not clear and data were deficient, he didn’t trap in problems but decided to build the prototype first and find some open source datasets. Yifang designed the style of the system, which I personally think is elegant and harmonious. She pays attention to every detail and pursues perfection. I appreciate their guidance and learned a lot from them, especially their personal qualities.

A lesson I learned is that in remote collaboration it is hard to keep everyone at the same pace as we cannot communicate immediately. I think possible solutions include a higher meeting frequency, daily report and keeping Skype opening the whole day when the deadline is close.

Coding

My front-end coding skill improves a lot in this submission from my point of view. Here are some important tips I learned:

  1. Use familiar or popular languages/libraries when time is limit. In the beginning, I tried to use Canvas to draw the view to make the system faster, then I changed back to SVG because the interaction in Canvas is not supported well by D3 which requires some tricks and may affect the flexibility of our system’s interaction. Fortunately, I enjoy the process of learning Canvas.
  2. Always finish coding one to two days before the deadline. The extra days are for debugging and some modifications. It turns out the chance that my coding can work perfectly without any bug before the test and improvement is rare. Therefore, the moment I believe I already finish my job is often not real.
  3. We may unconsciously add too much functions to our system, however, some functions are burdens to users. We need to make sure the whole operation flow of the system is fluent and makes sense to users, and sometimes to achieve this we even need to add constraints intentionally on the system. A simple example is constraining the areas where users can brush.

Writing

Apparently, I need to make much more efforts in my writing. My biggest problem is that I attempted to explain everything in the paper but forgot the logic and some common rules of writhing visualization papers.

PQE

When I read related surveys and papers, I found that visualization really solves the pain points of anomaly detection. For instance, anomalies are rarer and have various forms, so it is hard to define and diagnose them only using algorithms. The evidence of the effectiveness of visualization in anomaly detection is strong. This inspires me about my choice of the PQE topic. If my research is about using visualization solve other questions, does visualization straight hit the pain point and is it irreplaceable? If my research is about developing a visualization technique such as data movie, could this technique serve for real application problems and has broad influence?