type
status
date
slug
summary
tags
category
icon
password
 
🔔
Prelude: Doing cool things with classmates
 
  • How did you go about doing your code reviews? Do you prefer an async or sync approach? Why?
I prefer the async approach to doing the code reviews; it gives me a flexible schedule to handle my work and life. And I feel relaxed when I need to read something alone.
 
  • What was it like testing and reviewing someone else's code? Did you run into any problems? Did anything surprise you?
Just like learning new concepts! I may know about the programming language, but the ideas from others are always new and valuable to me. I sometimes could not understand the meaning of others’ code, but thankfully, except for directly asking them, we can also leverage AI in these days.
 
  • What was it like having someone test and review your code? Were you surprised by anything?
It's just like being judged … but I considered it a little bit; in an open-source community, being reviewed by someone is for making the product better, and then I got relief with this thought. The collaborators always surprise me by discovering new bugs and applying new tests in a way that I never thought of before!
 
  • What kind of issues came up in your testing and review? Discuss a few of them in detail.
Well, for example, I got stuck in the middle when I tried to write tests for a C++ project (although I found that I don’t need to actually write them for this lab in the end). It doesn’t mean I don’t know about C++, but I need time to remind myself of how to write tests in C++ because it has been a while since I used C++ to build something. I have to search online for how to write the tests properly and look for examples. When I face some unfamiliar frameworks, testing and review take time.
 
  • Provide links to issues you filed, and summarize what you found
This is a tricky one because I am not so familiar with CMakefile. When I tried to build the project the system kept showing errors, I had no idea at that time. But I finally found that it was triggered by the hardcoded PATH setting when I truly dove into the file. I want to tell myself, “If you want to fix a bug, don’t just stare at the error prompts, you have to dive into the file!”
All issues I filed should be under the same issues page; here is another repo I filed issues for: https://github.com/RiverDave/rust-cli-tool/issues
 
  • Provide links to issues that were filed on your repo, and what they were about
And all other issues are under the “issues” page.
I noticed I included a configuration management tool in my project but since I haven’t used it, I didn’t write any comment or mention it in my “README.md”, and this did cause some confusion. Thanks a lot David!
 
  • Were you able to fix all your issues? What was that like?
For documentation issues, I can, but for some feature requirements and tricky bugs I cannot yet. Actually, I fixed the markdown file syntax error immediately: the embedding link [https://go.dev/](GO) should be like [Go](https://go.dev/) .(And this is the first time I asked copilot to review my code for the PR, wow!)
 
  • What did you learn through the process of doing the testing and reviewing?
It’s definitely a necessary process for improving our products. The key point here is barely anyone can accomplish a high-quality project by working totally alone. In ancient China there is an idiom: “When everybody adds fuel, the flames rise high,” which means, “Great things can be achieved by mass effort.” This is a wonderful description of the meaning of testing and reviewing in the open-source community.
 
My first postFirst post for OSD600
Loading...
Parker Chen
Parker Chen
Programming is Magic.
Announcement
 
将地址栏中的 'en' 修改为 'zh' 即可切换本页语言。
Original articles in this site are written by Chinese.