I just found time to catch up with PLUG, and now as an obsolete programmer (in 
recovery for 4.5 years) I have to ramble a bit.

But in a few words, my point is: human thought builds on the past. Of course, 
learning details of old skills may be interesting, but ceases to be profitable 
for most. We need to create new things, learn new ways to perceive and tackle 
bigger challenges. There are opportunities out there that we can’t even imagine 
until we go for it.

In Heinlen’s 1953 story, Starman Jones serves as a “computerman," flipping 
switches to enter astrogation data in raw binary. That’s how they did things in 
1953’s future. Some of the early Star Trek tools and procedures became comical 
as reality overtook fiction. (I remember a programmer deftly entering binary 
addresses or commands, one octade with each swipe of his hand, to boot up a big 
I/O unit, back about 1969.)

First there was raw code, octal or hex. Someone invented the assembler, that 
made it more readable and supplied some macros. Then came the FORmula 
TRANslator (aka compiler), a giant step. My programming started with ALGOL, and 
I went through obscure languages including some Prolog, and ended with C, shell 
and Perl. I became a dinosaur as Java took hold — I had burnt out learning all 
that an asterisk means in umpteen languages. I made web pages in 1994, and now 
I can’t read the source code of the enormous, multilayered machine-generated 
pages.

Where I now volunteer doing facilities chores, I just fell off my IT-recovery 
wagon to learn Access and SharePoint (yeah, they’re committed to MS) to build a 
simple work-order entry and reporting tool. In my first hour of study I was 
informed by a Microsoft message box that we should move on to PowerApps 
instead, because it’s mobile-savvy and has more layers of ready-made tooling. I 
wouldn’t want to leave StreetLightUSA.com looking for the last decade’s 
obsolete MS skills . . . .

I see a continuous growth of new layers, so that we no longer think about what 
lies beneath. Hardware logic was built with vacuum tubes, and now we have CPU 
chips with a lot of the same logic: they don’t have to create much logic now, 
though a few brilliant people may be inventing new stuff; mostly they just use 
existing designs. Engineers became programmers, using a programming language to 
evoke known bits of logic into the design of chips.

Starting in 1890 my father’s cousin Willgodt built Odhner Arithmometers 
(calculators) by the thousands, and millions of clones were produced worldwide 
until electronic calculators took their place. For my part, in about 1970, I 
did semi-automation to install 18,000 wires onto each 6x2 foot CPU back-panel; 
now the phone in my pocket puts that high-end system to shame. Everything 
shrinks, and gets more complex.

My PC has hardware logic, the BIOS, the operating kernel, the services of the 
OS, and applications such as web browsers. I can write straight HTML, but then 
they added javacode, but wait, there’s more: layer upon layer of canned tools 
to save the webmaster from the need to create new code. Now lots of people can 
make web sites, complex ones, in a hurry. And it looks like there’s a big 
demand, but not for hacking a lot of HTML.

Arthur C. Clarke publicized the idea of the geostationary broadcast and 
telecommunications satellite, and addressed the problems of power (a 
solar-driven steam engine) and maintenance (someone had to be there, to change 
failed vacuum tubes). He projected that the idea could be realized within 50 
years. He didn’t know that a modern photocell would be patented the next year, 
and transistors would emerge a year later. The first satellite-relayed phone 
call (JFK to the president of Nigeria) came in 1963. He was one of the 
brightest of us, a brilliant futurist, but he under-estimated how fast things 
are moving.

Dr. Edsger Dijkstra, a prominent computer scientist, visited us at the big 
Honeywell Informations Systems factory in Phoenix (now a Best Buy), for 
Engineers’ Day, and gave us a talk about proof of correctness in programming. 
During the break, over a soda, I commented to him that my program code was 
simple minded, but most of my work was determining what results we wanted. He 
nodded, and after the break made a disclaimer with words to this effect:
The specification is a firewall between the pleasantness issue and the 
correctness issue. Correctness applies to the program code, and its correctness 
can be proven. But nobody can prove that what you asked for will be what you 
really wanted.

It’s fun coding to the bare metal, but yes, it’s mostly been done.

A programmer-analyst is a translator, converting requests and observations into 
an approximation of the desired automation. But those skills apply to lots of 
things, not just automation. The involve listening, observing, thinking 
logically, giving a hoot, and being willing to step outside the box.

Programming as we know it will be obsolete, but the sky’s the limit.
__________________

On Sep 14, 2017, at 12:59:50, David Schwartz <[email protected]> wrote:

For now, I think that IFTTT and Zapier represent the “leading edge” of where 
programming is heading for lots of otherwise routine needs.

With the growth of SaaS, it’s becoming more of a problem of simply “wiring 
things together” than programming.

I’d say that well more than half of my coding is simply what I call “plumbing”, 
and the only reason it takes so frigging long is that people are still overly 
concerned about “efficiency” in areas where it’s virtually irrelevant.

