Programming Basics - Five Things To Think About While Programming


You would obviously want to write code that meets your core requirements and provide good performance - choosing right data structures and algorithms to use is the fundamental part of programming.

What are the other things that you need to worry about? Here are five things that we think are essential.

Readability of Code

This is an indicator of how easy it is for another programmer, to read your code.

Would another programmer be able to easily understand what your classes and methods do?

The critical aspect to be addressed here is how well your variables, methods and classes are named.

Reusability of Components

Before you implement a new functionality, check whether there is already a common component that can do the work for you.

Is any part of your feature reusable across the enterprise? Is there is a need to create a component out of this feature?

Unit Testing

The best way to systematically ensure unit tests are written, is to follow Test Driven Development (TDD). With TDD, you write the tests before you actually write the code.

Writing unit tests and running them regularly, is the only way to continuously improve the design of your code. If you fail to do so, your design becomes stagnant.

Non Functional Requirements

Non functional requirements are typically those requirements which are missing in your requirement documents or user stories.

Examples of non functional requirements are:

  • Security
  • Scalability
  • Performance
  • Maintainability

and other kinds of fun stuff! Doing well on these parameters should always be on the back of your mind.

What’s For Dinner?

Always have fun when you code. Programming is an intense mental activity, and keep taking fun breaks during the course of a day. It could mean pulling your teammate’s leg.

Do check out our video on the same topic:

image info

Summary

In this article, we took a quick look at 5 things programmers should focus on while writing code.

Congratulations! You are reading an article from a series of 50+ articles on Spring, Spring Boot , Hibernate, Full Stack, Cloud and Microservices. We also have 20+ projects on our Github repository. For the complete series of 50+ articles and code examples, click here.

Join 300,000 Learners!

Learn Spring Boot in 10 Steps - FREE Course

Next Steps

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

Related Posts

Spring Boot Tutorials for Beginners

At in28Minutes, we are creating a number of tutorials with videos, articles & courses on Spring Boot for Beginners and Experienced Developers. This resources will help you learn and gain expertise at Spring Boot.

Spring and Spring Boot Video Tutorials for Beginners

At in28Minutes, we are creating a number of tutorials with videos, articles & courses on Spring Boot for Beginners and Experienced Developers. Here's a list of video tutorials and courses for you

What is an In Memory Database?

In this article, we understand what the term "In-Memory Database" actually means. We see what scenarios they can be used, and why they are important.

What is an Embedded Server?

In this article, we focus in exploring what an embedded server is, and how they help make application deployment simpler.

Java Tools and Frameworks - Introduction To Maven

In this article, we experience a brief introduction to Maven, and will see how it helps in managing your project dependencies.

Five Tools To Learn as a Java Developer

In this article, we introduce you to five great tools that we recommend every Java Developer to learn.

Five Languages To Learn as a Java Programmer

As a programmer, you want to explore new things. Learning a new language gives you a different perspective when solving problems. What are the 5 languages that a Java developer should explore?

Five Great Frameworks To Try for Java Programmers

As a programmer you want to explore new languages and frameworks. What would be the best frameworks to explore in 2019 for Java Programmers?

Unit Testing Best Practices - with Java and Junit Examples

Unit Testing is often underrated. As far as I am concerned, having good unit tests seperates good projects from bad. In this article, let's look at unit testing best practices in depth. We use examples from Java and JUnit to illustrate the concepts. However, the best practices are applicable irrespective of the programming language used.

Programming Basics - Unit Testing - What Is Mocking?

Mocking is an important concept that is made use of, when writing unit tests. In this article, we explore what mocking is all about, and explore some of the popular Java mocking frameworks in use.