程序是写给人用的

编写程序的最终目的是让用户使用方便,而很多人在编写程序的时候却忘了这点,经常只是考虑如何实现方便,按照自己的想法去完成功能,没有站在用户的角度去考虑。举几个例子看看你有没有见到过。

1、修改功能让用户重新编辑所有信息

这是我在检查学生作业的时候遇到的,要修改图书信息,把添加图书的界面拷贝过来作为修改界面,关键是没有把原来的信息显示出来,用户只想修改一个字,结果要把所有信息全部重新录入,这样合适吗?

2、删除功能让用户输入要删除的信息的编号

谁记得住编号,你让输入编号?从用户的角度考虑,用户肯定希望先查找到相应的用户,然后再去删除。

3、多余的跳转

用户完成某个操作之后应该跳转到用户最有可能去的页面,而不是跳转到一个无用页面,让用户再进行一次选择。

4、不必要的页面滚动

每次要进行操作,需要先把界面向下滚动,因为界面上方显示的都是无用信息。

5、不必要的时间输入

登录时间、编辑时间这些信息让用户输入,需要输入吗?完全可以从系统获取,输入一方面增加了用户的工作,另一方面需要程序进行处理,而重要的是用户输入的时间可能不是真实的时间。

6、让用户输入性别

性别的种类有多少种啊,动动脑子是能算出来的,用户输入错了,提示用户应该输入“男”或者“女”,累不累啊,让用户选择多好啊,用户方便,程序还不需要进行太多验证,他好你也好啊。

7、不必要的操作

录入学生成绩这样的功能,首先显示学生列表。要录入一个学生成绩:a、然后选择某个学生,b、然后录入成绩并提交,c、然后提示用户录入成功并让用户选择继续录入还是退出,用户选择录入会返回列表,然后再选择学生...

录100个学生需要点击300次,你编程序不会体会得到,如果你用的话,你肯定会骂他的亲人。一个学生的成绩录完了,直接转到下一个学生的成绩录入界面多好啊,100个学生的成绩也就点击100次多一些。当然提供一个Excel导入功能更爽了,如果你站在用户的角度去想,你可能会去做。

8、在很多无用的信息中查找有用的信息

界面的布局非常不合理,为了查看有用的信息,首先要把无用的信息过滤掉。

9、不合适的页面颜色、字体。

10、不合适的状态操作

已经审核的就不要再显示“审核”按钮了,不让操作的按钮就不要显示了。当然了,这样做你需要多些一段代码进行判断,可以不这样做,用户就可能会误操作,误操作了你还得进行处理,何苦呢?

一些例子,实现世界中的不合理的应用可能会更多。其实很多问题是可以避免的。下面是我总结的几条:

能从系统获取的信息应该从系统获取,例如登录时候的用户类型,经常使用的系统时间等。

能让用户选择的信息让用户选择,而不是让用户输入。

能让用户点击一次就可以完成的操作,不要让用户点击两次。

编写程序之前要调查用户是如何使用这些功能的。编写程序的时候要站在用户的角度考虑。

用程序去判断每个人说话的真假 - 写给新手的枚举介绍 背景我们在以前的数学题中一定遇到过这样的问题:A说xxxx B说xxx C说xxx然后给一些条件,让你判断每个人说话的真假这个题目是这样的: 计算机学院准备组织院篮球赛,某班有ABCDE五个同学商量组队参加,他们在讨论谁来打前锋的时候发生了争执,于是他们请了另一个班的同学J当评委,五个人PK百米速度,谁的速度最快就由谁来当前锋,其实五个同学速度相当,比赛结束时,J让他们猜猜排名情况 阅读详情

相关推荐

带你一分钟了解电感与磁珠的区别

在电路设计中会经常使用到电感和磁珠,虽然在电路中的作用有所不同,但它们都属于磁性电子元器件,本文简单介绍下电感和磁珠的区别电感和磁珠电感和磁珠的结构主要由磁性材料金属线圈和外壳组成,具体结构如下图所示:电感磁珠结构图电感其实是金属线圈缠绕在磁芯上,而磁珠是在内部折叠后外围包裹着铁氧体磁性材料。电感器(Inductor)又称扼流器、电抗器、动态电抗器是储能器件,能够把电能转化为磁能而存储起来的元件。磁珠则是能量转换(消耗)器件,将流过他的高频信号以热能的形式消耗掉。

