Skip to main content

10 Ways To Become A Good Programmer- Lead Perfect Life


Programming is like any other human activity - there are going to be child prodigies on the extreme right of the bell curve, there are going to be people of average ability, and there are going to be people on the far left. 

I believe the only people who are unable to reach a level of programming competency are those with mental handicaps, which prevent them from competency in most kinds of human intellectual activity.

So, assuming you have average cognitive abilities, can you become a great coder? An obvious necessary requirement to becoming great at something is to first acquire basic competency.


 programming
 
There are many more things to programming than just being a rather nerd about studies and trying new codes without knowing them. It's more about your knowledge and thought process.

Here are the ten ways that can help you be a better coder or programmer.

#10. Be Curious

When met with a roadblock, most people I’ve interacted with react with either frustration or curiosity. Sometimes both. 

But more curiosity and less frustration tends to lead to a better learning curve. And programming requires constant learning.

#9. Be Humble

By taking away all assumption that their code is semantically and syntactically correct, the better programmers tend to catch and fix their bugs quickly.

#8. Be Willing To Change

Programming changes so quickly compared to other industries. What was best practice yesterday might not be best practice today. 

For example, in the world of front-end JavaScript libraries, React and Redux brought the immutable state philosophy, and Vue/Vuex is already bringing on the “let’s mutate state” philosophy.

Much like a tree in a windstorm, if you sway with the wind, you will remain standing.

Learn HTML, CSS, JAVASCRIPT: Make Your Own Game, WebSite and More
                                  amazon shop now       
 

#7. Lots Of Practice

The gap between the best software engineering practice and the average practice is very wide–perhaps wider than in any other engineering discipline.


This is like the way that years of practice puts you in the state where you do not have to think about each individual finger position while playing a musical instrument.

Once you know what you want a piece of code to do, the code just seems to flow out of your fingertips onto the keyboard.

#6. Understand Your Work

Study the foundations of computer science: how hardware works, how a compiler does its job, how different algorithms work.

Learn how to analyze an algorithm in terms of how much time, memory, and I/O access it will require, as a function of the size of the problem; this may tell you if your approach is even practical. 

Do you know what “NP Complete” means? You should.

#5. Stop writing code for yourself

The greats don't just solve coding problems.  The greats create tools that others can leverage to solve problems.  Whether those downstream of you are in your organization or not doesn't really matter.  

What matters is that your code is readable, comprehensible, usable, extensible, compatible, amiable, likeable, etc. 

Middling and good programmers can create APIs, components, and frameworks that other teams can interact with on an ongoing basis, but it will typically take coordination, modification, and collaboration.  


Great programmers can build APIs and components, drop the mic/keyboard, walk away, and still have an impact.

Think of what a good API looks like.  Interfaces self-document, allocation and resource retention semantics are coherent, threading concerns are cleanly managed and consistently expressed, etc. 

What about components?  Capabilities scale cleanly, integration burdens drop, interfaces allow for natural extension, problems that the component author never dreamed of can be solved concisely, etc.

#4. Know Basics

This is the reason that people take computer science classes. 

You can arguably learn this information on your own, but it is much, much harder because you do not know what is important, and you don't know how to present the information to yourself in a way that makes it effective to learn, and builds on what has been learned.

Learning any one computer language is not a substitute by any means. For software, you need to know the following topics well.

#3. Problem solving

 You need to understand how to write a coherent description of the problem to be solved ("requirements") without committing to a solution (except where dictated by your customer, and even then you should resist). 

You must understand how to compose system elements to achieve a solution to the problem (this is where "coders" do not make great engineers: they think the problem is about code). 

Often you need to decompose complex requirements into smaller pieces, invent solutions to the parts, and then recompose the partial solutions to achieve a full solution. I don't know of great ways to learn how to do this, Polya's book "How to Solve It" is a classically good place to start.

I think the AI community dives deeply into this, and I would take basic AI classes to get this background in a more structured way. 

I also like the "MIT Model": propose 10 solutions before you choose one. Problem solving applies both to designing the overall solution, and to low level coding.

Learn JAVA the best way, learn everything quickly and more efficiently, the best JAVA learning book

                                        java book shop
 

