Earlier quoted context omitted.
> Well, apparently it is not clear, because it seems "clearly" to me to mean the other. Let's look at the original exchange. The person to whom I replied said, "I've never used my IQ as justification for anything, granted, but I had no idea it wasn't considered a solid measurement." I replied, "It isn't remotely a "solid measurement", in fact it's a field surrounded by justified controversy on multiple grounds" ... a…
Again, "I had no idea it wasn't considered a solid measurement" does not mean "I am asserting it is a solid measurement". It is quite obviously not the same statement (use of the past tense, for one - they make no claim about what ideas they have now), "from the words in the exchange". It is true that sometimes "I had no idea that X" is used to mean "I don't believe you that X." It is also frequently used sarcastical…
Why Programming is Difficult
141–150 of 175 posts
Re: Why Programming is Difficult
#142I think programming is easy. When I sit down to code something, it feels deterministic, and everything falls into place. I attribute this to: 1) IQ 3 standard deviations above. If I hadn't been this way when I started, I probably wouldn't have started. 2) I've been practicing hard, 25 years. That's a lot of time to try a lot of ways to do a lot of things, and find what works. Here's what's difficult for me, and what…
It wouldn't be if I had just gone on writing orbital mechanics software in Fortran decade after decade, getting more automatic with each passing year, but that's not what "programming" means to me. Every decade or so there is a sea change: corporate mainframes > personal computers > database-backed websites > online economy > mobile > ?
Within each paradigm, there are new platforms with new languages, APIs, libraries, and tools that matter. Yes, I learned years ago how to manually lay out the logic for looping and branching and recursing and callbacking. Like manual-focus Nikon lenses, they're all still useful today.
But it's maddening that the advanced skills that give me leverage in one era are built into the APIs, libraries, and frameworks of the next and no longer give me any advantage. It's maddening that no matter how much I learn, every new team seems full of people half my age who know far more than I do about the tech stack we're using, and I have to wait for the next technology pivot (sometimes more than a year!) to obsolete their advantage and reset the game yet again.
Having to rebuild your skillset over and over is both a technical and emotional challenge that makes software development ("programming" in the real world) hard.
Re: Why Programming is Difficult
#143Earlier quoted context omitted.
Sure, and I value that, it's how I got started myself. But the experience of working on your own projects only translates to a fraction of the work a professional programmer does. 10 years experience would put you at the level of a lead programmer, or an entry-level architect.
Well, sure, and ten years' experience working for some other company with their technologies and in-house legacy code, libraries, design methodologies, and idiosyncratic ways of using even open source tools is not ten years' experience anywhere else. A 22 year old with ten years of programming experience has ten years of experience doing what he's been doing. He may have built a Mongo-based sports statistics website…
Re: Why Programming is Difficult
#144Programming is difficult because people are profiting from the difficultability of it. For as long as you can give someone a money-making machine, but say that it will be 'a lot of esoteric work' to make it, grease it, keep it clean .. there will be development work. By the very nature of the business, if you are not improving something, some human-describable human activity, by using esoteric magic, you're probably…
Often with the most hilarious results.
Re: Why Programming is Difficult
#145Earlier quoted context omitted.
Sure, and I value that, it's how I got started myself. But the experience of working on your own projects only translates to a fraction of the work a professional programmer does. 10 years experience would put you at the level of a lead programmer, or an entry-level architect.
Well, sure, and ten years' experience working for some other company with their technologies and in-house legacy code, libraries, design methodologies, and idiosyncratic ways of using even open source tools is not ten years' experience anywhere else. A 22 year old with ten years of programming experience has ten years of experience doing what he's been doing. He may have built a Mongo-based sports statistics website…
Re: Why Programming is Difficult
#146Earlier quoted context omitted.
"Art is never finished, only abandoned." -Leonardo da Vinci
This is a great metaphor for software. There is diminishing returns to refactoring and elegance. Sometimes the open source community goes too far (ever try submitting patches to big OSS projects.. Some are ridiculously picky with minor details like code style.)
Re: Why Programming is Difficult
#147Earlier quoted context omitted.
> I attribute this to: 1) IQ 3 standard deviations above. (...) A person with an IQ at or above 145, who is also fully conversant with reality, would know that IQ testing has a reputation nearly as bad the field of psychology that popularized the activity in the first place. http://en.wikipedia.org/wiki/The_Mismeasure_of_Man > 2) I've been practicing hard, 25 years. A person of your age should know better than to use…
"the mismeasure of man" is a garbage book by the noted fraud and liar steven jay gould. it certainly should not be used as any sort of reference on intelligence testing.
http://scholar.google.co.uk/citations?user=kALUT54AAAAJ&hl=e....
Re: Why Programming is Difficult
#148Earlier quoted context omitted.
Again, "I had no idea it wasn't considered a solid measurement" does not mean "I am asserting it is a solid measurement". It is quite obviously not the same statement (use of the past tense, for one - they make no claim about what ideas they have now), "from the words in the exchange". It is true that sometimes "I had no idea that X" is used to mean "I don't believe you that X." It is also frequently used sarcastical…
wow.
Re: Why Programming is Difficult
#149Earlier quoted context omitted.
> The American Psychological Association's report Intelligence: Knowns and Unknowns stated that in the United States IQ tests as predictors of social achievement are not biased against African Americans since they predict future performance ... The flaw in the reasoning should be obvious to anyone but a psychologist -- the test outcome becomes a self-fulfilling prophecy, rather than an unbiased predictor of future pe…
the point is that they predict future performance equally for different groups, not just that they predict performance. your language is alarmingly exaggerated and pompous for someone who lacks basic reading comprehension skills and is entirely ignorant about the subject of intelligence testing.
Re: Why Programming is Difficult
#150Earlier quoted context omitted.
This is why, when I see 22-year-old kids in interviews claiming 10 years of programming experience, that's a negative signal for me. Commercial programming is solving problems you didn't choose, in a language that's not your favourite, using existing code you didn't write, for people you would never have met outside the job, in less time than you would like. In most real situations writing the code is the easy part,…
As long as you're creating something, what's the difference? Are you not an artist if you've only painted things for your own enjoyment, and never any commissioned worrk?
Art is art, code is code. Art is beautiful, code is clever. They are different.