One should always keep their expectations right before appearing for an interview. The chances of getting rejected is always 50% in any situation irrespective of your level of preparation. Getting into depression is the last thing one should do.
Being confident in oneself and never-give-up attitude is the key here.
- Participate in Open Source. Some of the greatest developers hired by Facebook and other big companies recently were contributors to their popular open source repositories.
- Freelance! Yes, Freelancing is always the best option if you have enormous amount of leisure time. Doing it the right way is the key. Don't jump onto freelancer.com or platforms expecting to get tons of work on day one. Freelancing is difficult. Join small slack channels like workform chat or freelance.chat.
- Speak in meetups and make connections. You should never underestimate the value of a meetup. If you are a good speaker and can explain things properly, speak in a meetup. Getting referred for a job by a fellow attendee is very common.
- Publish articles. Before I started Hashnode, my previous company, Capgemini, hired me after reading my articles and books on SitePoint. It builds your credibility online.
There are career developers (5+ years) who would get denied for jobs at "big companies".
It's just a job. There are plenty of small companies that pay just as well if not better, have just as good benefits, if not better that aren't so hard to get into or work for.
Brush it off and move on.
I have strong feelings on this, so rant imminent. I also want to preface this by saying that these are my feelings and not necessarily representative of the entire community as a whole, in case that gets misconstrued somehow.
I've decided that what I do is for two groups:
- Me. Nuff' said.
- To better the community/world as a whole.
That's it. Notice no company is any part of that. Now, if in trying to accomplish these tasks for #1 and #2, I can benefit a company, so be it.
Say I wanted to work for Google (which I don't; a search engine front which uses peoples data is of no interest to me), Facebook, or any number of large company. Before I even go there, I know one of several things:
- They're a large company so the likelihood of you "just being a statistic" is higher... Much higher than it is at a small joint. This could be true for even the smartest folks. Albert Einstein and Srinivasa Ramanujan were both treated as statistics for much of their careers. It happens and yes it's one pathetic thing humans do when there's too many of us in a group.
- At the end of the day, they care about one thing and one thing only: How much $ they're making. Best believe that my friend.
- The politics will be out of control. Yeah, throw thousands of folks under one roof and you will always have politics. You may not get the job because Joe Blow Manager's son also applied. You may not get the job because Jimmy Jones, Directory of Whatever, is trying to date Susan from PR and her daughter applied... Etc... This happens and it happens a lot more than any company is willing to admit.
- Orrr, you could get the job and you lose it, or have unjust things done to you due to politics.
- So now that we're at 5, I would consider even getting hired at such a company a privilege and just rack it in and do quality work before the company decides to "restructure" and lay you off.
The above would be my overall expectations when I put that application in. Now, there's a chance these bad things won;t happen and it'll "all just work out" but this is life, it's not a TV show and we all know how life is.
You have to remember that the creators of these said companies all got rejected from other companies. In fact in some cases, that's the reason why they started their own. A big company rejecting you basically says nothing about you. Now, if you kept getting rejected over and over by everyone for years, I would say step back and look at what you're doing and/or how you're presenting yourself... But otherwise, keep learning, keep coding, and keep applying.
Not sure why anyone wants to be a farmer in the zillions at these huge companies, aside from pay and benefits, but that's just me. I personally don't want to be a bot, I want to have a bigger impact on my workplace than to be employee #478237 from Engineering. But not everyone is me and I respect that.
Another perspective that I want you to consider is that large groups of people are often all wrong. There's this strange misconception that "the more geniuses under one roof," that they are mysteriously right all the time. This is completely false and it has been proven time and time again when aforementioned smart people will invent or create something that the 20,000 geniuses at Microsoft and/or Google overlooked. The reason this happens is because although Microsoft and/or Google employs said number of very smart people, not all of them are given the authority to use their smarts. I could be Team Lead of Windows Operating System for example and perhaps I haven't thought of something. Joey from my team has only been there a year and frankly, he has a better idea than I do and than the stakeholders do. However, company politics and policies prevent this idea from going into place. We've now displaced the fact that we have Joey, smart guy, on the team. Does this make sense? Large companies start out free/open but end up walling people in. When you wall geniuses in, their effective smarts diminishes. Such behavior can be seen, when, for example, a 16 year old stumbles upon a way to break Windows login and the bug has existed for 15 years without anyone at Microsoft knowing.
I invite you to consider that fact and use it to better situate your mind when you get rejected by a big company. Cheers,
This answer has received 1 appreciation.
You never apply for your dream job, you make it yourself. Don’t get me wrong, you don’t have to be an entrepreneur and start your own business for this. Bear with me.
For a while, my dream job was as a systems engineer at a big company, managing thousands of servers. When I got there, I hated it so much after a few months. Then, I badly wanted to be a developer/devops guy at a big company. When I got there, I got bored after a few months.
Then, I wanted to be a developer using a language (and preferably, framework) I like, with likeminded people, working on projects I can call mine. So, at the aforementioned company, when a need arose to build a new service, I applied with my detailed idea, and started building it. I wasn’t building the Big Software made by that company. I was building some internal tool used by a bunch of people to ease their work. But I was working with awesome people, with my favourite language, and a framework I really liked that time.
After roughly finishing it, a small startup came to me with an offer using the same language but different framework. After the first interview I know it was for me. The team was awesome, the product they made was awesome, the ideas and plans they had for the future was awesome. So I accepted, and this is probably the happiest job I ever had.
Never apply for a dream job. Make your current job the one, or if you can’t, find a better one.
Ive been there. Being rejected not only once but multiple times. Sometimes it really made me feel down and worthless but you know, there are a lot of companies out there that will know your worth and treat you as their valuable asset even if they are just a small company. It is really hard being rejected on your dream job and it will really take some time to completely shrug it off but remember that you must not forget who you really are and why at the first place you want and thrive to learn to code. You don't have to change yourself just to please or meet the standards of that big company. You just have to be you and continue on what you are doing. Dont give up! Eventually, you will get your big break in your chosen career.