Category: Software Engineering
-
More on Encapsulation
Encapsulation vs Abstraction, a blog post I wrote a few years ago, is the most popular post on this blog. So I decided to revisit the subject. This time, I want to focus more on encapsulation. Encapsulation = Information Hiding Did you get that? Don’t worry. By the end of this post, you’ll get it.…
-
Code Reviews Are Good
I hesitated posting this… The last thing I want is more red tape. However, after reading about code reviews in several sources, I am convinced that the reward is worth the price. The bottom line, code reviews improve code quality. While no silver bullet, they force us to write better code — knowing that somebody…
-
Improving Your Process
How to adopt XP? Here’s how, from Extreme Programming Explained. 1. Pick your worst problem.2. Solve it the XP way.3. When it’s no longer your worst problem, repeat. I think the above is not only for adopting XP, but a good way to solve any development process issue. It is a good way to improve…
-
Good XP Practices
Extreme Programming has been around for years now. From what I hear, it has been successful. I like the process, but I don’t think I could withstand all of the practices on a continual basis. Having to pair program on a continual basis is just a pain (bathroom, personal calls, taking breaks, etc). I think…
Recent Posts
- The Software Craftsman
- Write Debuggable Code!
- Effective Programming: More Than Writing Code
- Fundamentals of programming
- Steve Jobs on Simplicity
Tags
2010 2011 abstraction advanced Books code concepts Craftsmanship design patterns encapsulation goals gof grasp immutability innerclass Java javascript jpa learning patterns practicing quality Quotes reading recommended reference solid tdd testing unclebob
Comments
Yes it does, thanks a lot for the info.
Good blog! I really love how it is simple on my eyes and the data are well written. I'm wondering…