Wednesday, August 31, 2011

Java

I really hate it. I always look for something new. This time, it's Java. I've already spent quite a solid amount of time for learning Java and the longer I read a try, the more things I have to do to get satisfied. The problem is, I'm not a Java developer by all means.

The list of what I'm going to learn is: IDEA, GWT, AspectJ, XText, Maven, Maven + TeamCity, Ant, Ant + TeamCity and probably I'm missing something. The reason is: I have to know all these words just to make sure I'm at least a junior-level Java developer. Otherwise, all the time I've already spent for it is just lost.

And then, I know what it means. XText means I gonna learn some more about DSLs, AspectJ means I gonna learn some more about AOP, etc.

"I know that programming language"

1. You'll never manage to learn the only programming language. You don't know language unless you have something to tell about it. There's nothing you can tell about the language unless you can compare it to anything else.

2. I don't understand the people who only know either Java or C#: both these languages (platforms) are too similar to atone for one's familiarity with only one of them.

3. I go mad when someone tells me that I have to think specially, write specially and build specially when I use "language A", because "it's not the same what you always do in your language B". Especially, when the person who tells it to me is not both p.1- and p.2-compliant.