漫画 | 为什么编程如此之难,又如此容易?

这篇博客揭示了编程开发中看似简单任务背后的复杂性。作者通过一个加10天日期的案例,说明了计算机处理问题与人类思维的区别,强调了程序员必须遵循严谨的规则,避免遗漏,以防止bug导致严重后果。文章提到,程序员需要进行详尽的测试和可能的数学模型验证,并指出技术经理的理解对于有效沟通和需求管理的重要性。同时,博客指出,对技术一知半解的经理可能会带来更大的困扰。

94d0752d0a4c21e99792b8ed9a6c1b6a.jpeg

afd5bae5697ca327d6ff133a86d694dc.jpeg

bac52c095480e0e3a12ce38df981b766.jpeg

cf2af361f3adaff96da296c4d7a281d0.jpeg

12e87e93e1d4be15d4d52006d317dd4e.jpeg

d1ba1892ea427627e9cac3fb8ef8b804.jpeg

45e4e97fd74fadd83d68e7ea6c4958c3.jpeg

8b6ea5b857a6207e2e37b8f462d91cd1.jpeg

4b5e0163d4c0cc6b94529fbcc37d5f41.jpeg

两天以后

e074e507269b15140af89b16daafe22d.jpeg

又是两天过去了

3d5da5eee7d4ffb5dbb2dffdcc1f875a.jpeg

9c3719aa29b390eeb7f766ff23e653dc.jpeg

f6ce71f76a29a5d5c9df18914343542d.jpeg

d59617d681d74d4d957482287fff3f36.jpeg

3f434ddd709e4b16cf0b870bb671943b.jpeg

后记:这篇漫画其实讲了一个非常简单的编程开发的案例,在外界看来,不就是加上10天吗?这有啥难的?岂不知计算机和人处理问题的方式差别巨大,人脑想当然的东西计算机需要用一条条的规则来实现,而这些规则一条也不能遗漏,必须得全部实现,否则就会出现bug,小bug还没啥,改了就是,但是严重的bug就可能造成巨大的损失,财产损失还是好的,涉及到人身安全就要命了。所以程序员得小心,准确实现,并且做完善的测试,有时候还得用数学模型来做形式化验证。而这些工作外人是看不到的,所以很容易对程序员造成误解,这么简单的东西,你竟然花费这么长时间!所以程序员都期望经理能懂点儿技术,这样沟通就非常方便。还可以把关需求,不用变来变去,浪费时间。程序员更怕那些懂半吊子技术的经理,他们对程序员的伤害是毁灭式的。

点击下方图片,查看更多精彩

6a2558b3036aec36da85cabaddbbbff3.png

0fc6180a26761f45c0b3f4155977b45f.png

0f36de62fbf948c0777b4fa2f647ddea.png

abec328ad76a9898aa5fa1112f603c1f.png

3401e293b03b866ee11dfde5f765d779.png

基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开发环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第一行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按一下开始,再按一下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值