URI:
   DIR Return Create A Forum - Home
       ---------------------------------------------------------
       Nigerian Hardware and Software Forum
  HTML https://nairateck.createaforum.com
       ---------------------------------------------------------
       *****************************************************
   DIR Return to: Phone/System software news
       *****************************************************
       #Post#: 294--------------------------------------------------
       How to become a Good Programmer ?
       By: magbytes120 Date: June 25, 2017, 1:57 pm
       ---------------------------------------------------------
  HTML https://www.technotification.com/wp-content/uploads/2014/04/female-programmer.jpg
       A good programmer is not a word that can find its definition in
       the dictionary. Good programming skills are essential to success
       and in discovering the joys of programming. As seen with many
       successful programmers over the past, here are some points that
       can be followed by those who are in pursuit of a successful
       career in programming.
       How to become a Good Programmer?
       1. Work on Basics
       As it is true for any industry and any job, the conceptual
       understanding is the key to success. Unless one has a strong
       conceptual foundation, he/she can never be a good programmer.
       The core conceptual understanding helps you in designing and
       implementing the best solutions in the best possible way. If
       still you feel a gap in core computer science and your
       programming language specific concepts, it’s never too late to
       go back and review the basics.
       2. You learn more by helping others
       Most of us have a common tendency of turning our heads towards
       forums or groups only when we need help. And again a clear
       separation between the good programmer and rest that the
       former’s visit these places more often to help others. This
       makes them learn more then they learn to get their problem
       solved by someone else. Within a team as well, help others to
       solve their problems. Believe me, understanding others’ problem
       in their context, investigating on that and providing solutions;
       will leave you much more learned than before.
       3. Write simple, understandable but logical code
       As in almost every aspect of life, the formula of ‘Keep it
       simple and short’ works in programming as well. Write more
       logical code and avoid complexity. Sometimes people do write
       complex code just to prove their capability to write such codes.
       My experience says that simple but logical codes always works
       well, resulted in fewer issues and are more extendable. I
       remember an excellent quote
       4. Spend more time in analyzing the problem, you’ll need less
       time to fix it
       Spend more time in understanding and analyzing the problem and
       designing solutions for it. You will find the rest of the things
       quite easily doable. Designing not always mean using modeling
       languages and tools, it can be as simple as looking at the sky
       and thinking the solution in your mind. Those who have habits of
       pressing keyboard (for coding) the moment get the problem,
       usually ended us something different than the requirement.
       5. Be the first to analyze and review your code
       Also: Best Websites to Learn Programming Online
       Although a bit difficult, but try to break your own code before
       others can and with the time you will learn to write
       close-to-bug-free code. Always do a close and unbiased review of
       your code. Also never hesitate to take others view on your code.
       Working with good programmers and taking their feedbacks will
       surely help you become a good programmer.
       6. Don’t dismay yourself by looking at changing technology world
       Over these periods in IT industry, I met with many people who
       are either disappointed by their work or even left it to search
       new job saying they want to learn and work in latest
       technologies. I don’t see any problem with this aspiration but
       the very first incorrect word is the ‘latest technologies’. What
       we are hearing every day and mean here is new tools, APIs,
       frameworks and others means coming up everyday to make the
       programming easier and quicker.
       This anyway will continue in the technology world. But what
       needs to be understood is that the core and basic technologies
       change with much lesser pace than frameworks, tools and APIs
       around it.
       This is like the sea where the surface water moves very rapidly
       but the deep water is relatively calm and concentrated and most
       of the aqua lives survive here. So, feel yourself in that deep
       water and close to core technologies. For e. g. in Java
       enterprise world, lots of web frameworks exist and new ones
       coming every other week. But the core concepts of request based
       client-server communication, MVS pattern, filters/servlets/JSP,
       resource bundling,
       *****************************************************