My first internship question

So, after 2 years of searching, I got an internship. I’m still in my second week. It’s a company that creates school management systems and provides daily support to schools (would that be considered a consultancy/software house?). The stack is Angular on the web, MySQL, PHP on the backend, and Delphi (yes, that’s exactly what you read, LOL) on the desktop. I had to take a logic test during the interview, and the owner said I was the only one who could complete it. Despite that, I made it clear that I had no experience with any of these technologies, but I was obviously willing to learn. Since my resume was entirely focused on web development, he told me to start learning Angular first, because the guy who handled the web part (he was already senior) left the company for a better opportunity.

The company only has 3 people: 1 programmer (the owner himself) and 2 others in marketing/sales. They have been on the market for 20 years.

As I mentioned, there’s no Git; he uses something called TortoiseSVN. Nothing was said about separate branches, so I’m working directly on the main branch, and every day I’m terrified of messing something up in the system. There’s also no use of tools like Trello/Jira; tasks are assigned verbally, and since he’s the only programmer who handles customer issues and calls, he’s often very busy. I’m not sure if this was expected, or if I was hoping he would “hold my hand” more, but sometimes I get lost on how to proceed with my tasks. Sometimes I can’t get an answer to a question right away, so I have to wait until he’s free, but when he is, he gives me his full attention.

There’s no such thing as an “ideal” code review. He just takes a quick glance at the screen I worked on and tells me to commit. The indentation of some files differs from others; no code formatter/standardization is used.

Oh, and on my first day, everyone left the office early and left me alone (with the key to lock up). I don’t mind, but giving that kind of responsibility to someone on their first day felt a bit odd.

Despite all this, everyone there, especially the owner, is very friendly, and they’ve made me feel quite comfortable during these first few weeks.

Do you think I’ve gotten myself into trouble, or am I imagining problems where there aren’t any?

1 Like

Yikes. You should never work in the main branch b/c it’s so risky. I’m not familiar with Tortoise, but it’s version control and I’m sure there’s an option to check out a copy of the code you need, make changes and check it back in/merge it, right? You should create another branch and then merge your changes. Otherwise, you could lose changes, overwrite someone else’s changes, plus, it’s harder to track changes & what tasks they’re linked to.

It sounds like they are bare bones and Trello & Jira cost $$. Maybe you can track tasks/projects in Sheets or something (or suggest it)?

It’s an internship…so, you’re also there to learn. Is there any documentation on processes, etc that you can look at? Ask questions about processes & verify if something isn’t clear. Keep a notebook of questions you want to ask your boss and ask them when you do meet. It sounds like he trusts you, so that’s cool. I don’t think you got in trouble, I think you’re overthinking. :slight_smile:

4 Likes

It’s hard for me to comment on the technological aspects, but I transitioned to a startup in the food industry around 4 years ago after leaving my career in psychological counseling. Initially, I was working part-time as a data analyst, and the company didn’t have any software-related needs. As time passed, all the requirements surfaced, and I had the opportunity to build, research, and integrate everything from scratch. Currently, I’m working as a business development manager at this company. Some small companies or startups offer a great opportunity for us to be at the heart of the entire workflow. Rest assured, in large companies, you might not even see the code structure in such a short time and might not find as many opportunities for growth. Every situation, every company, and every person has their pros and cons. Being able to see the whole process from the center of operations must be fantastic for your career. Wishing you brave steps ahead!

5 Likes