I was asked by a young lady and by some other DNH members with the question "How to become a good IT developer".
The question is harmless, absolutely innocent. But an answer is a dangerous matter. Dangerous because any wrong move may cause a strong dissent or a boiling anger to the questioner. The questioners are young, aimless. They have no one who leads them. Neither the State, nor their parents, nor the schools. The State concerns only about its power over its folk. Their parents struggle for a decent living and dog-tired in the evening. The schools are under strict "observation" of the State. Whatever it is, they are poor young people.
In search for a meaningful lead they find the fora. DNH is one of the fora. There's full of people who're eager to help them. According to the motto: "Cho ngap phai ruoi" (? a dog yawned and got a fly). Someone could give a good advice. Some excerpt:
- Thắc mắc về cách học lập trình ...
- Học ... trình đến thế nào là ổn?
- Khi nào mới được xem là học xong cơ bản 1 ngôn ngữ lập trình?
- Nhờ giúp đỡ tư vấn định hướng mảng ngành
- Nên học CNTT ở trường nào ngoài những trường top 1
- and more.
All they got is something "voodoo" (not me ) or something unrelated. All they want is to become an IT Developer. They heard of gossips and rumors. Some Gossips beautify the IT-Life
How easy! To work the butt off ? (to toil to death from the early morning till deep into the evening...like this man here)
The easiest way to become a good IT developer is simply ignored: Understanding the basics, not the high-flying clouds Object Oriented Programming Languages, Artificial Intelligence, Machine Learning, Cloud Computing, Data Mining, blabla. I remember a dirty joke and share it with you:
The basic knowledge is the "asshole". Without it other knowledge is ramshackle, becomes shaky...Learning the basics is not the Learning-by-heart. It's the Learning-by-Intellect.What is it? The so-called Learning-by-Intellect ? Let me give you an example in real life. Everyone knows that an animal trainer can easily conduct a dog or a horse or an elephant to follow his gesture. The animal does exactly what its trainer wants. How could the dog or the horse or the elephant understand his gesture? Because the trainer does not think as a human, but puts his mind in sync with the animal's mind as he worked with it and so that they understand each other: Human and Animal. The basics are here the gestures that the animal thinks and understands.
A good IT developer must see the computer as his "animal" and he himself as its trainer. If he's able to put his mind in sync with the computer he accomplishes himself as a GOOD IT Developer. All the garbage C/C++, PYTHON, JAVA, blabla are simply the Gestures for the animal Computer, not the final goal for an accomplished IT developer.