Skip to main content
Fixed a typo.
Source Link
John L.
  • 39.1k
  • 6
  • 9

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

Software Buildings General


programmer construction worker performs assigned tasks
software developer foreman translates plans into work assignments and monitors workers
software engineer architect makes plans and develops principles thanthen ensure some level of quality of the plans.
computer scientist structural engineer, develops and analyses methods/techniques material scientist for the above to use.
theoretical computer develops models and verifies principles scientist physicist that lead to and support new methods and techniques.
mathematician mathematician provides means to deal with models in a unified, abstract fashion. Develops meta models.

[LaTeX source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

Software Buildings General


programmer construction worker performs assigned tasks
software developer foreman translates plans into work assignments and monitors workers
software engineer architect makes plans and develops principles than ensure some level of quality of the plans.
computer scientist structural engineer, develops and analyses methods/techniques material scientist for the above to use.
theoretical computer develops models and verifies principles scientist physicist that lead to and support new methods and techniques.
mathematician mathematician provides means to deal with models in a unified, abstract fashion. Develops meta models.

[LaTeX source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

It seems that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

Software Buildings General


programmer construction worker performs assigned tasks
software developer foreman translates plans into work assignments and monitors workers
software engineer architect makes plans and develops principles then ensure some level of quality of the plans.
computer scientist structural engineer, develops and analyses methods/techniques material scientist for the above to use.
theoretical computer develops models and verifies principles scientist physicist that lead to and support new methods and techniques.
mathematician mathematician provides means to deal with models in a unified, abstract fashion. Develops meta models.

[LaTeX source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

Attempted replacement of image to searchable text. Sorry no MathJax available :/ revert if it breaks Feng shui
Source Link
Evil
  • 9.5k
  • 12
  • 19

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

Software Buildings General


programmer construction worker performs assigned tasks
software developer foreman translates plans into work assignments and monitors workers
software engineer architect makes plans and develops principles than ensure some level of quality of the plans.
computer scientist structural engineer, develops and analyses methods/techniques material scientist for the above to use.
theoretical computer develops models and verifies principles scientist physicist that lead to and support new methods and techniques.
mathematician mathematician provides means to deal with models in a unified, abstract fashion. Develops meta models.

cstable
[sourceLaTeX source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

cstable
[source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

Software Buildings General


programmer construction worker performs assigned tasks
software developer foreman translates plans into work assignments and monitors workers
software engineer architect makes plans and develops principles than ensure some level of quality of the plans.
computer scientist structural engineer, develops and analyses methods/techniques material scientist for the above to use.
theoretical computer develops models and verifies principles scientist physicist that lead to and support new methods and techniques.
mathematician mathematician provides means to deal with models in a unified, abstract fashion. Develops meta models.

[LaTeX source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

Updating source link -- sorry! (and adding mathematicians)
Source Link
Raphael Mod
  • 72.9k
  • 1
  • 36
  • 73

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

cstablecstable
[sourcesource]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

cstable
[source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

It seems to be the case that our biggest problem is separating CS from related disciplines to some extent. I think this can be best achieved by analogy to fields people have more intuition for.

I have attempted to create such a table:

cstable
[source]

Of course, such a table would have to be decorated with appropriated disclaimers: "This is no attempt at defining either notion rigorously; it is only a rough analogy to relate to general knowledge. The same person can perform more than one role. Some tasks may be associated with more than one role." and so on.

What do you think, can an analogy clarify what we have trouble defining clearly?

Do you have other/better analogies?

added 1 characters in body
Source Link
Raphael Mod
  • 72.9k
  • 1
  • 36
  • 73
Loading
added 316 characters in body
Source Link
Raphael
  • 72.9k
  • 1
  • 36
  • 73
Loading
Source Link
Raphael
  • 72.9k
  • 1
  • 36
  • 73
Loading