Huh, I don't really feel defensive at all. I simply don't feel the need to justify computer science as a discipline or software development as a profession. I originally came into college as a physics major and am doing theoretical computer science (math) as a depth focus in my major. These are generally thought of as the "hard" fields -- but I don't find any of them harder than computer science. Computer science just doesn't strike me as a field that needs defending. If it were easy there wouldn't be so few good practicing it.
He doe have a pretty straight forward tone and in writing comes off as a little condescending, regardless of that there is one gem in his message that I agree with:
It's not about splitting hair but having the domain knowledge in addition to coding skills.
That one I would have to say is pretty spot on, domain knowledge adds a lot of value to a developer.
As for the it's all CRUD, I think that is a oversimplification at best. Software development can be rolled up into patterns and best practices but to oversimplify it down to it's all CRUD is a little beyond the reality of the duties of the role.
Comments
It's funny how defensive your comment makes me feel. Probably because there is a bit more truth to it than I would like.
Huh, I don't really feel defensive at all. I simply don't feel the need to justify computer science as a discipline or software development as a profession. I originally came into college as a physics major and am doing theoretical computer science (math) as a depth focus in my major. These are generally thought of as the "hard" fields -- but I don't find any of them harder than computer science. Computer science just doesn't strike me as a field that needs defending. If it were easy there wouldn't be so few good practicing it.
He doe have a pretty straight forward tone and in writing comes off as a little condescending, regardless of that there is one gem in his message that I agree with:
It's not about splitting hair but having the domain knowledge in addition to coding skills.
That one I would have to say is pretty spot on, domain knowledge adds a lot of value to a developer.
As for the it's all CRUD, I think that is a oversimplification at best. Software development can be rolled up into patterns and best practices but to oversimplify it down to it's all CRUD is a little beyond the reality of the duties of the role.