DEV Community

Cover image for How to become an effective programmer?
Rishabh Singh ⚡
Rishabh Singh ⚡

Posted on

13 5

How to become an effective programmer?

How to become an effective programmer?

I know many of has have this question in our minds especially students and people who are new to coding. Now just like any other skill, coding doesn't have a right or wrong way of learning. This is one of the reasons it's easy to get misguided as a beginner.

So what it actually takes to be an effective programmer?

Alt Text

My take on this


Here are few tips which have helped me to improve both as a dev & as a student:

  • Start learning about Data Structures & Algorithms early (start with basics)
  • Don't skip the maths (knowing basics can go a long way)
  • Start building things (learn as you go)
  • Collaborate & Code
  • Participate in coding competitions & hackathons
  • Build an online presence with a developer profile

Discuss


Feel free to share your own tips which have helped you to improve as a developer in the discussion/comments.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (7)

Collapse
 
rinkton profile image
Rinkton

It's interesting. You said several points, which very controversial for opinions, that I heard.
You said: "Start with basics, with algorythms" and "Don't skip the maths".
How do you argue this? Generally, people it's vice versa disprove.

Collapse
 
mindninjax profile image
Rishabh Singh ⚡

Great question Rinkton!

Also I think you may have misunderstood some of the points. Let me clarify :

  1. Data structures and algorithms are very important for improving problem solving skills which is much needed in programming. Also it helps us tp understand a language better and get comfortable with it. Also it's always good to start learning DSA early so that by the time you reach the interview period, you'll have a strong understanding of the language and cracking technical round becomes easier.

  2. Maths is very important in programming. As it's also said that "programming is the modern day mathematics"! It helps us to build logic and understand the problem or bug in a mathematical perspective. Again advanced maths is not always required, but there are certain concepts which you need to know for logic-building. Again that depends what kind of work you do. Maths is the foundation of ML, AI and Data Science. Having basic knowledge of maths is always beneficial in programming.

I hope this answers your concerns :D

Collapse
 
rinkton profile image
Rinkton

Ok, I just remember this opinion. Thank's for describe!

Collapse
 
mindninjax profile image
Rishabh Singh ⚡

Also since you mentioned about controversy, I highly recommend you to check out 5 worst misconceptions people have about programmers here - dev.to/mindninjax/5-worst-misconce...

Collapse
 
crazybusycreative profile image
CrazyBusyCreative
Comment hidden by post author
Collapse
 
mohit789 profile image
mohit vishwakarma
Comment hidden by post author
Collapse
 
33nano profile image
Manyong'oments

If you love something, automate it and you never have to a work a day in your life.

Some comments have been hidden by the post's author - find out more

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay