Comment by johannahaffner
7 days ago
Took a few computational science courses at university and left with basic knowledge of Python and C, and an inkling that I loved coding.
I got good at it by picking GitHub repositories I liked, making sure I understand their architecture top to bottom, as well as why specific technical choices were made. In addition to contributing features, solving issues for users really helped build a strong mental model for the code bases, and that is how I learned. All of this work was done while working towards my PhD, on evenings, weekends and during holidays.
Personally I think this approach has really worked for me! I do think that it does depend on picking great projects to contribute to, in which the quality of the code is extremely high. That is the best way to pick up good habits.
No comments yet
Contribute on Hacker News ↗