Couple of weeks ago, I had an exciting debate on some points in my previous entry with Mehrdad. He is offering us his insight on the matter science and engineering. Although I am not totally in agreement with him, I’m putting his article here without any changes as a good respond to my post. He is, indeed, a super genius who will be discovered soon! However, he has some unfair judgments here! Ha-ha!
_____________________________________
It’s been a relatively long time since Sina asked my idea about his blog post on theory and application. I decided to write a guest post on this blog to argue about his point but due to time constraints, I was not able to do so until now.
Traditionally, -since I have an argumentative personality- I’ll start counter-arguing from an engineering standpoint and try to make theory look absolutely obsolete as soon as I face these kind of posts! While most people think of me as a theory-hater, I don’t hate theory at all; therefore, I decided to write this blog post from a realistic and unbiased, point of view. After all, I don’t want to say what I don’t really believe in!
I’m not going to discuss theory and practice in general. I think Sina’s post primarily compares engineering and science as academic disciplines, and by science he means theoretical sciences. However, there is a point that makes me feel he named all good things “science” and all bad things “engineering!” I don’t want to argue with Sina’s blog entry word by word since it’s not really the place. Comments are there for a reason. I want to keep this post’s independence.
I have a different idea on theoretical sciences and engineering. I believe the difference between science and engineering is just like the difference between computer science and biology. They are two sciences pursuing two different goals. Engineering relies on pure science just like physics relies on math. To be a great physicist, you don’t have to be the best mathematician in the world, but you have to be good at it nonetheless. You don’t have to prove pure mathematical theorems, but you should know their existence to use them in the best way possible. Of course, physics and math are related, but they have different set of goals to accomplish. Does it make one of them better than the other? It’s like comparing apples to oranges. Both of them, directly or indirectly, will try make the world a better place to live in, but in dramatically different ways.
Engineering is just like physics. To be a great engineer in a specific field, you have to know what’s going on in the underlying science. What are the theoretical solutions to a specific problem you’re working on. You should have enough expertise in theory to use it in real world applications, but you don’t have to be the best theoretician. As an engineer, you have to be constantly in charge of what’s happening in the theory world and see how you can apply it to the specific problem. In theory, you can abstract away a large sum of constrains which do exist in the real world to make your model simpler to work on. In practice, you have all the constraints in your way. Engineering is the science of integrating a variety of theoretical solutions to different problems to provide a complete solution to a specific real world problem. I think it’s a science, just of a different kind. If you want to be a good engineer, you have to know how to make good decisions, how to make trade-offs. In theory, you can be an idealist. This is the biggest difference between theory and practice in my opinion. In theory, you imagine the world you’re working on. You set the limitations. You define a problem and solve it. In practice, you are not the problem setter. You don’t control the constraints. They do exist and you should find a way to circumvent them. To do so, you require a broader set of skills. You should be able to be good at managing people and resources. You have to be good at communicating to understand problems. You should know a diverse set of solutions, advantages and disadvantages of them and be able to choose between them to get the possible result. It’s a blend of management, psychology and the underlying science. You use all of them as a tool to accomplish the result you need.
Basically, I feel it’s impossible to draw a strict line between different fields of science in general. This seems to be true about science and engineering. In fact, most scientific studies in the history are motivated by real world needs. Number theory is the only field I know that’s improved without having any practical application for years. There might be more fields that I don’t know of, but I’m pretty sure there are much more the other way around!
That was my general point of view about engineering as a science. I think they are separable to some extent, but not completely. And if you separate them, you get two different but related objectives. This particularly cannot make any of them worse or better than the other one. Choosing one is solely a matter of personal preference.
I don’t believe pure science is more magical either. Ask anyone, going to the moon is more magical or just thinking for yourself that you have a teleportation device that can take you to the moon in an instant!
While theoretical sciences will infuse engineers with great ideas to solve a new set of problems every day, building real stuff can directly help sciences to experiment. Yes, engineers are always trying to make things cheaper. But making them cheaper might be the only way they can happen. Most large scientific projects need money to happen! Look at the LHC! Without engineers to make it as cheap as it already is, it would’ve never happened. This is a simple example. The success of the Internet is directly related to the fact that computers and communication channels are really cheap. Even if you were the world’s richest man and you could buy anything you wanted, you couldn’t use a fax machine if you were the only one who could buy it! So making things inexpensive is a big deal! It makes things happen that otherwise would never existed.
You might ask, so if you don’t have any problems with theory, why you look like hating it so much? I don’t hate theory in general. Even though, I like to see real impact of what I do as soon as possible, sometimes I like theory. I like abstract concepts. I like imagination. What I hate is though, the fact that theory, just like applied methods, gets old. If an applied technique gets old, it’ll be clear that there’s a better way to do so, and since a better way probably costs less, everybody would like to use it. Or at least they’ll know it’s old. This is not true with theory. People usually stick with classical theories for so long. The cost of doing so is usually underrepresented. Specially in academic communities, relying on classical theories is very common. We should know that theories can get old. Even if the fundamental thing doesn’t get changed, the way you look at it can change. It can be improved. We shouldn’t study what’s been thought for 30 years. People do it and say it’s a fundamental thing that doesn’t change. It’s like math! I think even the most abstract science, mathematics, has undergone major changes in the history. The notations, the way we express things, the way we write functions. They change constantly. They are inspired by the change in the real world, the advent of computers and much more; and that’s for the most abstract of all sciences! More applied sciences, such as computer science should change more frequently. This is why I look like I hate theory. In fact, I don’t hate theory. It’s a good thing. What I hate is studying old theories. Sure, it’ll be great for a history major! But for a computer scientist, it’s a deathly thing. You want to study the theory of operating systems!? Why should you look at things that existed 50 years ago. You should look at what we use today. The theory we use today. You want to study databases from a theoretical perspective?! You gotta look at what exists nowadays. It’s not necessary the same thing that existed 30 years ago. Though they might be similarities, many things gets old and useless and new things come along. They do affect the theory as much as practice.
As Sina said, the brilliance of theory is being boundless. When you study theory, you should not bind yourself to specific borders. If you do, as done in our universities, you’ll remove the whole good point and you’ll end of with absolute bullshit which I do hate!
December 4, 2008 at 7:45 am |
Mehrdad, it is so silly to say engineering is a bad thing, and I never said! I just said “I prefer science to the application” and it is more exciting!
you say:
>by science he means theoretical sciences.
Not true! In my definition, theoretical scientist invents ,say, AQC as an scalable architecture for quantum computing. Experimental scienctist builds a scalable AQC computer. Engineer builds a scalable AQC computer which is suitable for mass production.
>the difference between science and engineering is just like the difference between computer science and biology.
Incorrect! Due to the definition above, biology and computer science are more fundamental!
>Engineering is the science of integrating a variety of theoretical solutions to different problems to provide a complete solution to a specific real world problem
Unfair! All of the scientific problems are real world! Otherwise they wouldn’t come to existance!
>In theory, you can be an idealist.
However, most of the theorists are not!
>You define a problem and solve it.
Probably true about computer science. Nevertheless, absolutely incorrect about most of the sciences such as physics and biology!
>Ask anyone, going to the moon is more magical or just thinking for yourself that you have a teleportation device that can take you to the moon in an instant!
This example is quite far from the reality! Your example shows the comparison between science and science-fiction!!! And is irrelevant in this context! You bring such an example because you think the problems of science are not real world!
Finally, your comment on scientific communities and old theories is not universal!
This is two fold! I am a big fan of computation and complexity theory. But I never enjoyed Ahraabiaan’s course on the theory of computation! She insists on the topics such as recursion, which is now useless and old as a matter of computation theory. Therefore in that course they are not able to pay enough attention to the more useful computational models! However, on the other hand, you can check Scott Aaronson’s lecture notes at MIT to change your idea about scientific communities!
December 4, 2008 at 8:32 am |
I don’t think you can draw a clear line between experimental sciences and engineers. While they pursue different goals, they face pretty much the same problems (the problem of making up some theory work in the real world). Therefore, I assumed theoretical sciences to be able to make the difference clear. Otherwise, I don’t believe there are much to compare. They have little difference.
About the difference between computer science and biology, I wanted to mention the magnitude of difference! Not the type of it.
“All scientific problems are real world”
Not all of them. Do you think math is a real world concept? Number theory was real world when born?! There are many things we can say. But in science, you can sometimes overcome existing limitations. This is what I mean from the “real world” thing. Einstein talked about teleportation without any hope of such machine being built. Theories might be “about” real world but they do not have to have a real world “application”.
Being idealist is relative. In theories, you can remove constraints. For example, in simple physics studies, you ignore friction while studying motion. The magnitude of ignoring reality to make your model simple is far less in engineering than theoretical sciences.
Probably true, but in most other sciences, you study how things work. There is no problem to solve. All problems are solved and you want to know the solution. Doesn’t really matter, but yeah, you might be right.
The example was direct response to your use of the word “magical”. Nothing I really believe in!
The last comment was not about scientific communities in general. It was about my personal preference to engineering. It’s one of the reasons I STRONGLY PREFER application to theory. In application, there is no way you do bullshit all the time and expect it to work correctly, but in theory, she’ll say whatever she wants and there will be no way to show her she’s absolutely thinking about wrong things. My point was exactly what you said. It was not a “which one is better” comparison. It’s not a flaw. But due to its nature, theory is usually more vulnerable to these “close-minded” people than application is. I don’t mean that all theoretical scientist think about old things at all!!! I mean in theoretical sciences people like “Ahrabian” and “Shafi’i” will look relevant for a longer period.
I know it’s not the same everywhere. That’s why I’ve not quit my studies yet and planning to go somewhere that they know what they’re doing!
December 12, 2008 at 4:24 pm |
> Do you think math is a real world concept?
Sure! I’m serious. It depends on your definition of the word “world”!
> Einstein talked about teleportation without any hope of such machine being built.
Perfect example! Einstein didn’t hope, because he really believed in his relativity! However, we know that there are many physical devices for the quantum teleportation experiment now! I think it is not too hard to find them on the web! This is what I mean by the word “magical”!
> theories, you can remove constraints.
I could say this easier about the engineering! In theory, you have to consider every infinitesimal constraint; otherwise your theory becomes faulty! This is while your engineering problem is correct, unless it doesn’t work due to an engineering simplification and induction!
>in simple physics studies, you ignore friction while studying motion.
This is not science! It is just PRACTICING science!
> In application, there is no way you do bullshit all the time and expect it to work correctly
You can do bullshit everywhere! Ha-ha! See what our friends do in our faculty of engineering!
>theory is usually more vulnerable to these “close-minded” people than application is.
No way! As an example, in application it happens that your product will be upgraded to be the next version or it will be replaced by a similar, but refined, one! However in theory it happens that, according to its revocability, your theory be dismissed by the next theory! So theory needs open-minded people, more than application.
December 13, 2008 at 4:15 pm |
Sina, you’re still looking at this as a theory-practice fight. It isn’t! Really, it isn’t! I think, here I defended theory enough. You just get me wrong because you’re taking it all as an offense on theory! Ha ha! Such an unfair judgement!
So let’s clear it up:
1. I’m pretty sure, we both know what I meant when I said “real-world” about math. So no argument here.
2. I think I know what you meant about magical. Surely, it was magical for Einstein. Engineering is also magical for those who love what they do. When they accomplish something. When they build something that works, they’ll feel exactly the same magic. It’s just a matter of personal preference. I said that example to dismiss your claim about theory being more magical for everybody. It completely depends on the person.
3. Yeah, you can do, maybe in faculty of engineering. You cannot remove constraints completely, because that way it won’t work correctly. We’re talking about good aspects of both of them. Not about how you can cheat in science of engineering.
4. I don’t get what you mean… But how it’s not science. It is a part of science nevertheless.
5. Yeah you can. Great example. I said you can’t do it? Yeah you can, definitely. What I said is that when you do bullshit in engineering, it’s more probable that you’ll get caught since what you do won’t work correctly.
6. I said exactly what you said. Theory needs more “open-minded” people. It is exactly what I said! I don’t know why you got me differently. What I said is that while theory needs more open-minded people, close minded ones such as most of instructors teaching at UT can LOOK relevant for a longer period. The keyword here is “look.” They are not relevant at all. But there is no real way you can catch them easily, because what they say might be “right” in a sense (since they were right 50 years ago) but it’s not acceptable at 2008. This is what I meant. As I said, it’s not a fault of science.
Hey dude, look at this a bit differently. Ha-Ha!