I just finished reading an excellent post by fellow TechTarget blogger Ron Richard entitled “The career, software developer (your comments appreciated)”. His post is one which can’t help but spur its readers thoughts both into their past and their future, at least for me it certainly did. The post ends by asking 20 questions — each of which is very capable of spurring significant discussion.
I immediately found myself wanting to respond with an answer to his question number 19. His question? “Will peer programming in the future involve a human and robot?” Perhaps I’m somewhat old-fashioned, (my grandchildren have pointed that out to me in the past), but I just can’t get a picture in my mind of the software developer robot. Perhaps it would be an interesting artistic effort to create one! But that aside, I find myself questioning the use of the word “peer” in relation to a robot and a human being. I just can’t envision that!
Our software development tools are getting smarter, they do think ahead for us in some instances as they fill-in the command it thinks we are going to use. I cannot conceive of the robot developer understanding anything but the most detailed of application requirements. The “artistry” of software development — particularly application software development — belongs to the human being. I certainly CAN conceive of the human “guiding” the robot wizard as it creates the application”code” (…probably not understandable by the human at that point…) which runs the logic and UI. Actually as I think about it, I could use some of that robot influence today!
Robotic software development I believe, and I hope is a long way off in the future. By that point in time, I won’t be trying to earn my living as a software developer, and I can read all about it in the tech journals and be amazed. Until then I can keep coding and dream on!