Ask Lemmy
A Fediverse community for open-ended, thought provoking questions
Rules: (interactive)
1) Be nice and; have fun
Doxxing, trolling, sealioning, racism, and toxicity are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them
2) All posts must end with a '?'
This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?
3) No spam
Please do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.
4) NSFW is okay, within reason
Just remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com.
NSFW comments should be restricted to posts tagged [NSFW].
5) This is not a support community.
It is not a place for 'how do I?', type questions.
If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.
6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !askusa@discuss.online
Reminder: The terms of service apply here too.
Partnered Communities:
Logo design credit goes to: tubbadu
view the rest of the comments
CS related degrees are useless. Tech is something that you need to be constantly on top of and perpetually trying to expand your skills and knowledge. Assuming you have a strong foundation in math and logic, a degree in CS will not help you much.
My degree is in finance with a minor in philosophy. All knowledge technology knowledge I have is self taught, but I was able to mix my love of technology and my finance education to enjoy a good run in fintech and infosec.
This is absolutely not true. Yes, the computer science field is constantly changing, which is exactly why having a strong grasp of fundamentals is incredibly beneficial. Any competent CS program will be teaching you how to approach programming in general (data structures, concepts, algorithms, protocol design, etc.) instead of focusing directly on specific languages. This is exactly because technology changes so frequently.
In my entire 4-year CS degree, I only took 1 class where the content in that class was specific to a certain programming language or technology. That class was called "Programming in C++" and it was an optional elective class. Sure, a lot (not all) of my classes were based on specific languages (Java, JS and frameworks, Lisp, C, C++, python, etc.) but the content in them was easily applicable to most general programming. In some of my classes we were free to use whichever language we wanted as long as we could get the compiler running on the submission server's docker environment.
Yes, you can probably still become a software developer if you are dedicated enough to learning on your own, but in the current job market getting a CS job is definitely not a given anymore, especially when you'll be competing against 1000s of other resumes with CS degrees on them. But a CS degree will make that learning process a lot easier, and will probably give you a more complete understanding of everything.