Ask HN: CS Student - Need Help.
I'm a CS Student in Italy, I have a good GPA Score (something like 3.4/3.6); but I feel useless. Everyday I woke up, and I start my usual routine, studying and studying and programming.
Now, from few days apart, I'm feeling really useless to myself and the world in general. I'm studying less and I'm trying to connect with more people around me, but it's a no-go. I see here people that just don't care about the courses. I really LOVE what I do; I see my programming as an art, the art of a problem solver.
Have you ever feel that emotion inside that take you down and down and let you do anything? Well, I'm there, I'm stuck there... in a bubble full of nothing.
19 comments
[ 5.3 ms ] story [ 52.0 ms ] threadI think the main reason you feel like that is because you don't express yourself enough. Your programming is your art. Express yourself.
Make something for the HN community or for reddit or for whoever. Make something people love. You'll fail. And then you'll fail. And then you'll fail but you won't feel like this and you'll be a completely changed person.
TL;DR Dan :)
PS: I think you're using TL;DR wrong ;)
"Everything in moderation, especially moderation itself." - Not sure of source.
If all you do is program and study every day you're going to burn yourself out. It's great to be devoted, but make sure you're also doing things you enjoy that are different as well. Talking to people and socializing are a key element of life. Humans are social animals.
I suggest traveling, exercising, and socializing as a key part of every life. Get out there and play some basketball at the university courts, it doesn't matter how bad you are, you'll get better (I should know, I was terrible at the beginning of this summer but after playing a lot with my friends I'm a lot better). Programming is an art, but living is also an art. Make sure to spend some time perfecting that art as well.
If you're passionate about a profession, that you know you have talent in it, then use it. A degree is just a piece of paper showing that you've gone through the usual path that says "you know the subject". What most companies look for is what's in your portfolio. What kind of projects do you help out on github? Do you make your own programs, just to make them and see what you can do?
I've heard stories of some game developers that literally did a game a week and posted them on their own site. Sure the games were crappy most of the time, but it showed how that person advanced in their knowledge in game development and design. And if that's not your thing, grab an Arduino and start messing around with it, make some projects (like an internet or android remotely controlled robot, make a weather station and a website for it, anything like that).
Your business card as a programmer is not what courses you finished or how well you did, but how well you know how to apply your knowledge to the real world. These small projects are your calling card.
Even if you're down in a rut, just look around for inspiration, or just pivot and try something else for a while. The road in one's life isn't linear, so you can't expect to continue to find inspiration/motivation doing the same thing over and over again continuously.
Participate in online communities; Get involved in an open source project; Find people in your area that love to code or share other interests (surely there must be some); Make a cool project and show it to us. The possibilities are endless.
Know that what you are feeling is a passing shower. It will wear off when you connect with like minded people and do / share different things. Ups are downs are normal.
So if you love your engineering, do stuff for other people!
If you love open source, join a project.
If you like the scientific side, implement a paper and open source it.
If money drives you, create an mvp for a need of a person you know has.
If you can't find that need do what I did a year ago: micro dev task delegation, i.e. rent yourself by the hour to help devs around the world (I actually published it here on HN) - it paid my vacations and I got to code for awesome people in awesome projects.
If you love good software design and awesome architecture write about your opinion with code samples demonstrating them. Hell, learn a new programming language (Haskell makes your brain tick :)).
I think a good developer that loves his craft is always a few hours away from something amazing. You probably just don't know it yet.
Disclaimer: MSc in Soft. Eng. so I know it sucks to feel the void.
Tip: change your thoughts, change your syntony. You already know what you like, you just need to start working yourself in something big.
Listen to music you like, read the books you enjoy, talk to people. There are plenty of projects you can get involved. Start using Debian. Go to a new restaurant. Eat something new. Go and walk in a new park. Count the stars. Start contributing at Wikipedia. Meditate, Kriya Yoga. Smile more. Greet everyone. Buy a present for someone you like (a flower to your mother). Write a real letter. Just do.
People too smart and not so intuitive, tend to use the mind more then they should. You, of course, need to use your mind but you also need to use your intuitive felling (some call just "heart").
When you start to go to the right path, you will feel that. No one can say to you, only you can sense.
This is just what I think and what I do.
The only way I aware about to change the situation is just find something interesting and dedicate yourself to it. Just forget about people around for a while, concentrate only on a few (close family members), after some time people come to you because you become more knowledgeable and have deeper view of the world then ordinary people.
Right now you're trying to learn skills that will make you economically secure - which will make it far easier for you to be a good child to your parents, spouse to your partner, parent to your child, and friend to your friends. In other words, you're doing exactly the right thing. Carry on with it.
About the "..I see here people that just don't care about the courses. ..", try to get people involved, that is the biggest hurdle throughout life I think whether it's the uni or in your later career -- get people involved in a project to see it your way and why your way is better, more importantly if you're wrong, admit it.