E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
编程匠艺
《
编程匠艺
》读书笔记(二)
文章目录前言七、代码工具7.1在意工具7.2了解工具7.3选择工具八、代码测试8.1Why/Who/What/When/How8.2测试类型8.3测试原则九、代码bug调试9.1bug种类9.2调试解决bug9.3搜寻bug9.4修正bug十、代码构建10.1编程语言10.2构建系统十一、代码优化11.1优化是什么11.2什么导致优化11.3为什么不进行优化11.4为什么进行优化11.5优化的技术
aabond
·
2023-08-30 02:58
software
编程
编程匠艺
读书笔记
感悟
道
代码
编程匠艺
php,我的思想杂烩《
编程匠艺
》读书笔记
使程序正确和使程序能用的区别:1.编写在大多数情况下都能用的代码是很容易的,它对常规的输入集会产生常规的输出集;2.正确的代码绝对不会崩溃,对于所有的输入集,它的输出都将是正确的;3.并非所有正确的代码都是优秀的代码,因为有些正确的代码的逻辑可能很难理解,难以维护。在编写代码的时候,你会很容易产生很多设想,例如程序应该如何运行、如何调用、如何输入等。我们经常有以下3种常见的设想:1.这个函数“绝对
weixin_39950764
·
2023-07-24 02:33
编程匠艺php
第一次读书笔记——《
编程匠艺
》
PB15061303刘梓轩这周我读的书是美国作者PeteGoodliffe所著的《
编程匠艺
》。这是一部比较大部头的书,我主要浏览了前两章,关于防御性编程、以及源代码的版面和样式的内容。
dikengxiong5801
·
2023-07-24 02:01
编程匠艺
读书笔记2
错误处理:异常是一种强大的错误报告机制(对返回值的一种补充)。编写的代码的90%是用来处理错误的优秀程序员在编写主要代码时同时编写错误处理代码,覆盖了全部的错误可能性日志:收集重要跟踪信息,找问题切入点报告:人机交互留到真正重要的时刻恢复:错误向上传每个函数中应该执行的一些错误检查:监察所有的函数参数、关键点处的不变条件是否满足、外部值得有效性、检查所有系统调用和其他下级函数调用的返回状态管理错误
阮迩
·
2023-07-24 02:01
基础
读书笔记
编程
《
编程匠艺
》读书笔记(一)
文章目录前言一、防御性编程1.1优秀的代码1.2防御性编程技巧1.3约束二、代码样式2.1面向人类2.2优秀样式三、代码命名3.1命名WhyWhatHow3.2优秀的命名3.3变量命名3.4函数命名3.5类型命名四、代码自文档化4.1为什么不愿编写文档4.2自文档化的代码4.3技巧五、代码注释5.1作用5.2是什么5.3该写什么5.4不该写什么5.4使用注释六、代码错误处理6.1错误原因6.2错误
aabond
·
2023-07-24 02:30
java
software
java
编程匠艺
读书笔记
软件工程
编程
代码
防御性编程
程序员的自我修养(1)
第一本来自《Thepragmaticprogrammer》(中文名《程序员修炼之道-从小工到专家》)本书引申推荐书籍《代码大全》《UNIX编程艺术》早读课微信群里有小伙伴推荐《
编程匠艺
》,建议配套阅读正文在所有弱点中
临水照影233
·
2023-06-11 07:52
中文书籍对《人月神话》的引用(161-175本):
编程匠艺
、产品设计蓝图(20211109更新)
中文书籍对《人月神话》的引用(第001到160本)>>《人月神话》于1975年出版,1995年出二十周年版。自出版以来,该书被大量的书籍和文章引用,直到现在热潮不退。UMLChina摘录目前为止正式出版的软件开发各领域中文书籍中对《人月神话》的引用,分享给大家。如果您发现有中文书籍引用了《人月神话》但本文未收录,麻烦在本文下留言或微信umlchina2告知。**其实绝大多数还是老外写的。**特别说
rolt
·
2023-04-04 09:53
书籍
软件工程
编程是一种艺术,做优秀的代码工匠--读《
编程匠艺
》有感
任何一名程序员都能写出机器认识的代码,而优秀的程序员能够自然的编写整洁的代码,他们知道如何在软件工厂的残酷环境中保护自己,并具有能够在混乱的不断变化中存活下来的匠艺。要做一名优秀的代码工匠,必须具备以下几点:1.遵循防御型编程原则,编程过程中预想最坏的情况,并为之做好准备,使代码更健壮,对每一种无用信息的输入都有正确的输出行为,任何情况下系统都不会崩溃,代码目标是清晰,而不是简洁,编码时多花点时间
gerry_nico
·
2023-03-09 15:52
工作感悟
代码规范——写给女朋友看的代码
引言本文为个人读《阿里巴巴java开发手册1.5》和《
编程匠艺
》的心得,整理以形成个人良好的代码书写风格一、命名风格代码中的命名均不能以下划线或美元符号开始和结束错误示例:_nameError$严禁使用拼音与英文混合的命名方式
逆羽飘扬
·
2022-04-10 21:24
笔记
代码规范
读《
编程匠艺
—编写卓越的代码》:命名
刘易斯.卡莱尔(LewisCarroll):“当我选用一个词语时,”矮胖的人以傲慢的语调说道,“它表达的就是我要它表达的意思——不多也不少。”一、为什么我们应该恰当地命名名字表明了事物的身份,暗示了行为,更易让人记住并识别。恰当地命名意味着了解名称就可以了解对象。二、我们对什么进行命名编写代码时,最常命名对象:变量函数类型(class,enum,struct和typedef等)C++命名空间和Ja
思学
·
2021-05-02 22:18
《
编程匠艺
》读书笔记
M.A.Jackson曾写道:“软件工程师的智慧,就在于他们是否开始意识到:使程序能用和使程序正确,这两者之间有什么样的差别。”墨菲定律(Murphy'sLaw)这样说道:“凡是可能出错的事,准会出错。”随着你编写越来越多的代码,以及随着你越来越快地编写代码,犯错的几率也将不断增加。关于防御性编程,有一些常见的误解。防御性编程并不是:检查错误############################
wang_tai
·
2020-09-13 14:41
Code Craft(
编程匠艺
)之代码表面
一、善于防守——健壮代码的防御性编程技巧1、防御性编程。提供一些以外的输入,测试代码是否会崩溃(正确的代码是绝不会崩溃的)。2、凡是可能出错的事,准会出错。不要做任何设想,没有记录下来的设想会不断地造成缺陷,特别是随着代码的增长。3、编码的目标是清晰,而不是简洁,复杂的结构或不常用的语言技巧会扼杀代码的可维护性。4、将所有的变量保持在尽可能小的范围内。不到万不得已,不要声明全局变量。如果变量可以声
画茧自缚
·
2020-09-13 14:06
阅读笔记
编程匠艺
防御性编程
程序员
编程技巧
《
编程匠艺
》心得
前言:话说这书我零零碎碎读了一个多月,整个过程都是泪流满面,总结下来这是本经典,不但平常的可以拿来读读,过后做项目的时候也可以当字典翻一翻,不扯闲篇,直接上汇总吧优秀的代码思想:防御性编程(这是我在整本书里面最推崇的)、自文档程序(懒人程序员最爱,从命名开始)、代码审查(灰常好的学习代码方式)、异常和错误报告、优化和重构、三思而行(想好再编写,而不是急着去测试,陷入到测试找错误的汪洋大海)工具思想
我就是松子
·
2020-09-13 12:13
程序
《
编程匠艺
》
大一的时候就看过《
编程匠艺
-编写卓越的代码》,那是我第一本完全看完的关于软件开发的书,当时只学过C语言,没有任何编程经验。看这本书完全是跟看小说一样,对里面讲的东西大部分都只记得名词,不知其意。
ZPH2254
·
2020-09-13 11:28
C
读《
编程匠艺
》有感
10.28篇昨天晚上睡觉前在床上看了会《
编程匠艺
》,有几个部分给我很大的感触,于是第二天上课前抽空把感想写下来。只为自己以后能看一看,反思反思。我原本以为,在软件开发这个行业最重要的是技术。
Finlay
·
2020-09-13 10:41
Reading
Thoughts
读《
编程匠艺
—编写卓越的代码》:源代码的版面与样式
《新约.约翰福音》:不可按外貌断定是非,总要按公平断定是非。一、重要的版面与样式程序员根据代码的版面理解代码的含义。版面可以说明和支持代码的结构,帮组阅读者理解代码真实的内容。可以说,版面和样式是区分优秀代码和糟糕代码的一个主要特征。我们有理由认为,版面漂亮的代码是经过精心设计的代码。更有理由认为,格式混乱的代码一定没有好好下功夫。二、了解你的读者为了写出有效的源代码,我们需要了解谁会阅读这些代码
思学
·
2020-07-28 21:03
编程匠艺
:编写卓越的代码(第二版
编程匠艺
:编写卓越的代码(第二版30部必读的投资学经].pdf:http://www.t00y.com/file/59414955[18岁以后要懂点经济学].王文柱.扫描版.pdf:http://www.t00y.com
chiying5582
·
2020-07-09 14:16
[书目20160623]
编程匠艺
——编写卓越的代码
本文转自:http://blog.chinaunix.net/uid-13164110-id-3410985.html
编程匠艺
——编写卓越的代码[美]PeteGoodliffe(皮特.古德利弗)著韩江译再序这本书能够重印
weixin_34233421
·
2020-07-09 09:17
【代码猴子-培养正确的编程态度和方法】--《
编程匠艺
》
【代码猴子-培养正确的编程态度和方法】--《
编程匠艺
》从博客园-首页原创精华区作者:小伦有41人喜欢此条目作者:小伦发表于2010-06-1615:22原文链接阅读:3907评论:16作者在开始讲正文之前先对读者做了一个小测验
自由程序员
·
2020-07-05 00:11
读《
编程匠艺
—编写卓越的代码》:编写“自文档化”代码
欧内斯特.海明威(ErnersHemingway):严肃是写作必备的两大要素之一。另一个,很不辛,是天分。我们编写代码,是要表达一套清晰的指令,它不仅仅面向电脑,也面向修改、拓展和维护这些指令的人。在软件产品的生命周期内,代码将不断地被修改、拓展和维护。所以文档化代码是一件有益的工作。一、如何代码文档化编写大量关于代码的文档有时可以见到由设计规范、实现说明、维护指南和风格指南支持的软件系统,这种做
思学
·
2020-06-25 01:50
读《
编程匠艺
——编写卓越的代码》:防御性编程
田纳西.威廉斯(TennesseeWilliams):我们彼此猜忌,实属情非得已。这是我们防止背叛的唯一武器。一、编写优秀代码:《程序设计原理》中M.A.Jackson写道:软件工程师的智慧,就在于他们是否开始意识到:使程序能用和使程序正确,这两者之间有什么样的差别。可用的代码:提供常规输入集,代码给出常规输出;一旦有意外输入,代码崩溃。正确的代码:对于所有输入集,有正确的输出;优秀的代码:一定是
思学
·
2020-03-26 16:25
读《
编程匠艺
—编写卓越的代码》:工具使用
孔子·《论语·卫灵公》工欲善其事,必先利其器如果你想成为一位杰出的工匠,你需要有一套顺手的工具。编程也一样,要创造出非凡的代码,不仅需要技艺精湛的编程高手,还要有好用的工具和灵活运用这些工具的能力。J.R.R.托尔金(J.R.R.Tolkien)任何胆敢使用超乎自己力量的装置,都会身陷危险一、什么是软件工具通俗地说,软件工具是构建程序的程序。工具有多种多样,有些帮助你把一团糟的代码整理出头绪;有些
思学
·
2020-03-23 14:41
读《
编程匠艺
—编写卓越的代码》:错误
(J.RobertOppenheimer):我们知道,避免犯错误的唯一办法就是找出错误,而找出错误的唯一办法就是要有自由提出问题的权利在生命中某个时刻,每个人都会有这样的感悟:世界并不按你的期望运转。错误是不可避免的,我们可以做的是:当糟糕的事情发生了,我们就来处理它。一、错误从何而来奥斯卡.王尔德(OscarWilde)卜人之卜,乃当世之圣明几乎任何操作都会带来意想不到的结果,这种结果与有缺陷的
思学
·
2020-03-08 10:59
如何设计构造函数
也许一些优秀的框架代码或编程思想、代码之禅、编程艺术、
编程匠艺
、码农后花园等等这类书籍中,会蕴含关于这
·
2015-11-13 00:06
构造函数
【善于防守-健壮代码的防御性编程技巧】--《
编程匠艺
》
最近在看【美】Pete GoodLiffe写的《
编程匠艺
》,很有感触。边读边想,发现能够与作者产生强烈的共鸣,这真是一种美妙的感觉。
·
2015-11-01 13:28
编程
【代码猴子-培养正确的编程态度和方法】--《
编程匠艺
》
作者在开始讲正文之前先对读者做了一个小测验:换一个灯泡需要多少个程序员?(貌似换灯泡跟程序员关系不大:-)),可能有三种答案: 1.根本不需要,因为灯泡根本没坏。 2.仅仅需要一名,但是需要耗费一整夜的时间和大量的咖啡和匹萨。 &n
·
2015-11-01 09:25
编程
上周热点回顾(6.14-6.20)
如果您有了时间(Capricornus)· 【代码猴子-培养正确的编程态度和方法】--《
编程匠艺
》(小伦)· 用JavaScript玩转游戏物理(一)运动学模拟与粒子系统(Milo
·
2015-10-23 08:57
回顾
《
编程匠艺
》读书笔记之十七
第十九章 注意细节——编写软件规范 编写和处理规范是程序员应该具备的一项非常重要的技能。用自然语言沟通,与用代码沟通一样重要。 规范使一些正式文档,它们构成了开发过程的一部分,用于提供内部的软件文档。 规范有助于你更加聪明的工作,并编写出更好的软件,不过,糟糕的规范会起到完全相反的作用。 对于软件开发过程而言,重要的不仅仅是软件规范是否存在,而且还有软件规范的质量。 规
·
2015-10-21 11:34
读书笔记
《
编程匠艺
》读书笔记之十八
第二十章 代码审查——执行代码审查 评审与自杀相比有一个优势:自杀是你拿自己出气,评审是你拿别人出气。 “代码审查”是我们大多数人提高自己的最佳方式。 代码审查所带来的责任,会使你的编码质量提高。 审查将会把源代码放在显微镜下,这并不是为了取笑或者惹恼作者,而是为了提高团队制作的软件的质量。我们可以采取以下方式来避免代码审查: 配对编程。这样你的代码在编写的过程中就得到
·
2015-10-21 11:34
读书笔记
《
编程匠艺
》读书笔记之十三
第十五章 改良与革命——代码是如何成长的 软件是一种有生命的实体。 我们确实有机会来反复提高代码的质量,这在某种程度上模拟了进化的过程。 优秀的代码也会遇到糟糕的事情。永远都不要低估代码在其生命周期内出现缺陷和瑕疵的能力。 软件开发的维护阶段通常是软件成长的最长阶段。不管你做什么,最初的代码都会被更改,腐烂就是从这里开始的,这是一种你“做也不是,不做也不是”的情况,不管你做
·
2015-10-21 11:33
读书笔记
《
编程匠艺
》读书笔记之十四
第十六章 代码猴子——培养正确的编程态度和方法 面对同一件事情,不同的程序员会以不同的方式工作,他们会各有各的解决方法,总是会有“不止一种方法来做这件事情”的想法,不同程序员的态度也会导致他们作出截然不同的决策。 软件工厂中居住着许多奇怪的不能适应社会的人,我们把他们叫做代码猴子,任何重要软件系统都是由这些人来构建的,他们具有不同的技术水平和态度,并且都为同一个目标而努力。 我
·
2015-10-21 11:33
读书笔记
《
编程匠艺
》读书笔记之十五
第十八章 安全措施——源代码控制和自我控制 代码非常宝贵,要以尊重和谨慎的态度来对待它。 作为尽责的软件匠人,我们必须对我们的工作承担责任,我们不仅需要编写高质量的代码,还必须确保我们的工作:1. 安全可靠;2. 可访问;3. 可复制;4. 可维护。 对于软件开发来说,源代码控制是一种必不可少的工具。它对团队的安全合作至关重要。 糟糕的源代码管理可能会与源代码控制结合在一起
·
2015-10-21 11:33
读书笔记
《
编程匠艺
》读书笔记之十六
第十七章 团结就是力量——团队合作与个人程序员 在大多数行业中,优秀的产品都是优秀团队的杰作,软件开发也不例外。 在现实中,任何规模较大的软件开发公司都会具有很多团队合作的层次,可以从公司、业务单位、项目、团队到个人。 虽然公司是一个有效率的大型团队,但是你却常常发现各个部门和各种集体之间,人们会在心里称呼对方和自己为“他们和我们”,从而使公司内部出现断层。这并不是一个高效
·
2015-10-21 11:33
读书笔记
《
编程匠艺
》读书笔记之十一
第十三章 崇尚设计——如何创作出优秀的软件设计 成熟程序员的判断标准就是他或她的代码的设计质量。 一种错误的想法: 设计是一个需要在开始编写代码之前完成的阶段,这个阶段的成果就是某种形式的设计规范。其实编程本身就是一种设计活动。 编程的过程将检验初始的设计决策,并完成剩余的设计工作。编程是一种设计活动,它是一项富含创造性和艺术性的工作,而不是机械呆板的代码生成过程。 在编写代码
·
2015-10-21 11:31
读书笔记
《
编程匠艺
》读书笔记之十二
第十四章 软件体系结构——奠定软件设计的基础 我们已经建造出很多的建筑物,其历史要远远超过我们编写软件的时间,我们现在仍然要学习掌握制作优秀的软件体系结构的要素。 体系结构视图的缺失对于软件造成的影响是很大的。这样的系统很难处理,也很难理解,其功能随机的散步在各个模块之间,它的状态糟糕到你唯一能做的事就是把它扔掉。 软件体系结构是一种顶级定义,是一种对系统的全面概览,其中刻意避免了
·
2015-10-21 11:31
读书笔记
《
编程匠艺
》读书笔记之十
第十二章 不安全感综合症——编写安全的程序 大多数的软件系统都是需要一定的安全水平,无论软件系统处理的是否是敏感数据。 要了解你拥有哪些重要的资源,你是否拥有攻击者可能会希望得到的非常敏感的信息或特定的能力。为什么会有人攻击你的系统呢?因为你拥有他们想要的东西,包括: 你的处理能力。 你发送数据的能力。 你存储的私人信息。 你的权限。 你对更令他们感兴趣的远程系
·
2015-10-21 11:28
读书笔记
《
编程匠艺
》读书笔记之九
第十一章 追求速度 优化是一个悬浮在软件开发上的幽灵,很多编程错误都是以效率的名义犯下的。 “优化”指改善某个事物以使它更好,对于更好,从不同方面看,有不同的理解:1. 使程序运行速度更快;2. 减少可执行文件的大小;3. 提高代码的质量;4. 提高计算结果的准确性;5. 将启动时间减到最小;6. 增加数据的吞吐量;7. 减少存储开销。 对于优化,建议如下:不要做优化。 一
·
2015-10-21 11:27
读书笔记
《
编程匠艺
》读书笔记之八
第十章 代码构建 将经过处理的高级语言转换成为可以发布的可执行程序的工作,通常称为“构建代码”。 构建代码是我们的工作中一个基本的组成部分。 许多开发人员都依赖于IDE来构建系统,但是你不能因此而不去了解构建是如何进行的。 编程语言有很多中,每一种语言都有其从源代码来构造可执行程序的过程,某些构造模型比其他模型复杂,每种模型都有自己的优势。 编程语言从构建的角度来看可以分为
·
2015-10-21 11:26
读书笔记
《
编程匠艺
》读书笔记之六
第八章 测试时代 不论你觉得自己是一位多么优秀的程序员,发布未经检测的软件都无异于自杀。 有太多的软件工厂不是低估了详尽测试的重要性,就是试图把测试挤到发布软件之前的最后一分钟来匆忙的完成。 测试是一种重要的代码构建技术。在软件开发中,以下几个术语是经常被混淆的: “错误”:指某件你做错的事,它是一种特定的人类行为,会造成软件包含缺陷。 “缺陷”:指错误在软件中体现出来的后
·
2015-10-21 11:25
读书笔记
《
编程匠艺
》读书笔记之七
第九章 寻找缺陷 bug是构建软件时不可避免的黑暗面,是生活的一个朴素的真相。 在很多情况下,犯错误只是因为没有专注于正在做的事情,大多数bug都是粗心大意造成的。软件的bug可以分为以下几个主要的类别: 编译失败。这是你遇到的错误类型中最好的一种,检测到缺陷所需的时间越长,修正它们的成本就越高。 运行时崩溃。 非预期的行为。这是真正难以处理的错误——你的程序并没有崩溃,而
·
2015-10-21 11:25
读书笔记
《
编程匠艺
》读书笔记之四
第六章 人非圣贤 错误可能而且必将发生。几乎任何操作都会带来意想不到的结果,这种结果与有缺陷的程序中的bug不一样,因为你预先就知道错误会发生。 如果你不编写代码来处理这些错误情况,那么你几乎肯定最终会遇到bug;你的程序不会总按你的意愿执行。错误产生得原因可以分为以下三种: 用户错误。一个好的程序会指出错误所在,并帮助用户来改正它。 程序员错误。由程序员引入的代码缺陷。
·
2015-10-21 11:24
读书笔记
《
编程匠艺
》读书笔记之三
第五章 随篇注释 注释非常像意见,你可以随心所欲的做注释,但这仅仅是因为做注释并不意味着这些注释就是正确的。 注释可以将优秀的代码和糟糕的代码区分开,将粗糙复杂艰涩难懂的逻辑与清晰友好的算法区分开。但是我们不需要过分夸大注释的作用,如果你已经编写出真正优秀的代码,那么注释就像蛋糕上的糖衣。 好的注释是避免让人望而生畏代码的一种策略,注释本身并不能够让糟糕的代码变得好一些。 什么
·
2015-10-21 11:24
读书笔记
《
编程匠艺
》读书笔记之五
第七章 欲善其事,先利其器 要创造出非凡的代码,不仅需要有技艺精湛的编程高手,还要有好用的工具和灵活运用工具的能力。 你使用工具的方式可以看出你是否能称为一名真正多产的程序员,在极端的情况下,这些工具可以提供决定你的项目成功与否的简化操作,软件工厂哪不懈的前进步伐,要求你紧紧抓住任何可以帮助你编写更好的代码,以及更快和更可靠的编写代码的工具。我们用于构建软件的工具多种多样,一般在以下几
·
2015-10-21 11:24
读书笔记
《
编程匠艺
》读书笔记之二
第三章 名正言顺 远古的人认为命名某个事物就是对其拥有权利。这不仅仅是简单的宣称所有权。一些人对名字的力量坚信不疑,以至于他们从不将自己的名字告诉陌生人,因为他们害怕陌生人会使用名字来伤害他。 名字所描述的内容包括:1. 身份;2. 行为;3. 识别,名字将一个事物标明为一个性质独特的实体。 我们为什么应当恰当的命名呢?因为编写源代码就是关于如何进行清晰的交流,恰当的命名意味着“了
·
2015-10-21 11:22
读书笔记
《
编程匠艺
》读书笔记之一
第一章 善于防守 使程序正确和使程序能用的区别:1. 编写在大多数情况下都能用的代码是很容易的,它对常规的输入集会产生常规的输出集;2. 正确的代码绝对不会崩溃,对于所有的输入集,它的输出都将是正确的;3. 并非所有正确的代码都是优秀的代码,因为有些正确的代码的逻辑可能很难理解,难以维护。 在编写代码的时候,你会很容易产生很多设想,例如程序应该如何运行、如何调用、如何输入等。我们经常有
·
2015-10-21 11:22
读书笔记
Code Craft(
编程匠艺
)之代码的生命(一)
一、欲善其事,先利其器——使用工具构建软件1、我们为什么使用工具 工具不是替代我们该做的工作,而是使我们有能力做我们的工作,软件的质量取决于程序员的能力。2、了解你的工具的最新发展情况 了解你的工具的最新发展情况 ,但是不要随便进行升级,只有当新版本提供了重大的修改并且已证明是稳定的时候,再进行更新。大多数IDE都是模块化的——你可以用一个更好的组件来代替其中的某个组件,也可以将目前没有的功
zbw1185
·
2015-09-09 17:00
编程
代码
测试
调试
构建软件
Code Craft(
编程匠艺
)之代码表面
一、善于防守——健壮代码的防御性编程技巧1、防御性编程。提供一些以外的输入,测试代码是否会崩溃(正确的代码是绝不会崩溃的)。2、凡是可能出错的事,准会出错。不要做任何设想,没有记录下来的设想会不断地造成缺陷,特别是随着代码的增长。3、编码的目标是清晰,而不是简洁,复杂的结构或不常用的语言技巧会扼杀代码的可维护性。4、将所有的变量保持在尽可能小的范围内。不到万不得已,不要声明全局变量。如果变量可以声
zbw1185
·
2015-09-02 09:00
程序员
编程技巧
编程匠艺
防御性编程
读《
编程匠艺
—编写卓越的代码》:编写代码注释
查尔斯.普雷斯特.斯科特(CharlesPrestwichScott):评论是自由的,但事实是神圣的注释可以将优秀的代码和糟糕的代码区分开来,将艰涩难懂的逻辑与清晰友好的算法区分开。但我们也无须过分夸大注释的作用。如果说你的代码是蛋糕,那么你的注释就如同蛋糕上糖衣,它被精巧地涂抹以增加蛋糕的美感和价值,但不能掩饰蛋糕的裂缝和瑕疵。一、什么是代码注释从语法角度看,注释是编译器将忽略不计的源代码。从语
思学
·
2015-01-26 21:41
使用Exercism.io提升编程技巧
Exercism.io通过提供反馈和讨论,帮助开发者提升某种语言的
编程匠艺
。它是一个社区,也是一种工具,在那里开发者可以编写代码并对其加以讨论,从而加强解决问题的技能。
Ben Linders
·
2014-12-30 00:00
使用Exercism.io提升编程技巧
Exercism.io通过提供反馈和讨论,帮助开发者提升某种语言的
编程匠艺
。它是一个社区,也是一种工具,在那里开发者可以编写代码并对其加以讨论,从而加强解决问题的技能。
Ben Linders
·
2014-12-30 00:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他