What is C#?

C# code looks like this:

using System;
namespace PE1
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;
            for (int i = 1; i < 1000; i++)
                if (i % 3 == 0 || i % 5 == 0)
                    sum += i;
            System.Console.WriteLine(sum);
        }
    }
}

I learned C# in 2003 at a small banking software company in Lincoln. It is often my go-to language for writing console applications on Windows. Most of my jobs for the last 15 years have centered largely around my ability to program effectively in this language, along with HTML, Javascript, and SQL. I'll tell you a little secret, though... most C# code I have to maintain, I don't like looking at. Most of it is junk with very little organizing principles holding it together, or has inconsistently-enforced development patterns strewn through their libraries. I'm just as guilty as the next person, but I really do prefer to keep data manipulation and querying in SQL, front-end manipulation in Javascript, and the controlling aspect in C#. This means that at the end of the day, I try to avoid writing any C# code. 🙂