程序是写给人用的

代码不是写给机器的,是给人看的:99% 程序员都低估了“代码审美“ 代码审美不仅关乎外观,更是专业素养的体现。本文揭示了代码可读性如何影响团队协作和职业发展,提供七项核心习惯提升代码质量,并通过真实案例展示优雅代码如何成为职场制胜关键。 阅读详情

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

    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让他们猜猜排名情况 阅读详情

相关推荐

通义灵码+高德 MCP:40分钟开发出游攻略网站

本文介绍了通义灵码与高德MCP在40分钟内快速开发出游攻略网站的全流程。主要内容包括:1)LingmaIDE开发环境的使用方法,涵盖界面操作、代码编辑、调试和智能编码功能;2)通义灵码智能体与高德MCP2.0的集成步骤,通过输入旅行需求即可自动生成包含天气卡片、景点路线等元素的HTML页面;3)重点展示了如何将行程规划导入高德地图APP,实现导航、打车等出行功能。整个开发过程充分利用了通义灵码的智能编码能力和高德地图的服务接口,显著提升了旅游类应用的开发效率。

soso1968的博客 986

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

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

奇舞周刊 234

DAIC-WOZ数据集文件结构详解:CLNF特征文件、音频转录与PHQ8评分全解读

本文深入解析DAIC-WOZ数据集的文件结构,重点介绍CLNF特征文件、音频转录与PHQ8评分的详细内容。通过多模态数据处理实战指南,帮助研究者高效利用这一抑郁分析领域的重要资源,掌握面部动作单元、声学特征和文本转录的科学解读与应用技巧。

weixin_29159711的博客 183

杂谈代码整洁

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

TSINGHUAJOKING 1538

优化求解器性能:当分支切割算法中的gap停滞不前时如何应对

本文深入探讨了当分支切割算法求解复杂整数规划问题时,gap停滞不前的根本原因与应对策略。文章指出gap停滞源于上界(找不到更优整数解)或下界(证明过程缓慢)提升受阻,并提供了从模型改写、自定义割平面、调整搜索策略到参数调优等一系列实战方法,帮助优化工程师有效打破求解僵局,推动gap下降。

weixin_29294597的博客 381

brpc组件bvar源码解析(一)简介、使用和类的关系

bvar是brpc中的一个重要组件,brpc内部有很多builtin监控都是bvar实现的。 brpc文档介绍bvar“几乎不会给程序增加性能开销,也快于竞争频繁的原子操作”。它的原理是:多线程累加一个计数器时,每个线程只累加私有的变量而不参与全局竞争,因此写时没有锁的竞争;在读取时累加所有线程的私有变量。虽然读比之前慢多了,但写就快多了,因此它使用写多读少的场景,例如统计、监控场景。 1.使用 // bvar::Adder<T>用于累加,下面定义了一个统计read error总数的Adder。

华秋实的专栏 1852

代码是写给人看的,不是写个机器看的

《计算机程序的构造和解释》(简称为SICP) 这本书提到,代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已。如果代码是写给机器看的,那完全可以使用汇编语言或者机器语言(二进制),直接让机器执行。   我觉得 高级语言(java,php等都算),之所以被称为是高级语言,是相对汇编和机器指令而言的,他们更加可阅读性,更加符合人类语言的阅读习惯。 低级语言让人看起来非常吃力,不容...

weixin_33910434的博客 623

论文阅读--射频电源在半导体领域的应用

射频电源(RF Power Supply)是能够输出300kHz~300GHz正弦波电压的高频交流电源,在半导体制造领域,射频电源的典型工作频率范围为400kHz∼60 MHz,主要由射频发生器(功率源)、匹配器及配套控制电路组件构成,其关键组件包括变压器与电抗器、晶闸管、绝缘栅双极型晶体管(IGBT)、钣金件、铜材及各种电子元器件。射频电源是刻蚀和薄膜沉积工艺的核心,主要用于产生等离子体,以增强气体反应活性,其性能直接影响反应腔体内等离子体的浓度、均匀性和稳定性。

伊丽莎白的学习之路 2337

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

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

eom_n216的专栏 1080

基于 Simulink 的飞轮储能系统(Flywheel Energy Storage System, FESS)充放电协调控制实战教程

本教程详细介绍了基于Simulink的飞轮储能系统(FESS)建模与控制方法。系统采用永磁同步电机(PMSM)和背靠背变流器架构,包含机侧全速域矢量控制和网侧直流稳压控制。重点讲解了机电耦合建模、FOC控制算法实现、基于电压下垂的协调控制策略,以及混合储能系统设计思路。教程提供了MATLAB函数代码示例,并给出典型工况下的仿真波形分析指南,同时指出了常见问题解决方案。该模型可用于研究飞轮储能在调频、能量回收等场景的应用,为新能源消纳和微网稳定提供仿真工具。

MHD0815的博客 167

第五章 TTM 后备管理:5.11 迁移的执行

本文讨论 TTM 框架中缓冲区对象(BO)数据搬运的完整流程,涵盖搬运入口 ttm_bo_handle_move_mem() 的执行步骤、驱动 move 回调的约定、同步辅助函数的使用、多跳迁移机制及异步流水化搬运的处理。重点说明了中转位置的引入原因与执行逻辑,以及通过 ghost 对象和 fence 机制解决异步搬运中的资源释放与访问一致性问题,确保数据安全迁移的同时支持 GPU 异步操作。

图形/计算GPU的驱动与虚拟化技术分享园地 1715

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

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

dfgj 7481

R语言Rstudio突然无法启动且报错:ERROR system error 42 [str: 一, len: 3, from: UTF-8, to: ISO8859-1]...如何解决

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2848

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

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

&Chost的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

xtgmd168的专栏 7627

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

acm学习讨论空间 675

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

dengyang1887的博客 181

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

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

foreverloveleehom的专栏 515

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

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

wangdxh的专栏 777
上一篇: 非计算机专业想学计算机专业如何下手?
下一篇: 程序是写给人用的
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值