I think everyone in this country should learn a computer language because it teaches you how to think. It’s like going to law school — I don’t think anyone should be a lawyer, but going to law school could be useful because it teaches you how to think in a certain way. So I view computer science as a liberal art.
At the time the Symbolic Assembly Program (SAP) first appeared I would guess about 1% of the older programmers were interested in it—using SAP was “sissy stuff,” and a real programmer would not stoop to wasting machine capacity to do the assembly.
Everyone who interacts with computers has in important ways always already been programming them.
Every time you make a folder or rename a file on your computer, the actions you take through moving your mouse and clicking on buttons, translate into text-based commands or scripts which eventually translate into binary.
Why are the common conceptions of what a programmer and user is so divorced from each other? The distinction between programmer and user is reinforced and maintained by a tech industry that benefits from a population rendered computationally passive. If we accept and adopt the role of less agency, we then make it harder for ourselves to come into more agency.
What I’ve learnt through experience is that the number of languages I’ve learned or the specific frameworks I’ve gained experience with matters very little. What actually matters is my ability to up-skill quickly and effectively.
If you focus on:
learning how you best learn, and
practicing effectively communicating the things you've learned
you can't go wrong.
APL font based on Adrian Smith's APL385 font with a fun, whimsical look, inspired by Comic Sans Serif.
APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson. Its central datatype is the multidimensional array. It uses a large range of special graphic symbols to represent most functions and operators, leading to very concise code. It has been an important influence on the development of concept modeling, spreadsheets, functional programming, and computer math packages. It has also inspired several other programming languages.
“Can I ask you one more question?”
“Sure.”
“Have you already decided on the next barn to burn?”
This caused him to furrow up wrinkles between his eyes; then he inhaled audibly through his nose. “Well, yes. As a matter of fact, I have.”
I sipped the last of my beer and said nothing.
“A great barn. The first barn really worth burning in ages. Fact is, I went and checked it out only today.”
“Which means, it must be nearby.”
“Very near,” he confirmed.
I walked around with a map, penciling in X’s wherever there was a barn or shed. For the next three days, I covered four kilometers in all four directions. Living toward the outskirts of town, there are still a good many farmers in the vicinity. So it came to a considerable number of barns—sixteen altogether.
I carefully checked the condition of each of these, and from the sixteen I eliminated all those where there were houses in the immediate proximity or greenhouses alongside. I also eliminated those in which there were farm implements or chemicals or signs that they were still in active use. I didn’t imagine he’d want to burn tools or fertilizer. That left five barns.
Every morning, I still run past those five barns. Not one of them has yet burned down. Nor do I hear of any barn fires. Come December, the birds strafe overhead. And I keep getting older. Although just now and then, in the depths of the night, I’ll think about barns burning to the ground.