5 Things I learned in my 6 months software engineering internship.

Kavindu Samarasinghe
3 min readMay 17, 2022

--

5 Things I learned in my 6 months software engineering internship.

Hi homies, Internship is one of the life-changing points. After spending a lot of years in academic life, the internship is the moment to convert academic life into the professional world. With this article, I’m trying to share the 5 things I learned from my internship.

There is a big gap between academics and real industry.

When I get into the internship, the company gave me 1 month study period to understand industrial technologies and their applications. After spending 2 weeks in that period they shared their real-world project code to refer to and study. Booooooom…💣code does not enough to understand that project. have to study its business as well A-Z. At the academic level, we develop software however without thinking of proper logic handling and optimizations(We only need marks in uni, it is enough, isn’t it? 😅) But, in real-world codes, need to think about logic handling correctly with good optimization. In university, those things are limited to theories.

Need to have a good sense about business domain.

Solid knowledge of programming language(one or more), knowledge of software engineering concepts, and tech-related knowledge things are not enough for the software engineer's real-world work. Without a good sense of the project business domain, we can’t develop a proper well-pointed solution for the expectation. Every software developer is able to code but everyone can’t give an expected business solution😏. Having a good sense of business domain help to reduce fightings between three amigos in software companies🤯(Need to know about three amigos in a software company. Read this my tech homie.).

Mastered one technology important than knowing a hundred technologies.

In university, we touch everything a little bit. First, learn C. Next learnC++. Next C#. Next Java. Next python. Next Js. Next PHP. Next Angular. Next Reactjs. Next Nextjs. Next Nodejs. Next Expressjs. Next MySql. Next MongoDB. Next Android. Next .Net and blah blah blaaaaaaaaaah…😅 But, in the industry, most of the time we mainly work with one technology or set of interconnected 1 or 2 technologies because knowing everything means we do not know anything correctly😢.

Team working is more important.

Before getting into the internship you need to f**k off your EGO. In the software industry, everything does as a team. Team working highly affects the project's success. So, software companies often put their eye on teams and their team working performance. If you are unable to perform as a good team member your internship will be so hard to complete😭.

Working for the correct timing is very very important.

When we work on a project, we have a deadline to finish the expected tasks. We need to finish those correct times. Otherwise, It will kill our value individually as a professional. The company will think twice before assigning you another project again. So, to increase and protect your value, need to work on time definitely⌚.

if you paid attention to the above things, sometimes end of the internship, your job will be 100% sure in your internship company😜. Good Luck guys!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Kavindu Samarasinghe
Kavindu Samarasinghe

No responses yet

Write a response