ashley g. williams
MIT Media Lab
7 October 2014
Take it from me, only students of mathematics can learn to code!
I can teach you to be a junior developer in 3 months! No, 3 weeks!
If you don't know C, you are not a real developer!
Our power, our muse, our curse.
The effective exploitation of his powers of abstraction must be regarded as one of the most vital activities of a competent programmer.
Each significant piece of functionality in a program should be implemented in just one place in the source code. Where similar functions are carried out by distinct pieces of code, it is generally beneficial to combine them into one by abstracting out the varying parts.
[A]bstraction is the process of separating ideas from specific instances of those ideas at work... [It] tries to factor out details from a common pattern so that programmers can work close to the level of human thought, leaving out details which matter in practice, but are immaterial to the problem being solved.
[I]mmaterial to the problem being solved.
array.each do |element| #do something end
for(var i = 0; i < array.length; i++){ //do something }
Programs must be written for people to read, and only incidentally for machines to execute.
The real problem in speech is not precise language. The problem is clear language ... It is really quite impossible to say anything with absolute precision, unless that thing is so abstracted from the real world as to not represent any real thing."
There is no abstract art. You must always start with something. Afterward you can remove all traces of reality.
"If you wish to make an apple pie from scratch, you must first invent the universe."
A good way to organize a programming course is to start with a simple language and then to extend this language gradually.
Always implement things when you actually need them, never when you just foresee that you need them.
The most thought-provoking thing in our thought-provoking time is that we are still not thinking.
It is the transcendent (or 'abstract' or 'self-contained') nature of music that the new so called concretism [...] opposes. But instead of bringing art and reality closer together, the new movement merely thins out the distinction.
"Scientists work from models acquired through education and through subsequent exposure to the literature often without quite knowing or needing to know what characteristics have given these models the status of community paradigms"
ashley williams
@ag_dubs
ashley@bocoup.com
ashleygwilliams