diff --git a/20200706235547-deliberate_practice.org b/20200706235547-deliberate_practice.org new file mode 100644 index 0000000..33bfd84 --- /dev/null +++ b/20200706235547-deliberate_practice.org @@ -0,0 +1,22 @@ +#+title: Deliberate practice + + +Unlike regular practice that involves mindless repetitions, deliberate practice involves purposeful sessions. +Each session aims to improve performance and increase the skill ceiling of the practitioner. + +To put it simply, deliberate practice involves getting out of comfort zone and enforces discipline. +For example, trying yourself to solve some hard mathematical problems or competitive programming for the first time with a mentor. +(You can see [[https://www.nateliason.com/blog/deliberate-practice-examples][some more examples on getting started with it]].) + +Keep in mind, deliberate practice has one very important component: feedback. +Let's try with an example where we have two tennis players, James and Isaac, improving their repertoire. +Isaac is simply playing at the tennis court, leisurely picking up tennis balls, and serving at his own pace. +Meanwhile, James, has a friend that picks up the missed balls and records his moves from the number of consecutive hits on one session to the ratio of missed serves over the total number of serves. +Assuming both players are equally skilled at tennis, who could progress at a faster pace? + +Deliberate practice usually involves with a mentor/teacher who will give you the most critical feedback and create small goals for you to start. +If you can't find one, the best replacement are group chats or a community open for feedback. +The main point of finding a source of feedback is getting other perspectives that you may not see it yourself. + +You can also [[file:20200706034752-refer_to_advanced_resources_when_skill_building_for_a_solid_short_term_goal.org][Refer to advanced resources when skill-building for a solid short-term goal]]. +With it, identify the top performers in the field and try to make a conclusion on how do they get so far. diff --git a/a-good-tagging-system-for-files-for-reducing-information-overload.org b/a-good-tagging-system-for-files-for-reducing-information-overload.org index da54874..924540c 100755 --- a/a-good-tagging-system-for-files-for-reducing-information-overload.org +++ b/a-good-tagging-system-for-files-for-reducing-information-overload.org @@ -1,8 +1,5 @@ #+TITLE: A good tagging system for files for reducing information overload -#+AUTHOR: Gabriel Arazas -#+EMAIL: foo.dogsquared@gmail.com #+TAGS: writing note-taking -#+LANGUAGE: en #+OPTIONS: toc:t diff --git a/computational-processes.org b/computational-processes.org index eaf2e17..57b2831 100755 --- a/computational-processes.org +++ b/computational-processes.org @@ -5,3 +5,4 @@ Simple processes such as designing models with computer-aided design programs an In order to study the idea of how code works, we need to study the idea of computational processes. Programming mainly need two things: *processes* which is a set of instructions and *data* which is the object being manipulated for various purposes. +However, as one may dig into the rabbithole, they find that the hard line of separation between processes and data is a myth and unlocks more possibilities to solve problems. diff --git a/references.bib b/references.bib index 8a67796..fb283aa 100755 --- a/references.bib +++ b/references.bib @@ -82,6 +82,14 @@ This is of two vidoe tapes I had laying in my library for many years - since 199 langid = {english} } +@video{HowDrawAnything2008, + title = {How {{To Draw Anything}}}, + date = {2008-01-16}, + url = {https://www.youtube.com/watch?v=p9TFLQq1Uh4}, + urldate = {2020-07-07}, + abstract = {Here's a great video from an art teacher in Los Angeles named Larry Gluck. He runs a school called Mission Renaissance and teaches thousands of people how to draw.} +} + @online{InformationLiteracyUser2014, title = {The {{Information Literacy User}}'s {{Guide}}: {{An Open}}, {{Online Textbook}}}, shorttitle = {The {{Information Literacy User}}'s {{Guide}}}, diff --git a/the-overview-of-a-programming-environment.org b/the-overview-of-a-programming-environment.org index 4cb7ecc..c29b31d 100755 --- a/the-overview-of-a-programming-environment.org +++ b/the-overview-of-a-programming-environment.org @@ -2,7 +2,7 @@ #+TAGS: compsci -The study of [[file:computational-processes.org][computational processes]] start with the study of a programming environment. +The study of [[file:computational-processes.org][Computational processes]] start with the study of a programming environment. The programming environment is mostly a given in programming but let's inspect and state some things (and some are obvious) about it. @@ -13,8 +13,8 @@ The programming environment is mostly a given in programming but let's inspect a A programming language enables you to make the following: - Expressions ranging from a primitive value to a complex type. -- A way to combine simple things into complex ones. -- A way to abstract. +- A way to combine simple expressions into complex ones. +- A way to abstract procedures into higher-level processes.