文档章节

clean code

carl651
 carl651
发布于 2016/02/28 02:34
字数 554
阅读 55
收藏 0

        某人认为一本关于编码的书某种程度上是过时的--因为编码不再是问题;我们应该关心建模和需求。确实有些人认为我们已经接近编码的终点。马上全部的代码都会自动生成。不将再需要程序员因为业务人员会生成程序。

        胡扯!我们永远也摆脱不了代码,因为代码才能表现出需求的细节。在一些水平上,这些细节无法被忽略或者抽象;他们必须被指定。指定需求到那种细节以致机器能够执行他们就是编程。那样说明书就是代码。

        我认为我们语言的抽象的水平会继续增加。我也认为领域特定语言也会增长。这将是好的事情,但这也不会淘汰掉代码。事实上,用更高水平的领域语言写的说明书就是代码!代码需要更严格,更准确,那样机器才能理解和执行他。

        认为代码会消失的人们就像数学家希望发现数学是没有公式一样。他们希望有一天我们能建造一个能按我们所想要的自动的而不是我们叫他们那么编码的机器。那些机器能理解我们,以至可以把模糊的特定的需求转化为准确地满足需求的可完美执行的程序。

        这将永不会发生。甚至是,使用全部的创造力和直觉的已经能从客户含糊的需求中构建成功系统的那些人。事实上,如果需求说明书已经告诉了我们所有事,那么被确定好的需求就像代码一样,和像可执行的测试代码一样。

        记住,代码是真正的终极地表达需求的语音。我们可以创造接近需求的语言。我们可以创造,帮助我们以正式结构解析和集合需求的工具。但是我们永远不会去除必须的精确度--so there will always be code.

© 著作权归作者所有

共有 人打赏支持
上一篇: clean code
carl651

carl651

粉丝 3
博文 18
码字总数 3305
作品 0
广州
后端工程师
私信 提问
加载中

评论(1)

甩葱哥
甩葱哥
赞同
php中这种绕过表单验证的办法是如何实现的

下面这段代码,是表单验证的。 //判断是否提交了 if ($_GET['action'] == 'register') { //为了防止恶意注册,跨站攻击 if (!($_POST['yzm'] == $_SESSION['code'])) { _alert_back('验证码不......

ziluopao
2015/11/04
532
3
How to train YOLO

git clone source code create project in source insight make clean;make create project in eclipse . File --> New Project --> Makefile Project with Existing Code .Browse Existing ......

bravelionking
2017/01/07
1
0
Maven 生命周期阶段及插件

Mave生命周期和插件 在项目里用了快一年的maven了,最近突然发现maven项目在eclipse中build时非常慢,因为经常用clean install命令来build项目,也没有管那么多,但最近实在受不了乌龟一样的...

逝去的回忆
2016/10/09
33
0
Why Do Programmers Fail to Write Good Unit Tests?

We programmers are full of opinions when it comes to unit testing. We don't always agree about the importance of unit testing or what role it should play. There is also a lot of......

Leah Grantz
2017/12/27
0
0
baomidou/mybatisplus-maven-plugin

#mybatisplus-maven-plugin #####一、简介 mybatis-plus 代码生成工具的 maven 插件版本 #####二、使用方法 在项目的pom文件中配置以下内容 false...

baomidou
2016/10/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
14分钟前
1
0
Spring 事务提交回滚源码解析

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行...

TSMYK
33分钟前
2
0
百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
59分钟前
3
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
今天
2
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部