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,...

Mind, Body, Social

I've been thinking about the way that I frame almost everything that I do. I use this everyday for things like prioritization, self-improvement, and motivation. I wanted to share this not because I think it is revolutionary in any way but because it helps me and I thought it might be helpful for others. I call this way of thinking "mind, body, and social" or MBS for short. Another note, I apologize if this is rather dry to read, I basically just wanted to get these thoughts written out and published so that other people could start using and criticizing it. What is mind, body, and social? The very basics of this is that I believe there are three aspects of every person. There is the mind which is most easily defined as the inner self, the body is the physical self, and the social which is the version of you that exists within the minds of other people. Each of these plays a role in how we interact with other people and how effective we are at improving the world aro...