攻城狮鹏哥 1410

【前端冷知识】JS之最佳实践(1)

Programs are meant to be read by humans and only incidentally for computers to execut...

奇舞周刊 234

光储微电网混合储能系统的控制策略

随着社会生产力的不断提高,对不可再生资源的大量消耗,人们已经意识到发展可再生能源的重要性,因此微电网技术作为再生能源利用的有效形式被快速发展。蓄电池容量无限大是传统光储微电网混合储能系统控制策略一种理想形式,但实际上蓄电池的容量是有限度的,传统控制策略在蓄电池剩余电量达到阖值时将无法正常使用,由此提出了光储微电网混合储能系统的新型控制策略,又结合实际情况,对开关进行了改进,利用开关与二极管并联,使其拥有四种工作状态,当储能元件剩余电量达到阈值时,可自动恢复电量降低成本,提高并输出电池电能质量。

nhkg888的博客 1744

杂谈代码整洁

原文: 杂谈代码整洁 作者:russhe Programs are meant to be read by humans and only incidentally for computers to execute. ——Donald Knuth“代码始终是写给人看的,只是恰好能被计算机执行。”   什么是好的代码?局部干净,核心逻辑简洁。   本文是一篇总结笔记,是以往工作学习中关于如何实现“局部干净”的一些见闻、教训、团队实践和一些思考。写出整洁代码不仅需在函数、类级别上用功,也应该理解一些其..

TSINGHUAJOKING 1538

【分布式系统学习】CAP原理详解

