你写的代码是好代码吗?

标签:
java培训ui设计培训h5前端培训菁瑞优智it |
请看下面的代码,你觉得是好代码吗?
可能有人就会说,工整,漂亮,编写者的思维逻辑也非常清晰,运行起来也应该没什么大碍,没有毛病。还有人可能也会不屑,觉得写那么多比较多余,可读性非常差。
他们说的都没错,不过谁以前还没有写过类似的代码呢?看到上面的代码就会想到以前的自己。
其实代码的本质还要在机器上运行,好的代码不单单的纯粹的简单的几个字符的问题,好的代码不仅仅是排版上或者语法上好看,还要能经过产品的测试验证,这是评判代码好坏的最准确的标准。
对于初级程序员来说,能够用代码实现领导布置的技术任务,就是最大的满足了,几乎所有的精力都在代码上体现出来,拿到需求的第一时间就是会问自己代码如何去写,是不是会写,如果不会写该怎么办,这也是通常刚入门的程序员要克服的事情,这个阶段对于程序员的要求过多也不是很现实,毕竟刚开始还在解决温饱阶段的时候,不能强求吃的非常奢侈,而且这个阶段的程序员能够实现一个基本功能就能获得巨大的成就感,每个阶段追求的层面不一样,代码的严谨程度实现方式等等都是存在巨大的优化空间,甚至还有一些废物代码都是存在的。
中级程序员已经能够对代码有基本的掌控能力了,拿到需求之后已经开始考虑用什么方式实现起来更加稳定可靠,这个阶段的程序员编码水平属于基本功能做的可靠扎实,已经能够驾驭代码了,拿到需求之后不是先问代码如何实现,而是会从试下上看看有没有更好的实现方式,绝大多数程序员属于这个水准,基本上也会分成以下几种情况,看到差不多的功能从网上找对应的代码,看明白之后直接拷贝过来修改成适合当前框架的代码风格,这个时候的程序员普遍上已经对编程有了感觉,觉得编程也就是这么回事,很多程序员这个时候放松了对自己的要求,不像刚入行那种诚惶诚恐的样子了,越是这个阶段越是要保持一种前进的动力。因为很多年龄大的程序员后面跟不上节奏了,就是从这个阶段开始的。
高级软件工程师对于代码的依赖性更少了,考虑不仅仅是实现功能问题了,拓展性兼容性以及跨平台都是在考虑的范畴,甚至还会考虑轮子的使用是不是靠谱,还有再优秀点就考虑如何造轮子,即使造不出来也会尝试去积累经验,毕竟不是每个人都能有机会架构一个框架,但起码在平时的工作过程中会一直准备着,所以等到有了机会之后紧紧抓住,现在能成为架构师的人基本上都是这么出来的,说到代码就会涉及到编程语言的范畴,编程语言也好代码也好都是工具般的存在,工具就是为框架服务的,基本上这个层面的程序员是用这种方式对待代码的。
虽然说写代码的能力只是程序员的一种基本能力之一,但是也能从中看出一个人的水平如何。
代码不在多,而在于精简、高效、美观,这才是程序员追求的目标。