编程与弹吉他的共性

我从04年上大学开始弹吉他 到现在也十年了 组过乐队 做过原创 弹唱指弹电吉他都有涉猎 还当过一年多的吉他老师 对吉他和音乐算是有一定的认识了

编程水平很一般 做过五年吧 搞过j2me手机游戏 .net 现在正在做前端 对编程只能说有一点点浅见 我发现编程和弹吉他之间的共性惊人的相似

先说弹吉他 很多弹吉他的人都认为只要天天爬格子就能把吉他弹好了 这是因为他们没有弄清吉他的本质是什么 吉他的本质是一个乐器 乐器是表达音乐的一种方式

如果音乐水平不高 吉他上的功力再强有什么意义呢 弹出来的乐曲 没有节奏感 强弱不分 没有感情 以前我学钢琴的时候 有一套599的教程 一个老太太在最后一课结束的时候说:

我们的课程教完了 希望大家不光是手跑了 而是要跟音乐更近了 所以说 音乐是音乐 乐器是乐器 乐器玩的好不代表音乐表达的好 比如嗓音也是一种乐器 有太多的人嗓子非常好

但是唱出歌来就是不好听 音准节奏都特别好 就是不好听 这就是没有表达出音乐的美感 吉他 钢琴 口琴 人声 等等 都只是表达音乐的方式

再说编程 比如java的hibernate和.net的ef jdbc和ado.net serverlet和后台代码 还有我现在搞前端用的javascript面向对象思想 模块化 都和java啊 .net啊惊人的相似(我编程水平不行 只有一些浅见)

每个语言都有自己的特性 就像每个乐器都有自己的特点 掌握了编程思想不管用哪个语言都可以玩得很好 掌握了音乐的本质不管哪种乐器都可以演奏出美妙的音乐

时间: 2024-10-03 23:28:42

编程与弹吉他的共性的相关文章

通过编程方式弹出U盘

点击下载此文件 弹出U盘的方法: C++代码 EjectDriver("J:"); 判断是否有U盘插入: C++代码 ON_WM_DEVICECHANGE() C++代码 BOOL OnDeviceChange(UINT nEventType, DWORD dwData) { if(DBT_DEVICEARRIVAL==nEventType)//有新的设备接入系统 { //使用GetLogicalDriveStrings获取所有盘符,并判断是否是U盘. } }

GUI编程第一弹_窗口

说实话,学编程也有半年了,自从学了算法之后觉得编程语言什么的都是殊途同归,c++也没怎么看过,但STL里面的东西大都接触过,毕竟是用到了就去现学,总体来说也算是了解吧,但从一开始就很不喜欢在那个黑框框里面编程,总觉着不够炫酷,本来以为java这么强大的面向对象语言会很满足我,但看了一下java的基本语法之后发现和c的竟然也是很相似,当然这个相似不是指写法相似..现在准备硬撸GUI(图形界面编程),祝我好运吧. 今天现学窗口,对于图形界面来说,窗口无疑是最基础的一个容器,学习GUI,需要调用的类大

scratch 编程第二弹

目标效果: 所需要展示的效果就是,天上的女巫飞来飞去,南关不断的眨眼,而猫头鹰也在不断的眨眼, ------考察方向:单纯的循环结构的考察 ------方向,图形化编程循环考察 ---猫头鹰有两个背景,这种图形编程的效果就是不断的进行图片的切换,而在这个单独的切换的过程中要进行短暂的停顿一秒的时间 猫头鹰代码块: ---女巫代码块: 女巫的代码块是整个过程之中最长的代码块,女巫在五张图片之间不停的循环,这一部分的讲解是最麻烦的 Mark -------拓展问题,在字体之间进行增加效果,使得字体开

GUI编程第二弹_菜单

看了一下菜单果然是醉了..头都要大了 ,这么难记..sad 菜单分为 菜单条 菜单 菜单项 1 菜单条 Jcomponent(组件)子类 JMenubar 负责创建菜单条. setJMenuBar(JMenuBar bar); 只能向窗口添加一个菜单条. 2 菜单 Jcomponent(组件)子类  JMenu 负责创建菜单. JMenu(String s) :创建一个标题为s的菜单. public void add(JMenuItem item)  : 向菜单里添加菜单项. public JM

一些在线课程

转载自 http://www.woshipm.com/zhichang/180007.html 下面列出的网站覆盖了科学,艺术和技术这些话题.他们可以教你一切东西,从学习编程到弹吉他,从做鹰嘴豆沙拉到做一个酷炫的app,大部分网站的内容都是免费的. 如果你想,学习在线课程 edX——在线学习世界上最顶尖大学的精品课程.www.edx.org/ Coursera——学习世界上最好的课程,在线并且免费的哦~ www.coursera.org Coursmos——随时随地在任何电子设备上,学习微课程.

iOS开发技巧系列---使用链式编程和Block来实现UIAlertView

UIAlertView是iOS开发过程中最常用的控件之一,是提醒用户做出选择最主要的工具.在iOS8及后来的系统中,苹果更推荐使用UIAlertController来代替UIAlertView.所以本文也并不提倡开发者再使用UIAlertView,本文的目的是探讨如何将原来的给变量赋值和通过Delete来回调的方式变成链式编程风格和通过Block来回调.通过学习对UIAlertView的改造让各位iOS开发者能够学会这种更加便捷的开发方式 什么是链式编程 对于有一定开发经验的开发者来说,链式编程

吉他第一课:了解打品和调音

去年买了把吉他,但是不会弹…… 本来以为很简单,买来之后才发现很麻烦.以前只看着弹吉他很帅,没想到吉他还很脆弱.热了不行,湿了不行,时间长了不行,不保养也不行. 过了年之后发现音调变了. 原来是打品的太厉害了. 用调音器调到标准音,再用六角扳手向身体方向拧两圈.试试音.不行,再拧一圈.调到标准音.再试试…… 原文地址:https://www.cnblogs.com/rongyao/p/10474344.html

LATTICE 编程烧录器HW-USBN-2B使用说明

HW-USBN-2B说明文档 1.       引脚定义 编程引脚 名称 编程设备引脚类型 描述 VCC 编程电压 输入 连接VCC到目标设备,典型的ICC=10Ma.板子设计必须考虑VCC的电流供应,但是跟VCCIO是不一样的. TDO/SO 测试数据输出 输入 IEEE1149.1(JTAG)编程移位数据输出. TDI/SI 测试数据输入 输出 IEEE1149.1(JTAG)编程移位数据输入 IspEN/PROG/SN 启用 输出 启用设备进入编程.SN= SSPI 芯片选择 TRST 测

架构师米洛:不懂技术的人不要对懂技术的人说这很容易实现

这是一篇很好的文章.在IT滚了好多年的我,面对非技术人员的催问,这东西做起来难不难的时候,如果我做过我会告诉这东西不难.如果我没做过,我不会说什么,可是这根本满足不了非技术人的好奇心. "这个网站相当简单,所有你需要做的就是完成X,Y,Z.你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来." 我时不时的就会收到这样的Email.写这些邮件的人几乎都是跟软件开发技术不沾边的人,或正在研究他们的第一个产品. 起初,当听到人们这样的话,我总是十分的恼怒.他们在跟谁辩