- 浏览: 119385 次
- 来自: ...
文章分类
最新评论
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 379那天被问道软件架构师需要了解编程语言的细节吗? 呵呵,架构是 ... -
Thinking Everyday
2004-12-11 12:01 4401,编程语言的发展趋势 ... -
古代的软件开发 (一)
2005-02-19 16:45 6781,额外的中间层鞋子:人类发明鞋子的意义无论如何评价都不过分, ... -
访问控制 : 语言和平台
2005-03-15 19:27 616程序逻辑上的组织方式(如名称空间,包等)可以和部署时的分发 ... -
Thinking Everyday II
2005-03-17 15:11 6211, 是业务,不是技术,傻瓜 是集成,不是编程 是使用,不 ... -
内容与标准为王:下一代互联网与下一代搜索
2005-07-25 14:53 710第一代互联网混淆了真正的数据和它的表现形式,第一代搜索无法 ... -
个性与定制为王:下一代互联网和下一代门户
2005-07-28 11:28 613看一下现在我与互联网有关的生活:我有两三个常用的Web邮箱 ... -
泛型编程 vs. 面向对象
2005-08-10 14:30 836面向对象:封装(数据抽象)是基础,继承是手段,多态是目的 ... -
函数式编程 vs. 对象式编程
2005-08-10 14:44 651<<我爱我家>>有一集和平摔成了脑 ... -
用手机从ATM取钱
2005-11-21 22:49 697手机的以下两个特性,使它潜在的可能成为统一的支付和信用平 ... -
Web 3.0 : Unified Human-like Interaction
2006-01-14 16:31 700你还在到搜索引擎的主页上去搜索吗?你还登录新闻网站查询最新比赛 ... -
软件生物学
2006-01-14 16:59 651长久以来,软件的建筑学隐喻已经深入人心,可始终无法达到建筑 ... -
广义对象论
2006-01-25 15:31 713前几天本想接着以前的思维中对“3.2 Programming ... -
Thinking Everyday III
2006-03-26 14:17 7921, RAII让我告别了delete,IoC让我告别了ne ... -
简单至及的AOP和IOC
2006-03-26 14:21 664I. AOP的例子 1, Google To ... -
TDD: Tricky Driven Development
2007-05-10 07:07 599命名 测试用例的名字应该描述需求, 不要描述实现. ... -
Thinking Everyday IV
2007-05-15 04:36 5281, 实际上 C# 2.0 已经部 ... -
迭代本质论
2008-02-14 13:58 633新年伊始, 可能你又要制定一些计划了, 实际上, 你的生活在开 ... -
建筑的永恒之道
2004-08-10 18:31 6542,质 这种特质是任 ... -
姑苏慕容与软件开发
2004-10-06 11:47 635一,逆向工程 那女子 ...
相关推荐
一个良好的命名规范可以让开发者更好地理解和维护代码,而一个糟糕的命名规范可能会导致开发者的困惑和代码的混乱。本文将详细介绍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...