Saturday, December 14, 2024

Software Development Is Wrapping A Gift

When I was wrapping presents yesterday with Emma I had this thought

wrapping presents is just like software development

These are the reasons:

  • First thing that comes to mind is the classic iceberg analogy, your users see the top of the iceberg (the frontend) but then there's this whole other thing hidden in the water (the backend)
  • A present is similar, the gift receiver sees the top of the gift (the frontend) wrapped all nicely and it looks beautiful, but then flip that present around and you see the guts of how the present was wrapped, the tape, the folding, this is your backend
  • This might also be just me in terms of having the bottom of the gifts that I wrap be kind of chaotic, I think the bottom of the gifts that Emma wraps are still very aesthetic
  • Going a step further, wrapping a gift requires good planning, where do I place the gift in the paper? how much paper do I need? what shape is the gift?
  • Software development requires good planning in terms of picking the right tech stack, picking a good team, creating good team culture
  • And then at the end of the day you just need good people to execute the tasks at hand, whether it's a gift wrapper or an engineer