Jani Hartikainen

https://codeutopia.net

2 posts

Tech

Subscribe via RSS

  1. Writing code is a feedback loop

    It seems traditionally programming is seen as an activity where you make the computer do what you want. You have some requirements for the program, and then you write code to make it do the thing. It’s a linear “one way” process which you repeat until the program works. But I don’t think it’s a linear one way progress, where you only insert things into the computer. Instead, it’s a feedback loop, where the programming language and the programming environment actively shapes your idea and…

    0
  2. Using stable and evolutionary problems to guide decomposition

    One of the questions that I’ve wondered about is how do you choose how to decompose a program into smaller pieces? It always felt like this is largely something you do intuitively, based on experience. But I recently read an excellent article on Meir Lehman’s Laws of Software evolution, and something finally clicked: You can usually categorize code into two groups, stable (or specified) and evolutionary problems, and you can use these groupings to guide program decomposition. Lehman’s original…

    0