![]() |
|
![]() |
| How to Read a Book, is ironically one of my favorite books.
I attribute a lot of my ability to learn to this book and a teacher in high school that forced us to read and understand it. |
![]() |
| not OP, but I do something similar with polylith[0]. Example structures [1]
I'll create the base directories(e.g. www, api, auth). Then the components (e.g config, data, geo, mailer, utils, web etc) In each component I'll make a readme.md with what the component should do. Sometimes this leads to large components and when that happens I break the component directory into smaller ones (e.g. web-client, web-server, web-routes, web-middleware etc) and add a readme to those. Then (what I planned to do but usually skip) add function names to the interface file based on the readme, then work on the implementation (I usually end up going straight to this and wish I had created the interface "guide" cause now I've gone off track and need to clean it up) Not sure if this is a common way to polylith, or if I'm doing it wrong. It helps me keep track better than trying to search through outlines and notes that are scattered all over the place, or in an app I dont feel like opening or logging into, usually ending with me re-writing the same thing 2-3+ times. [0] https://polylith.gitbook.io/polylith [1] https://cljdoc.org/d/polylith/clj-poly/0.2.20/doc/production... |
![]() |
| Sadly for me I don't find execution on a clear idea to be the problem most of the time in my work. It's choosing the right idea to execute on that's hard. |
![]() |
| Well, for example, one could not systematically test everything in the first pass but a few things, and then come back later to write more tests.
The first draft can, should even, be sketchy: it doesn't have to work all the way through; one can think of it as a prototype to help you understand the problem better[0]. It can even be discarded, for example if it's too far away from what is actually needed. In that setting, TDD might be more suitable for a second or a third pass, once you have a solid grasp of the code's structure. [0]: https://en.wikipedia.org/wiki/The_Mythical_Man-Month#The_pil... |
![]() |
| For my personal projects I use a very similar approach. However, I find this technique difficult to do with a group (more than 3 people). |
![]() |
| I call it “PDCA over progressive JPEG” method.
The most fascinating thing about human intellect is how we all land in the same places, we just give them different names upon discovery. |
![]() |
| After reading the article, it made me realise this is why Power Automate and most of those low-code platforms are inefficient as they force you to do things "loading bar" style. |
![]() |
| I like this idea a lot! I’ll try it today. I think a version of this is how I, and most professionals(?) already work. But I do believe my process can be sharpened. |
![]() |
| This message is suspiciously like being told to draw the outline of an owl then draw the rest of the fucking owl.
https://seths.blog/2014/01/how-to-draw-an-owl/ The word recursively does a lot of work in the post. Every project I go into thinking I can do it quick and it never works that way because the minimal viable or minimum lovable thing is a long way from the minimum actual concept of what I have in mind. I feel that I need to build enough that the user is engaged with it. I feel like those first explorers willing to try out a new thing are incredibly valuable and their attention should not be wasted on the outline, but they should be presented with the owl. |
![]() |
| Well, that's because it is how you draw an owl. You start with basic outlines to define size, pose and proportion, then you divide those outlined areas into smaller sections that locate important details like eyes, beak, ears, wings, etc. then you add rough detail to those parts which further breaks it down and you keep iterating like that until you fill in all of the fine details.
You can see the process here https://youtu.be/UGVOE2eHl0I |
![]() |
| This sounds like a really good idea, but I wonder if it works when you are writing to think. Like when PG writes essays, could this work for that? |
![]() |
| yeah. there's a place for coding interviews but I'm lucky in that the one I give is basically tell me about something you know a lot about, and find how strong people are at their strengths. |
Bloom's Taxonomy (absolute game-changer), Inquiry-Based Learning, Deep Cognitive Processing & Higher-Order Thinking (closely tied to Bloom's Taxonomy), Generation Effect & Testing Effect, Deliberate Practice, Interleaving, Metacognition, Cognitive Load Theory, Problem-Solving Techniques: First Principles Thinking, Second-Order Thinking, Socratic Questioning, 5 Whys, Inversion, Divide and Conquer
Each of these concepts can seriously level up your learning game. Happy googling/using llm!