I just finished reading an interesting article on BI about being a real programmer. One of the interesting things I found in the article was the Reddit Thread about Real Programmer.
Here are some interesting points from that thread:
- A Real Programmer is someone who loves programming! They love it so much that it's what they spend all their time doing.
- A Real Programmer doesn't really consider it "work".
- A programmer isn't a Real Programmer when they don't volunteer to work 60 to 80 hour weeks (for no extra monetary compensation, remember) because it's "fun".
The definition of a real programmer is different for me. In my career, I have dealt with so many programmers, you can imagine. I've also been involved with millions of programmers (online ofcourse) since I started C# Corner in 1999. I have not worked with them but I have seen it all.
So, if you ask me the definition of a real programmer. I would say, how about being a smart programmer? How about finding the optimal solution for a problem?
In today's demand, a real programmer should be more than just writing code. A real programmer should think like a user and get in the user's shoes. A real programmer should be a good Tester and a real programmer should think about Design also.
Programming is not a rocket science but it is not an art either. To become a good programmer, you must love coding. You must love the complexity of a problem and you must love to find the optimal solution. Check out my How to become a Good Programmer and let me know what you think.
In summary, a programmer should be more than just writing code. Don't forget to check out these readings:
- A real programmer should think like a user
- A real programmer should be a good Tester
- A real programmer should think about Design
- How to become a Good Programmer
Cheers!

Md. Raskinur RashidPosted Jan 17, 2015, 10:39 AM
I like this types of post. This is inspired me when i bored against coding. Thanks
Manju lata YadavPosted Nov 5, 2014, 4:36 AM
A real programmer should be good in research and development so that can find optimal solution.
Shakti SinghPosted Apr 16, 2014, 12:24 PM
This is wonderful article
Vithal WadjePosted Apr 15, 2014, 3:40 PM
Right sir,thanks for sharing
vaibhav bhargavPosted Apr 10, 2014, 1:49 AM
I agree with u ,Majority of ppl thinks , more time = more code= gud work which is rubbish
Former memberPosted Apr 9, 2014, 4:50 AM
my name is buk lau the programmer
Maina BuriPosted Apr 9, 2014, 1:39 AM
is it true that one should be good in maths to be a good programmer?
Computer ScientistPosted Apr 8, 2014, 6:58 AM
You started C-SharpCorner back in 1999? Well, correct me if I am wrong but I thought C# itself was only released in about 2000 (if not later)?
Dileep Kumar PatelPosted Apr 2, 2014, 5:52 AM
Its good programmer artifacts....
Saif UllahPosted Mar 31, 2014, 5:28 AM
Very informative article, According to my opinion Testing and programming are two different fields, a good programmer could be a good tester but all good programmers may not be good testers as well.
Mukesh Kumar TiwariPosted Mar 27, 2014, 6:31 AM
Very Nice Article Sir..for Whoes want to go ahead in Programming field.....
Pramod LawatePosted Mar 27, 2014, 2:11 AM
A good programmer really crazy with the code. he try to enhance new technique over existing code by using object oriented approach.
Nilesh AvhadPosted Mar 21, 2014, 8:27 AM
really helpfull Mahesh!!!! please keep posting articles like this.......
Abhijeet ChavanPosted Mar 19, 2014, 2:42 PM
Nice...
Jai Prakash VishwakarmaPosted Mar 19, 2014, 10:05 AM
Nice Summary about programmers.
Former memberPosted Mar 18, 2014, 6:34 AM
Nice one
Jeetendra GundPosted Mar 18, 2014, 1:43 AM
Nice Article sir...
Abhijit PatilPosted Mar 17, 2014, 10:39 PM
really nice artical mahesh sir ,very helpful .
Jean PaulPosted Mar 17, 2014, 2:59 PM
Good Article Mahesh! :) I was in the second category 8 years back "using delphi" and never changing.. Later I found difficulty as outside world changed. Now I keep 10-30% time in updating my self. :) I like the first & last bullet points equally. There is fun in forgetting & coding, but there is need for reality checks too. :)
Sam HobbsPosted Mar 17, 2014, 2:13 PM
I think employers prefer to say that a "programmer isn't a Real Programmer when they don't volunteer to work 60 to 80 hour weeks". The truth is that a real programmer might be eager to get home to work on their own project. A real programmer is likely to be unable to go home until they have solved a problem or reached a designated goal but otherwise a real programmer is proud of developing quality code that they do not have to spend many hours to develop. Perhaps I should not say this, but in my opinion programmers that must work as many hours as they are physically capable of because their code has bugs are not real programmers, but employers might think they are.
Sam HobbsPosted Mar 17, 2014, 2:04 PM
Another word for stubbornness is persistence. The word stubborn has a negative connotation and persistence has a positive connotation. I agree that a real programmer is persistent in solving problems. I do however think that stubborn is the best word for this context.
Abhishek GoswamiPosted Mar 17, 2014, 12:16 PM
awesome article. I think in this article you concluded all other articles with your experiences.
Lakshmanan Sethu SankaranarayanPosted Mar 17, 2014, 11:59 AM
...Love What you do. Do What you Love :) Very nice one Mahesh..