We are what normal people rely on to get the computer to do things that they find difficult.<p>Things are getting so complex for us that we find it difficult to service the requests.<p>Solution: We need someone to help us to solve the problems. Or more practical - we need intelligent tools which attempt to guess what we are really trying to do.<p>Far more intelligent autocomplete: &quot;This looks like you are writting a postcode splitting regex, here is one that has been used by many programmers.&quot;. &quot;Looks like you are adding a new business layer class - do you want to create an entity as well. Oh also it looks like this is going to part of the new view model you have been working on - do you want me to add a projection in for bl Class, mapping to the un populated properties on the vm?&quot; etc.<p>We