44
readers helped!

This helped me

How to Improve Your Skills as a Programmer

Programming is one of the most versatile skills on the market in this age. From being able to create company websites to knowing how to easily fix a redirecting error, these skills can be invaluable to an employer and yourself in many ways. However, staying the way you are will never let you be the best programmer you can be. Read on to learn how to improve your skills as a programmer.

Steps

  1. Take the time to write down what goals the end product needs to achieve, and who your user base will be. Clarity of thought at this stage will save a lot of time down the line.
    • For something small and self-contained, this might be just a basic flowchart or a simple equation.
    • For larger projects, it helps to break the job into modules, and to consider the following:
      • What task each module must perform
      • How data gets passed between modules
      • How the data will be used within each module
    • Although gathering and planning requirements can be tedious and much less fun than diving straight into coding, it is even more tedious to spend hours debugging. Take the time to design the flow and structure of your program correctly up front, and you may even spot more efficient ways of accomplishing your goals before you write the first line of code!
  2. If you think that your code might need explanation, comment it. Each function should be preceded by 1-2 lines describing the arguments and what it returns. Comments should tell you why more often than what. Remember to update the comments when you update your code!
  3. It will help you keep track of each type of variable, and also what that variable's purpose is. This means more typing than simply x = a + b * c, but it will make your code much easier to debug and maintain. One popular convention is Hungarian notation, where the variable name is prefixed with its type. For example, for integer variables you might use intRowCounter; strings might use strUserName. It doesn't matter what your naming convention is, but be sure that it is consistent and that your variable names are descriptive. (See Warnings below).
  4. Use visual structures to indicate code structure. For example, indent a code block that sits within a conditional (if,else,...) or a loop (for,while,...) Also try putting spaces between a variable name and an operator such as addition, subtraction, multiplication, division, and even the equal sign (myVariable = 2 + 2). As well as making the code more visually elegant, it makes it much easier to see the program flow at a glance. (See tips on Indentation below).
  5. Start by testing each module on it's own, using inputs and values that you would typically expect. Then try inputs that are possible but less common. This will flush out any hidden bugs. There is an art to testing, and you will gradually build up your skills with practice. Write your tests to include the following cases:
    • Extremes: Zero and beyond the expected maximum for positive numeric values, empty string for text values, and null for every parameter.
    • Meaningless values. Even if you don't believe your end user would input gibberish, test your software against it anyway.
    • Incorrect values. Use zero for a value that will be used in division, or a negative number when positive is expected or when a square root will be calculated. Something that is not a number when the input type is a string, and it will be parsed for numeric value.
  6. Programming is not a stagnant discipline. There's always something new to learn, and - perhaps more importantly - always something old to relearn.
  7. In a realistic working environment, requirements change. However, the clearer you are at the start about the requirements, and the clearer your implementation plan is at the outset, the less likely it is that changes will be the result of poor planning or misunderstandings.
    • You can take an active role in improving the clarity of the process by presenting your requirements documentation or your implementation plan well before beginning to code. This will help to ensure that what you are planning to create is actually what's been asked for.
    • Structure the project as a series of milestones with a demo for each block, and manage the process one milestone at a time. The fewer things you need to think about at any given moment, the more likely it is that you will think clearly.
  8. When programming something complex, it helps to get the simpler building blocks in place and working properly first. For example, let's say you want to create an evolving shape on screen that follows the mouse direction, and changes shape depending on mouse speed.
    • Start by displaying a square and getting it to follow the mouse; i.e., solve movement tracking alone, first.
    • Next, make the size of the square relate to mouse speed; i.e., solve speed-to-shape tracking on its own.
    • Finally, create the actual shapes you want to work with and put the three components together.
    • This approach naturally lends itself to modular code writing, where each component is in its own self-contained block. This is very useful for code reuse (e.g. you want to just use the mouse tracking in a new project), and makes for much easier debugging and maintenance.
    Advertisement

Community Q&A

Search
Add New Question
  • Question
    I don't know programming much, but I'd like to learn. How do I get started?
    lizard parker
    lizard parker
    Community Answer
    Start with the basics, like HTML, Python, and Simple Batch scripting. These will give you a better understanding of programming. You'll find this article helpful: how to start learning computer programming.
  • Question
    What are the basics of C++?
    Community Answer
    Community Answer
    Start with C and spend approximately two months to learn it thoroughly, then you'll find learning C++ and many other languages very easy.
  • Question
    How do I improve my Java skills?
    Community Answer
    Community Answer
    Practice. Participate in competitive sites. You will find a lot of questions and tutorials to learn and polish your skills. Also, work on various projects.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit

Advertisement

Video

Tips

  • After each bigger segment of work, take a break, do something unrelated, then review what you have written with a fresh mind. Rethink and rewrite it, making it more effective and elegant by using less code.
  • Change one thing at a time when debugging and then test your corrections before moving on the next item.
  • Find an editor that uses color-coded syntax highlighting. It really helps to separate comments, keywords, numbers, strings, etc.
Show More Tips
Advertisement

Warnings

  • Copying and pasting others' code is generally a bad habit, but taking small portions from an open source program can be a good learning experience. Just don't completely copy a program and attempt to take credit for it. Don't copy code from another program unless you have permission or the license permits.
  • Save your work frequently as you go along or you risk losing hours and hours of work to a computer crash or lock-up. If you ignore this warning now, it's a lesson you will definitely learn the hard way!
  • Hungarian notation (indicating a variable's type as a prefix) should be used with caution. It can lead to inconsistency when edited, or particularly if ported to another language or operating system. It is of most use in 'loosely typed' languages that don't require you to pre-declare the type of a variable.
Advertisement

Things You'll Need

  • Computer
  • IDE (Integrated Development Environment)
  • Reference books or web tutorials
  • Advanced API knowledge and/or Simple i86x architecture knowledge

You Might Also Like

Store and Read Documents on an iPhoneStore and Read Documents on an iPhone
Lock the Gallery on Samsung GalaxyLock the Gallery on Samsung Galaxy
Advertisement
Add a New Post in WordPressAdd a New Post in WordPress
Tell Who Has Viewed Your Instagram Story on AndroidTell Who Has Viewed Your Instagram Story on Android
Bump a Post on FacebookBump a Post on Facebook
Get More Effects on Tik Tok3 Ways to Get More Effects on TikTok
Download Images from Google on PC or MacDownload Images from Google on PC or Mac
Download a Torrent With AndroidDownload a Torrent With Android
Use Utorrent on an AndroidUse Utorrent on an Android
Install Adobe Creative Suite 5Install Adobe Creative Suite 5
Use Samsung PayUse Samsung Pay
Set the Clock on iHomeSet the Clock on iHome
Tell if Your Snapchat Message Was ReadTell if Your Snapchat Message Was Read
Turn Off Notifications on PC or MacTurn Off Notifications on PC or Mac
Advertisement

About this article

wikiHow is a “wiki,” similar to Wikipedia, which means that many of our articles are co-written by multiple authors. To create this article, 76 people, some anonymous, worked to edit and improve it over time. This article has been viewed 404,411 times.
How helpful is this?
Co-authors: 76
Updated: February 1, 2023
Views: 404,411
Thanks to all authors for creating a page that has been read 404,411 times.

Is this article up to date?

Advertisement