Hey everyone, I hope you're all doing well! I'm currently in my 4th semester of my Computer Science and Engineering degree, and with only exams left, I'm starting to feel anxious. Even though I've covered some topics like data structures, algorithms, and computer architecture, I still feel like my understanding is pretty shaky. I can grasp the basics, but I don't feel confident in creating anything on my own. I'm also feeling overwhelmed by the academic pressure, and unfortunately, my GPA isn't great either. It's hard to find motivation to learn anything outside of classes, and I worry that I might be wasting my time. I wanted to ask you all for advice on how to break out of this rut. Also, I'd like to know your thoughts on whether Java is an essential programming language. This semester, I'm working on a Java Desktop and an Android project, but I ended up relying on AI for most of the work. Now I feel guilty for not fully engaging and learning during this time. Any help or suggestions would really mean a lot! Thanks!
6 Answers
Java is definitely one of the top languages to know, especially if you're planning to work in big companies. It's widely used in enterprise settings. But honestly, don't be too hard on yourself! Using AI for your projects is tempting, but it can make it harder for you to learn the actual skills you need. It's crucial to get your hands dirty and do the work yourself to build up your confidence and skills.
It sounds like you're feeling a bit burned out. I get that programming can feel overwhelming sometimes. My advice? Try to build something small on your own. It could really reignite your passion for coding without the stress of grades hanging over your head. Just a small personal project can remind you of why you love this field.
That's solid advice! Sometimes stepping away from schoolwork and doing something fun can help change your perspective.
Your upcoming Java Android project is a perfect opportunity! Think of it as your chance to create something real. You'll work on design, testing, and using an emulator, which will definitely solidify what you've learned in school. This hands-on experience will prepare you well for the workforce.
You really just need to start applying what you've learned. Pick a project that excites you and dive in. Don’t forget that Java is a solid choice and will definitely come in handy in many environments. Even if you might consider newer languages like Kotlin, having a strong Java foundation will help you learn them more easily.
Honestly, it sounds like you haven't actually tried to create anything new yet. Give yourself some credit! Just challenging yourself with a project could change your outlook. But if you're really feeling burnt out, it's okay to take a small break to recharge.
Hang in there! You're almost finished with your program. When you start working as a junior developer, you won't know everything and that's totally normal. Most of what you'll need to learn will happen on the job. Your degree is just proof that you know the basics and can learn on your own.
Exactly! Your first job will be a whole new learning experience, just focus on getting your degree done.

Yeah, I totally agree! It’s easy to get caught up in using shortcuts. Just remember, tackling projects yourself really helps you grow.