Sunday, July 29, 2018

What are the 7 Deadly Sins of Programming?

In this post you will know 7 deadly sins of programming languages.Programming is the process of creating a set of instructions that tell a computer how to perform a task. Programming can be done using a variety of computer "languages," such as SQL, Java, Python, and C++.

Computer science is not the study of programming. Programming, however, is an important part of what a computer scientist does. Programming is often the way that we create a representation for our solutions. Therefore, this language representation and the process of creating it becomes a fundamental part of the discipline.

Algorithms describe the solution to a problem in terms of the data needed to represent the problem instance and the set of steps necessary to produce the intended result. Programming languages must provide a notational way to represent both the process and the data. To this end, languages provide control constructs and data types.

Control constructs allow algorithmic steps to be represented in a convenient yet unambiguous way. At a minimum, algorithms require constructs that perform sequential processing, selection for decision-making, and iteration for repetitive control. As long as the language provides these basic statements, it can be used for algorithm representation.



The following are the 7 Deadly sins of Programming:

  1. Not using Google (or search engine of your choice).
  2. Not using StackOverflow.
  3. “Not invented here” syndrome.
  4. Believing that things like IDEs and frameworks are essential.
  5. Not using IDEs and frameworks where they are helpful.
  6. Believing that a database abstraction layer removes the need to fully comprehend SQL (or the query language employed by your DB).
  7. Hand-rolling all your DB queries instead of using a database abstraction layer.
  8. Believing there are only seven deadly sins.

No comments:

Post a Comment

High Paying Jobs after Learning Python

Everyone knows Python is one of the most demand Programming Language. It is a computer programming language to build web applications and sc...