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

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.

主站蜘蛛池模板: 临沭县| 湖南省| 抚远县| 锡林浩特市| 句容市| 中江县| 孝昌县| 华池县| 舞钢市| 青州市| 类乌齐县| 保定市| 宽城| 凤阳县| 桐柏县| 南城县| 阳新县| 龙口市| 河曲县| 临洮县| 宜兴市| 开阳县| 卢湾区| 阳西县| 铜梁县| 荥经县| 年辖:市辖区| 夏邑县| 库伦旗| 江北区| 黄骅市| 西贡区| 通海县| 孝昌县| 孟村| 镇赉县| 信丰县| 上犹县| 蓝山县| 新化县| 滦平县|