Skip to main content

Looking For: Software Mechanic

Software development appears to be heading in a similar direction as automobile assembly. Before Henry Ford revolutionized the industry every car was unique and complicated. They required specialized mechanics who knew the specific vehicle inside-and-out. This sounds very much like software development today; it is possible for any developer to get into an application and make changes but it is only efficiently done by someone intimately familiar with the specific nuances of the application.

We're very close to a tipping point in development where applications may be created on an "assembly line". It is already beginning, you no longer (and haven't for quite a while) need to know HTML to create a website because many hosting companies have a WYSIWYG editor that allows you to generate the markup needed to display content on a site. I'm writing this in a blogging engine right now that doesn't require me to change my CSS to alter the look/feel of my post. Using Google Drive you can already create forms that accept data and store it for analysis. When you're talking about a simple application there isn't much left that needs to be automated for anyone without development experience to be able to create an application.

Many developers (including myself) would say that the last part is probably the most difficult because it consists of what many would call the business logic. These rules around what needs to happen when certain data is entered or certain events occur is where many developers spend their time because it is so intricate and specific. Perhaps the "assembly line" will end up creating everything except for this detailed logic but the possibility for this to become computer generated seems inevitable as well.

Developers are inherently efficient; we strive to solve a problem only once and allow tools to manage it from then out. How many different tools do you use in your development workflow and how many of them are designed to automate a portion the process? The development for the software assembly line has already begun and it exists in small disparate tools created by individuals to help solve a small problem or annoyance.

When we finally hit this point where software is generated by more software where will all the developers be? Will developers become more like auto mechanics today only jumping into applications to fix things when normal wear-and-tear as taken it's toll? Should the focus now be on building, maintaining, and updating better assembly lines?

Comments

Popular posts from this blog

Enough Excuses

Today I'm starting something a little different, I'm keeping track of my excuses. There are so many times that I've tried to create new habits or start new things and fail for one reason or another. I almost always start this process by looking at my available free time, trying to optimize my schedule where I can, and then putting that schedule into a calendar with notifications. All this effort put forth and then when the rubber hits the road I just ignore the calendar and swipe away its notifications. I'm starting the same way I always do but I'm adding one more thing to it. I want to make myself write down why I didn't do a thing that I've scheduled for myself; I'm trying to outsmart my future self. I'm adding to this a list of things that I want to make sure I do like running a few times a week, writing (like this blog), connecting with friends, and yoga almost every day. To help me keep track of these excuse, I've set up a Google form that a...

I'm Restless

I've been thinking about doing a lot of different things lately. I've been wanting to learn the violin, go rock climbing, start a side business, and drive to the west coast, just to name a few. I'm not exactly sure where these urges started or why they're just now coming up but it seems that something in me is stirring. Part of this may be caused by my age; I'm not old by any means but in October of 2012 I turned 30. I've been living in the same house working at the same job for roughly 8 years now and I wonder if I'm starting to feel like I'm letting life pass me by. I'm sure this is a very normal feeling around my age and probably every milestone birthday from here on. I want to make sure that when I hit 40 I don't think to myself, "What did I do for the last 10 years?" I want to be able to look back and say "Wow, look at all the fun I had, the people I met, and the work I accomplished." I'm going to start right now,...

Deeper Relationships

I had a long talk with a good friend the other day about the need  to have more friends on Facebook/Twitter/etc. and what it means to have more friends. We concluded that there's something instinctual about the desire to make your tribe  larger. Our ancestors oftentimes survived by the size of their tribe and so we now continue to carry this base instinct to have a larger group of friends, family, and acquaintances just in case a saber tooth tiger decides to roll up and try to eat one of our babies. I've decided that I'm much more interested in having deep meaningful relationships with a few people that are extremely important to me than to have lots of tangential friendships where we bond slightly over a delicious looking cheeseburger that I like . Because of this, I'm starting to use Facebook much different, I've removed all of the people that I don't talk to routinely unless I'm going to make a conscientious effort to improve our current relationship. Bef...