概述:互联网最重要任务莫过于海量数据处理,即大规模分布式系统,分布式是互联网的核心技术!!!如上所述,分布式系统是无法同时满足CAP三个特性的。1.Atomicity(原子性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。2.Consistency(一致性)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。3.Isolation(隔离性)

大龄烤红薯的博客 5024

centos 添加新硬盘,对根目录扩容

本地安装了虚拟机,系统为centos7,使用过程中,渐渐地发现磁盘容量不够用了,于是在虚拟机中新增了一块硬盘。 进入系统内查看: sdb是新增的硬盘,大小为40g。 接下来有两种方式,一种是普通方式直接挂载。https://blog.youkuaiyun.com/qq_39314099/article/details/106200322 这样的话只有在挂载点的目录下操作才能使用到这个新硬盘,不是很理想。 还有一种方式lvm,逻辑卷管理的方式。 LVM简单介绍: 它是 Linux 下对磁盘分区进行管

qq_39314099的博客 1万+

《代码大全》读后感(一) 代码首先是写给人看的

读《代码大全》与读别的书不一样的就是,总能找到共鸣。书中所讲到的很多问题都是工作中实际会遇到的,很多经验都是从实际工作中总结出来的。很多东西都是以往所看的其他类技术书籍不会提到或者不会重点提到的,但却是自己工作中有深刻体会的。     “代码是写给人看的”便是我感受最深的一条。      关于代码可读性的争论一直存在,各个论坛里社区上总会有关于是否需要加注释的争论,甚至优快云上还会有用拼音命

dfgj 7481

VisionMaster SDK C#二次开发核心技术指南

以下是基于**VisionMaster SDK C#二次开发核心技术指南**,结合实战案例与关键代码解析,帮助开发者快速掌握工业视觉应用集成。

东城十三 3065

程序是给自己看的还是给别人看的

不知道各位程序员有没有用自己的姓名的拼音字母作为文件目录名或程序名的经历。从我对此观察来看,很多人都是这样做的。他们为什么这样做?我发现除了这样做可以醒目地找到目录和文件之外,更重要的是反应了程序员的私有性,他强调了程序的私有。我们常常会发现有一个有趣的现象:程序员从不主动地把自己程序给其他程序员去阅读(除非上级要求、工作移交),程序员也不想看别人的程序,抱怨看不懂别人的程序!程序员读不到别人的程

eom_n216的专栏 1080

qt使用qxlsx实现xlsx、xls表格文件快速写入和读取

新年第二篇文章,收尾一个去年计划中发表文章和实现功能。

kbq的博客 1万+

飞行机械臂设计

其后对飞行机械臂系统的机 理模型和基于 ADAMS 的物理模型进行了控制系统的搭建,对于机理模 型,设计了三个输入通道,分别是俯仰力矩,翻滚力矩与偏航力矩,控 制量为翻滚角,俯仰角,偏航角。四旋翼无人机自身具有独特的优势,在无人机上增加机械臂,整个 机体系统相当于一架空中行动自如的空中机器人,可以适应更多的应用场合,能够实现空中抓取,运输载荷,巡航监视等任务。的函数模块如图 4-8 所示,可见输入为 U1,U2,U3,U4,分别对应总力矩,俯仰力矩,翻滚力矩,偏航力矩,控制 量为俯仰角,翻滚角,偏航角。

coldmood77的博客 2919

写给那些想做程序员和不想做程序员的人

《写给那些想做程序员和不想做程序员的人》 首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉的很少,高手更是凤毛麟角,大多数人是服...

&Chost的博客 1万+

【教程4>第5章>第19节】基于Gardner环的位同步系统MATLAB仿真与带时偏基带数据导出

由于在FPGA中,时偏的影响主要是由系统收发两端晶振的不同步带来的,所以在仿真测试阶段,很难直接通过FPGA来模拟这个因素,所以我们采用MATLAB模拟带时偏的基带输入信号,并将其导出,由FPGA调用作为测试信号源。可以看到,同步之后(图3)相对于带时偏的基带信号(图2),其更接近标准的数据(图1),且抖动较小。订阅过的朋友可以复习下这个课程,没有订阅的朋友,也可以直接复制如下的程序进行仿真测试。上述程序中,加入时偏的基带信号,通过子函数。同步之后,可以恢复出标准的QPSK星座图。

FPGA/MATLAB学习教程/源码/项目合作开发 522

80后的程序员老鸟写给一些后起IT人的(仅代表本人看法)

82年的,老鸟。算是第二代搞程序的吧,C++Builder delphi起家(也许很多人都没听过吧)。DOS ucdos pctools玩过一年以上。我感觉自己应该算是老鸟了吧。 本人格言:如果一个 技术有人教你了,或者已经有书了,那么这个技术就落后了。 如果有一天你碰到一个问题,怎么样都找不到答案, 那么你应该高兴,因为你走在前沿了。 这两句是本人接近20年的程序生涯所感悟出来的(16岁开始写程序)。这就是我所经历的...

xtgmd168的专栏 7627

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【写给程序员】请不要做浮躁的人

【写给程序员】请不要做浮躁的人 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。  2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。  3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看

acm学习讨论空间 675

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

写给想作程序员的人(转载)

 (一)我越来越认识到一点,要么象那些废人一样废掉,要么自己去努力寻求出路,反正别指望从工作中得到什么高明的经验了(教训倒也许有)。期间发生了一些感情上的纠纷,严重的影响了学习计划和效果,直到现在浮躁的心仍然有些浮躁。期间,我读了一些书,看了一些文章,编过一些小例程,搞了一些没有什么技术含量的开发工作,也和一些前辈和高手们谈过聊过。我一直在思考几个问题;如何学习软件开发?如何搞软件开发,国外的

foreverloveleehom的专栏 515

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

写给想通过程序员转型为项目经理的人

写了这么多硬技术文章,今天转一篇在blog.joycode.net看到的软技术文章,对想通过程序员转型为项目经理的人有一些用处。 广为流传的一个关于项目管理的通俗讲解古老虾 发表于 2005-11-9 13:25:50 想首先问大家一个问题:你觉得中国人聪明还是美国人聪明? 我见过最好的回答是美籍华人。 我们说美国人很愚蠢,为什么呢? 你们都考过T或G吧,他...

dengyang1887的博客 181

想象5年后的你-----写给对程序迷茫的人

想象5年后的你-----写给对程序迷茫的人 想起《想象5年后的你》这篇文章,源于到现在正好工作五年了,不短也不长,最近一起工作的同事刚刚学校毕业,实战经验不足,上手工作稍显吃力,但是当被问及三年之后的目标时,无独有偶统一的回答都是:“三年之后希望能独立设计完成某个模块的功能,希望能独挡一面”,每个人都迫切地希望实现自己的价值。 如果你希望三年之后能独挡一面,独立完成某个功能模块的设计,编码

wangdxh的专栏 777
上一篇: 非计算机专业想学计算机专业如何下手?
下一篇: instanceof操作符
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值