You can have a junior write compiler code, but you won’t have a junior compiler writer. It’s a very specific niche topic which does not have the demand for this.
They don’t teach CLIs and git and debugging in uni.
Well, they do. Version control is extremly useful for doing projects especially in groups and debugging is a necessary tool for building systems. These are not the main topic of the courses, but they are taught and practically mandatory.
If you want to work on compilers, the general flow is:
Get Ph.D in CS, in something relevant to languages and compilers
Join an existing project on an compiler team and apply your research (usually hired by a company that uses said language a lot); you’re a “junior” here
Work your way up to be a dominant force on the project, or switch to another project and become a lead (senior)
That’s not always how it goes (software is weird), but that’s a valid path.
You can have a junior write compiler code, but you won’t have a junior compiler writer. It’s a very specific niche topic which does not have the demand for this.
Well, they do. Version control is extremly useful for doing projects especially in groups and debugging is a necessary tool for building systems. These are not the main topic of the courses, but they are taught and practically mandatory.
If you want to work on compilers, the general flow is:
That’s not always how it goes (software is weird), but that’s a valid path.