Back in the early 80’s I had lots of quite vehement arguments with OS guys 
about how the only real way to solve some of the problems we were facing was to 
send raw ASCII data with self-identifying flags over the wire, and they’d 
scream back that this was simply too inefficient, and we had to come up with a 
bazillion “cannonical data tables” to define every possible common string we 
could think of so we only needed to send a one or two-byte value instead of a 
string. 

They were of the school, “Hey, do you guys remember joke #729? What a whopper 
that one was, eh?!"

HTML came on the scene and us old farts almost choked over the fact that it was 
stateless and you had to send the entire freaking page back and forth, often 
multiple times, just to do the simplest things.

Here we are 20 years later and javascript has finally overcome the stateless 
nature of web pages so now we can send several KB of data back and forth 
between the client and the server without updating the screen, but those hidden 
transactions end up moving far more data in many cases than what it takes to 
refresh the entire screen. And caching has gotten a lot more refined, which 
reduces the need for data to move around.

Anyway, we’re going to see more ground taking along the lines of making common 
problems solvable without programming. This is what IFTTT and Zapier are doing, 
among others.

The tradeoffs will be time-to-market vs. where a new requirement falls along a 
dimension of “common/generic vs. fully custom” in terms of UI, UX, and logic.

At some point, we’ll see voice-controlled solution drivers that assemble IFTTT 
and Zapier in the background!

This is NOT “programming”. It may end up replacing a lot of Really Boring Jobs, 
but who cares? Is this the kind of stuff YOU want to do as a programmer? I sure 
don’t!

-David Schwartz



> On Sep 14, 2017, at 9:23 AM, [email protected] 
> <mailto:[email protected]> wrote:
> 
> I just read this article  :  
> https://www.linkedin.com/pulse/learning-how-code-still-worth-rajat-bhageria 
> <https://u2206659.ct.sendgrid.net/wf/click?upn=3cK2FVJjyu2N-2Bxco034fZjcf870OtTzsd2CcXTRutzNapaaIUhV2kiVJtw0KtfmEDaC39Lm8Y-2FfReKZhfF963-2F1fHp2RJqwyx-2FgqqwJMd46MlK-2F0Mg0CEDgf9ECk9pGW_6lpMB7VLnN-2Fj9-2FEErg8-2F-2BMBpb5QxlByTgv2M3fbWD9ebvC-2BWrN3h7jImK8EVWYBewoF-2FEwuQa-2FWdoR5KL1cQa-2BFSxc8Iaw1luTA-2BvTn4rvvdDk9ZwzDN-2FHpsEThARh2Xdlh-2B5Ax0YJdRmd1iBKr7cBHMyNg6IVQeJzkkUNoNdTPoAueIrRcpiXvNP1mTDiQ0RM1xQmW81y3C-2B-2FuiwRaVxR7QmLEtsjAf-2BQB-2BxhxjYE0-3D>
>  which predicts that computers will be self coding and coding skills will be 
> obsolete.
> 
> I've read other such articles in the recent past.  I'm also reading about 
> robots replacing jobs.... And as a precursor sending jobs off-shore will 
> become the norm.  I get contacted all the time by Indian programmers willing 
> to work for 10% of what an American contractor is willing to work for.   Even 
> though I never have, I know there is a lot of challenges of working with 
> offshore Indian programmers... And I know there is a lot of challenges 
> working with American employees...
> 
> ---------------------------------------------------
> PLUG-discuss mailing list - [email protected] 
> <mailto:[email protected]>
> To subscribe, unsubscribe, or to change your mail settings:
> http://lists.phxlinux.org/mailman/listinfo/plug-discuss 
> <https://u2206659.ct.sendgrid.net/wf/click?upn=5DvWGaZUY8Sh5aRLWfQTKYiRLVzunonVk948p8WIzMe-2FXlJ9Cta8w8U9xoku9LrUSHNMJbSd3ZEwH-2BqnW2UHlA-3D-3D_6lpMB7VLnN-2Fj9-2FEErg8-2F-2BMBpb5QxlByTgv2M3fbWD9ebvC-2BWrN3h7jImK8EVWYBewoF-2FEwuQa-2FWdoR5KL1cQa-2FCEQZd-2BeYS-2BD6bL3eeKMzBmhGAjsN84fmq1yvbUrbitf7v4hqNtyDE47-2BX73ilQZHZXIw6Bx2Pb5OBTOFWHz0QXR1hVyx-2BXbyGHzO-2BD-2BnB-2BLa8Y-2Fx5jbkkbFbikr5QMYvOtxGGcOt9UJICTJzJM-2F-2BA-3D>

---------------------------------------------------
PLUG-discuss mailing list - [email protected]
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss

---------------------------------------------------
PLUG-discuss mailing list - [email protected]
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss

Reply via email to