I just quit my Computing Enginering course because, mainly, I just kept on seeing incresing complex and larger programs for doing the exact same thing.
A simple example: 20 years ago we would just write : print 2+2 and that would do. Now, to perform a simple calculation in C# or Java or another we wave to write 6 or 7 code lines.
I'm extremely disapointed for not having seen my teachers trying to simplify things and with me for not being able to show them simpler ways of doing some programs.
Luís :crying::crying:
Disappointed with programming
Started by sauron4524, Jul 12 2010 09:10 AM
12 replies to this topic
#1
Posted 12 July 2010 - 09:10 AM
|
|
|
#2
Posted 12 July 2010 - 02:28 PM
C# and Java are actually pretty complex programming languages. Java was actually designed to be like C in many ways, and it was made for object oriented programming. That's why they are complex. If you don't like C# or Java, you can try learning something easier, like Python or Basic. Instead of taking a class like Computer Engineering, see if there is something like Introduction to Programming.
Root Beer == System Administrator's Beer
Download the new operating system programming kit! (some assembly required)
Download the new operating system programming kit! (some assembly required)
#3
Posted 13 July 2010 - 10:24 PM
What are these "simple calculations," out of curiosity? You can still do[C] printf("%d", 2+2) or [Java] System.out.println("" + (2 +2)).
sudo rm -rf /
#4
Posted 13 July 2010 - 11:36 PM
dargueta said:
What are these "simple calculations," out of curiosity? You can still do[C] printf("%d", 2+2) or [Java] System.out.println("" + (2 +2)).
I was wondering about the exact same thing :sleep:
#5
Posted 14 July 2010 - 02:48 AM
People's requirements are complex these days. Nobody wants to have your code which does print a / b running on his system if that would mean that computer will restart once b becomes zero and you haven't checked it.
Anyway, there are two extremes in programming, and it's up to you to decide where you belong. One is to be the integrator - you pick up complex components coded by someone else, and join them into a working software. Another one is being the one that codes complex components.
If you decide the latter case, then you should know that programming is a branch of mathematics and there is a lot of mathematics in it. You should invest years of studying theory of algorithms, data structures, relational databases, network protocols and many other wonderful things before you get to the point of wondering the good old Console.WriteLine("{0}", 2+2); or printf("%d\n", 2+2) or, heaven forbid it, PRINT 2+2.
Anyway, there are two extremes in programming, and it's up to you to decide where you belong. One is to be the integrator - you pick up complex components coded by someone else, and join them into a working software. Another one is being the one that codes complex components.
If you decide the latter case, then you should know that programming is a branch of mathematics and there is a lot of mathematics in it. You should invest years of studying theory of algorithms, data structures, relational databases, network protocols and many other wonderful things before you get to the point of wondering the good old Console.WriteLine("{0}", 2+2); or printf("%d\n", 2+2) or, heaven forbid it, PRINT 2+2.
#6
Posted 14 July 2010 - 04:01 AM
sauron4524 said:
I'm extremely disapointed for not having seen my teachers trying to simplify things and with me for not being able to show them simpler ways of doing some programs.
You are right: Some people really love making things complicated. I don't like it either, but you have to consider that today's applications have to be foolproof. For example, you have to check if a number is divided by zero, if an operation has the right amount of operands, etc.
Greets,
artificial
Sometimes words ain't enough to express something. That's why computer scientists use double words.
#7
Posted 14 July 2010 - 01:44 PM
dargueta said:
What are these "simple calculations," out of curiosity? You can still do[C] printf("%d", 2+2) or [Java] System.out.println("" + (2 +2)).
Root Beer == System Administrator's Beer
Download the new operating system programming kit! (some assembly required)
Download the new operating system programming kit! (some assembly required)
#8
Posted 14 July 2010 - 09:13 PM
Well, how else are you going to do it? You can do it in bash shell script, but that requires interpretation.
sudo rm -rf /
#9
Posted 14 July 2010 - 09:49 PM
Use BASIC or Python, like I recommended earlier.
The OP probably learned BASIC 20 years ago. It must have corrupted him. :P
The OP probably learned BASIC 20 years ago. It must have corrupted him. :P
Root Beer == System Administrator's Beer
Download the new operating system programming kit! (some assembly required)
Download the new operating system programming kit! (some assembly required)
#10
Posted 14 July 2010 - 09:58 PM
#11
Posted 15 July 2010 - 01:38 AM
Do you really think that writing a few lines of code for main and some headers is his problem? One can simply learn it by heart and that's it.
Let's wait till sauron4524 specifies his problem. :)
Greets,
artificial
Let's wait till sauron4524 specifies his problem. :)
Greets,
artificial
Sometimes words ain't enough to express something. That's why computer scientists use double words.
#12
Posted 15 July 2010 - 01:41 AM
Quote
Do you really think that writing a few lines of code for main and some headers is his problem? One can simply learn it by heart and that's it.
Read more: Disappointed with programming
Like you actually write those lines with the current IDEs


Sign In
Create Account

Back to top









