春节期间学习对比ng2和vue,对vue有好感。在一次制作2048手势滑动效果的时候,想起了之前leader要求我,代码要写简洁易读的要求,一次次重构代码,发现了一些奥妙的事情。感觉又一次理解了编程。 究竟什么是编程的本质?一堆字眼在我脑海浮现:结构,算法,数据,经验,举头三尺的神明(编程鬼挡墙的同学) ?
首先,编程是一门工程学科,建国初期就打倒了牛鬼蛇神,因此当你鬼挡墙的时候,应该是工程方面出了问题。但是对代码的敬畏和真诚,可以减少犯错概率。但一昧的去庙里烧香,也不能解决Bug。
那我今天理解的编程的本质又是什么呢?先回忆一下今天编程的过程。
在滑动2048的时候,事件会有很多次,而且密集。人的肉眼对100毫秒以下的密级滑动,是感觉唐突的。即便能感觉到,那体验很差(这个是在测试的时候,感觉到的)。为了优化这个体验,我增加了读写锁和状态变量,进行了控制。实现了基本效果。
这个时候就想,用户要界面交互要“敏锐且不唐突”。显然,读写锁和状态变量,不能提供这块的保障。因此陷入了再次的思考,其实每次的滑动唐突,都是同一个方向的手势事件。于是我有增加了一个最后一次手势方向,用于产生检验手势有效的权值。于是“如丝般顺滑” “流畅且不唐突” 的效果就做出来了。
在今天编程的过程中,有如下体会:
- 交互优化,是对交互探索和建模的过程
- 建模的好坏,会影响:代码的长短、维护的难易、最终的效果
- 编程的过程,是对模型的理解、验证和调整的过程
那我今天所理解的编程本质是什么呢?我今天理解的编程本质是对数据的理解。理解的深刻程度,直接影响到和程序相关的人。
相关推荐
在编程过程中,心得体会是至关重要的,它反映了个人对编程理论和实践的理解深度。从课程设计的体会中,我们可以提炼出以下几个关键知识点: 1. **问题分析与建模**:面对一个看似简单的数学问题,如一元一次方程,...
在《集体智慧编程》中,作者深入探讨了集体智慧的概念及其在互联网领域的实用价值,特别是如何利用集体智慧进行数据挖掘。集体智慧是指通过整合大量个体的行为、偏好或思想,创造出新颖见解和创新解决方案的过程。在...
ARM体系结构与编程是嵌入式系统开发中的基础,它主要关注如何使用ARM架构的处理器进行程序设计。本文档是作者自学《ARM体系结构与编程》的读书笔记,重点介绍了ARM汇编指令集的一些基本概念和常用指令。 ARM指令集...
* 该项目包括以下步骤:初步掌握分析一个程序的能力,通过实践,了解并掌握自顶向下的编程思路,学习广播命令,渗透程序消息机制,通过自己编写游戏,激发学生学习兴趣,感受成功悦。 知识点6: 编程思路 * 编程...
【编程初体验与情感历程】 接触编程代码是一个充满挑战的过程,尤其对于初学者而言。文章中的作者在xx年8月1日开始在兄弟连学习编程,最初他对编程一无所知,甚至感到忐忑不安。当他开始接触编程时,他发现自己需要...
感受 Python 编程的强大魅力。 课程性质与目标: * Python 是一门非常流行的、简单易学的编程语言。 * 在许多人工智能等高新技术领域有着深入的应用,它是一门非常适合青少年学习编程的入门语言。 课程任务要求:...
在编程过程中,我们经常需要处理各种算法和逻辑,这些知识点对于任何程序员来说都是基础且重要的。下面我们将深入探讨几个在编程中常见的问题及其解决方案。 首先,我们来看如何使用C语言来求解最大公约数...
读者在阅读过程中可以感受到作者用心的编排,避免了迷失方向的困扰。完成阅读后,读者将能够自信地进入Linux编程的世界,领略C语言在Linux平台上的魅力。 提到网站开发,随着技术的快速发展,如ASP、PHP、JSP和ASP...
通过实际操作,使抽象的编程概念变得生动有趣,让孩子们在玩乐中学习,感受编程的魅力。 通过这样的教案设计,不仅让学生掌握了基本的Python编程技能,更培养了他们的创新思维和解决问题的能力,为他们在未来的信息...
在消防行业中,营口山鹰报警系统是一款广泛应用的智能火灾报警解决方案。其最新推出的V3版本编程软件,针对4800C、4783、4891、4892以及4981等...无论是对专业人员还是普通用户,都能在使用过程中感受到其高效与便捷。
在跟随“龙哥”等教学者学习 C 语言编程的过程中,让我们一起感受编程的魅力,成为未来科技领域的佼佼者!我们期待着更多的教学者加入到 C 语言编程的教学行列中来,为广大学生提供更多优质、多样化的学习资源。 C ...
通过这个体验版,用户可以逐步建立编程基础,理解VC编程的基本要素,同时也能感受到实际开发过程中的界面设计思考。如果用户对编程和VC环境有兴趣,这个体验版无疑是一个理想的起点,可以为进一步深入学习打下坚实的...
作者认为,优秀的程序员不仅仅是解决问题的技术人员,更是能够感受到生命真谛的人。通过编程这一媒介,程序员能够与宇宙和谐共存。 #### 三、主要内容概述 - **木**:这部分探讨了编程的基础概念和技术,包括编程...
每章的示例代码都是精心设计的,通过实际运行这些代码,可以直观感受UNIX系统调用的工作方式。 在文件I/O部分,你可以学习到如何打开、关闭文件,以及读写文件的不同方法。而在进程控制部分,将学习创建子进程、...
《第十届蓝桥杯大赛青少年创意编程Python组省赛试题》是针对国内青少年编程爱好者...通过蓝桥杯大赛,青少年们可以锻炼编程思维,提高逻辑分析能力,同时也能感受到编程的乐趣和挑战,进一步激发他们对科技创新的热情。
1、专业少儿编程教育者整理创造 2、作品由浅入深,循序渐进 3、适合孩子兴趣,孩子喜欢 4、内容广泛,新颖,全面 5、适合学生学习,家长监督,...9、感受科技魅力和编程挑战 10、全网最全最优资源整合,性价比超高哦
通过这个教师节主题的项目,孩子们不仅能够学习到基本的编程概念,还能锻炼他们的想象力和创新能力,同时感受到编程的乐趣,从而对编程产生更浓厚的兴趣。家长和教师可以通过这样的实践活动,引导孩子探索数字世界,...
4. **非线性方程求解**:如牛顿迭代法、二分法等,编程解决此类问题,可以直观感受算法的收敛性。 5. **优化问题**:如梯度下降法、牛顿法等,这些算法在机器学习和数据分析中至关重要,通过编程实现能理解其工作...
本教程以turtle库为起点,让孩子们在绘制图形的过程中感受编程的魅力,并逐步引入循环和游戏编程的概念,如纸牌游戏和经典的石头剪刀布。 **Python语言介绍** Python是一种易学易用的高级编程语言,语法简洁明了,...
这个标题暗示了这个项目可能是一个创新的、具有挑战性的编程项目,它可能是通过编程技术来创造一个独特的体验,就像音乐作品一样,可以带给人们愉悦的感受。 【描述】"这是一个用编程语言制作的舞曲,总结,狂拽...