#2. Continual learning

You can't just stop at what you learned in school. Pursue and read technical literature on computer science, software engineering, your specialty area. 

There are tons of professional societies and technical journals out there. Choose several and try to keep up with the firehouse of information. 

You can't, but you'll be much better for trying. Attend conferences relevant to what you do.

#1. Develop a habit

Discipline is a subtle and inherent aspect of a habit. Learning how to program will require you to write or read code nearly every day. 

This level of discipline is challenging, until it becomes a habit. Habits are almost unconscious, and become part of your daily routine. Like going to the gym in order to get fit, writing or reading code for an hour a day needs to become part of your routine.

These are some of the ways to become a good programmer, but all this is not just the end. It's just the direction to you.

Working hard, understanding concepts and being rather conscious of your work and code are obviously more important things.

Computer Programming for Beginners, Intermediate and Advanced, Complete guide for HTML5, Javascipt & CSS (Coding, C Programming, Java programming, web design, Python)

shop book now 

To sum up you can perform this to evaluate yourself:

Do you still make mistakes ?
If NO > You are not a good programmer.
If YES > Are those different from what you use to make earlier?

If NO > You are not a good programmer.
If YES > Are those mistakes different than that of syntax or language?

If NO > You are not a good programmer.
If YES > Are you still learning new concepts?

If NO > You are not a good programmer.
If YES > Do you follow Stack overflow and have good understanding about memory, how to use it and how it works?

If NO > Start following and you will be a good programmer.
If YES > Awesome. You are a good programmer.

Comments

Popular posts from this blog

50 Best Travel Hacks You Need To Know- Lead Perfect Life

Everyone loves to travel, don't we? Sometimes all we want to do on a sunny day is to pack our bags and set out for a voyage journey with company of yourself only. How beautiful is the feeling of being everywhere and anywhere all by ourselves, but it ain't easy. There are more than a dozen things you should be thinking about doing this and of course you would be needing traveling hacks, lucky you all you need are here. The best travel hack would be doing a proper research & planning a perfect trip that suits your need. Following sites/apps will help you figure out to-do's & not to do's. Trip/Itinerary Planning TripIt - Travel Itinerary - Trip Planner Tripcipe: The recipe for your perfect trip TripHobo: Free Vacation Planner Group Travel Planner - Travel Planning Trip Planner | Tripomatic Hellotravel : Get multiple holiday quotes EzRoadTrips : Road Trip Planner, Attractions, Hotels The Curated Travel | Custom day-by-day travel itine

7 Most Badass Things People Have Done- Lead Perfect Life

What's Badass? Something that these people below define most precisely by their situation and deeds which no dictionary in words can ever define. #1. John Carpenter Meet John Carpenter.     The first person to win the million dollars on Who wants to be a Millionaire. You know what makes him a badass. He didn't use a single lifeline up until the last question. Yes all his lifelines were still left when he faced the million dollar question. He was answering all the questions in a jiffy. It was as if he knew the answer to everything. The host himself was baffled by the ease with which John was cruising through the game.  He answered the half a million question in under 5 seconds, 3 of which he used in smiling at the host. But he wasn't done. The grand finale was yet to come. His last question was, Which of these US presidents appeared on the Television series “Laugh-in”? He frowned. The crowd held their breath in anticipation

7 Facts That Sound Like BS But Are Actually True- Lead Perfect Life

There are many curious, amazing and intriguing facts in the world. Any one person can only dare to collect few of them. Its more than just easy to say "I Know That", than actually knowing a thing. Many simple facts and stories are in this world which sound like utter BS until you really see the proof that its true. Sometimes its better to know what you're saying rather than terming something as BS.   So here we are noting down 15 Facts That Sound Like BS But Are Actually True, that are surely gona amaze and educate you, so stick till the last!! Also read The Top 10 Amazing Coincidences . #1. Building Melts Cars?   On the 2nd of September, 2013, BBC News London reported that a new London skyscraper dubbed the "Walkie-Talkie" , so-called for its curved shape, melted parts of a car parked on a nearby street by reflecting so much sunlight. Like every ordinary day, Martin Lindsay parked his Jaguar on Eastcheap, in the City of London, on Thursday aftern