Physicist Steven, who is part of the Omni Calculator Project, agreed with Bored Panda that computers are only as smart as the people who programmed them.
"A computer will do precisely what you tell it to do. No computer language yet developed will get the gist of what you want it to do and correct all your mistakes. That's why bugs are very easy to make and very frustrating learning to program," he said. Alas! A program that could interpret what we're trying to do would be a godsend and might get even more people into coding.
According to Steven, there should be a way to fix things, as long as you know that the problem lies with your code. At this point, patience and diligence are key.
"You just have to preserve with it until it's fixed. This may mean stepping through the code one line at a time, seeing how values change, just before the bug strikes. If the values are not what you expect, track back through the code to see how those values were derived to help find the bug. There is a great feeling of accomplishment once you've squashed a bug."
Very recently, Bored Panda had a good long chat about the programming world with software engineer and all-around creative Andrew Eckel. He explained that when someone’s pushed to learn a new programming language, it can lead to a lot of growth.
"My undergrad program was taught in C++, but where I went to grad school, they used Java. To catch up, I wound up taking graduate-level classes and the freshman intro class in the same semester. My fellow students in the freshman class wondered how I suddenly became their TA in the following semester," he gave an example from his own life.
According to the software engineer, coding leaves a lot of room for creativity. He said that for anyone to say that programming isn’t creative is "like saying using a sewing machine isn't creative.”
He said: ”It's creative if you make something creative with it! It's a craft that can be done both artfully and in the service of creating great art. Or you can program a garage door opener with it."
Andrew added, jokingly: "If people say it isn't creative, you won't hear them over the sound of your garage door closing."
#10 A Few Years Ago, Zooming Out Made Everything Become Disappointment Lake

Meanwhile, sometime before that, Andrew said that debugging can actually be fun. Programming, as a whole, is very rewarding once the coder manages to figure out the puzzle in front of them.
"The best moment for any programmer is seeing something you built work for the first time. It seems almost too good to be true, when something goes from an idea to a bunch of lines of code, to something that actually works and is helpful," the programming expert said.
"You don't even need to invent anything to experience this thrill. Often it's just a matter of taking a well-known algorithm and applying it to a new situation,” he added.
“There are many great teachers out there who can teach about algorithms and the thought process of how to apply them—people who can take something that has the potential to be really dry and make it fun and interesting," Andrew noted that teaching programming is the same as teaching anything else: a lot depends on the teacher, not just the subject.
He stressed the fact that programmers have to learn to enjoy their daily lives that won’t be chock full of huge wins and breakthroughs.
"Those 'eureka' moments don't happen every day, but the day-to-day fun in programming is debugging. I know that sounds crazy because if you're debugging it usually means the code you wrote doesn't work! But everyone I work with feels this way. The more confusing and strange the program's behavior is, the more fun it is to unravel the mystery, find the cause, and fix it. It's like a puzzle."






















