|
I'm not sure why programming is so complex for some people.
I've seen plenty of software that SHOULD have been very simple, but actually was a spaghetti maze of classes, database calls, DI that wasn't DI and unnecessary abstractions...
Yeah, if you build software like that it becomes very complex and it's certainly not fun to maintain (maybe it was fun to write, I don't know).
Sure, the complexity depends on what you're building, but I often find the complexity in the domain and business, not in the actual coding.
I don't want to go as far as to say it's easy, but I don't see why not everyone with a good brain between his/her ears could learn programming.
For the fun part, depends on the project.
And whether you actually like coding.
I guess most people see it as "just a job" and that's how we end up with complex (bad) software that's not fun
|
|
|
|
|
Sander Rossel wrote: but I don't see why not everyone with a good brain between his/her ears could learn programming. It has nothing to do with good brain... it has to do with which kind of brain.
My wife is doctor, plays 4 music instruments, speaks 4 languages and many other things that "need a good brain between her ears" but I can 100% sure tell you... she would not be able to learn programming even if she wanted to.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Maybe you're underestimating her.
Perhaps she'd need to learn how to use a computer first, and she'd need proper guidance, but if she really wanted it I believe she could.
Of course I don't know your wife, but she sounds smart enough
|
|
|
|
|
Sander Rossel wrote: Maybe you're underestimating her. Not really
Sander Rossel wrote: Perhaps she'd need to learn how to use a computer first She knows how to use it and she can learn some not so easy things. She wrote doctor-thesis in Latex
Sander Rossel wrote: but she sounds smart enough She is
The point is: To be a programmer (and specially a good programmer) it is needed a certain skill set that is not so common and / or not so easy to learn. I don't say no people can learn it on purpose, but it is hard enough to be very few people (to be the exception and not the rule).
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Well, maybe I am very special then...
I was never any good at math, I studied art and culture, and the only background I have in computing is gaming.
I just kind of rolled into it and the first month or so I really had no idea what I was doing, the second month I though about quitting...
The sixth month (or so) I won my first article of the month here on CP with a VB.NET article on Try/Catch/Finally/Using
I've written many blogs and articles since then and all (except one, which was so bad it wasn't even published) were met with good responses.
So let's just assume I'm a good programmer who knows what he's doing
I still can't figure out what this special skill is that makes me understand programming?
It's just giving commands to a computer, Console.WriteLine("Hello world"); and all that.
I also don't get why people still write such bad code though, so I must be missing (or not missing) something
|
|
|
|
|
Sander Rossel wrote: what this special skill is See the world as objects. Since OOP, to me at least, programming mimics the real world. Which is why I hate Java.
In C#, to set a property, you do Hat.Color = Green. But in Java, everything is a method. You would have Hat.SetHatColor(Green);
To me, .Net mimics real life.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
So you're saying your way of thinking came AFTER you learned programming?
|
|
|
|
|
Sander Rossel wrote: So you're saying your way of thinking came AFTER you learned programming? Uh, no. Actually the reverse.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Sander Rossel wrote: I still can't figure out what this special skill is They actually did some studies on this at a university.
It's easier to explain by way of example:
When presented with code like this:
var a = 2;
var b = a;
var c = a + b;
A rather large percentage of people could not answer the question "What does the variable c contain?" properly.
i.e. The idea that something can contain a value that is derived by its previous representation is one of those "special skills".
|
|
|
|
|
That's insane, how could anyone not see that?
I've had these kind of questions on an exam and I admit they were HARD (a = b, b = c, a = b, etc. kept going on), but this example is not even computer science or math or anything, just common sense.
|
|
|
|
|
Astronomers and alien life enthusiasts alike are buzzing over the sudden dimming of an otherwise unremarkable star 1300 light-years away in the constellation Cygnus. KIC 8462852 or “Tabby’s star” has dimmed like this several times before, prompting some researchers to suggest that the megastructures of an advanced alien civilization might be blocking its light. When in doubt, it's always aliens
|
|
|
|
|
|
Mind blown!
Of course! It all makes sense now!
TTFN - Kent
|
|
|
|
|
Got you covered: [^]
Sudden Sun Death Syndrome (SSDS) is a very real concern which we should be raising awareness of. 156 billion suns die every year before they're just 1 billion years old.
While the military are doing their part, it simply isn't enough to make the amount of nukes needed to save those poor stars. - TWI2T3D (Reddit)
|
|
|
|
|
Oh, to be a meme. He's such a hero.
TTFN - Kent
|
|
|
|
|
True, dat!
Sudden Sun Death Syndrome (SSDS) is a very real concern which we should be raising awareness of. 156 billion suns die every year before they're just 1 billion years old.
While the military are doing their part, it simply isn't enough to make the amount of nukes needed to save those poor stars. - TWI2T3D (Reddit)
|
|
|
|
|
DeepMind's AlphaGo AI has defeated Ke Jie in the first round of a best-of-three Go match in China. Did he collect $200?
I may be a little rusty on the rules.
|
|
|
|
|
NAND flash memory chips, the building blocks of solid-state drives (SSDs), include what could be called "programming vulnerabilities" that can be exploited to alter stored data or shorten the SSD's lifespan. As opposed to "classic" hard-drives. They're never vulnerable to attacks.
|
|
|
|
|
Quote: The exploit's data pattern causes the MLC's programming logic to cause 4.9 more errors than usual, which comes with the side-effect of triggering interference in neighboring NAND flash memory cells. Well, thank God it's not 5.1 more errors than usual. That would be disastrous.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
in my experience, they attack themselves. no exploit needed.
|
|
|
|
|
I stipulate that early SSDs had reliability problems, which probably turned off a lot of early adopters.
My family has 7 computers between them, all with SSDs. After up to 4 years of use, none of them have failed on me (yet...). Over the last 30 years, I have had some HDDs fail on me.
Perhaps you should try a late-model SSD.
(Full disclosure: I work for Western Digital, which makes both types of drives.)
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|
|
|
In DevOps workflows, automation saves time, conserves resources, reduces errors and ensures consistency. Brought to you by the committee to resurrect JCL
Please don't anyone tell me they're still using it. I demand a happier universe.
|
|
|
|
|
Meanwhile, outside of DevOps workflows, automation saves time, conserves resources, reduces errors, and ensures consistency.
I really wonder, sometimes, why some people even bother opening their mouths.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
Note to self, if news story comes from sdtimes, it is almost certainly not worth reading.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|