use the following search parameters to narrow your results:
e.g.reddit:pics site:imgur.com dog
reddit:pics site:imgur.com dog
see the search faq for details.
advanced search: by author, community...
Ask CompSci: Are you actually using your CS degree? (self.compsci)
submitted 1 year ago by [deleted]
[–]clone00 20 points21 points22 points 1 year ago
Yes holy crap. I don't write compilers for a living or anything but I use network theory, algorithm analysis, language theory every day just to name a few. (Iama senior dev team lead)
[–][deleted] 3 points4 points5 points 1 year ago
What kind of applications or systems do you work on? Could you elaborate more on your job? Thanks.
[–]llimllib 2 points3 points4 points 1 year ago
ooh network theory I forgot about that. I needed to know CS so I could read papers like these and improve our model of the internet.
[–]johnkeye 0 points1 point2 points 1 year ago
No kidding - that was part Greek to me.
[–]clone00 1 point2 points3 points 1 year ago*
I work in media licensing and content delivery. Sometimes we have to work at a low level and do things like packet construction, manage our own SYN and ACK and that sort of thing. I'm not designing network topology, but I sometimes have to make my own communication schemes. Having a good understanding of the OSI model makes for fast, efficient, lightweight wrapper schemes.
So it also means i need to know the internals of our search indexer and how it does it's fuzzy natural language processing, or how it tokenizes phrases ("new york" vs new york, vs newyork vs "i want something new, York"; it means i need to know complex regular expressions for parsing and comparison of media metadata. It also means that i need to be able to identify computational bottlenecks in things like on-the-fly transcoding of audio data for large scale parallel distribution.
Granted someone could do my job without all this knowledge, but they would suck at it.
[–]gamlidek 32 points33 points34 points 1 year ago
I'm not necessarily using what I learned so much as I am using the skill to research and apply knowledge to solve new problems. I learn new things every day and the #1 skill I received through my studies was how to find information to solve problems.
[–]sdlvx 16 points17 points18 points 1 year ago
The quality of the code I turn out before and after my CS degree is amazing. I thought I was decent before I got my degree, but post-degree I wonder how I managed to get anywhere with my horrible code before I went to school.
[–]gamlidek 5 points6 points7 points 1 year ago
That's so true. I was introduced to Code Complete in College and it changed my programming style significantly.
[–]codewarrior 3 points4 points5 points 1 year ago
Do you think your programming skills increased only as a result of your course curriculum? Or were there other factors involved such as team projects, mentors, etc.?
In other words, would you have reached the same level of programming if you had access to the same resources without a CS degree?
[–]gamlidek 3 points4 points5 points 1 year ago
I think having gone through the degree program helped me focus and gave me direction. But, I can say that I could have reached an adequate level on my own if I was able to find the right resources back then... But I would have missed out on all the intangibles like lectures, being able to ask questions, working with others -- and that focus. I personally think that it was worth it. Does everyone need to go to college to learn how to code well? No, I don't think so. Does it help? Yes, definitely.
[–]-Swig- 2 points3 points4 points 1 year ago
Cannot agree more.
I started programming at a young age and thought I was decent by the time I went to uni. Looking back now on the stuff I wrote before that, I can't help cringing.
That said, my code quality improved again markedly while working with a very smart technical lead.
[–]DannoHung 1 point2 points3 points 1 year ago
This is a function of gaining more experience programming. I have the same thoughts about code I wrote even a year ago sometimes.
[–]Draders 19 points20 points21 points 1 year ago
They teach google in university now?
[–]dallen 4 points5 points6 points 1 year ago
They should
[–]gamlidek 0 points1 point2 points 1 year ago
Heh, nice. :-)
[–]Emore 14 points15 points16 points 1 year ago
I use it for not having to explain that I have a basic problem solving capability.
[–]NancyReaganTesticles 2 points3 points4 points 1 year ago
This is so true. If I say "I can solve problems like all get-out", people usually think I'm full of myself. But if I care to present myself as an expert in some particular narrow area, they all of a sudden think I can solve expert level problems in all kinds of other areas.
[–]o0o 28 points29 points30 points 1 year ago
1
[–]Nosrac 2 points3 points4 points 1 year ago
Wait - that means yes right?
[–]fmartin 4 points5 points6 points 1 year ago
1, Nosrac.
[–]oliware 4 points5 points6 points 1 year ago
If I were to ask you if 1 meant yes, would you respond with 1?
[–]z3rb 2 points3 points4 points 1 year ago
01
[–]Shambles 2 points3 points4 points 1 year ago
Wait.. was that a yes? Damnit.
[–]z3rb 3 points4 points5 points 1 year ago
[–]azth 1 point2 points3 points 1 year ago
Tautology -- welcome to the club!
[–]NanoStuff 2 points3 points4 points 1 year ago
1 - Yes.
2 - No.
3 - I need food.
[–]Nosrac 1 point2 points3 points 1 year ago
Haha - I know, I just felt like being the setup man for "1" =)
3 is, however, new to me :-P
Risky karma business making an Age of Empires joke :)
[–]OEP 1 point2 points3 points 1 year ago
So it goes in C...
#define FALSE 0 #define TRUE !FALSE
Or you can be a real fun guy and change FALSE-->NO, TRUE-->YES.
[–][deleted] 0 points1 point2 points 1 year ago
Process failed?
[–]vermicin 20 points21 points22 points 1 year ago*
Directly? Not a lot. It's useful for a few things:
A lot of people see "need a bachelors in cs" as a crappy elitist requirement, but it's not. I have been involved in interviewing candidates for 4+ years now, and it's very clear who has been exposed to formalized education and who has not. The people who have not usually have huge, HUGE holes in their knowledge. I may not apply A* or neural nets or semantic analysis every day (or even more than maybe once a year), but I know when to apply it. I can also evaluate frameworks quicker. When someone brings Spring to me in Java, and I look at the IoC container and DI in general, you can just say, "oh, that generally amounts to partially-applied functional programming," and you know a huge library's worth of knowledge on how it should be used as well.
Your entire job as a developer will probably be knowing which algorithms to apply when, and then stitching them all together to fit business rules. If you haven't even studied graph theory or automata or recursion or optimization or analysis or formal proofs, you will be at a serious disadvantage. If your only learning is from blog posts and "self study," you'll be at a serious disadvantage. You need a heavy-handed book (no good computer book weighs less than 2 pounds, except maybe the dragon book and the pragmatic programmer), and people/mentors who can give you the why and when, not just the how.
So yes, I use it. Not applying everything all the time, but it's one of the best things I've ever followed through on.
[–]otakucode 9 points10 points11 points 1 year ago
Oh hell no. I'm a software engineer working on a big-ass system (law enforcement related) and the only time I get to delve into anything that actually relates to computer science as an academic pursuit is on my free time. I'd love to get into a position involved in creating software to perform research in other fields and see how bringing some computer science to bear on their problems might produce some insights they might not otherwise realize... but the chances of that are slim.
[–]rabidstoat 4 points5 points6 points 1 year ago
Sure am. Currently getting a Masters in CS while I work. Using that too -- not always directly, but the knowledge and discipline and structured thinking is useful. Though, oftentimes there is direct utility.
EDITED TO ADD: I work in a research lab, so that might be why.
[–]emelski 6 points7 points8 points 1 year ago
I'm the architect for a high-performance parallel distributed make replacement. I use the stuff I learned about algorithmic analysis and computational complexity all the time. It's critical to be able to understand why things are slow and how to improve them, and to be able to identify problems that simply cannot be solved practically.
[–]calico_cat 4 points5 points6 points 1 year ago
Absolutely I do. There's nothing funnier than watching engineers who didn't take algorithmic theory describe a variation of the Halting Problem and then swear that they can solve it.
[–]namcor 5 points6 points7 points 1 year ago
For reference, I'm a software engineer at a large-scale networking and security company (a fortune 500 homonym). I use what I learned in:
Every day.
Sometimes, rarely, I find the things I learned in these classes useful:
For the inexperienced, a CS degree separates those who do and those who understand.
[–]periodic 8 points9 points10 points 1 year ago
You'll use it just as much as you want to use it. I'm always going to be a computer scientist because I like to approach computers scientifically and I love knowing more about the systems I work with.
I spent about 15 years learning computers on my own. I taught myself to program in many languages, and I was gainfully employed as such. But no matter what I did, I knew there were things I lacked. I couldn't name them all, but I knew it from all the things that didn't work quite like I expected.
Now I'm working on getting my MS in CS while I work as a programmer/sysadmin. Now things are making a lot more sense than they used to. Why is this program so slow? I'm misusing caches. How do I read in a configuration file, regexps? With a parser. Why is this operating system running so slow? Because the VM hypervisor interacts poorly with the systems virtual memory.
There are so many things I didn't know I didn't know until I learned them. That's the power of a CS degree. It ensures that I have all my bases covered and I'm not going to make a lot of naive mistakes with problems that have already been solved.
[–][deleted] 5 points6 points7 points 1 year ago*
Are you using what you learned in your CS degree at your job? And I don't mean just programming, because I am currently a programmer without a CS degree. If I pursue a CS degree, I don't want it to be a waste of time. I want to do more than simple web app development, but are they many jobs out there that utilize higher level CS concepts? Thanks.
EDIT: some more background: I work on web-applications in C# / SQL and I find it pretty boring/tedious. I have an MIS degree that was mostly business-oriented, and I've taken a few CS classes at a local college. I am really interested in algorithms, and possibly embedded programming. I want more out of my career than just learning a new web framework or API and being a "plumber" if you will (which is basically what I do now). I have the opportunity to go back to school to get a BS in CS from a top-10 school. Will this degree be beneficial to me?
tl;dr: working as a programmer. Should I get a CS degree, and will I be able to use it?
[–]solyanik 13 points14 points15 points 1 year ago
Yes, absolutely. My first degree was in physics, and I didn't get my MS in CS until after the first 3rd of my career. It was tremendously beneficial to me - it changed the way I write code almost entirely, my approach, the way I think about the problem. Before I was purely a craftsman, just translating what essentially was block diagrams into code. I am now much more focused on the science part of it - algorithms rather than implementation.
Do pick the right program though - the emphasis should not be on "training", but on education. Take classes in algorithms and data structures, operating system design, computer architecture, rather than things that teach you specific technologies. If you program is within top 10, this will happen automatically. In fact, since it is within top 10, I would say it should be a no-brainer - just go.
[–][deleted] 1 point2 points3 points 1 year ago
Thanks!
[–]dearsomething 2 points3 points4 points 1 year ago
My CS degrees make me popular and useful in the cognitive sciences. I use them to my (and others') advantage.
[–]Flun 3 points4 points5 points 1 year ago
Could you share a little more about your situation? I am majoring in neuroscience and have an interest in computer science. I'm wondering how I could leverage my background in CS in the cognitive science field.
[–]dearsomething 5 points6 points7 points 1 year ago
I have a BS and MS in CS. And I love acronyms.
I was big on AI at first, then discovered neural networks and just went "woah...". That's how I found my way into (computational) cognitive science - mostly through literature, and conferences.
I was also working for an education project/center, and that really involved the "softer" side of psychology.
Eventually, it all averaged out, and now I'm in a PhD for Cog/Neuro and what I'm doing is studying cognition via statistical models (so, using real data), computational models (not exactly the AI version of neural nets), and imaging, some clinical populations and stuff via various analyses.
People like me because I can program and understand math. That's hard to come across sometimes (in psych-related sciences).
[–]Flun 1 point2 points3 points 1 year ago
Thanks for the interesting reply.
I would love to use my math and programming background to advance the study of cognitive science. Currently I as well as a few others in my program are undergrad majors in Neuro and Minors in CS at McGill. Although the neuro research here is pretty big, I have had a hard time finding profs who are looking into a computational approach to brain sciences.
How big is the computational psych field in your area? Do you work with people who understand math as well as you do, or are you the one providing the expertise? Do you have any suggestions for what kind of labs I should look out for which will give me opportunities to explore subjects that you mentioned above?
McGill, really? You're lucky just to be near Milner.
If you're interested in using your programming and math skills for cognitive sciences, I recommend checking out Randy McIntosh at the Rotman Institute/Toronto. Check out his work on Partial Least Squares.
Additionally, if you think he's awesome, PM me. And if you do end up there - you and I will probably be collaborators!
I have had a hard time finding profs who are looking into a computational approach to brain sciences.
Anyone doing brain imaging needs computational folks.
How big is the computational psych field in your area?
My professors (and advisor) are some very mathy/computational folks. WIthout revealing too much of myself publicly, there are some pretty well known experts, and we're a small school.
or are you the one providing the expertise?
I'm an awesome programmer in addition to what I do. I'm benefiting some faculty with math, some with programming, and others with my creativity. Plus I love brains.
Do you have any suggestions for what kind of labs I should look out for which will give me opportunities to explore subjects that you mentioned above?
The only advice I ever give for this is to read the literature, or text books, or whatever is current and very academic and scientific. Find the topic that makes you go "AWESOME!", and the find the authors of papers that make you go "No shit... you're absolutely brilliant". And then apply to the school they are at, and say you want to work with them, and why.
Grad school isn't about the school - it's about your advisor, and their network of collaborators.
[–]eaturbrainz 1 point2 points3 points 1 year ago
Topher, what is this website and why are you posting about work here? Do you want to be sent to the Attic?
In my experience there is a big gap between the standard of code produced by those with and without a CS degree.
The latter can usually get by doing small apps and websites, but without fundamental knowledge of algorithms, data structures, computational complexity, good software design practices, etc. they tend to quickly drown once a system or dataset grows beyond a certain size.
[–]Randolpho 1 point2 points3 points 1 year ago
I posted an answer before I found this self-answer of yours, and I'd just like to expand a little:
Although I definitely use my CS degree skills all the time (see the link) that doesn't mean the CS degree is required to be an awesome programmer. You can learn all that stuff outside of school. In fact, on a lot of important things like test driven development and unit testing in general, I learned nothing at school; I'm entirely autodidactic.
So if you are considering going to school and already have experience as a software engineer, you could probably do yourself an even bigger solid by picking up a few key books on software engineering and UML and spending a few weeks reading. Once you grok the key stuff, everything else is gravy.
Thanks for your answer. However, it sounds like you are describing Software Engineering more than Computer Science. I am more interested in things like algorithm design and problem solving than UML and unit testing. I know that I can learn these things on my own. I am really wondering if people are using their knowledge of these in their jobs: AI, neural networks, machine vision, graph theory, etc.
[–]Randolpho 0 points1 point2 points 1 year ago
I am really wondering if people are using their knowledge of these in their jobs: AI, neural networks, machine vision, graph theory, etc.
Nope. Civilian jobs that actually involve those topics are very rare and highly competitive. That sort knowledge is usually only used in pure research and game development.
You'll likely need a PhD before you can find a research job, and you'll need to know someone in the biz or self-publish your own game before you can find a job in game development. Luck also plays a big part in both.
And don't go discounting Software Engineering, it's still a computer science, and you still need all of the core skills I mentioned if you want to do anything with the topics you mentioned.
[–]CedarMadness 3 points4 points5 points 1 year ago
Most CS majors get jobs in information systems as well. If you want in on embedded programming, get an EE or CompE degree. If you want in on crypto or algorithms, get a math degree.
[–]jhaluska 7 points8 points9 points 1 year ago
I was a CS major who worked for six years as an embedded programmer. While I do wish I had more of an EE background, the quality of the software between mine and the EE coders was drastically different. Just being able to know to use quick sort and knowing some time / space trade offs made a huge difference in the performance.
Most CS majors get jobs in information systems as well.
Is this the case even for graduates from a school that is top-10 in CS?
[–]jhaluska 1 point2 points3 points 1 year ago
While it may be anecdotal evidence, I went to a top-10 CS University and do not have a job in information systems. I'm not disproving his claim, but you can probably get a job anywhere where they need a software engineer.
yes, every day. I couldn't do my job if I didn't know data structures, algorithms and algorithm analysis.
What kind of work do you do?
[–]llimllib 1 point2 points3 points 1 year ago
I'm a programmer for a "cyber security" (god I hate that phrase, but there you go) slightly post-startup small business.
edit to be more complete: What I do, lately, is write code to archive somewhat silly amounts of data that we gather on the internet every day, and try to do it without using up a billion gigs of storage and in such a way that it can be searched in a reasonable amount of time. So because I'm working with lots of data, it's crucial to know the complexity of the algorithms I'm using.
Furthermore, knowledge of what algorithms are out there means I can choose well from the beginning.
[–]namcor 2 points3 points4 points 1 year ago
Sounds a lot like what we do at work. Don't you love how marketing makes your work sound so complicated and awesome?
"Lookingglass ScoutVision™ provides a dynamic view of the world’s enterprise and Internet activity. By fusing data from various proprietary sources and partnerships, ScoutVision™ is the only solution that provides analysis and visualization of logical (IP routing), physical (geo-location) and transit medium (fiber, satellite) topology"
Same over here...
Sounds fun. Thanks.
[–]skitch 4 points5 points6 points 1 year ago
"Physics is like sex. Sure, it may give some practical results, but that's not why we do it." - R. Feynman
I'm not using what I directly learned in classes very often (though occasionally I actually do write what one would call an algorithm). But, I still like CS and I keep abreast of what's new in programming languages and fp just for fun.
And the name on my degree helps me get taken seriously as I am self-employed now.
So, if your question leads you to think "Is my CS degree worth it?", rest assured that if you enjoy pursuing it, it will be worth it to you for the rest of your life.
[–]takeda64 3 points4 points5 points 1 year ago
Seems to me that most people who aren't using their degree are doing web development...
Interesting...
[–]afilatun 1 point2 points3 points 1 year ago
I was in shock when I saw there was no CS course about web development at my university but that there was also 2-3 courses about GUI applications. Maybe I'm just in a crappy CS university. After all we got a Microsoft Office application developper club for students (made by students) but nothing open source, *sigh.
[–]takeda64 1 point2 points3 points 1 year ago
Meh... my college doesn't have it either and is considered in top 10 colleges.
I guess I wasn't clear enough. I personally think that if your goal is to build websites, getting a CS degree is just waste of your time, you don't really need it. This is something you can learn yourself. I guess you can take it so it looks like nice on your resume, but you probably won't find anything you learned useful.
[–]dugmartin 2 points3 points4 points 1 year ago
Yes. In the last year (17 years after getting my bachelors degree) I built a full lexer/parser/optimizer/code generator for work. I even used my now yellowing copy of the Dragon Book from undergrad to do it.
[–]kksm19820117 1 point2 points3 points 1 year ago
Were you using it for the previous 16?
Having said that, I congratulate you. I am in my third year post-graduation and there are days I wonder why I worked as hard as I did in college for that CS degree.
I'm gonna go with yes on this one. Hell yes. A lot, in fact. There are many, many that things I learned as part of my CS degree that I still frequently use today, such as:
That said, I know folks who took the same CS courses I did who don't use any of that stuff. They sit in their cube typing away in the same way they always have without thought to the bigger picture. I guess whether or not you use the techniques you learned in college depend a lot on you.
tl;dr: CS degrees are definitely worth it, but what you get out of it depends on you.
[–]OEP 2 points3 points4 points 1 year ago
No degree yet, but I often scoff at stuff I used to write years ago. Hell, I can hardly look at some of the stuff I wrote less than a year ago.
Some stuff that comes up:
But nothing has been more helpful than actually doing, and being in school for CS forced me to see some stuff that I was not previously seeing.
[–]Draders 1 point2 points3 points 1 year ago
I think regardless of whether you are in the process of getting a degree or not, you will scoff at old code simply because like everything else, the more you do something the better you get.
Yes, this is true. Although, I think going to college probably pushed me a little more than I would have pushed myself, and also relieved some of my prejudices against Java.
I think the first three semesters in school might feel like an utter waste for you since they're pretty much assuming you can't program (well) until you get to semester four. That's when they actually start pushing you a bit more.
At the same time, I never quite appreciated the "science" part of "computer science."
Did you go to school full-time after working some, or are you in school and working at the same time?
I work part-time (mostly non-programming job) and attend school at the same time. I'm referring to mostly personal projects.
[–]potentialPast 2 points3 points4 points 1 year ago
Nope. If I could go back, I would just major in something like math or a science subject I like (physics) instead of CS.
Current job didn't even care that I had the degree. Sort of sad, but at least I didn't have to go into major debt for it.
[–]RobotBuddha 2 points3 points4 points 1 year ago
Nope. Code monkey doing web development. On a day to day basis I probably use more of the psychology classes I took than the CS.
[–]BrainInAJar 2 points3 points4 points 1 year ago
All the time. When I learned how a compiler works (by writing one) it completely changed the way I code from shotgun hope-for-the-best to actually understanding what the machine was doing with what I gave it.
Being able to understand why your program is slow (algo analysis) is great also
[–][deleted] 2 points3 points4 points 1 year ago
No.
My specialization was in Theoretical Computing science, mainly Computational Geometry.
I'm working on LAMP stacks, mostly on the UI side.
I really, really wish I could use my degree; this pedestrian programming is lifelessly dull and simple.
What is stopping you from using your degree?
[–][deleted] 5 points6 points7 points 1 year ago
A lack of folks interested in paying a young man to work on theoretical-related projects.
Because I didn't go to grad school (no cash) and into gaming (cash supply) I'm now relegated to one of two options:
Return to Grad School to attain a PhD and hope to hell I snatch a research position
Return to Gaming and bust my ass and hope to hell I beat the hoards trying to end up at Microsoft, Crytek, Valve or EA's internal engine division
Or I could keep making money doing tedious, simple work and pursue my passion as a hobby.
Weird timing, Tim Burgland of Augusta Consulting, presented on the topic of decision making in development last night. One of the points he brought up that stuck with me the most was that debugging is best accomplished using the scientific method: Have an idea of what's causing the bug, develop a test plan to prove the idea, resolve the bug... results may differ.
Most of my CS studies revolved around technologies and application, leaving very little theory or best practice approaches. In fact it would be 4 years AFTER my last CompSci class that I was introduced to TDD, agile, or any other methodology.
[–]jeargle 2 points3 points4 points 1 year ago
Definitely. In bioinformatics and computational biophysics there's a lot of hardcore computation going on. Graph theory, dynamic programming, covariance models, asymptotic bounds analysis, crazy data structures, machine learning, databases, and some stuff is moving closer to hardware (CUDA, FPGAs, and the like). It's pretty damn fun!
How do you get in to bioinformatics or computational physics? Do you need substantial background in bio or physics, or would a couple of classes suffice?
[–]jeargle 0 points1 point2 points 1 year ago
I had a double major in computer science and liberal arts. The liberal arts program required an undergraduate thesis so I shopped around for profs with cool projects. Eventually, I ran across a few bio profs doing bioinformatics, and the rest is history.
There are definitely graduate programs that want biologists and physicists, but there are a few (and more appearing every year) that need people with serious programming backgrounds. The thesis project helped me a lot, though, because it gave me some letters of reference from bio profs.
[–]dakk12 2 points3 points4 points 1 year ago
I guess I don't actually have a CS degree yet (2 classes away), but I'm writing robotics AI for a small company, so yes I use most the knowledge I've gained pretty extensively.
[–]sanguinoso 4 points5 points6 points 1 year ago
every day to wipe my ass.
[–]eco_was_taken 23 points24 points25 points 1 year ago
What is that? O(1)?
[–]sanguinoso 15 points16 points17 points 1 year ago
My poops usually run me 0(n2) where n is the number of burritos I've had that day
[–]eco_was_taken 15 points16 points17 points 1 year ago*
Wet wipes are to Quicksort as Toilet Paper is to Bogosort.
[–][deleted] 8 points9 points10 points 1 year ago
So they are completely unrelated?
[–]ddevil63 5 points6 points7 points 1 year ago
I'm almost ashamed to laugh at this... almost.
[–]br0wer 7 points8 points9 points 1 year ago
Upvote for random big O notation reference.
[–]seizethedave 2 points3 points4 points 1 year ago
what, no log joke?
[–]eco_was_taken 3 points4 points5 points 1 year ago
There's no need to be crass in our poop jokes.
[–]gamlidek 1 point2 points3 points 1 year ago
ew
[–]FugitivePuppeT 1 point2 points3 points 1 year ago
Edit: What kind of "non-app" programming do you want to do?
[–][deleted] 1 point2 points3 points 1 year ago*
Hmm, sorry, I should have been more specific. What I currently do is save data to a db, retrieve it, display it, etc. I guess it's called CRUD, and I find it to be pretty boring.
From what I have read about CS, I think it would be interesting to work on robotics, AI, or even embedded programming. Crypto also seems pretty neat.
I guess what it comes down to, is that I want to do something intellectually stimulating.
Edit: I also find graph theory to be pretty interesting.
If you want to do interesting work in robotics, AI, embedded programming, or crypto, then go get a good CS degree. Period.
[–]redbo 3 points4 points5 points 1 year ago
I'm not sure my undergrad degree was worth the effort - half the people I work with don't have one. But I'm glad I went to college, because that's where they keep all the college girls.
It way helps if you get a graduate degree and focus on the field if you really want to do cool research on robots, AI, or crypto (and have someone pay you for it). I'd be skeptical if an undergrad degree helps much more than not having any degree but some experience, though.
[–]RobotBuddha 1 point2 points3 points 1 year ago
But I'm glad I went to college, because that's where they keep all the college girls.
Good point, I'd forgotten about that. Might have been cheaper to just use that money for an awesome vacation, but it was still a lot of fun.
Most of the people I work with don't have degrees either, and the ones that do have MIS / CIS degrees. But, our work isn't very hard or complicated.
What kind of work do you do? At this point, I don't think I would be qualified to work at some place like Google, on massive data sets. Or DHS, on facial recognition software. Etc. And I don't think years of experience doing web applications will get me there either. That's why I'm considering the CS degree, however, the responses thus far have not been encouraging.
[–]vladley 1 point2 points3 points 1 year ago
If you do database stuff, I'd suggest a deductive logic course followed by a plunge into finite model theory. You'll get to learn what a query really is, along with the expressibility limits of relational calculus (first order logic) languages.
[–]Nuli 1 point2 points3 points 1 year ago
I work on embedded systems and while I do find use for quite a few CS concepts most of it is more prosaic engineering type work. To be honest I find it fairly boring most of the time.
One piece of advice I was given early on, that I'm trying to follow, is to not look at CS itself as the end goal. Use it to do something you enjoy. As an example the person that gave that advice used his CS degree to work on astronomy experiments. I started off using my CS degree to work in HCI research and the researchy aspect of it was far more interesting than the programming portion.
I'm a 3rd year CS student, and I plan on staying on for a 5th year to get a Masters in Embedded Systems. I've heard from advisors that the difference is really science vs. engineering.
I'd really appreciate it if you could, in a few sentences, explain how embedded systems is different? I still have time to choose between a CS or EmbS program, but I really want to build stuff.
[–]Nuli 2 points3 points4 points 1 year ago
If you want to work with hardware then embedded systems is probably what you'd want to look at. If you're more interested in operating systems, language design, networking, algorithms, etc then you're better off sticking with CS.
The problem I find with many embedded systems, the one I currently work on is actually quite powerful and a full up computer on its own, is that they have very limited resources. Languages, algorithms, and data structures are often strictly limited on embedded devices due to resource constraints. Many embedded devices don't even offer you any access to heap memory. In your current bag of algorithms how many could you still use if you had to allocate everything on the stack?
For myself I'm more interested in the higher level languages and algorithms so I find most embedded work boring. In my current system I'd much rather be tweaking the rendering engine I built than worrying about how many milliseconds it's going to take for a device to hand back one byte.
[–]arghnoname 1 point2 points3 points 1 year ago
I have a similar background and similar interests. I sort of fell into programming, doing mostly CRUD web apps and found it to be mindless, tedious drudgery. I became concerned that such an easy job wasn't likely to continue to pay unreasonably well (considering the skills necessary), but that even if it had, I didn't want to spend my life doing it anyway.
So I went back to school. I intend on getting a masters degree, most likely, but right now I'm just working on the bachelors. One thing you might want to consider is to take a lot of math courses. This is what I'm doing, and while some math is more applicable than others, all of it seems useful in preparing my mind to be less of a slouch. I feel very good about the mathematics also, because it has long been an insecurity and I wouldn't have been able to teach myself what I've learned on my own. I also consider it a good differentiator.
For the computer science stuff itself, even though I'm not even very deep into the program yet, I'm already getting gaps filled in. I can't say if it will pay dividends in the professional world or not with any great certainty, but I certainly feel like it'll make me better at my job and hopefully means I'll be able to land more interesting work.
I know the program you are looking at is top 10 (mentioned elsewhere). Mine is well regarded as well. I think rigorousness is important in making this stuff worthwhile. I intend on taking all the tough courses and avoiding any 'software engineering' types. That's easier for me to learn on the job, and having professional experience, I've been exposed anyway.
Thanks for your response. Are you going back to school full-time, or are you also working?
I saved up enough to go full time (it's also a public University, so that helps on the cost). I can take on more at a time and get it over more quickly. If I had to borrow money to do it I don't know what the choices would have been.
[–]hella_bro 1 point2 points3 points 1 year ago
Only to automate little tedious tasks, like calculating a monthly rent/utilities breakdown for my roommates...
[–]arcticlobo 1 point2 points3 points 1 year ago
Ok, let's say there are 2 parallel universes. You get fired from your job. In one universe you have a CS degree from a reputable program. In the other universe you do not. Which resume is going to attract more attention?
Yes, that is another good reason. However I must say that our architect does not like interviewing or hiring people that could make him look good. So we get to work with the bottom of the barrel, and n00bs and whatnot.
[–]zhivota 1 point2 points3 points 1 year ago
Sounds like a sucky job regardless then.
Indeed! BTW I meant people who could make him look bad, not good.
[–]mcpherrinm 1 point2 points3 points 1 year ago
This is generally a sign to run away. Egos driving people at the top isn't good.
Yeah my built in error correction algorithms figured that out. A lot of people on here don't seem to have such algorithms, though.
[–]munificent 2 points3 points4 points 1 year ago
In the other universe you do not.
What did you spend the four years doing in that universe while you were getting the degree in the other? It's not like you can just pluck the diploma off a nearby tree.
[–]arcticlobo 2 points3 points4 points 1 year ago
False.
http://www.diplomacompany.com/
In one universe you have a CS degree from a reputable program.
So now we're talking about a third parallel universe. Not to mention the fourth parallel universe where "what if dogs could talk?" is a reality!
[–]nofrak 1 point2 points3 points 1 year ago
You'd be amazed at the applications it has for public policy, which is what I'm studying now.
[–]melink14 1 point2 points3 points 1 year ago
I work in an industrial CS research lab. So I guess it comes in handy.
[–]cypherx(λx.x x) (λx.x x) 1 point2 points3 points 1 year ago
I didn't get a CS undergrad degree but now I'm in grad school working on just-in-time compilation-- so yes?
[–]froderick 1 point2 points3 points 1 year ago
I'm using it to decorate my wall, if that's what you mean.
Great conversations at parties!
[–]OEP 6 points7 points8 points 1 year ago
Hell yeah. P ?= NP is a great ice breaker!
Too boring, everybody knows it. Gotta find more esoteric problems to get real conversations started, like that time travel makes quantum and traditional computing equivalent
[–]Oppis 2 points3 points4 points 1 year ago
nope. But I am broke, in debt, and unemployed! Sure glad I studied in the US.
[–]sk3tch 2 points3 points4 points 1 year ago
I'm using the certificate; however I learnt more in a month at my first job than I did throughout 3 years at university.
[–]benjiballin 3 points4 points5 points 1 year ago
If it were not for my Computer Science Degree I would be flipping burgers and living with my parents.
[–]dmead 0 points1 point2 points 1 year ago
does grad school in CS count?
all it takes is a username and password
create account
is it really that easy? only one way to find out...
already have an account and just want to login?
login
[–]clone00 20 points21 points22 points ago
[–][deleted] 3 points4 points5 points ago
[–]llimllib 2 points3 points4 points ago
[–]johnkeye 0 points1 point2 points ago
[–]clone00 1 point2 points3 points ago*
[–]gamlidek 32 points33 points34 points ago
[–]sdlvx 16 points17 points18 points ago
[–]gamlidek 5 points6 points7 points ago
[–]codewarrior 3 points4 points5 points ago
[–]gamlidek 3 points4 points5 points ago
[–]-Swig- 2 points3 points4 points ago
[–]DannoHung 1 point2 points3 points ago
[–]Draders 19 points20 points21 points ago
[–]dallen 4 points5 points6 points ago
[–]gamlidek 0 points1 point2 points ago
[–]Emore 14 points15 points16 points ago
[–]NancyReaganTesticles 2 points3 points4 points ago
[–]o0o 28 points29 points30 points ago
[–]Nosrac 2 points3 points4 points ago
[–]fmartin 4 points5 points6 points ago
[–]oliware 4 points5 points6 points ago
[–]z3rb 2 points3 points4 points ago
[–]Shambles 2 points3 points4 points ago
[–]z3rb 3 points4 points5 points ago
[–]azth 1 point2 points3 points ago
[–]NanoStuff 2 points3 points4 points ago
[–]Nosrac 1 point2 points3 points ago
[–]NanoStuff 2 points3 points4 points ago
[–]OEP 1 point2 points3 points ago
[–][deleted] 0 points1 point2 points ago
[–]vermicin 20 points21 points22 points ago*
[–]otakucode 9 points10 points11 points ago
[–]rabidstoat 4 points5 points6 points ago
[–]emelski 6 points7 points8 points ago
[–]calico_cat 4 points5 points6 points ago
[–]namcor 5 points6 points7 points ago
[–]periodic 8 points9 points10 points ago
[–][deleted] 5 points6 points7 points ago*
[–]solyanik 13 points14 points15 points ago
[–][deleted] 1 point2 points3 points ago
[–]dearsomething 2 points3 points4 points ago
[–]Flun 3 points4 points5 points ago
[–]dearsomething 5 points6 points7 points ago
[–]Flun 1 point2 points3 points ago
[–]dearsomething 5 points6 points7 points ago
[–]eaturbrainz 1 point2 points3 points ago
[–]-Swig- 2 points3 points4 points ago
[–]Randolpho 1 point2 points3 points ago
[–][deleted] 1 point2 points3 points ago
[–]Randolpho 0 points1 point2 points ago
[–]CedarMadness 3 points4 points5 points ago
[–]jhaluska 7 points8 points9 points ago
[–][deleted] 1 point2 points3 points ago
[–]jhaluska 1 point2 points3 points ago
[–]llimllib 2 points3 points4 points ago
[–][deleted] 0 points1 point2 points ago
[–]llimllib 1 point2 points3 points ago
[–]namcor 2 points3 points4 points ago
[–][deleted] 0 points1 point2 points ago
[–]skitch 4 points5 points6 points ago
[–]takeda64 3 points4 points5 points ago
[–]afilatun 1 point2 points3 points ago
[–]takeda64 1 point2 points3 points ago
[–]dugmartin 2 points3 points4 points ago
[–]kksm19820117 1 point2 points3 points ago
[–]Randolpho 1 point2 points3 points ago
[–]OEP 2 points3 points4 points ago
[–]Draders 1 point2 points3 points ago
[–]OEP 1 point2 points3 points ago
[–][deleted] 0 points1 point2 points ago
[–]OEP 1 point2 points3 points ago
[–]potentialPast 2 points3 points4 points ago
[–]RobotBuddha 2 points3 points4 points ago
[–]BrainInAJar 2 points3 points4 points ago
[–][deleted] 2 points3 points4 points ago
[–][deleted] 1 point2 points3 points ago
[–][deleted] 5 points6 points7 points ago
[–][deleted] 2 points3 points4 points ago
[–]jeargle 2 points3 points4 points ago
[–][deleted] 1 point2 points3 points ago
[–]jeargle 0 points1 point2 points ago
[–]dakk12 2 points3 points4 points ago
[–]sanguinoso 4 points5 points6 points ago
[–]eco_was_taken 23 points24 points25 points ago
[–]sanguinoso 15 points16 points17 points ago
[–]eco_was_taken 15 points16 points17 points ago*
[–][deleted] 8 points9 points10 points ago
[–]ddevil63 5 points6 points7 points ago
[–]br0wer 7 points8 points9 points ago
[–]seizethedave 2 points3 points4 points ago
[–]eco_was_taken 3 points4 points5 points ago
[–]gamlidek 1 point2 points3 points ago
[–]FugitivePuppeT 1 point2 points3 points ago
[–][deleted] 1 point2 points3 points ago*
[–]-Swig- 2 points3 points4 points ago
[–]redbo 3 points4 points5 points ago
[–]RobotBuddha 1 point2 points3 points ago
[–][deleted] 0 points1 point2 points ago
[–]vladley 1 point2 points3 points ago
[–]Nuli 1 point2 points3 points ago
[–]vladley 1 point2 points3 points ago
[–]Nuli 2 points3 points4 points ago
[–]arghnoname 1 point2 points3 points ago
[–][deleted] 0 points1 point2 points ago
[–]arghnoname 1 point2 points3 points ago
[–]hella_bro 1 point2 points3 points ago
[–]arcticlobo 1 point2 points3 points ago
[–][deleted] 2 points3 points4 points ago
[–]zhivota 1 point2 points3 points ago
[–][deleted] 1 point2 points3 points ago
[–]mcpherrinm 1 point2 points3 points ago
[–]zhivota 1 point2 points3 points ago
[–]munificent 2 points3 points4 points ago
[–]arcticlobo 2 points3 points4 points ago
[–]munificent 2 points3 points4 points ago
[–]nofrak 1 point2 points3 points ago
[–]melink14 1 point2 points3 points ago
[–]cypherx(λx.x x) (λx.x x) 1 point2 points3 points ago
[–]froderick 1 point2 points3 points ago
[–][deleted] 2 points3 points4 points ago
[–]OEP 6 points7 points8 points ago
[–]mcpherrinm 1 point2 points3 points ago
[–]Oppis 2 points3 points4 points ago
[–]sk3tch 2 points3 points4 points ago
[–]benjiballin 3 points4 points5 points ago
[–]dmead 0 points1 point2 points ago