--- zotero-key: E829XCHJg5383243 zt-attachments: - "57" citekey: brown10ThingsSoftware2023 --- up:: [[zotero literature notes]] link:: [Zotero](zotero://select/groups/5383243/items/E829XCHJ) [attachment]() > [!cite] Page 81 > build up a mental library of patterns > ^FRG2D6DIaSQN4T6Z8g5383243p4 > [!cite] Page 81 > seeing a variety of programming paradigms will help further. > ^2PSW4XYMaSQN4T6Z8g5383243p4 > [!cite] Page 81 > reading and working with more code, and more types of code, will increase proficiency at programming. > ^JLZDJ894aSQN4T6Z8g5383243p4 > [!cite] Page 82 > you continuously switch between the abstract definition and several diverse examples of the concept > ^KBAKKDKEaSQN4T6Z8g5383243p5 > [!cite] Page 82 > Deeper understanding stems from recognizing how multiple details from the examples connect to the one abstract concept in the definition, a process called repacking. > ^AU4GAXNAaSQN4T6Z8g5383243p5 > [!cite] Page 82 > as we learn abstract concepts, they become more concrete to us > ^7Z9P6GJMaSQN4T6Z8g5383243p5 > [!cite] Page 83 > One common (but incorrect) idea in software development is to directly teach problem-solving as a specific skill, > ^M25NHP8MaSQN4T6Z8g5383243p6 > [!cite] Page 83 > While we can learn to reason, we do not learn how to solve problems in general > ^5T98PK5CaSQN4T6Z8g5383243p6 > [!cite] Page 84 > Knowing multiple languages can be beneficial once they have been mastered, but sometimes transferring knowledge from one programming language to another can lead to faulty knowledge > > > [!note] Notes > > le transfert de connaissances d'un langage à un autre peut être avantageux, mais peut aussi créer de la connaissance fausse (si le transfert n'est pas pertinent à ce moment). > ^588UCYYDaSQN4T6Z8g5383243p7 > [!cite] Page 84 > This is known as the expertise-reversal effect: Hints and guides that help beginners can get in the way of experts and make them less productive. > ^R7Q7VJ7RaSQN4T6Z8g5383243p7 #pkm #zotero