代码全靠copy,Bug又烂又多,做程序员的目的是什么?
Posted Hollis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码全靠copy,Bug又烂又多,做程序员的目的是什么?相关的知识,希望对你有一定的参考价值。
我经常跟同为程序员的读者交流,关爱读者,我有责任。
有位工作不到3年的程序员分享给我的学习感悟,让我蛮有感触的:
一开始学习的时候,会觉得各种技术是最难的,随着不断学习和工作经验的增加,技术难点总会有攻克的一天,所以技术难点并不是最难的。
其实工作后发现,工作中大部分的代码都很简单,简单到你怀疑程序员的技术含量。但同时问题也正在于此,很多程序员因为简单就不以为然,写代码只要求功能实现,代码copy过来一改,测试通过就算完成,导致代码量快速增长,bug数居高不下。如我们有些产品每年能增加十几万行代码···
我个人觉得工作中最难的是写简单的代码,把简单的业务代码写得精致,写到每一个人都能看懂。写简单的代码,你需要不断的提高对自己的要求,不允许自己出现重复代码,不断重构,对每一个函数、变量的名字、类型、顺序都会经过自己的思考,对每一个代码每一个日志都要思考是否必要是否有更加好的方式。考虑这些代码是应该放Controll还是Services,是否应该放aop实现···
有几年工作经验的程序员都还在代码上反复推敲,会花很多精力在抽象,封装,继承,然后会刻意的用虚函数,接口,lambda表达式,回调函数,反射等等。
但是我们做程序员的目的是什么?本质是解决问题的能力。不过度追求“优雅代码”,不“过度设计”。让写代码成为你解决问题时使用的工具。
一、关于Java虚拟机底层原理与性能优化
二、关于mysql索引数据结构与性能优化
三、关于BIO,NIO,AIO,Netty及Redis线程模型
以上是关于代码全靠copy,Bug又烂又多,做程序员的目的是什么?的主要内容,如果未能解决你的问题,请参考以下文章