Tired of ads? Enjoy an ad-free experience by signing up.
  • Insights
    This article was written by a TIA community member. Insights pieces undergo the same rigorous editorial process that newsroom-produced articles have.
Aroj George · · 6 min read

How to move up from apprentice to star developer

So, you’re a fresh graduate straight out of campus and you just joined your dream company. You see all the folks around you with high energy: talkative and opinionated, talking about evolutionary design, refactoring code smells, and TDD-ing away at the speed of light. And you wonder when you will ever be like them.

Here’s a secret: Every single one of them was just like you when they joined the company. Nope, they didn’t know keyboard shortcuts, nor did they TDD like there was no tomorrow.

And neither did I.

Here are some key takeaways from my own experience that might be of help to every aspiring developer.

Believe in yourself

First and foremost, you need to believe in yourself for others to believe in you.

I see some fresh graduates lose confidence when they join a company. They doubt themselves a lot. It’s understandable when confronted with a dynamic and totally different environment from college.

But think about this: if you’re not good enough, you wouldn’t make it into the organization in the first place. So, stop doubting yourself. If you believe in yourself, sooner or later, others will start gaining confidence and trust in you.

A great way to gain and inspire confidence is to start off with small tasks and do them exceedingly well. Aim for small wins, as many such wins add up.

In my case, I remember not knowing anything about TDD or design patterns, but one of the first tasks assigned to me was to figure out why a certain package installer was not working as expected.

The cause of the problem was opaque to everyone else. I loved solving problems and took it as a challenge. So I went ahead and figured out how to enable verbose logging, went through the logs, and worked on the issue on my own. And that really impressed folks.

The other big moment was when I presented alternative design solutions to a more experienced and very opinionated colleague. I presented them as suggestions, not having enough confidence in my own ideas. But my colleague liked and accepted the presentation. It wasn’t that I had good debating skills; it was just because the idea was good.

These small incidents gave me confidence and helped me earn the respect of my colleagues, even when they knew my knowledge was way more limited than theirs.

Study, study, study

Knowledge is everything. Absorb as much as you can. Listen, engage, ask, and then listen more.

Are you a book person or a blog person? Would you rather watch a video or read a long article? Would you rather attend a session or have a one-on-one meeting with a colleague? Does a group debate excite you?

Find out what works best for you in terms of learning. For me, it’s books, because I love how books start off gently with fundamentals and gradually introduce advanced concepts.

Learn to write clean code

Be really good at one thing

Make the uncool cool

Engage in pairing

Ask for feedback

Take one step at a time

Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Aroj George

Aroj is a polyglot technologist with 15 years of experience in building large business-critical apps across a range of tech platforms. He has led teams for web, mobile, and infrastructure/DevOps projects in Agile distributed setups. Aroj loves the art of debugging, enjoys solving problems, loves performance tuning, and above all, loves to build well-designed, scalable, and fault-tolerant systems. He currently leads the Growth Team at Gojek, which works on Rewards & Promotions. You can reach out to him on Twitter: @arojp