There are seven things a Java developer should know. And these are:
- Who a Java Developer?
- What is our main work tool?
- Documentation... Is it important or not?
- Certifications... How much do they matter?
- Frameworks... Are they really useful?
- Other languages...what with them?
- Always stay updated.
A Java Developer is an:
- Passionate about problem solving.
- Who likes to find anything to investigate. To know how it works.
- Who, neurotically, loves to complicate his life to improve the lives of others.
- In another case, those who like to get money. Java is one of the most used languages in the world. This is the reason why Java programmers are so in demand.
What is our main work tool?
It's our brain. How we think. That's why you should feed it with good things. Read books. Write. Think about how you can improve your world, your environment and your life. Use your words carefully. How you treat others, they will treat you. The computer and programming languages are a medium, not our main tools. This helps us create things that are in our minds. If it contains garbage, you will create garbage.
Documentation... Is it important or not?
In short, it is important. Why it is important? Because the documentation tells us what and how of things. Imagine, we have a problem with some requirement and we don't know what or how to do it. Then the documentation helps us know what and how we can solve it. In a time where there was no internet, the only help was official documentation. If you didn't read, you were lost.
Certifications... How much do they matter?
"He who talks too much falls very hard". Those who have many diplomas, titles or certificates are not always the ones who know the most. Experience is more important than a sheet of paper.
It's like school. If you complete your assignments and get a 10 on your grades, it's because you are dedicated. But that doesn't mean you're better than everyone else. Sometimes experience kills any certificate.
Frameworks... Are they really useful?
Yes. They are really useful. Whether we want it or not. Creating an application the old-fashioned way was not easy. A "hello world" could take us more time than necessary.
Other languages...what with them?
I mean other languages, not programming languages. Speaking in other languages is always important. At least if you want to be a programmer or work in something related to technology.
You will often have to talk to other people in a language other than your own. Seriously, you have to talk to other people whether you want to or not.
You will have to talk, either with the boss or with the users.
Always stay updated.
It is not necessary to talk about it. If you sleep, another one will climb the tree. Whoever believes themselves to be better than others will have the opportunity to prove it. Today's knowledge may be a thing of the past. There is always something new to learn.
Docker, Kubernetes and Cloud Native are things you will have to learn and when you think you know it all, other things will come along that will make you obsolete and you will have to learn again.
To end. You will have to learn new things, always.