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

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.

主站蜘蛛池模板: 玉山县| 博客| 林甸县| 全州县| 台中县| 凌海市| 庆云县| 寿宁县| 衡水市| 南陵县| 迁西县| 德昌县| 武城县| 额敏县| 鄢陵县| 九龙城区| 雷波县| 招远市| 涞水县| 达州市| 铁岭市| 荆州市| 翁牛特旗| 宣武区| 上杭县| 木里| 昆山市| 广东省| 宜都市| 乃东县| 鲜城| 岑溪市| 贡嘎县| 同心县| 汽车| 桐乡市| 河南省| 曲麻莱县| 铁岭市| 兴和县| 龙泉市|