"finally he said to me you are 2 years in this area and he (java guy) is 20 years professional programmer so he knows better than you."
I first ran into crap like this over 30 years ago. It pissed me off then and pisses me off even more now. It's called Argument from Authority (AKA Proof by Authority) and it is pure, unadulterated bullsh*t. Every person I have met who has who tried to claim this for themselves has had a serious problem with self esteem ... and often knew far less about the subject than they pretended to know.
I have personally known several scary-smart programmers who were still in high school and had been coding for only a year or two. Just 2 examples: the original forum system was written in 1973 by a 15-year old, and the very first implementation of multi-user instant messaging was written in 1974 by a 13-year-old who drank milk while the other engineers were having a beer on Friday afternoon.
I also know quite a few dinosaurs who haven't picked up a new technology in 10 or 15 years. Many of them will admit to not tracking what's happening in present-time, but there are a few who see this as a badge of honor. It's not.
Having got that out of my system, I would like expand on a point made in the answers of @Bobby Tables and @Developer Art: using "secrets," writing "clever code," or doing anything in the code that is a "proof" of how obscure you can make something is wrong. Period. It is the act of an immature, self-absorbed person who does not have the best interests of the project/company in mind. They are laying maintenance landmines that will go off some time in the future, probably after they have moved on to other
The opposite of "clever" is to write clear, concise code that uses the programming language well; uses consistent naming standards; appropriate end-of-line comments; good block comments to explain major sections; is documented (with examples where appropriate); and tested. That's what a real professional programmer delivers.
And when they are done, they turn around and mentor the next generation of professional programmers.