NYC Mayor Bloomberg Vows To Learn To Code In 2012
theodp writes "New York City Mayor Michael Bloomberg has announced his intention to take a coding class in 2012 via Twitter ('My New Year's resolution is to learn to code with Codecademy in 2012! Join me.'). So, is this just a PR coup for Codeacademy, or could EE grad (Johns Hopkins, '64) Bloomberg — who parlayed the $10 million severance he received after being fired as head of systems development at Solomon Brothers into his $19.5 billion Bloomberg L.P. fortune — actually not know how to program? Seems unlikely, but if so, perhaps Bloomberg should just apply to be a Bloomberg Summer 2012 Software Development intern — smart money says he'd get the gig!"
Maybe he wants to know how to code in something besides cobol and fortran.
His account was hacked. Bloomie would never make a New Year's resolution.
When the foot seeks the place of the head, the line is crossed. Know your place. Keep your place. Be a shoe.
Mike Bloomberg was always the business/sales guy at the company. Tom Secunda was (one of the) original programmer of the first terminals. That was all in Fortran back then. A fair chunk of it probably still is. You can read this and oh so much more in his not-very-gripping autobiography, which was required reading for all team leads and managers at Bloomberg. [Ex Bloomberger].
So? Just beacuse you manage a department doesn't mean you can do the work they are doing. He was there to manage people, not code.. a vastly different skill set.
Sure, its nice if you can do the job of your people, so you can have a deeper understanding of what is going on, but its not a requirement.
---- Booth was a patriot ----
Common in the 60s: Punch cards, text only dumb terminals, mainframes...
Common Now: Online storage, visual designers, client/server setups....
If your knowledge of computers ends in the 60s. there's a lot of updating to be done. Mayor Bloomberg has the right idea... every 10 years or so it's time to retrain to the current tools.
Frankly, given the line of business he was in -- rapid news delivery to investors -- I am inclined to agree with him about the Internet. Delays on the network could translate into millions of dollars in losses for Bloomberg's customers, which could translate to millions in losses for Bloomberg. From a business perspective it made sense.
Palm trees and 8
If you look at just about all tech companies, the person who got it going was the sales guy. In some cases the tech guy is also a great salesman - Larry Ellison of Oracle or Zuckerberg of Facebook - actually, FB is just a marketing data collection company.
In my years in software development, I've seen some really great ideas and implementations just get burried because the geek didn't know how to sell it's value.
All the tech bigshots knew how or knew someone who knew how to sell the value of their stuff.
Wozniak had the luck of having God's gift of salesmenship, Steve Jobs, as his friend. All the gazillionaire techies had someone with them that had the contacts and sales ability to take their idea and make it into something.
"Build a better mousetrap and the World will beat a path to your door" is a lie. The countless examples of inferior technology ruling the marketplace is proof.
10 Print "I've got lots of money"
20 goto 10
30 end
Even today, critical communications don't travel over the public internet:
a) Mastercard & VISA card processing networks
b) ACH & Fedwire money transfers
c) US DoD communications.
Using IP protocol isn't really the problem (why invent hardware now), but control & management of network is a big deal. Besides, his servers & his clients can be concentrated in Manhattan. Bloomberg made the right choice then, and it's still the right choice.
Should I use COBOL or ForTran (Formula Translator)?
No, it's "FORTRAN". While it does indeed stand for "formula translator", back in those days they didn't use CamelCase, and making portmanteaus and then writing them in all caps was normal. You can still see it in US military acronyms, such as "USCENTCOM" (US Central Command).
According to Wikipedia, they didn't start using camelcase for programming language names until the 1970s, and it only became fashionable for company names in the 80s.
Just curious -> why? Personal interest, or business venture?
And someone make sure he starts with C++. If he survives that, he won't have any trouble picking up other languages.
I am John Hurt.
Bloomberg should learn Perl. That'll make him ready for the Presidency! :)
And someone make sure he starts with C++. If he survives that, he won't have any trouble picking up other languages.
I've always been baffled by people who think that C/C++ is a good starting point when you want to learn/teach programming. I think that the most important thing to understand - whether you end up working as a programmer or not - is the basic structure/flow of the program (conditionals, loops, modularity/functions). Then the basic programming concepts (recursion, abstract data types, etc.) and then the libraries/APIs for your platform so that you can actually create something interesting/useful. I don't think that C/C++ offers any advantages over more modern languages in any of these things.
Perhaps advocates of C/C++ for first language think that if you start with a higher level language, the inner workings will forever be a mystery and you just end up using modules you don't understand. I could argue that if you aren't a professional programmer, that doesn't really matter at all but instead I'll argue that you do learn all the important concepts anyways. You can code in Java, PHP or Python and very quickly learn that there is a difference in whether you return a value or a reference to the value. The concept matters, not remembering where to put asterisks and where to put ampersands. ;)
You might say "OK, perhaps C/C++ doesn't offer much advantages but they're still the languages... Why go with something else?" and the answer is pretty simple. If you study C for a week and then get bored / are too busy for a while, etc. you can't really do anything useful with it. There are pretty slim chances that you could, for example, create an application that saves you X amount of work by spending less than X in creating the application. If you spend a week learning PHP, JavaScript, AutoIt or whatever other language is best suitable for the domain of stuff that you're most interested in, you probably can actually use it for something. Also, if you choose a higher level language, the chances are that whether you spend a week or a month, you'll get to delve deeper into database access, networking, algorithms, etc. than you would by choosing C/C++. It's great to possess some basic understanding in those areas, even if you don't end up as a software engineer.
I guess that C/C++ is a good place to start for college kids who're just getting into CS: It's something that professionals probably should understand anyways (even if they don't end up coding in it) so they need to study it at one point or the another and it's easy way to get rid of the "I just like playing XBOX" crowd. For anyone else, I'd probably ask "What kind of stuff do you like to do on computer?" and then try determine what language helps them most in doing that thing.
I'd much rather he learn empathy, humility, and how to not be a giant fucking jackass.
Well then, learning to code is definitely NOT the way to go.
Have gnu, will travel.
Always learn new things in life since technology evolves so fast. I feel sorry for my co-workers to refuse to learn on their own because it would cost them some time or money.
No, it's "FORTRAN". While it does indeed stand for "formula translator", back in those days they didn't use CamelCase, and making portmanteaus and then writing them in all caps was normal.
Bzzzt. Nowadays it's "Fortran". The Wikipedia article is an interesting read, for instance "Free-form source input, also with lowercase Fortran keywords" was first introduced in FORTRAN 90.
Fortran makes it really really easy to do complex matrix arithmetic. It also makes text manipulation a serious PITA.
So, like so many other things, it's a trade-off between what a language makes easy to code and what you actually want to code.
You are right. However, with the arrival of numpy, I don't see the benefit of Fortran any more.
NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
<quote><p>I love COBOL statements like</p><p>MULTIPLY SEVEN BY SIXTEEN</p><p>rather than</p><p>7 * 16</p><p>How that made things more reasonable is beyond me. Yes, some variants of COBOL do allow more ordinary mathematical expressions like you would see in C++ or even FORTRAN, but this is a "feature" of COBOL that has always seemed a little off.</p></quote>
COBOL always had FORTRAN-like arithmetic statements since the first
adopted version of the language standard in 1968. It also had error
handling, and many other features.
COMPUTE ANSWER = 7*16
DIVIDE ARROGANCE INTO IGNORANCE GIVING MISINFORMATION REMAINDER STUPIDITY.
DIVIDE INFORMATION BY EXAMPLE
GIVING POINTY-HEAD ROUNDED
ON SIZE ERROR PERFORM BETTER-THAN-C