You make a great point and I do agree to a certain extent. However, there have been some projects I've worked on where having a great manager made all the difference in the world. Having someone that deals with all of the non-technical minutia so that programmers can keep building stuff is really valuable IMHO.
Maybe software could fulfill this role one day, but as you say we're not there yet.
It may be that I'm getting too old and cynical, but when I hear arguments about eliminating the middle-man I can't help but think of a quote from Malcolm Reynolds in the show Firefly:
"About 50% of the human race is middlemen and they don’t take kindly to being eliminated."
I agree completely with the quote. I may have been reading too much techdirt lately, but I believe that's pretty obviously the case with the RIAA and the rest of the entertainment industry trying to clamp down on file-sharing.
Taken to it's logical extreme, there are some other pretty radical examples of "middlemen":
* universities (another PG example, http://www.paulgraham.com/credentials.html)
* banks
* financial regulators (see: xbrl)
* lawmaking bodies
* large corporations
* etc.
Are we ready for this kind of disruption? I have no idea.
I'm not sure what their definition of "Starting a business" is though, since technically in Canada all you need for that is a GST number, which you can apply for online for free and comes in the mail as soon as they can get it to you. You get a temporary number that you can use prior to that.
Trade is about right though, especially from the US. Where this free trade that we're supposed to have is I have no idea.
And that's a breeze in Canada. Starting from a position of complete ignorance, I had everything finalized in a day and only had to leave my home to get a document notarized by a lawyer around the corner. Total out-of-pocket was around $200.
See, that's my issue. You started a corporation, which of course is a business, but a business in Canada is not always a corporation. A sole proprietorship is a perfectly valid legal entity, although without the limited liability aspect.
I moved out of Denmark. If a Danish company sells something to consumers it has to charge 25% VAT, even if those consumers live somewhere else. Living costs are high. Corporate tax rate has been lowered, but pretty much all the other taxes are higher than USA for instance. Taking money out of the company costs you more tax. Very high personal income tax.
If you buy a USD $2500 computer you can't deduct the expense immediately. Or if you just buy a printer and that plus the computer you use the printer with is more than the limit of around $2000, you can't deduct it from your taxes immediately.
It's true that the paperwork for starting a business is pretty quick and easy. But for a LLC or Corp. type of business structure you need to put a minimum of DKK 125K (about USD $25K) in the business.
Agreed. When was the last time Joel wrote about programming? I don't think he ever has -- he just writes about demanding that your boss buy you an expensive chair. I hate to tell you, but the way you get good at programming is by programming, not reading feel-good essays about how great you are. (I have a cheap IKEA chair. I like it.)
Jeff occasionally has programming content on his blog, but he doesn't offer much insight. The most intelligent thing I heard him say was "XSS is bad, escape user data when embedding it in HTML!" A good message, but one that everyone should have heard about 10 years ago.
This is not the kind of stuff the elite read. LtU is.
"Elite" can have different meanings and is only relevant in context. If you have a small library of programming books you've read and you're constantly gaining new knowledge, you are "elite" compared to all the people who write bank software in Java that they learned once 5 years ago.
If someone they describe is in the top 5-10%, there are still folks in the top 4-1% and at some point it becomes ridiculously difficult to get anymore "Elite" without prodigy-like skill. I read a lot of books and am skilled in numerous computer-related areas including programming, but Linus Torvalds I am not.
If you read coding horror you are a programming GOD!
Alternatively, unless you instantly grok the crufties code only to instantly transform it into the best code ever, and then go home and do some more programming on the side, and then you're also a social butterfly who is never ever on the market and never has to stoop so low as to send out resumes to get a job - well then you're just a VB drone loser.
I myself don't know where I fit in, because while I read lots of programming and cs related stuff, I can not do the 8+2 hrs thing, and I got my last job by sending out resumes. So I must be somewhere between god and total loser.
I've had two really productive periods during that time.
One of those periods I spent about 4 hours a day coding, totally focused - get to work at about 5:30 after a leisurely brunch and a 30 minute bus ride during which I planned my coding for the day, jump on a machine and pound the teletype for 4 hours or so, and go home, nearly exhausted. This was writing device driver assembler routines and image processing code.
The second period, I was implementing a prototype of a distributed OS, about 10% of a 3 inch thick spec which defined the whole thing down to the level of small procedures, with a hard 6 month deadline (which was what I had estimated the job would take). I worked steadily for that 6 months on a 40 hour schedule, and finished about two weeks before the demo was given.
I'm currently reading On Lisp and The Four-Gated City (by Doris Lessing), for whatever that's worth.
Its not recommended but it does work! We managed to get MS Office to kick out around 10-15 documents per second on a single IIS server running ASP.net without much optimization. If you wanted to go crazy you could just load-balance the servers and kick out way more docs.
We tried to use a Java lib for Office docs but it was a pain in the neck. We had some very specific requirements for embedding an ActiveX control into a document and the OSS libs just weren't going to cut it. If your volume requirements aren't too high, I would just start with interoping with MS Office.
I do, however, agree with your sentiment. The language still has some aspects that are quite verbose when compared with dynamically typed languages. You are also right in pointing out that these new features are irrelevant if programmers are not taking advantage of them.
Maybe software could fulfill this role one day, but as you say we're not there yet.
It may be that I'm getting too old and cynical, but when I hear arguments about eliminating the middle-man I can't help but think of a quote from Malcolm Reynolds in the show Firefly:
"About 50% of the human race is middlemen and they don’t take kindly to being eliminated."