Answer on @Quora by @t3nsor to It's easy to feel as if securing a software development position at a top-tech firm i…
Answer by Brian Bi:
Well, I think the first step is to stop feeling like your objective is out of reach. And I think one way to do that is to talk to people who work for "top" tech companies yet don't seem "almost god-like".
I know you hear these stories about genius high school students winning multiple gold medals at the IOI and then getting hired by Facebook before they even start college (and yes, things like that really do happen) but you rarely hear about the software engineers that started off their careers at less well-known companies, gained skills and wisdom through experience, and then eventually became good enough to get hired by Facebook (and other well-known companies). Yet, such people vastly outnumber the geniuses, and with hard work and dedication to your craft, maybe you'll be able to follow in their footsteps.
If your school has career fairs, try approaching some of the software engineers from the companies you so desire to work at, striking up a pleasant conversation, and then asking them about their careers and how they ended up where they are today. They might even have some advice you'll find especially relevant, since many companies try to send alumni to those events.
I can also give you some general advice, that I would give to anyone considering a career in software development: