• 0 Posts
  • 13 Comments
Joined 2 years ago
cake
Cake day: July 13th, 2023

help-circle
  • Depends on your degree. CS is meant to be theory heavy. If your degree is for Software Engineering, it should focus more on pragmatic skills, team projects, etc. Either way, certain theory should still be taught to support those skills. But yes, with Computer Science you are definitely going to learn a broader set of theory with less focus on software development.

    If all you intend to ever do is code or manage development projects, go SE. It’ll give you a more direct leap into that pool. CS gets you access to more pools, but because of that broader access, you only get your foot wet in most of them. They leave it up to you to expand your own knowledge and experience in those areas that interest you. And to be fair, that’s basically always the recommendation or expectation in tech no matter your degree. You can seek certifications, courses, or boot camps, or otherwise learn about new technologies, build a portfolio of projects, spend time unskilling. My employer gives us a full paid day every 6 or 8 weeks that we are meant to use specifically upskilling in some way. And my boss encourages us to do that on Friday afternoons too.

    My point is that there is value in the CS approach. Getting a taste of different avenues you could go down, a broad set of knowledge seeded that you can grow, and a penchant for learning concepts that you will use for the rest of your career anyway are all good things. And whatever gap in your knowledge you have, you can learn about when the job calls for it or by playing around with your own projects in your free time. That goes for SE too.





  • Horseshit. Computers aren’t tools for a software engineer. Computers are tools to an administrator, an accountant. Computers are the sandbox you are building castles in as a software engineer. If you don’t understand the system upon which you build, its abilities and features, its limitations, it’s dependencies, you are going to make some stupid mistakes.

    You need to understand discrete mathematics as a consequence of computer computation. You need to understand parallel processing and threading for muli-core processors. You need to understand networking, package management, security vulnerabilities, etc. from different architectures and protocols. And it ALWAYS helps to understand the very basics of a computer’s functioning, from hardware, CPU architecture, machine code, assembly/low level programming, memory management, etc.

    print('Hello, World!) is day one shit for a reason. Programming language and logic is the basics. The real expertise comes from your 3rd and 4th year materials. Databases, architecture, theory of computation, discrete mathematics, networking, operating systems, compilers, etc.



  • This shit sounds like when you’re mom tells you that the Facebook printed out her bank statement on the tax machine. I’m not smart enough to even guess how you did something dumb enough to make that happen.

    How bad are you at writing queries? How does your hard drive overheat even under 100% load? Do you have it smothered under a blanket? Did you crack it up and expose it to cheeto dust? What does running a query on your, presumably, remote database even have to do with your harddrive in the first place? Are you trying to copy the entire database locally to a laptop? Do you know how to tie your shoes yet, or are you still on the velcro?