{"id":121,"date":"2022-05-13T23:22:31","date_gmt":"2022-05-13T23:22:31","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/?p=121"},"modified":"2022-05-13T23:22:31","modified_gmt":"2022-05-13T23:22:31","slug":"5-piano-playing-tips-from-a-computer-programmer","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/2022\/05\/13\/5-piano-playing-tips-from-a-computer-programmer\/","title":{"rendered":"5 Piano Playing Tips (from a computer Programmer)"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright size-thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/5449\/files\/2022\/05\/murai-hr-JKSXxal-UAI-unsplash-150x150.jpg\" alt=\"\" class=\"wp-image-123\" \/><figcaption>Is this guy a piano player, or a computer programmer? Hard to say.<\/figcaption><\/figure><\/div>\n\n\n\n<p>I have been a musician and music teacher most of my life, and I\u2019ve spent a lot of time thinking about how people learn. When it comes to playing the piano, I\u2019m always trying to understand how I learn better, because I have had to learn a lot of music.\u00a0<\/p>\n\n\n\n<p>A lot of people who are learning the piano get stuck, and if they could take a lesson from the programmers, they might find that they can solve the problems they are having.\u00a0 So I\u2019ve come up with a few tips from my time learning computer science that might be helpful to people learning to play the piano, and here they are:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/5449\/files\/2022\/05\/kelly-sikkema-YK0HPwWDJ1I-unsplash-150x150.jpg\" alt=\"\" class=\"wp-image-122\" \/><\/figure><\/div>\n\n\n\n<ol class=\"wp-block-list\"><li>Break down large problems into smaller problems.&nbsp;<\/li><li>The best solution is the solution that gets the result you want with the least amount of effort.<\/li><li>Always consider the listener\u2019s (user\u2019s) experience.<\/li><li>Just because it works once, don\u2019t trust it. Test everything.&nbsp;<\/li><li>Lay down the framework first, and then add the details.&nbsp;&nbsp;<\/li><\/ol>\n\n\n\n<p>Let\u2019s talk about these one by one:<\/p>\n\n\n\n<p><strong>#1 Break large problems into smaller problems.<\/strong><\/p>\n\n\n\n<p>Piano students sometimes get discouraged when they look at a long piece of music to learn that has a lot of challenging passages. They wonder if they\u2019ll ever be able to learn the whole thing.&nbsp;<\/p>\n\n\n\n<p>They need to think like a programmer. What is the first thing a programmer does when they want to learn a new framework or language? Hello World! That\u2019s right, the most basic task in any language or framework is to get the computer to print \u201cHello World!\u201d on the screen. So that\u2019s where you start. What is the most fundamental version of the problem that I can solve, and start there.&nbsp;<\/p>\n\n\n\n<p>In a difficult passage of music with a thousand notes, you don\u2019t have to learn all the notes right at first. Start with playing the first note going to the second note. How was that? Can you do it accurately, at the speed you want? If so, try the first three notes in a row, etc.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/5449\/files\/2022\/05\/possessed-photography-U3sOwViXhkY-unsplash-150x150.jpg\" alt=\"\" class=\"wp-image-124\" \/><\/figure><\/div>\n\n\n\n<p>What if you can\u2019t play a scale smoothly? Suppose you had to program a robot to play a scale. Say it was a replica of the human hand. How do the fingers have to move? How does the arm have to move? Map out the steps exactly. You don\u2019t need to write it down, but just pay close attention to how the arm and hand needs to move to get the result you\u2019re looking for.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>2# The best solution is the solution that gets the result you want with the least amount of effort.<\/strong><\/p>\n\n\n\n<p>Don\u2019t just look for any old solution. Look for the best solution. The best solution is the easiest solution that gets the job done. If one solution allows you to get the result in 8 hours of practice, and another one only takes 2, go with the easy one. Unless the result you want is to be able to solve a particular problem using a particular solution. For example, say you have to use a certain framework that may not be the best for the job, but for some reason you are locked into using it. In that case, do what you have to do, but always look for the easiest way.&nbsp;<\/p>\n\n\n\n<p><strong>#3 Always consider the listener\u2019s (user\u2019s) experience.<\/strong><\/p>\n\n\n\n<p>The listener doesn\u2019t care what fingering you use. In fact, the listener doesn\u2019t even really want to know about that, the same way a user who visits your website doesn\u2019t care which framework you used. They just want the website to work, and be easy to use.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed alignright is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"IT&#039;S A WONDERFUL LIFE... GEORGE BAILEY &amp; FAMILY\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/DQmOz0RO3qU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Out of consideration for the listener, try to keep a steady tempo and speed up and slow down. That\u2019s more important than playing the right notes. Remember the scene in \u201cIt\u2019s a Wonderful Life\u201d when the girl was playing the Christmas song with bad rhythm? That\u2019s the reason that George got mad at her. The bad rhythm is annoying, and that\u2019s how she ruined Christmas.&nbsp;<\/p>\n\n\n\n<p><strong>#4 Just because it works once, don\u2019t trust it. Test everything.&nbsp;<\/strong><\/p>\n\n\n\n<p>You may have gotten something right because of luck, which means your luck might run out. You want to make sure you can get it right consistently, over time, in many circumstances. Programmers know this, which is why they test their code to make sure it will do what they want it to do. You have to give your program a variety of inputs to make sure that it will work no matter what happens.<\/p>\n\n\n\n<p>As a piano player, you have to do the same thing. Can you play if you have a bad piano? What if you get distracted? Do you know it well enough to play it anyway? Can you start anywhere in the piece? If you make a mistake, can you keep the music playing, or do you have to stop and start over? Remember the user experience? The user is not going to have a good experience if you keep going back to correct your mistakes.&nbsp;<\/p>\n\n\n\n<p><strong>#5 Lay down the framework first, and then add the details.&nbsp;&nbsp;<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/5449\/files\/2022\/05\/josh-olalde-X1P1_EDNnok-unsplash-150x150.jpg\" alt=\"\" class=\"wp-image-125\" \/><\/figure><\/div>\n\n\n\n<p>If you\u2019re building a website, this may mean to start building the pages and make sure you can navigate between them, even if they aren\u2019t complete. Say you have a home page, a contact page, and an about us page. You may start with three simple pages with nothing on them, and make sure that you have buttons on each that allow you to move from one to the other. After that, you can choose fonts, colors, layout, and add cute images to make your website really pop. But what\u2019s the point of doing that if the user can\u2019t even get to the page.&nbsp;<\/p>\n\n\n\n<p>I say the same thing about learning to play something on the piano. Start with the melody and the fundamental bass line. If you don\u2019t have that, nothing else really matters that much.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have been a musician and music teacher most of my life, and I\u2019ve spent a lot of time thinking about how people learn. When it comes to playing the piano, I\u2019m always trying to understand how I learn better, because I have had to learn a lot of music.\u00a0 A lot of people who &hellip; <a href=\"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/2022\/05\/13\/5-piano-playing-tips-from-a-computer-programmer\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;5 Piano Playing Tips (from a computer Programmer)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":12288,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/users\/12288"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":126,"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/posts\/121\/revisions\/126"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/pianisttoprogrammer\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}