I learned the language of computer programming in my 50s – what I discovered
A writer in his 50s learned programming, favoring Python for its simplicity. He attended PyCon, noting diversity and efforts to address disparities in tech, emphasizing empathy and aesthetics in coding.
Read original articleA writer in his 50s shares his journey of learning computer programming, prompted by a realization that much of his life was influenced by code. Initially skeptical about the coding world, he explored various programming languages, ultimately finding a connection with Python due to its simplicity and community-oriented ethos. His experience at the PyCon conference revealed a vibrant, diverse community of coders, contrasting with the stereotypical image of programmers. He discovered that programming languages carry inherent values that shape the software created with them, influencing societal outcomes. The writer also noted the gender and racial disparities in the tech field, highlighting efforts within the Python community to address these issues. His journey underscored the importance of empathy and aesthetics in coding, as well as the potential for programming to foster community and creativity.
- The author learned programming in his 50s, motivated by the pervasive influence of code in modern life.
- He found Python appealing due to its simplicity and supportive community, contrasting with his struggles with JavaScript.
- The PyCon conference showcased a diverse coding community and highlighted efforts to address gender and racial disparities in tech.
- The values embedded in programming languages can significantly impact the software developed and its societal implications.
- The author emphasized the importance of empathy and aesthetics in coding, which can enhance the programming experience.
Related
Objective-C is like Jimi Hendrix (2014)
The author compares Jimi Hendrix's influence on guitar music to Objective-C's impact on programming, noting how perceptions of its features have evolved as newer languages emerged, reflecting on programming history.
How I Program in 2024
Kartik Agaram reflects on his programming journey, advocating for minimalist software design, emphasizing simplicity, context awareness, and the potential benefits of data-oriented design to improve software quality and adaptability.
You should make a new programming language
Creating a programming language enhances understanding of design and execution, fosters creativity, and provides valuable insights. Implementing existing languages and choosing different implementation languages can deepen learning experiences.
Code as Art
The article explores computer programming as an art form, emphasizing its aesthetic potential alongside functionality, highlighting examples like generative AI, esoteric languages, and contests celebrating unreadable code.
The art of programming and why I won't use LLM
The author argues that the effectiveness of large language models in programming is overstated, emphasizing coding as a creative expression and expressing concern over the diminishing joy in programming due to automation.
It is quite a leap there to associate JavaScript's syntax with its inventor's political views when they have nothing to do with each other.
In my world view being able to program is a bit like having an infinitely long lever. The results of this on the world at large is what you might expect from going around handing out infinitely long levers.
Yet I have never desired to work as a professional software developer. My verbal and math scores on the SAT are almost identical. I majored in history and Spanish in college while working for the university's Unix systems group. Before graduation I interviewed and got offers (including one explicitly as a developer) at various tech startups. Of my offers I chose an investment banking job where I worked with tech companies; my manager was looking for a CS major but I was able to convince her that I had the equivalent thereof. Thank goodness for that; I got to participate in the dotcom bubble without being directly swept up in its popping, and saw the Valley immediately post-bubble collapse. <https://news.ycombinator.com/item?id=34732772>
I'm glad, for the sake of civilizational and economic progress, that others are able and willing to program for pay. Meanwhile I will continue to putter around with Elisp (and marveling at Lisp's elegance) and bash (and wincing at its idiosyncracies) at home.
Who's going to tell them you don't need the semicolons?
What a strange thing for a professional writer to say.
Are they dismayed that even within a single laguage like English there are rather more than merely 25 different ways to express any given thought?
Software developers rarely venture into that world, because the pay is crap and the challenges are all to do with who you know. Writing is also one of the most closed and xenophobic guilds. Count on the fingers of one hand contemporary non-English writers writing and publishing in English without the help of a translator who are invited into the English literary coteries. One hand will be quite enough.
As a software developer I also learned that our profession attracts the kind of moron who would never be allowed to practice chemistry or civil engineering in professional capacity. You can wake up one day to tell yourself that the ad about learning to code in Python was actually a sign from above and you are ready to make megabucks the moment you finish your online course. You don't know what you don't know and instead of learning more about the art and science of designing, writing, and testing software you focus on a few people who do not conform to your worldview. You are surprised that software developers have a wide variety of views, body shapes, or sexual preferences. Being a writer, you feel compelled to write about it. That's how you lay bare your entitlements, your feeling of superiority for having mastered the rules of grammar and navigation of the impenetrable, permanently undrepaid world of literary hierarchies. The world of people who live in horror of someone mastering the rules of the language better and replacing the on the shortlist for the Booker prize. Unlike software developers who want more people to master their favourite language, because the more popular it gets, the more opportunities they will have.
(If the above doesn't make sense, do not worry. I too don't know why the writer-coder brings people's personal views into the discussion of software development from the point of view of an English major.)
> The more time I spent with it, the more I thought: “I can’t do this; coding’s not for me – I don’t have the right kind of mind
I’ve been writing JavaScript for a good 20 years and still feel this!
I don't particularly associate Javascript with any brand of anti-vaxxing, anti-same-sex-marriage movements or values. Is this just a jab at Javascript being "bad" so of course its authour is also "bad"?
What? That’s the premise of almost all techno-dystopias, a slew of horror movies etc.
How unnecessary, in my view, to taint the article with politics.
"Coding has a gender and race problem, with only about 5% of professionals identifying as women or either Black, African or Caribbean. [...] a community that, while still too narrow in terms of gender and race, is easily the most culturally and neurologically diverse group I’ve ever seen."
The author, as we see here, has a worldview that is c. 2020 progressive-liberal, and a view that he takes to be correct and incontestable. He would not, I imagine, even consider, for example, the possibility that same-sex marriage is wrong or incoherent. I am not attacking the notion of truth, of course. On the contrary. I only wish to highlight that his worldview is a worldview that he takes to be true, which is to say, he takes other worldviews opposed to his to be false, even repugnant and worthy of being stamped out. And one of the worst aspects of liberalism (and most of us are liberals, as the worldview and entailed anthropology governing Western societies is liberalism) is the manner in which it denies it is a worldview in the name of supposedly accommodating all worldviews, which, of course, is incoherent, as liberalism makes definite claims and excludes all those worldviews opposed to liberalism.
Why do I say all this? I say all this to point out that you don't need programming languages to insinuate worldviews. Sure, technology is the expression of a worldview and a product of human culture, and in that sense, can insinuate a worldview that is inferred by the user of the technology. But this is true of lots of things. Science operates the same way. For example, science per se is not metaphysically materialistic, but the materialism of scientists can be insinuated through their scientific work and explanations, which becomes a tradition. So, you can become an unwitting materialist simply by studying science of a certain tradition. (It takes a certain baseline philosophical sophistication or intuition to smell out the insinuations or to take a stance toward science that doesn't translate its models into metaphysical conclusions.)
Perhaps what the author means to explode is the notion that something (in this case, programming languages) can be value-free. And that is true. There is no such thing as a fact-value dichotomy. Even the choice of focusing on one thing over another, to pursue some line of investigation, is shot through with and intrinsically a matter of value judgement, as value is always a matter of ends. "Whom or what do you serve?" is an inescapable question, because every human decision is made in light of the often tacit answer to that question.
How programming languages should understood in this context, I don't know. Certainly, the law of instrument applies. Programmers will often impose their patterns and habits of thought onto other subject matters, intelligence being one good example. Habits are what occurred to me when reading this line:
"The auctioneer explained how, the previous year, Lynn had suffered a severe burnout – common in a field where small actions can have massive effects."
What kind of habits are reinforced when programming? What affect do these habits have on our perception of reality? On our practicality? What patterns of thought are encouraged by the practice? What about where one's energies are devoted? Do we divert energy and attention away from other things we should be paying attention to? How about one's motivations? How are these reinforced or shaped? The same can be asked of technology in general. Nothing is neutral. Everything reinforces or weakens some habituation. Everything conditions. The question is: how? We are what we do, what we practice.
Related
Objective-C is like Jimi Hendrix (2014)
The author compares Jimi Hendrix's influence on guitar music to Objective-C's impact on programming, noting how perceptions of its features have evolved as newer languages emerged, reflecting on programming history.
How I Program in 2024
Kartik Agaram reflects on his programming journey, advocating for minimalist software design, emphasizing simplicity, context awareness, and the potential benefits of data-oriented design to improve software quality and adaptability.
You should make a new programming language
Creating a programming language enhances understanding of design and execution, fosters creativity, and provides valuable insights. Implementing existing languages and choosing different implementation languages can deepen learning experiences.
Code as Art
The article explores computer programming as an art form, emphasizing its aesthetic potential alongside functionality, highlighting examples like generative AI, esoteric languages, and contests celebrating unreadable code.
The art of programming and why I won't use LLM
The author argues that the effectiveness of large language models in programming is overstated, emphasizing coding as a creative expression and expressing concern over the diminishing joy in programming due to automation.