DEV Community

Discussion on: Are you even learning if you’re not working at a start up?

Collapse
 
manchicken profile image
Mike Stemle

Strong agree with a bunch of what you're saying here. Especially for those who really want to up their game, or even enter other spaces in tech (such as technical leadership, architecture, or AppSec), learning to read existing code and understand it quickly is a game-changer.

A well-rounded engineer really needs to be able to both write and read code, finding issues and understanding systems. Regardless of your career goals, those who get the best opportunity and pay can work both green-field and brown-field.

legacy code = new code + time

A fun exercise is to find an open source repository, and just read it. Review the code, understand the system from the code, not from having someone tell you what's going on. Then, once you think you have a good idea of what's happening, reach out to the maintainer and validate your findings. Maybe close an issue or two while you're at it.

Collapse
 
allthecode profile image
Simon Barker

thanks, yes i think that's a good idea to gain an idea of how "legacy" code develops and how to start to understand how a system works from just the code. It can be daunting the first time you do it. Fortunately at a company there are people who can support and help but sometimes you have to work on a system that no one knows anything about.