Breaking into Big Data: My Journey and How to Get Started
Foreword
It’s hard to believe that it’s been over six years since I first heard about big data. Yet, it wasn’t until recently that I finally began to grasp the concept. A few days ago, I posed a question on StackOverflow and, in response, I was invited to share my experience with a group of big data enthusiasts. As I reflected on my journey, I realized that my path to big data was not unlike many others – it was a winding road filled with trial and error.
My Road to Big Data
I still remember the day I first encountered big data. It was during a Java web project, where I was tasked with adding a MySQL database to a Tomcat server. The more I learned about databases, the more fascinated I became with the concept of high availability and scalability. I devoured the book “High Performance Mysql,” and soon I was hooked on database-related knowledge. It was then that I discovered the world of distributed databases and the concept of big data.
My first foray into big data was self-taught, and I spent hours learning about Hadoop and MapReduce. I was overjoyed when I finally ran a successful word count program. However, I soon realized that I had only scratched the surface of big data. I began to study other related technologies, but my progress was slow. It wasn’t until I landed a job in a big data project team that I finally felt like I was making progress.
How to Learn Big Data
So, how do you get started with big data? The answer is simple: love it. Whether you’re drawn to big data because of its technical challenges or the promise of big money, you need to have a passion for learning. And, of course, you need to be in the right place at the right time – a strong foundation and a bit of luck can go a long way.
How to Learn Java
Speaking of big data, many people ask if you need to learn Java. The answer is yes, but not necessarily. While many big data software is written in other languages, such as Kudu and Storm, the core Hadoop ecosystem is built on Java. So, if you want to learn big data, it’s a good idea to start with Java.
But how do you learn Java? The answer is simple: it’s difficult. Java has a vast and complex knowledge base, covering topics such as IO, concurrency, and networking. And, as I can attest, it’s easy to get lost in the sea of information. So, what’s the best way to learn Java? The answer is simple: start from scratch and be willing to put in the time and effort required to master the language.
Zero-Based Multi-Disciplinary Learning
I’ve been asked many times how to learn big data from scratch, without any prior knowledge or experience. My answer is simple: start with the basics and build from there. Don’t be afraid to ask questions or seek help when you need it. And, above all, be patient – learning big data is a journey, not a destination.
In conclusion, breaking into big data requires a combination of passion, luck, and hard work. It’s a journey that’s filled with challenges and rewards, and one that I’m proud to have undertaken. So, if you’re interested in learning big data, I encourage you to start your journey today.