Why Good Code Matters
The future of your business depends on the code that is written today.
How? What? How does this even work? Who wrote this? These are, more often than not, the internal thoughts of a senior developer at CodeCoda when looking at a client's legacy code for the first time.
Lets begin by taking a couple of steps back. A client has approached us with their project idea, contracts have been signed, plans have been made, and now its time to code. Sometimes, this involves taking a client's current codebase, and making the required upgrades for the future.
The moment before seeing a client's codebase for the first time, there is always a mixture of exictement, some fear, and general curiosity. Then, the pandora's box is opened. Some clients have codebases that have been written very professionally. To a coder, they would use terms like "beautiful", "elegant", "clever" to describe it. To non coders and other humans alike, this may seem awfully nerdy. However, this kind of code describes alot about the author of the code. You see, code itself can be very revealing about the person whom wrote it. For elegant code describes an author whom was passionate about standards, the project idea, and the company in general.
However, more often than not, there is the other side of the spectrum. Code, which is so badly written, that those "how", "what" thoughts start to appear. It's often the case that there has been an overly enthusiatic amateur at work with the code base. Amateur, in this sense, means that the author really didnt understand how to code. The mortal danger here is that bad code can literally take down a business.
Coders should always aim for high standards in what they write. In fact, coders have sets of rules to follow to "write good code", and that is true for any programming language. Great lengths are taken to avoid any badly written code. This is achieved through testing, code design, refactoring, even down to how things are named within the code.
Having well written code means that it is dependable, reliable, and perhaps more importantly, easily upgradable. This means that a client with a solid codebase is more than likely to succeed. This is what CodeCoda wants for their clients.