I am not saying that a CS degree is necessary or necessarily better, but I believe it is a categorical mistake to treat the experience gained obtaining a formal CS education with the experience gained teaching oneself...if only for no other reason than that a student, by definition is less able to distinguish among the hoops and accurately separate them into useless, useful, important and critical. The features of a…
Ask HN: Is it necessary to be a CS major be successful in the tech sector?
11–20 of 37 posts
Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#12Eugene, I'm going to pass along advice that was given to me years ago. Do the hard thing.
Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#13Honestly it comes down to motivation. Whether or not you get a cs degree you have to super motivated and hard working to achieve greatness.
Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#14Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#15Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#16I am not saying that a CS degree is necessary or necessarily better, but I believe it is a categorical mistake to treat the experience gained obtaining a formal CS education with the experience gained teaching oneself...if only for no other reason than that a student, by definition is less able to distinguish among the hoops and accurately separate them into useless, useful, important and critical. The features of a…
Thanks for your input. Adding to what you've said, I've read and heard on some occasions (from professionals in my sector) that taking some CS classes as electives was beneficial and wasn't too overwhelming.
It doesn't really matter much how much I value a diploma, unless I a hiring manager and you are a candidate and that's the typical case. Diplomas are meaningful culturally. If you already have a piece of paper to hang on the wall your calculus may be different than if you don't. That's ok either way.
If you have a diploma, then Coursera's MOOC's are a middle option. There is the formality, at least in some offerings, of a fixed course schedule and consequently a peer cohort and clear instructor student relationships. And it offers some excellent courses by excellent CS teachers. But it's not going to get you academic credit if you might really want a degree at some point.
I've taken a bunch of them and gotten a lot out of it [I've also dropped a lot of courses when I haven't]. But my situation is my situation - that's why I described it - and not your situation. Or YMMV.
Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#17Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#18I personally have and greatly appreciate my CS degree. I don't know if anyone else on my team has a CS degree and I largely don't care. It is not a requirement to do the job of software developer and lots of great software developers do not have CS degrees. That said, most of the really good software developers I know who do not have a CS degree, at some point in there career wished they did. Whether those wishes are…
I agree with your "Why not?" point. If you are already in college and plan to do 4 years, you might as well get a cs degree. For me it was too late to switch majors when I found out how much I loved programming. And it really wasn't worth it to do a 5th year. But I did take as many courses as I could before I graduated.
Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#19Earlier quoted context omitted.
I agree with your "Why not?" point. If you are already in college and plan to do 4 years, you might as well get a cs degree. For me it was too late to switch majors when I found out how much I loved programming. And it really wasn't worth it to do a 5th year. But I did take as many courses as I could before I graduated.
"why not" comes down to time. There are things I enjoy more than programming. Most of these things I know I wouldn't be successful enough at in a professional sense. I might as well spend that magical time in college where nothing actually matters to pursue some other passions.
And you might consider those other things as a profession anyway. The magical time after college lasts a lot longer and being stuck doing something you don't like sounds terrible.
Re: Ask HN: Is it necessary to be a CS major be successful in the tech sector?
#20Is it necessary to be a CS major to be successful? Simply, no. Does it help? Yes. You see many people ask this question because they want to know if they can start working right now and make money and skip all of the hassle, time, and expense of going to a school and majoring in CS. In order to be competitive and get the positions you want and make the money you'd like, you are going to have to learn CS. One of the better ways to start (more on the start in a moment) is to go to a University with a good CS program and learn. You'll also get a number of other soft skills that will stick with you for the rest of your life.
If you aren't going to get a CS degree you will still have to study all of those aspects to CS in order to be competitive at an advanced level. I have met other "self-taught engineers" who can handle CRUD operations pretty well and who can make a pretty front end with a little bit of framework help, but when it comes to things like traversing a simple binary tree structure or explaining memory management techniques or even just explaining a simple FILO stack, they can't handle it let alone make one work for a specific scenario. You're going to have to learn those eventually, a CS program will give you a lot of that knowledge and it is useful!
Early I mentioned it's a good start. I have been working professionally since the mid-90's as an engineer. A lot has changed in 20 years. Now, a number of the concepts that I mention before have not (FILO stack's are FILO stack's, after all). But CS and engineering is a constant learning experience. New techniques and technologies come out every single day. I would argue that a CS degree teaches you how to learn as well. And you are going to be learning for a long time to keep up and keep your competitive advantage.
Final thoughts: College is fun! Sure it is stressful at times and somewhat expensive. But it's a good time! You can keep those relationships for a lifetime and they will also give you a competitive advantage.
A CS degree is not enough! Work on real projects while you are learning. Get internships or junior spots and work. Those are fun too! They will help you. Enjoy this time in life.
If you like the idea of going to school but you aren't sure about CS, think about what you really want to do and do that! I thought I wanted to be a lawyer (in hind sight, this was an absolutely horrible thought, but I digress). I still had fun in school. I took a long, winding road to get to my successful development career, and I don't regret it at all. But don't believe CS is the only way. But you do have to pick a way. There are no short cuts to success.