今天有一件很有趣的事,我和一鸣在讨论机房收费系统时,有一个窗口里有“取消编辑”这个按钮,由于这个是一鸣先提出来的,所以他跟我说时就按照他的思路来想的。他的意思是在一段数据上修改完,并且也更新了数据库之后,发现编辑错了,想要回到修改之前的数据。他想到了学生管理系统里的“取消编辑”按钮。于是也想用标签(markbook),进行修改。我想了想markbook不是那样用的。markbook是在两个存在的数据之间才能切换。

我就回想,我当时是如何设计这个按钮的,慢慢的,我脑子从一鸣的思路里脱离了出来。由于他的思想先入为主,带动我失去了之前我自己的想法。我当时做这个按钮时,想的是“取消编辑”,是在软件程序上进行修改,在没有点击“确认修改”按钮更新数据库时,发现编辑错了,想回到原始数据时。这样点击“取消编辑”。由于数据库数据没有变化,所以直接将数据库里信息,再写入到文本里即可。

就在我跟一鸣讲我的想法时候,博扬也来了,他的想法是“取消编辑”,就是那些文本框不能输入字符。

我们三个人有三个不同的理解对于“取消编辑”定义:

一鸣:修改完文本框的数据并且更新完数据库,再回到修改之前的原始数据。

我:修改完文本框里的数据,在没有更新数据库情况下,回到原始数据。

博扬:让文本框不可输入字符,失去编辑功能的状态。

虽然这是一件小事,但足以看出自然语言的“二义性”,就像《软件开发工具》这本书里说的一样,程序员的负责态度和严格谨慎是不可靠的。所以这也是为什么要写文档的原因。

有趣的小事——程序员难!相关推荐

  1. 做一个好的程序员难吗?只需要这10个习惯

    大家好!我是王不二,一个在上海打拼5年的Java开发者,2021年开始自由职业,专接外包,私活,如果你也有这方面的经历或问题,欢迎聊聊. 在这个世界上,有数以百万计的人对软件开发充满热情,他们有很多名 ...

  2. 拥有有趣灵魂的程序员们,程序员访谈(一)

    点击上方关注我们,让小care关爱你! 程序员群体一直都是低调多金的代表,而近段时间以来,程序员在网络上除了高薪之外,总是会和屌丝.苦逼.格子衫.没情趣...联系在一起.黑程序员的段子也如滔滔江水,连 ...

  3. 为什么我们程序员难晋升

    作者:梁斌 原文: http://blog.sina.com.cn/s/blog_593af2a70100w0iv.html 今天看到微博上@hellodba发的一个帖子:"内部晋升越来越困 ...

  4. Python程序员难招人?月入30K程序员告诉你答案

    现在程序员的现状是什么样的?程序员有很多,好的Python程序员还是供不应求的.Python开发的工资一般多少?一般而言,Python程序员的收入水平不低.在一线城市,程序员的平均收入应该都能达到该市 ...

  5. 拥有有趣灵魂的程序员们,程序员访谈(四)

    点击上方关注我们,让小care关爱你! 本期嘉宾回复的内容看似都很少,但其实非常有趣,但由于采访过程中我们两个交谈甚欢,差点忘了访谈这回事- 走近生活,梦想着用技术改变世界的程序员们,身体里潜藏着一个 ...

  6. 保持初心,继续前行 -- 做一名程序员容易,但做一名好程序员难

    大纲 1.学习传统的算法与数据结构 2.为什么计算机基础如此重要? 3.作为一个后端工程师,如何规划自己? 4.在每天的工作之中保持一颗学习的心态 5.真正的热爱,才能保持初心 6.写给培训班出来的一 ...

  7. 梁斌:为什么我们程序员难晋升(转)

    今天看到微博上@hellodba发的一个帖子:"内部晋升越来越困难,但是外部来的大P越来越多,所以很多人都选择跳槽",之后我从三个方面简要的 进行了回答:"外面来的总是有 ...

  8. 程序员难逃二八法则,如何晋升为头部20%玩家?

    意大利经济学家帕累托根据大量调查发现:20%的人占有80%的社会财富.推及至程序员界,20%的头部程序员可能做出了80%的贡献. 在软件开发领域,二八定律同样适用.头部20%的研发人员或许就是许多人眼 ...

  9. 有趣的java程序员

    如来佛代码注释,保佑代码无BUG /*_ooOoo_o8888888o88" . "88(| -_- |)O\ = /O____/`---'\____.' \\| |// `./ ...

  10. 北京-找工作-java程序员-难

      终于来到北京了.可是来到北京工作好迷茫.原本以为哥哥的朋友可以介绍份好工作.没想到哥哥的朋友也是让我自己找工作.这两天几乎每天早上起来都必须在网上投简历.从java软件工程师方向扩展到java项目 ...

最新文章

  1. node.js学习5--------------------- 返回html内容给浏览器
  2. 归并排序的 Go 语言实现和优化
  3. maven打war包
  4. java反射的用途及实现
  5. [Python人工智能] 三十三.Bert模型 (2)keras-bert库构建Bert模型实现文本分类
  6. 你对博客中提到的评分规则有何意见和建议?
  7. org.hibernate.QueryTimeoutException: Could not execute JDBC batch update问题解决(转)
  8. python通信原理_用python通过原始套接字发送scapy包
  9. python 查找IP地址归属地
  10. stm32代码_ME3616 NB-IoT模组对接OneNET教程以及STM32代码
  11. dedecms读取多个类别信息
  12. kernelchina.org内核研究
  13. 【Spring-tx】AutoProxyRegistrar类
  14. 洛谷OJ P1036 选数
  15. VSS2005 使用方法
  16. Visual C++ 6.0 Processor Pack 编译xvidcore1.1.0
  17. max导unity注意及解决
  18. C#编写一个控制台程序,输入一个日期,输出这一天是星期几。
  19. 邮箱密码暴力破解器(代码)
  20. Android文字转语音引擎(TTS)简单比较及下载

热门文章

  1. Mword单词记忆小助手
  2. ISP Pipeline 黑电平 以及 线性化
  3. 用大数据感知美德的力量
  4. mac安装微软服务器系统,mac air安装windows10图文教程
  5. python 把京东订单,推送到测试环境,提供便利
  6. 小玩意 - 银行业务的模拟系统(C++)
  7. 为了对电脑进行保护,已经阻止此应用。
  8. 进程间的通信方式有哪些?
  9. 几种通信方式的介绍及详解
  10. 城镇化进程中的粮食生产问题