Tag Archives: Computer Science

Coding is not the answer (for every question)

23 Nov

There is a movement gathering steam at the moment with the aim of proliferating coding education, in itself a fine idea. Computers are everywhere, they are harder to detect than before and people need to know when people are using computers to game them – understanding a little bit of computer science is somewhere between very helpful to essential for these things – Defense Against the Dark Arts for the contemporary developed world.

Somewhere out of this movement has emerged a second movement proclaiming that teaching coding will teach people to think – seemingly an insufficient number of people were thinking until programmers started banding together to enlighten us.

Yes, part of my objection is to the slightly condescending way these people relate to the rest of us rather than their actual arguments, but there I still have objections to the content of their argument as well.They mainly stem from the fact that they’re arguing for programming as a way of teaching thinking as though other ways of learning to think were not available. In point of fact, the notion of teaching is at least as old as Socratic philosophy, and exists in a wide variety of forms, from Western and non-Western perspectives.

Sometimes coding proponents go as far as to suggest that coding is an ideal to learn maths or logic. Maybe they have a point about logic – formal logic studies maybe too esoteric for a lot of tastes.

On the other to recommend programming as a way of learning maths is kind of odd. You can only learn maths by learning maths. Natural aptitude for maths is highly correlated with natural aptitude for programming – it’s hard to imagine those weak at maths will have an easy time in programming.The strong ones will learn whichever they spend time on – either way time away from maths coding is just time away from maths.

This last is the crux of it – the proponents of coding in schools discuss the idea as though they are several hours per week of fallow time up for grabs. There are not. Something else has to go to make room for time spent coding. My personal guess is that most of the proponents of the coding in school idea are thinking of something in the humanities rather than a science or maths subject (although at least one self-identified software developer commenting on another blog wanted to reduce arithmetic teaching in schools – as if our society wasn’t innumerate enough!). I’ve read a number of data scientist cvs  – if I could change the education of that group of people, I’d be taking coding out and putting English lit in.

Divergent Opinions

12 Nov

BIg Data and predictive analytics are debated and discussed almost endlessly in the interwebs. One of the threads that runs through these discussions relates to how much maths and statistics does one need to know (although sometimes the question seems to be more like ‘how little can I get away with?’) to practice data science/predictive analytics, etc.

Actual maths and stats people come down on the side of a little knowledge is a dangerous thing, and people should try know as much as possible. See here:


But knowing enough statistics to be called a statistician could lead to being seen as out of touch with Big Data:


Particularly if contemporary, highly computer literate statisticians who are widely admired in their field admit in public they don’t know anything about Hadoop:


Maybe this guy has the answer – ignore statisical theory and training, learn the least amount of programming to start hacking, and just teach yourself with whatever data comes to hand:


Well, not exactly, but statistics is still kind of relegated to being something you ‘learn basics about’. I don’t think that posts 1, 2 and 3 can possibly be talking about the same discipline?

From my point of view, as someone who still pinches themselves that they get to do predictive modelling as a for real job, with only a Master’s degree in statistics, experience in business from before I did stats, and a really poor command of VB6 as my only qualifications (although I learned a lot of SQL very quickly when started this job ‘cos otherwise I had nothing to analyse), I can only say that with respect to maths and statistics I wish I knew more, with respect to machine learning, I wish I knew more and with respect to hacking I wish I knew more.

How much is enough? All of it isn’t enough.