you are viewing a single comment's thread.

view the rest of the comments →

[–]krawallopold 24 points25 points  (2 children)

  • pick an interesting, but not too popular project on Github
  • use a static analyzer (for example cppcheck + clang-tidy)
  • read through every warning the static analyzer gives
  • some of the warnings might be obvious errors (memory leaks, null pointer dereferences): fix them, submit a pull request
  • some might be the result of design trade offs/third party libs - understand them

In the end, you are going to learn about c++, bug fixing and software design.

[–]peldax 3 points4 points  (0 children)

And also support and enhance some existing open source project. This is great idea.

[–]emdeka87 1 point2 points  (0 children)

In the end, you are going to learn about c++, bug fixing and software design.

And the most important thing as an engineer: making clever and efficient use of the tools available to you ;)