4 ms·
I'm 40, started programming at age 7 on the Commodore 64. Recently I have been exploring and implementing my own ideas with child-like purity. Programming has
by bcheung 8y ago
I'm 40, started programming at age 7 on the Commodore 64.
Recently I have been exploring and implementing my own ideas with child-like purity. Programming has always been a hobby and a passion but once I started working professionally it kind of went on the backburner.
In the past I would learn new frameworks and hop on the bandwagon of whatever the newest technology was. It is getting to the point now that I'm really sick of how bad things have become. Programming in assembly required 1 op code to set a variable. Now in Redux I need 20+ SLOC across 4 files to do the same? Functions are now API calls, modules are now containers.
The tools I use are designed for specialized (division of labor) roles and favor simplicity and verbosity over power. So many barriers are erected with all the technical bureaucracy we have now.
The tools out there are built under the paradigm of a large team. There's nothing out there that is a tool for experienced programmers writing an entire app themselves.
I've set about building what I wish I could be using and am ignoring what the industry considers best practices, commonplace, etc. It's a pure creativity mode and feels more like play than work. I'm going with my gut, intuition, and experience without a concern about how it will interop with existing paradigms and what other developers are used to. I'm building short explorations to test out a concept and trying to figure out how to use these new concepts.
I'm exploring new programming paradigms: applications as a graph. How to compile said graph into an AST. How to manipulate the graph using tools appropriate for that section of the graph (lots of different structured editors / modes for each task). I think the paradigm of manipulating all aspects of an application using the same 2D grid of characters we call source code is an outdated concept.
I also enjoy mentoring interns and junior developers. It's amazing seeing them learn and using the insights that took me ages to learn.
In short, I'm concentrating on being true to myself and what I want to build rather than just programming for a paycheck.
I've found that it is very easy to get a new job, but it's much harder to find a company I like. In the past I would switch jobs chasing a hirer paycheck but now fit is much more important. Find a company where you feel like you are appreciated, can contribute meaningful work, and that gives you the freedom to do so.