In my view, the best code is correct, reliable and maintainable code. The first criterion requires fully understanding of the problem and the solutions.In my view, the best code is correct, reliable and maintainable code. A good software requires fully understanding of the problem and the solutions. After spending some time with Java and Scala, I am in love with C# again after using LINQ and Entity Framework. With Node.js and Non-SQL database, JavaScript brings a unique benefit to allow a single programming language for all tiers. Coding is a rewarding creative activity.