13

Student here.

For those who got a degree in CS or similar, what is some advice you can offer to a sophomore in school?

The education I have gotten so far for a Software Engineering degree seems like it isn't enough. So far, I only know C++ and front end web development. Besides the little tiny projects they give us, they do not teach us how the field works.

One of my most lingering questions of all is.. what technologies should I know before interning and/or job hunting?!?! There are dozens of languages for everything; I'm lost. I feel the pain for developers in the future who have to catch up on technologies.

I have heard that learning C++ will make it easier to learn other languages. I won't know until I start another language (too busy working in the summers).

What regrets do you have? What do you wish you could've known while studying as a student or self-teaching yourself?

Comments
  • 1
  • 6
    Learning any programming language will help with learning others if you pay attention to the underlying concepts.

    It's not about learning technologies or languages it's about learning the skills that help you to learn the technologies and languages quickly and efficiently.

    Anyone can code, not every one can be a software developer.
  • 1
    @Torbuntu couldn't have said it better.
  • 1
    I would say to find a software internship. For my degree there were only a handful of classes that actually touched web/software development. I learned so much from the internship. Your next few years will be a lot easier after it.
  • 0
    @Torbuntu the best explanation any one could have give. Dude the explanation u gave motivated me . Thankyou .
  • 2
    I'm the same as you but I find android developing interesting so I started learning it last week it's a lot of fun if you find something you want to learn you will find something don't worry 😉
  • 4
    Learning CS without programming is like learning gymnastics only from a book. If you don't hit the mat yourself, you know nothing really.
    As @Torbuntu says, build stuff. I'll just add, keep those thing about algorithms, complexity, data structures, patterns... in the back of your head. All of them were created for a very practical reason, and will all make great sense later.
    I would also recommend you to find something you'll enjoy building, problem you'd wish was solved, and then use appropriate technology. Frameworks/languages/libraries come and go. Principles and solutions stay.
    Even when applying for a job, fellow programmers will be more impressed by how you used RPi to manage all the media devices in you home, than how you know the latest version of the latest JS framework. You'll learn that shit in a month anyway.
    Best of luck to you, and hit the keybord!
  • 4
    Am a sophomore too,so take my advice with a mountain of salt.
    Learn data structures and algorithms.
    Learn git.
    Learn to reason about your code.
    Learn to debug your code.
    Learn the style guide of whatever language or framework you are using.
    Learn how to work with others.
    Lastly learn to relax,remember its one step at a time.
Add Comment