Skip to content

strazdinsg/code-like-a-pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Like a Pro

Tips for (beginner) programmers on how to improve the quality of your code and the development process in general.

The tips here are based on my experience as a software developer and teacher.

This project is mostly devoted to students who want to excel in their career as software developers. Throughout the years I have seen hundreds of student projects which involve different forms of programming: from robots to websites and mobile apps. I see the same typical mistakes every year. Here I summarize them, add suggestions on what to avoid, and add some tips based on my own (and my colleague) experience.

The lives of everyone on this planet depend on software. The quality of software depends largely on the quality of the source code we write. Neither the client, nor the manager understand the term " source code quality". The responsibility lies therefore on our shoulders, dear programmers! We are the ones who need to write clean code, document it, and communicate the work in a clear way, despite the deadlines and tight budget.

You may think "Well, I'm a novice, I can make mistakes, I should be forgiven". At the current rate of growth, half of the programmers in the world have less than 5 years experience. Which means that a lot of source code is written by novice programmers. Which also means, that you won't be forgiven for sloppy code, no matter how mature or new you are.

Remember, my programmer friend - next time you get lazy or sloppy, lives are at stake! ;)

Tips

The tips are divided into somewhat arbitrary categories:

Click on the links to see tips in each category.

About

Code like a pro - tips for (beginner) programmers on how to improve the quality of your code and the development process in general.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published