什么样的代码叫好代码?

时间: 2019-06-14阅读: 155标签: 代码

代码的本质还要在机器上运行,好的代码不单单的纯粹的简单的几个字符的问题,好的代码不仅仅是排版上或者语法上好看,还要能经过产品的测试验证,这是评判代码好坏的最准确的标准。不同水平的人对代码的理解是不一样的,现在就是三种水平的人分析对待代码的不同态度,代码能够在表面上看到水准,深层次只能靠实践验证。


在初级程序员的眼里代码就是天了,能够用代码实现领导布置的技术任务,就是最大的满足了,几乎所有的精力都在代码上体现出来,拿到需求的第一时间就是会问自己代码如何去写,是不是会写,如果不会写该怎么办,这也是通常刚入门的程序员要克服的事情,这个阶段对于程序员的要求过多也不是很现实,毕竟刚开始还在解决温饱阶段的时候,不能强求吃的非常奢侈,而且这个阶段的程序员能够实现一个基本功能就能获得巨大的成就感,每个阶段追求的层面不一样,代码的严谨程度实现方式等等都是存在巨大的优化空间,甚至还有一些废物代码都是存在的。


中级程序员已经能够对代码有基本的掌控能力了,拿到需求之后已经开始考虑用什么方式实现起来更加稳定可靠,这个阶段的程序员编码水平属于基本功能做的可靠扎实,已经能够驾驭代码了,拿到需求之后不是先问代码如何实现,而是会从试下上看看有没有更好的实现方式,绝大多数程序员属于这个水准,基本上也会分成以下几种情况,看到差不多的功能从网上找对应的代码,看明白之后直接拷贝过来修改成适合当前框架的代码风格,这个时候的程序员普遍上已经对编程有了感觉,觉得编程也就是这么回事,很多程序员这个时候放松了对自己的要求,不像刚入行那种诚惶诚恐的样子了,越是这个阶段越是要保持一种前进的动力。因为很多年龄大的程序员后面跟不上节奏了,就是从这个阶段开始的。


高级软件工程师对于代码的依赖性更少了,考虑不仅仅是实现功能问题了,拓展性兼容性以及跨平台都是在考虑的范畴,甚至还会考虑轮子的使用是不是靠谱,还有再优秀点就考虑如何造轮子,即使造不出来也会尝试去积累经验,毕竟不是每个人都能有机会架构一个框架,但起码在平时的工作过程中会一直准备着,所以等到有了机会之后紧紧抓住,现在能成为架构师的人基本上都是这么出来的,说到代码就会涉及到编程语言的范畴,编程语言也好代码也好都是工具般的存在,工具就是为框架服务的,基本上这个层面的程序员是用这种方式对待代码的。


当然基本的代码需要好的规程规范,需要遵循基本的编程语法,起码让人能看懂,如果一个人写的代码只能自己看懂,这属于比较失败的程序员,越是复杂的功能通过代码的实现变得简单化,这才是程序员追求的目标,现在几乎巨头公司都有自己的编码规范,就是制定一个统一的标准方便程序员去编程,对于代码来讲一年不懂可以两年甚至三年早晚能够搞明白。编程思想的锤炼才是高手的晋级之路。


链接: http://www.fly63.com/article/detial/3715

TypeScript 来做依赖注入的限制

依赖注入 是编写可测试/复用代码的关键。 在 TypeScript 中所有对象、属性和方法都有类型,可以大幅简化人工标注的代码,这让很多人重新考虑在 JavaScript 中实现依赖注入。 比如 Angular2 以后的 DI 实现

后端传过来一个JS代码,前端拿到之后执行

今天收到了一个需求,居然是后端给我传过来一个JS代码,然后前端去执行。因为后端传过来的JS代码是一个字符串,所以刚开始有点懵,以前也没有做过这样的东西所以刚开始没有方法。

Js代码中的span拼接

今天遇到一个小需求,用bootstrap的table只有两个字段,占用太宽,页面不美观,组长要求用拼接,一行几列的形式展现出来。我在form表单中拼接了span,遇到以下问题:

怎么样才能不写出别人嘴里的烂代码?

每个人对于好的代码在自己不同的时期都有不一样的理解。当个人所在的层次变化,好代码的概念也会跟着变化。老夫上手就是复制粘贴,别跟我说什么编码规范,设计模式。

你不知道的 useCallback

对于新手来说,没写过几次死循环的代码都不好意思说自己用过 React Hooks。本文将以useCallback为切入点,谈谈几个 hook 的使用场景,以及性能优化的一些思考。

写业务代码最容易掉的8种坑

线程、线程同步、池、网络连接、网络链路、对象实例化、内存等方面的基础是最容易犯错的地方,搞清楚框架内部对于这些基础资源的的使用方式,根据最佳实践进行合理配置,这是业务开发时需要特别关注的点。

如何用不到200行代码写一款属于自己的JS类库

JavaScript 的核心是支持面向对象的,同时它也提供了强大灵活的 OOP 语言能力。本文将使用面向对象的方式,来教大家用原生js写出一个类似jQuery这样的类库。我们将会学到如下知识点

Js代码整洁之道

最近在做一些项目重构的工作,看了不少脏乱差的代码,身心疲惫。本文将讨论如何编写整洁的代码,不求高效运行,只求可读性强,便于维护。

程序员该如在低代码和无代码开发中抉择?

对于一个人第一次是如何了解低代码/无代码这两种开发方式,我总是充满好奇。这就是为什么我觉得贸易展会是如此有趣的原因;因为我可以拿同样的问题问每一个走进你的展台的人们。通常这是我问他们的第一个问题,当然是在扫描了他们的胸牌之后。

Clean Code之JavaScript代码示例

作为一个开发者,如果你关心代码质量,除了需要认真测试代码能否正确执行以外,还要注重代码的整洁(clean code)。一个专业的开发者会从将来自己或则他人方便维护的角度考虑如何写代码

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

广告赞助文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全