官术网_书友最值得收藏!

Difficulty in maintaining code

There are two types of code—good code and bad code. The syntax of both types of code may be correct when compiled and running the code can give the expected results. However, bad code leads to serious issues when it comes to extending or even making little changes to the code, due to the way it was written.

When programmers write code using unprofessional approaches and styles, this often results in bad code. Also, the use of unreadable coding styles or formats as well as not properly and effectively testing code are all precursors to bad code. Code can be written poorly when programmers sacrifice professionalism in order to meet approaching deadlines and project milestones.

I have come across a few software projects that rapidly become legacy software projects that are abandoned because of incessant production bugs and the inability to incorporate change requests from users easily. This is because these software applications were deployed into production with a severe accumulation of technical debts through bad code written by software developers as a result of making poor design and development decisions and using programming styles known to cause future maintenance problems. 

Source code elements—methods, classes, comments, and other artifactsshould be easy to read, understand, debug, refactor, and extend if required by another developer other than the original developer; otherwise, bad code has already been written.

You know you have bad code when, extending or adding new features, you break the existing working features. This can also happen when there are portions of code that cannot be decoded or any changes to them will bring the system to a halt. Another reason for bad code is usually because of nonadherence to object-oriented and Don't Repeat Yourself (DRY) principles or wrong use of the principles.

DRY is an important principle in programming, which aims at breaking down a system into small components. These components can easily be managed, maintained, and reused in order to avoid writing duplicate code and having different parts of code performing the same function.

主站蜘蛛池模板: 化德县| 桦川县| 平利县| 清水县| 晋城| 万载县| 大悟县| 行唐县| 舟山市| 德化县| 龙江县| 图们市| 呼伦贝尔市| 扶绥县| 荆门市| 乐亭县| 舟曲县| 夏津县| 赞皇县| 登封市| 张掖市| 商都县| 绥滨县| 彭泽县| 榆中县| 安新县| 鹿邑县| 冕宁县| 科尔| 大冶市| 个旧市| 凉城县| 鹤岗市| 普宁市| 马山县| 班戈县| 本溪市| 南溪县| 治多县| 昌图县| 东宁县|