Sometimes, getting straight to the point is a good thing. Particularly when it comes to writing highly efficient software.
In the English language, there are hundreds of ways to construct a sentence which, ultimately, has the same result. Each of these iterations of phrase have a different number of words, take longer or shorter to get across to your audience, and can vary in tone from extremely polite to aggressively abrupt. Sometimes, we add extra words and change the timbre of our voice – or add / remove punctuation from a written sentence – in order to deliberately change how we are perceived:
- “Excuse me, when you have a moment, do you mind coming over to my desk?”
- “Can you come over to my desk?”
- “Come over to my desk.”
- “Come here!”
This is what makes language such a versatile tool – connecting (or alienating!) people through a thesaurus of possibilities. In language, efforts are often made to be less abrupt, more descriptive and therefore considerate to the reader / listener – rather than forcing sharp and pointed demands and statements onto them. Sometimes, words are entirely unnecessary – “In my opinion, I think he is wrong” – an example of tautology at its best.
But in coding and software, extra ‘words’ and embellished paragraphs are almost always a bad thing. In code, the shortest way – the path of least resistance – means smaller apps, less CPU usage, lower memory requirements and a faster, more streamlined experience for the end user. Optimisation of code can be considered an art form and – for geeks just like me – can be a very satisfying way to while away time. As software is developed, new functions are created which enable faster calculations – and by ‘refactoring’ code in this way, the platform becomes more responsive, and more scalable to meet the demands of a growing customer base, a greater number of users – all using an increasing number of features in the system.
At UtilityClick, we’ve been fortunate to see tremendous growth in the last 12 months which we put down to the strength of our software offering and the progressive way we try to improve and develop the experience for our customers. Q4 2017, for us, is a period of consolidation and incremental improvement in our codebase. We’ve recently hired a new developer to focus on optimising and automating the growth of our infrastructure, and we’re in a phase of further enhancing our technology to deliver and even quicker, even more functional deliverable for our loyal customers, and our new sign-ups alike.