Are internships or coops really important to get a job in software field?
Due to covid-19, I haven't secured a #co-op or #internship yet. I am a college student and I do not have any previous experience. Will this affect my #job-search after I graduate? If yes, do you have any #suggestions on what I can do to improve the chance of getting a #job?
#software #developer #IT #technology
22 answers
Jacqueline’s Answer
Again, hang in there. Internships and co-opps will be available again soon!
Dave’s Answer
The silver lining, due to COVID-19, is this is a global crisis and EVERYONE business is affected in some way. The reality of graduating students not having the ability to have their ceremonies to celebrate, as well as the diminished opportunities for internships will be recognized. So far, I have worked for two Fortune 250 companies, and both companies have positions to bring in talent without any experience, these are usually your staff level jobs.
A staff level job can pay well, give you fantastic benefits, great exposure to your new career, and exponential upside opportunity for growth.
What YOU should do is have as many professionals review your resume as possible, and put together the best version that makes you the most confident.
When you have an opportunity to interview, DO YOU RESEARCH on the company and the position. Make sure you have your notebook with your questions that you want to ask, and I am not talking about asking about benefits. Ask the interviewers what brought them to the company, what they like the most about the company, what projects have they worked on that they found interesting, etc.
The point is to STAND OUT, even though you may not have experience, you show you have a desire to work and be a part of that team, which transcends experience in MOST cases.
Finally, don't be discouraged by NO or not hearing back. Make notes of each process, and each interview question. Study them. Refine them. Let each NO make you a better candidate for YES!
I hope this helps! Best of luck!
Srinivas’s Answer
How are you?. Hope you're following the guidelines during the tough times.
Now, regarding the internship, it only helps you in understanding what you're good at it, during internship, let's say as a software developer you'll get an opportunity to assess not only your technical skills but also about leadership skills. If you enjoy not just doing your work but also helping out the fellow interns staying the course, then it will tell you that you're good to climb the corporate ladder. Now, that can help you make a decision what kind of masters (only if you want) you can do. Also, if you enjoyed working the business teams in analyzing the requirement then may be you head in the techno business direction meaning you can make your career in a particular business domain (finance, telecommunication etc). Finally, internship only helps for those who wants to assess their future, you will definitely find a job with or without an internship.
Hope this helps.
jennifer’s Answer
It is easy to get a decent job through internship. The internship could give you a choice to know the company and the team know you, but it doesn't mean you couldn't find a job without internship. You could
1. Search on the company career and try to apply for jobs as early as you can.
2. Attend the university career fair.
3. Find an internal contact to refer you.
Hopeful it helps.
Purva’s Answer
In my opinion, how you land up a Software engineering interview/job is an amalgamation of your previous projects, your previous experiences and the knowledge you possess. Having said that, I do believe internship helps giving you a push for getting a full time job, but I dont think it is the only criteria.
You can contribute to open source projects: Using GitHub to start contributing to open source would also be good idea to put yourself out there.
There are huge amount of volunterring opportunities at : https://angel.co . A lot of startups look for volunteering opportunities, so that would be a good target area.
Keep your linked In profile updated and reach out to recruiters, managers, engineers working in the industry.
Try attending conferences (after the lockdown), that will help you meet the recruiters/managers for some interviews.
Additionally, irrespective of weather you have had an internship or not ; it is important to be prepared for your interviews
You can Tick off some pointers/ pre req before you approach getting into a technical internship :
1. Get your hands dirty in learning a language ( I would recommend Object oriented programming languages like Java, C, C++)
PS: This is the key to crack any of your tech interviews.
I learnt a lot of coding basics from : https://www.khanacademy.org , Udemy.com and coursera.com
2. Practice solving some problems : This will help you gain deeper knowledge of concepts and have a hands on on how interviews might actually
work.
Refer leetcode, https://www.geeksforgeeks.org
3. Set up a mock interview with a friend / https://interviewing.io
I hope this helps.
Salman’s Answer
In terms of it being really important to have a Co-Op or an Internship – Short answer >> “Yes – Important” but not required. I would say that I’s not required but can only help your case for proving your skills and ability to join the workforce. If you time it well, as in having one in your senior year of college, it could work in your favor that you get a job offer from where you’re interning.
Another factor to consider. If you’re going to be competing with other students in the area that do have co-ops or internships and you don’t have, it could prevent you from getting that “foot in the door” interview.
Internships/Co-Ops can also help validate that you’ll enjoy the work that you’ll potentially be doing in the future. If you're interested in software development, it can help you validate the coding platform you want to build your career on – for example do you want to code in Java or are you looking to use Ruby on Rails or Python. You may even find out that you don’t like coding but are more interested in COTS (custom off the shelf) applications like Oracle, SAP, PeopleSoft, MS Dynamics, SalesForce, etc.
Hope this helps!!
Prahlad’s Answer
It's great to see that you're thinking about this early, during your college years. You're already on the correct route here.
SILVER LINING:
First off, please be assured that there are A HUGE number of jobs for software developers, even at the entry level. The software space is getting bigger than ever. An overwhelming majority of businesses around the world are in need of developers who could understand and apply the fundamentals of computer science into real world applications. It's an exciting prospect, and you're in excellent company!
In the tech world, COVID-19 has been impacting the way we're interviewing people, but this significant need for skilled developers is for sure not going away. Moreover, you now also have VIRTUAL opportunities - you don't need to be near a company to work in it. :)
ANSWER TO YOUR QUESTION:
To address your question - as other answers here suggest, internships/co-ops are indeed gamechangers. Companies are betting on people when they hire them, and the best way to be confident about it is to work WITH them on a project. Therefore, you should try your very best to get an internship, preferably working on a real-world business project that suites your interests. In the event you couldn't grab an internship, try taking part in hackathons, get involved in competitive programming, work on mini-projects in collaboration with fellow students and under the guidance of professors. All of these activities will help you build the skills that tech companies look for in software developers.
HOW DO I PREPARE FOR AN INTERNSHIP?
Hackerrank, CodeChef, Codeforces, LeetCode, HackerEarth.
For software development internships, you need to be good at Data Structures and Algorithms - this is KEY. The above mentioned websites will help you build these skills. Build a good profile in any of these websites, one would do. Concentrate on building your skills in any one programming language, in my case that was C++. CHOOSE, FOCUS and MASTER!
It's HIGHLY recommended for you to maintain decent grades in your college, especially in relevant computer science subjects.
Develop SOFT SKILLS. This is the part that many people overlook. Build your communication skills - listening, speaking, reading and writing.
And, you need to craft a concise and persuasive resume detailing your experiences, skills and achievements.
HOW DO I GET AN INTERNSHIP?
LinkedIn. Indeed. Monster. Glassdoor.
There are tons of websites like these that have SO MANY opportunities that constantly come up for internships. SEARCH! Gather some patience, devote a good amount of time to this, and set out searching for software internships - they could be near you, or could be virtual. Carefully observe what the EXPECTATIONS are for this role and CUSTOMIZE your resume to this role. BE ON THE LOOK OUT for any and all opportunities within your network, your community and your college. REACH OUT to recruiters and mentors! NEVER HESITATE. You're really not losing anything by doing it - but you'll surely gain A LOT.
The beauty of preparing and applying for an internship is that even if you don't get an internship offer, you will have built the right kind of skills in the process. You will have gained interview experience. You will be better at the core subjects of computer science. ALL of this will come together when you're applying for a full time role.
I hope you land a stellar job, I wish you the best of luck. Cheers!
Prahlad recommends the following next steps:
E’s Answer
It is great to have real world project/industry experience. One way to get that is through internships as you mentioned. However, good thing about Software is that you can start gaining that experience on your own without much investment or specialized equipment. Let me list some ideas for you to consider.
E recommends the following next steps:
Rachel’s Answer
If you havent secured an internship yet during your degree, don't panic. There are plenty of things you can do to make yourself more attractive to employers. This time might be a good time for you to:
- Refresh your resume. Make sure you have added things like personal projects, any extracurricular/volunteer activities, coding comps, hackathons etc.
- If you havent done any personal projects, or gotten involved in hackathons - try to seek these opportunities out! Now is a great time to start learning a new language or start building a personal project.
- You can start practicing Leetcode or Hackerrank questions. Many companies use these tools as part of their recruitment process, so if you can start practicing these types of questions now it will pay off.
- Take the time to update your Linkedin profile, and make sure you're on platforms such as Handshake, Jumpstart or Piazza. Many campus recruiters use these tools to search for candidates. Make sure your degree, graduation date are up to date on these platforms as recruiters normally use these details to filter or search for candidates.
I hope that helps!
Take care.
Prakhar’s Answer
But Internships doesn't guarantee job in the market once you graduate. Now, the hiring panels looks for the hard work, concept clarity and project related knowledge of yours. So, whether you do a project in internships or by yourself, if you know the complete inside out of the project and developed it by yourself, that will create a significant impact of your profile to the hiring panel.
Knowledge will always open great opportunities to excel in career !!!
Good Luck !!
Jing’s Answer
I'm sure many students fall into the same situation due to the current pandemic and glad you are actively looking for ways to make up the lost internship opportunity.
Here is an online training site that my company provided to public free of charge and it plays a big role in our software engineer internship as well, that interns are required to finish trainings relevant to their products. Hope it will be helpful, happy learning!
Salesforce Trailhead: https://trailhead.salesforce.com/home?utm_source=google_sem&utm_medium=paid&utm_campaign=1271128943&utm_content=100728673385&utm_keyword=salesforce%20trailhead&sfdc_modal=trailhead-welcome&gclid=EAIaIQobChMInr_8w7iM6gIVjR-tBh1uowN1EAAYASAAEgJ23_D_BwE
Kelly’s Answer
Hoping that you are staying safe and following the health department guidelines during this time of COVID-19. An internship is always helpful but I believe employers will have understanding about your situation and timing. Remember you are not alone. Internships help you to better understand what area of focus you may want to consider. Although you may not be able to have an internship now you may want to also consider finding opportunities with your university. There may be professors working on software projects that can be worked virtually. This will be the time where you will need to think out of the box for opportunities.
Julian (Yuliang)’s Answer
I know how it feels to worry about not having any experience while you are still studying, especially if you are in your penultimate or final year of your degree! I would like to say, don't stress! The best thing you can do is to keep practising for interviews and brush up your skills on the interview process, as well as general programming skills. I went into my first coding interview not knowing how any of it worked at all. It was such an embarrassing experience but i learnt a valuable lesson. I learn about the format of the interview and how it works, and went back home and started studying/practising for it.
So, the coding interview is probs the one you need to prepare for the most. It's usually around 45-60mins, where the interviewer presents a programming problem, often involving data structures or algorithms. There's tonnes you can practice on LeetCode and Hackerrank to name a few. Doing this as practice will REALLY help out!
Tip: a lot of these problems use HashMaps in the optimal solution ;) So brush up on that!
Another resource that is super helpful is this book:
Elements of Programming Interviews Python
https://www.amazon.com.au/Elements-Programming-Interviews-Python-Insiders/dp/1537713949
I highly recommend this book. It gives detailed explanation on how they approach common coding interview problems.
Also, don't worry if you don't finish a coding interview or get the right answer. Usually the interviewers care more about HOW you approach the problem rather than if you finish it or not! Having a Growth Mindset is the best thing you can do! Always talk the interviewer through your thought process and make sure to listen to any hints or clues they may give.
Try to get as much practice as you can. Even apply for roles you don't think you can get. Just do it for the interview experience/practice. I got my first internship by doing an interview where i went in with the mindset of using it only as practice. And surprise surprise, i somehow got it!
Best of luck with finding and internship!
Stephen’s Answer
You need grit, keep applying, keep contacting. It's just hard work and some luck.
Jordan’s Answer
Lucie’s Answer
Even if yes, internships are important, there are many ways to get a job that does not require them.
Like most things landing your dream job is about skillset, network, and experience, if you can demonstrate that you learned and acquired the skills to do a certain job you certainly can get the job!
A few ways I think you could do it:
- Volunteer: look for volunteering opportunities in your field and try to get as much experience from the other people you will meet. Surely by observing and stepping in, you will be able to gain some "experience"
- Meetup: Meetup groups are great for targeted experience and meeting people in your field too. Also there are groups that meet regularly and other opportunities to learn.
- Mentoring: If you can find a mentor, more power to you! Perhaps by looking into linkedin and targeting people with the experience you seek and ask them for a coffee & meet, or a more consistent mentoring routine.
With all these, come prepared! You need to have a game plan to ensure you will get the best results for your research.
Hope this helps,
Cheers
Puja’s Answer
Internship is a nice to have skill and really not a mandatory criteria to get a job.
You should have basic knowledge of the courses you are learning in your college.
You should have good communication, analytical, logical and problem solving skills so that you can pass the entrance exam for companies who hire freshers, e.g.: https://www.myamcat.com/ or any other similar sites.
Also, if you really want to do any internship, and want to do hand-son, you can look for something online or do some open source project work.
You can do some courses, training, freelance work etc.
Warren’s Answer
Tyler’s Answer
Although an Internship most certainly helps especially in the field that you would like to eventually work in. I do not believe it is necessary. While it can be a tremendous help to gain experience, create connections, and familiarity with your chosen field.
I would suggest looking to find an internship prior to graduation, but if not, I believe that you will still be able to find a great position within a software company that you will be happy with, it might take a bit more searching and applying but I have found this statement to be very true, "where there is a will, there is a way".
We do offer some internships at our company, You can find the link here: https://jobs.microfocus.com/global/en/c/graduate-intern-jobs
MicroFocus
Kavita’s Answer
Jay’s Answer
I think it is important to remember what the goal of an internship is: to gain experience and to make connections. If you are able to secure an internship, it is great because you will be able to experiment in the industry and meet people. However, applying for entry-level roles is also an option if you cannot get an internship. The goal there would be the same; try out the company and see if it suits you and if you really enjoy the work.
The most important advice I can give is to be open to starting in any role so that you can get your foot in the door and really start to gain experience to get you your next role or job.
Best of luck
David’s Answer
I didn't have an internship and it worked out OK for me.