Re:Ask HN: We do CS profs think programming is easy while SE...
by PatriciaCrowley on Monday May 09, 2022 @12:41PM
(#31316393)
CS profs are talking about small programs. A sort routine, a program to parse a file, maybe a compiler. These are challenging problems but once you think of a solution the actual act of programming it is fairly easy.
SE profs talk about large systems. Many people working for years on the same application, all doing a small bit. The hard part lies in getting correct requirements and hoping they don't change too soon. Integrating all the little parts into one big working system.
Programming is easy. Software engineering is still an unsolved problem. And, in my opinion, not any closer to a solution than in the seventies.
Re:Ask HN: We do CS profs think programming is easy while SE...
by Someone on Monday May 09, 2022 @03:01PM
(#31318314)
Most programming _is_ easy, with ‘just’ a lot of details that have to be tracked precisely.
The CS profs likely are a bit like math profs, in that they leave such picky details as an exercise. Strings are abstracted as sequences of characters, not the relative mess of UTF-8, time runs forward every second, months and years, let alone leap years and leap seconds do not exist, time zones, let alone time zones changing over time, do not exist, etc.
The software engineering profs likely know how much time and effort solving those trivial smaller problems take.
SE profs talk about large systems. Many people working for years on the same application, all doing a small bit. The hard part lies in getting correct requirements and hoping they don't change too soon. Integrating all the little parts into one big working system.
Programming is easy. Software engineering is still an unsolved problem. And, in my opinion, not any closer to a solution than in the seventies.
real software isn't like that. I interpret "small" to mean localized in idea space.
The CS profs likely are a bit like math profs, in that they leave such picky details as an exercise. Strings are abstracted as sequences of characters, not the relative mess of UTF-8, time runs forward every second, months and years, let alone leap years and leap seconds do not exist, time zones, let alone time zones changing over time, do not exist, etc.
The software engineering profs likely know how much time and effort solving those trivial smaller problems take.