Tech & Future
Tech & Programming
Speak to machines, build things
Novice
Tech & Future
Speak to machines, build things
Novice
What is Tech & Programming
Programming is the strange art of writing instructions so precise that a machine, which has no common sense at all, can follow them and produce something useful. The syntax (the punctuation and grammar of any specific language) you can learn in a few weeks.
The actual job is harder and slower: breaking fuzzy real-world problems into precise small steps, reading other people's code without your eyes glazing over, and shipping things that don't fall apart when a real user touches them. The good news, those underlying skills don't expire. Languages come and go, but knowing how to think like a programmer is a lifetime tool.
Why bother
Make it concrete
Type a URL into your browser and hit enter. In the next 200 milliseconds, your computer asks the internet's address book where this site lives (DNS lookup). It opens a secure phone line to that address (TCP and TLS). It says "please send me the page" (HTTP request). The server replies with a heap of HTML, which links to more files, fonts, images, JavaScript. Your browser fetches each, runs the JavaScript, paints the result, and you see something. Knowing the rough shape of this, not the wire-level detail, turns "the internet is magic" into "this page is slow because the server's slow," or "this site is loading too many images." Suddenly you can debug things the rest of the office can't.
Polymath thread
Map