Author Archives

Design patterns are a kind of Object oriented programmer’s degree

I’m not an active contributor to Dzone but I always keep an eye on its top list. One day, I was surprised because a link called “Design Patterns are not a Silver Bullet and the State of the Programming Blogosphere” was on the top 5. To summarize briefly my understanding of this post, the author [...]

My 5 favorite software quotes

Some quotes are so good that they can learn you more things than complete books. For my last post of this year 2009, I’ve chosen to compile 5 of my favorites quotes.
Bjarne Stroustrup
I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I [...]

Developers: do you know how to promote your ideas in your company?

Have you already done a presentation on software development? Sometimes, do you feel that attendees don’t understand what you promote? Or they don’t ask any questions and just wait for the next presentation? Most of us have known this kind of awkward situation. We want to share our ideas, our thoughts but nobody seems interested.
When [...]

Agile evangelism can be dangerous: focus on your needs

Agile becomes popular. The pillar of Agile approaches is the Agile Manifesto which focuses on 4 values:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

These values are important to remember : before trying to learn Scrum or XP, just read them sometimes.
Do you [...]

Multitasking is not productive

In your every day work, you are probably working on more than one project at the same time. Sometimes, you have so many tasks to do that you don’t know with which one you have to start. You observe your progress but you don’t seem to be getting anywhere. Maybe you have a problem, or [...]

How to win friends? Social network are similar to real life…

Nowadays, social networks are maybe overused but I’m not a fan of them. They have completely redefined the word “Friends”: “acquaintance” is the right one for most of the cases.
At the beginning, I wasn’t convinced by the success of this kind of websites. Why do people want to share their personal life with 200 of [...]

Your project doesn’t become better because it has more lines of code…

As an Eclipse user, you know that the new release Galileo is available. This chart represents the evolution of the Eclipse project (found here):

In 6 years, the Eclipse project counts now 33 sub-projects and 24 millions Lines Of Code (LOC). The number of projects demonstrates that its incubator is really useful but, I don’t like [...]

Nested classes : static and non-static

You probably use inner classes which are (if I refer to Wikipedia):
In object-oriented programming, an inner class (aka nested class) is a class declared entirely within the body of another class or interface. It is distinguished from a subclass.
In Java, we can illustrate this concept with this sample:

public final class Clazz {
private final [...]

Garbage collection doesn’t mean no memory management

Managed languages rely on the garbage collector. According to Wikipedia article on garbage collection, it is:
In computer science, garbage collection (GC) is a form of automatic memory management. The garbage collector, or just collector, attempts to reclaim garbage, or memory used by objects that are no longer in use by the application. Garbage collection was [...]

Buzzwords horrify technical guys

Sometimes, you hear a guy who talks about something that he doesn’t understand at all, but… he uses the right buzzwords and so, he is listened carefuly: Web2.0, OpenSource, Agile, Cloud Computing, SaaS… How many times have you met someone who says he’s agile but his methodologies didn’t change from the previous ones (and he [...]