4 ms·
I think the best way to get started is to have some small bugs or features to implement, and start diving in. By tackling a series of small problems you'll get
by jey 16y ago
I think the best way to get started is to have some small bugs or features to implement, and start diving in. By tackling a series of small problems you'll get familiar with different parts of the code base as you try to figure out why a particular buggy behavior is happening, or where to put a new feature. Make sure you give yourself a decent amount of time as you do this; you obviously aren't expecting to fix the bug as quickly as you would if you already understood the code.
That said, reading and diving into existing codebases is definitely a learned skill, and a skill that you'll get better at as you do it more and more.
- jey 16y agoAddendum: before doing any of the above, make sure you know how to use the software at at least a moderate proficiency!
- togasystems 16y agoI have to dive into new codebases on a daily basis. The best way to start wrapping your head around it is one, actually try and use all of the features of the software. Then as the above poster said, start fixing small bugs and adding small features. Be happy that there is documentation, even a small amount. Then also be joyous that it was written in python. It is a lot easier to read than diving into some legacy C++ code.