- 浏览: 117813 次
- 来自: ...
文章分类
最新评论
1,公交支线,如375和375支
现实一:无论命名上多么相近,对乘客来说,还是互不相干的两条独立的路线
现实二:有时命名上毫不相干的两条路线,反而比支线更为接近,如726和826支几乎一模一样,826和826支反而相差较大
现实三:有时两条路线的差异而不是相似对乘客来说才是重要的,而相近的命名会导致误导,尤其对初来乍到的外地人
现实四:又不是1000以下的整数不够用
现实五:又不是公交路线丰富的令乘客记不过来
现实六:假设是公交公司出于运营或管理上的目的而如此命名,则混淆了接口和实现,强迫乘客直接引用实现
后果一:支线售票员被迫每天都扯破了嗓子喊:“支线咹,支线,注意了支线咹”
后果二:去往主线和支线只有一条线路到达的车站的乘客,被迫睁大眼睛看清来的到底是主线还是支线
后果三:即使这样,每天还是有无数人上错车
解决方案:Simple thing should be simple, different thing should be different
2,手机型号
朋友始终记不住自己手机的型号,那些在平常人看来毫无意义的四位数字,组成了几十种手机型号;直到她把手机丢了,想去二手论坛卖掉剩下的电池和充电器,才忽然发现不知标题怎么写,看了看电池背面,6100,她才写了上去;可买主一看,这不是6100的充电器啊!她也很奇怪买主的手机和自己的不一样;呵呵,我知道她的手机是3100,以前那个是3310,现在的是6108i,也幸亏部分电池充电器是通用的;我就始终不明白,为什么手机厂商不为自己的产品起一个响亮的名字?印象中曾经有motorola掌中宝,不知是一款机型还是一个系列,反正听到这个名字的那一刻就有了拥有的欲望,虽然那时连手机都没摸过;再也没有响亮的名字了,只有一堆杂乱无章的数字
(to be continue...)
发表评论
-
Architecture is layered
2004-12-11 11:57 375那天被问道软件架构师需要了解编程语言的细节吗? 呵呵,架构是 ... -
Thinking Everyday
2004-12-11 12:01 4351,编程语言的发展趋势 ... -
古代的软件开发 (一)
2005-02-19 16:45 6731,额外的中间层鞋子:人类发明鞋子的意义无论如何评价都不过分, ... -
访问控制 : 语言和平台
2005-03-15 19:27 609程序逻辑上的组织方式(如名称空间,包等)可以和部署时的分发 ... -
Thinking Everyday II
2005-03-17 15:11 6161, 是业务,不是技术,傻瓜 是集成,不是编程 是使用,不 ... -
内容与标准为王:下一代互联网与下一代搜索
2005-07-25 14:53 698第一代互联网混淆了真正的数据和它的表现形式,第一代搜索无法 ... -
个性与定制为王:下一代互联网和下一代门户
2005-07-28 11:28 593看一下现在我与互联网有关的生活:我有两三个常用的Web邮箱 ... -
泛型编程 vs. 面向对象
2005-08-10 14:30 805面向对象:封装(数据抽象)是基础,继承是手段,多态是目的 ... -
函数式编程 vs. 对象式编程
2005-08-10 14:44 647<<我爱我家>>有一集和平摔成了脑 ... -
用手机从ATM取钱
2005-11-21 22:49 691手机的以下两个特性,使它潜在的可能成为统一的支付和信用平 ... -
Web 3.0 : Unified Human-like Interaction
2006-01-14 16:31 696你还在到搜索引擎的主页上去搜索吗?你还登录新闻网站查询最新比赛 ... -
软件生物学
2006-01-14 16:59 645长久以来,软件的建筑学隐喻已经深入人心,可始终无法达到建筑 ... -
广义对象论
2006-01-25 15:31 682前几天本想接着以前的思维中对“3.2 Programming ... -
Thinking Everyday III
2006-03-26 14:17 7831, RAII让我告别了delete,IoC让我告别了ne ... -
简单至及的AOP和IOC
2006-03-26 14:21 655I. AOP的例子 1, Google To ... -
TDD: Tricky Driven Development
2007-05-10 07:07 588命名 测试用例的名字应该描述需求, 不要描述实现. ... -
Thinking Everyday IV
2007-05-15 04:36 5141, 实际上 C# 2.0 已经部 ... -
迭代本质论
2008-02-14 13:58 624新年伊始, 可能你又要制定一些计划了, 实际上, 你的生活在开 ... -
建筑的永恒之道
2004-08-10 18:31 6462,质 这种特质是任 ... -
姑苏慕容与软件开发
2004-10-06 11:47 628一,逆向工程 那女子 ...
相关推荐
一个良好的命名规范可以让开发者更好地理解和维护代码,而一个糟糕的命名规范可能会导致开发者的困惑和代码的混乱。本文将详细介绍Web网页设计命名规范中的一些重要概念和规则。 一、网站设计及基本框架结构 在...
这篇文章讲述了作者遇到的一段极其糟糕的程序代码,这段代码在一个大型公司的商业系统核心模块中,由一名被解雇的程序员负责维护。代码的特殊之处在于所有的函数和变量名都以食物来命名,如"匹萨"、"西红柿"等,使得...
如果没有一个清晰的命名,别人在维护你的程序时很难在整个全貌上看清代码,因为要记住十多个以上的糟糕命名的变量是件非常困难的事;而且一段时间之后你回过头来看自己的代码,很有可能不记得那些糟糕命名的变量是...
1. **命名直观,职责单一**:确保每一个类或方法都有清晰的责任范围,并且命名要准确反映其职责。 2. **相关变量封装成数据结构**:将紧密相关的变量封装在一起,减少全局变量的使用。 3. **语句块边界清晰**:通过...
忽视代码细节,如不注意变量命名规范、忽略异常处理等,可能导致难以追踪的bug。优秀的程序员会注重代码的可读性和可维护性,确保每一段代码都有明确的意义,并且能够清晰地表达其功能。此外,及时修复发现的问题,...
这个标题可能是在引用一首歌曲的歌词,同时也作为项目或代码库的趣味命名。 描述中的内容与标题相同,进一步确认了这个压缩文件与某个音乐识别相关的项目有关。可能是一个基于歌词识别、旋律识别或者音频特征分析的...
尽管被描述为“非常糟糕的编码”,它却以一种特别的方式吸引人们的注意,尤其是对于那些喜欢探索非主流编程概念的开发者。这个语言的设计可能是为了单一目的,即完成一个特定的任务,这使得它在特定场景下可能具有...
6. **注释不是越多越好**:过于频繁的注释可能会增加代码的阅读负担,而且过时的注释比没有注释更糟糕。注释应当精炼,只在必要时添加,尤其是对于复杂的逻辑、特殊的条件或者不那么直观的设计决策。 在下一部分,...
"awful-scripts"这个项目标题虽然听起来不太乐观,但其实可能寓含了一种幽默感,暗示这些脚本虽然在命名或设计上可能不那么理想,但它们依然能提供实用的功能或学习价值。 Shell脚本是基于Unix/Linux系统的命令解释...
如果代码组织混乱,没有良好的注释和命名规范,将导致日后维护困难。良好的代码风格和结构对于团队合作和长期项目管理至关重要。 综上所述,一个"非常糟糕的网站"可能存在HTML编码问题、混乱的结构、样式问题、响应...
9. **编程规范**:遵循良好的编程规范,如命名约定、注释、代码结构等,可以帮助其他开发者更好地理解和修改代码。如果代码确实很糟糕,那么它可能是一个反面教材,提醒我们避免类似的编程错误。 10. **代码审查**...
请原谅我那糟糕的命名水平... 这是一个基于VCGDI的砖块游戏DEMO 使用附带的编辑器生成关卡,配置文件可动态设置游戏参数。程序中涉及基础碰撞检测、基础粒子系统等概念,并通过模拟DX的后台缓冲区、页翻转的概念...
1. **可读性差**:代码缺乏清晰的命名,没有适当的注释,逻辑结构混乱,使得其他开发者难以理解其功能。 2. **错误处理不当**:错误和异常处理不充分,可能导致程序在遇到问题时崩溃,而不是优雅地处理错误。 3. *...
现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具...有一个办法,通过 for i in “* *” 可以获得文件名的列表,但是一个很糟糕的列表,因为这个结果是一个两个文件
在实际的AOC挑战中,每个问题通常对应一个单独的代码文件,因此在这个目录下,我们可能看到按日期或问题编号命名的子目录,每个子目录内包含对应问题的Python脚本。 在深入研究这个项目时,我们可以关注以下几个...
这款插件因其独特的功能和命名,被戏称为“世界上最糟糕的附加组件”,但这并不意味着它在实际开发和调试过程中没有价值。 在JavaScript的世界里,框架和库如jQuery、React、Vue等广泛应用于构建复杂的Web应用。每...
#### 一、糟糕的命名习惯 **问题描述:** 糟糕的命名习惯会导致代码可读性差,难以维护。例如,使用`i`, `ii`, `j`, `k`作为循环变量,这虽然在某些情况下是常见的做法,但对于变量的功能描述不够明确。另外,使用`...
Slack的最佳CLI客户端,因为一切都很糟糕! 免责声明 该项目仍处于Alpha状态,已经完成了很多工作,但是还有很多工作要做! 如果您想提供帮助,请通过与我联系或创建问题! 在社区中工作,我们很快就能拥有与Web...
主要原因是,这是提到的糟糕的体系结构选择。 通过在Elasticsearch 5.0中引入摄取处理器,此问题已得到解决。 该处理器正在执行命名/日期/位置/“无论您拥有哪种模型”实体识别,并在存储输出之前将其存储在JSON中...