So New York City Mayor Mike Bloomberg decides to learn to code. Should the whole of New York City follow him?

Will Mayor Bloomberg start a kickass internet company?
With the number of internet start up these days, programming languages are becoming increasingly more important. It’s the code that make stuff work. That makes your Facebook news feed, that helps Amazon learn all the things that you love, helps Google target its advertising better.
But in the complexity of today’s world, it’s easy for many people to think that more code is better. Certainly more programmers might be a desirable thing since increasing the talent pool might just drive costs down, create more competition and ultimately better products. But another thing is certain – if you have not coded anything in your life you will have to realise that coding is not what you want to know how to do. You want to know how to make things work. In as little code as possible. None will be the ideal scenario.
Some programmers I know call themselves the laziest people in the world. And for very good reasons too. Chris Pine who wrote a tutorial (which I have downloaded and used) for learning Ruby certainly believes so. Here are some fundamental rules that they live by and that we can apply in our daily lives.
Organize your code
Ever wondered why codes often have lots of indentation in them? It helps keep things organized and make finding mistakes or bugs easier. Does your process and daily habits have proper structure and body? Does it help you find and detect mistakes or inefficiencies? Organizing your thought process would be the best place to start.
Don’t create complexity for the sake of it
Many organizations, especially the larger ones have processes for the sake of having them. And to make matters worse, it’s also very complicated. Life too. Tim Ferriss advocates checking your routine every 2 weeks and empty your life of all that you don’t need. Life is easier that way. But he also warns that “Idleness is not the goal”.
“For me, the objective has always been: How do you improve per-hour output to the greatest extent possible? And how do you concurrently design the lifestyle that you want to have? Because I do believe that life is intended to be enjoyed. For many people, they love what they do, but they don’t want to do it 80 hours a week. For them, it would be dialing back from 80 to 40, let’s just say. Whether that’s a teacher, pastor, or writer — just being more efficient and effective with your time.”
Don’t repeat yourself and create waste
Batching is very commonly used as a manufacturing term. But batching is basically grouping a process flow to maximize use of available capacity. You have 10 credit cards with 10 different statement dates. Sure you would like to maximize the interest-free credit period, but does that mean you go to the bank 10 times a month? At some point there will be costs towards attaining a potential benefit. Just make sure you measure both direct (money or other resource) and indirect costs (time, attention).
Be AGILE -
Working software is the best measure of progress. Teams need to keep working together to solve issues that customers face. This is very similar to Facebook’s mantra of “Stay the course, Keep shipping”. If they were not agile, how you think they support 900 million users everyday who spends 175 million hours each day?
It works or it doesn’t
What gets measured gets acted upon. If you don’t know what works, how do you know what to do? In order to find out what works or what doens’t teams have to be able to monitor how well they are doing something. If your code solves problems and creates great products, you become Google. If it doesn’t it’s a piece of shit.
And if your customers think you’re a piece of shit, you’re a piece of shit.




