---------------------------------------- | |
The Joy of Simple | |
March 28th, 2020 | |
---------------------------------------- | |
I think the difficult part of staying a software developer is that | |
things change just as they get comfortable. When I first tried | |
programming as a profession, C was my weapon of choice. I could | |
keep the C language pretty much in my head along with a few | |
common library calls like read, write, close, and so on. | |
Then along came C++ and I had to have a book with me to reference | |
standard library calls. The STL meant I had to use an IDE or at | |
least carry a decent sized reference around. How do I set an | |
IOStream to output base-16 instead of decimal numbers? Even so, | |
some parts of the STL stick in your head so I could keep most | |
of the language and most of the more useful parts of STL in | |
my head (mostly). The compiler would tell me if I got it wrong. | |
Then came Java. Without an IDE, Stack Overflow, and lots of | |
online Java and JEE/Spring documentation, you are largely lost. | |
There's probably something that does what you want to do with | |
a few lines of configuration but you have 1) find it, 2) | |
figure out what the configuration settings might be, and 3) dig | |
through Stack Overflow if your use case isn't that common or | |
4) dig through the source code to figure it out. | |
Now there isn't just a Java program. Now, the configuration | |
and infrastructure are configured at the same time. You | |
specify how to deploy your code and how it interacts with other | |
containers. Just a few more things to think about.... | |
Frankly, it stresses me out. I need to kick back with something | |
that brings me joy for my effort. I need to get back to plain | |
old C and the good old Unix APIs. People have done incredible | |
things with those tools. Armed with little more than C and | |
emacs, most of the web infrastructure was built. The cloud is | |
built on higher level languages like Go, Java or C#, but the | |
bones are in C. | |
Not everything is perfect. If I had to write a web-based | |
order management system, C would not be my first choice. It | |
would take me much more code to accomplish what I can do in | |
a few lines of Node. But on my own time, and focused on my | |
own projects, it's my mental Xanax. | |
____________________________________________________________________________ | |
Gophered by Gophernicus/3.0.1 on Ubuntu/22.04 x86_64 |