Refactoring Checklist
Refactoring is a critical part of writing software and should be encourage. Good test make the process much easier. Definition During a refactoring you will improve a pieces of codes without changing it’s behavior. Improving code can take multiple form. You can refactor to improve performance, readibility, remove a deprecated library or make the code easier to test. A few rules to follow when refactoring: A refactoring shouldn’t change the behavior.
Read more…Bennett Principle
In Digital Minimalism, Cal Newport covers the Bennett principle as a way to live a more fulfilling life. The Bennett principle: We should dedicate our leisure time to challenging activities: they are more engaging, rewarding, and don’t tire as much as you’d think. Lesson 1: Prioritize demanding activity over passive consumption. Lesson 2: Use skill to produce valuable things in the physical world. Lesson 3: Seek activities that require real-world, structured social interaction
Read more…The Software engineering Guidebook
Lately, I had to reflect on my career orientation and objectives. I asked my network for a book recommendation on my career. Keven Larcheveque recommended The Software Engineer Guide book by Gergely Orosz. After reading the book, I’m surprised a book can contain so many insights. Most of the ideas covered in the book are simple but I’ve never seen them explicitly listed. I learned so much just by reading part 1.
Read more…