4 ms·
> Computer science has always had this tension between being an actual "hard" science and an applied engineering discipline I actually would go much further: I
by wgerard 8y ago
> Computer science has always had this tension between being an actual "hard" science and an applied engineering discipline
I actually would go much further: I would say that the tension is between an applied engineering discipline and a vocational degree ala, well, plumbing.
I don't think there's much question that fields like quantum computing belong more in the "applied engineering" category (or even the "hard science" category). There's much more question about whether professional software development has any significant relation to the field of Computer Science other than the bare fundamentals.
My hunch in the future is that we'll see the field bifurcate into two very different professions, ala EE and electricians: "Computer Engineering" (or whatever it's called) will become a much more limited field that is overseen by the NSPE and has a licensure system, and "Software Development" will become a vocational degree (if that, even) and represent the vast majority of software development jobs we see today.
That obviously has problems, but I see it as an inevitable compromise that might eventually help resolve questions like, "this set of customer personal data was leaked because of a known but unpatched vulnerability, who signed off on this software release?" and also relives a lot of the pressure on regular software developers to understand these fundamental CS concepts that don't come up much in practice.