This post originated from an RSS feed registered with Java Buzz
by Michael Cote.
Original Post: Programming Links from the Blogroll
Feed Title: Cote's Weblog: Coding, Austin, etc.
Feed URL: https://cote.io/feed/
Feed Description: Using Java to get to the ideal state.
With the drowsy household a cold day elicits, I have some more time to go through my backlog of RSS feeds from vacation. Here are some interesting posts of the programming type:
Lean in a Nutshell - principles of Lean Development, a recent Agile-y methodology, with this extremely good insight about the bridge building metaphor:
I hate the "bridge-building" analogy, because writing software isn't building, it is designing. Running the compiler and linker associated "build" scripts, etc., are the "building". If building a bridge were as quick and easy as running a compiler and linker, we'd build bridges multiple times in order to test them. Any comparison of software development to bridges should be to designing bridges - an iterative, learning activity where multiple solutions are designed and tested (via mathematical/computer models or physical models) until all the requirements are met.
iCal RSS To Do List Hack - my current "simple software to be excited about" ideas are along these lines: simple scripts that transform any type of data into RSS feeds. A hub/platform/appserver/appliance that archives and facilitated these would be a sweet little product.
However refactoring is often used when it's not appropriate. If somebody talks about a system being broken for a couple of days while they are refactoring, you can be pretty sure they are not refactoring. If someone talks about refactoring a document, then that's not refactoring. Both of these are restructuring.