Proudly Serving My Corporate Masters 144
Proudly Serving My Corporate Masters | |
author | Adam Barr |
pages | 342 |
publisher | Writers Club Press |
rating | 8 |
reviewer | Danny Yee |
ISBN | 0-595-16128-6 |
summary | What Adam Barr Learned in Ten Years as a Microsoft Programmer |
Barr worked as a low-level developer at Microsoft and his account in Proudly Serving My Corporate Masters, built around his firsthand experience, offers a perspective on the company "from the ranks". This is combined with more general commentary on recent computing issues, with reflections on evangelism, community, and open source. The result has something for a range of people: those curious about Microsoft, involved in debates about the merits of open source, responsible for recruitment and management of programmers, or just interested in computing history.
Barr begins by describing how he came to work for Microsoft. This is the start of four chapters on Microsoft's recruitment system, covering both the initial selection on campus, the interview system, and the overall effectiveness. There is also an introduction to how work is structured at Microsoft, in particular the division between developers, program managers, and testers. Three chapters then describe Barr's time at SoftImage, a Microsoft acquisition producing digital editing software. Here we are introduced to the different types of "demos" (from carefully scripted sessions presented by special "demo artists" to genuine "hands-on" demos) and the complexities of dealing with third-party hardware suppliers.
Three chapters then present a potted history of computing over the last twenty years or so, beginning with an account Barr wrote as a teenager back in 1982, after visiting ComDex. Barr focuses on evangelism - on the factors that contribute to one platform or operating system winning out over others - and in particular why IBM PC hardware became ubiquitous, why MSDOS beat CP/M-86, and why Windows beat OS/2. None of this is particularly novel, but it's a nice lively account.
This leads naturally to more recent conflicts and debates which pit (as flagship icons) Microsoft against Linux. Again, there is nothing spectacular here, but Barr offers an intelligent, informed, and balanced perspective, coming up with some points that were new to me. Of the claim that it will be difficult to find programmers to do the "unsexy" work with Linux, for example, he writes
Two chapters evaluate attacks against Microsoft, the first addressing popular criticisms and the second the various legal attacks. Here Barr is level-headed, calmly rebutting some of the sillier attacks while accepting valid criticisms."Microsoft, being a company with salaries and a supervisory hierarchy, has the ability to order someone to work on something he or she doesn't want to work on, but I never recall this happening. People worked on things that interested them and projects still got complete coverage. There is no reason that the same should not be true of Linux, especially given the size of the Linux community."
A major weakness of this material is that Barr only ever talks about "open source" (a development methodology) and never about "free software" (a much broader movement). One major reason for techs ranting at Microsoft is their unhappiness with loss of choice, freedom, and control - and this has been articulated as an ethical and political position by the Free Software Foundation and others. But Barr never considers this argument against Microsoft at all.
A chapter on online community is really a digression. The final two chapters then consider the future of Microsoft. Barr argues that Microsoft should stick to its core PC business and not get distracted by ventures such as the XBox. He ends where he started, arguing that the key to Microsoft's future lies in its handling of employees, in its ability to attract, recruit, and retain good people.
Proudly Serving is nicely laid out and has obviously been carefully edited. Barr avoids most technical details (an exception is some discussion of buses and video hardware in the chapters on SoftImage) and offers separate digressions on Code, APIs, and Middleware. A minor complaint is that the workings of Microsoft stock options are only explained in the last chapter, by which point the reader will either have worked it out for themselves or decided they don't care.
Purchase this book from FatBrain. Visit the author's web site or check out Danny Yee's five hundred other book reviews.
Re:Book is also online (Score:1)
Re:Employee of MS (Score:1)
But selling support contracts /does/ work... (Score:2)
I work for MontaVista Software. We put together a comprehensive, tested cross-platform embedded systems development environment for Linux (much harder than it sounds -- but many of the test boards make great toys ). We sell support contracts and "professional services" -- and we're doing just fine. We have customers -- real customers, genuine big names who've signed large contracts, including many who've come back for renewals. Let me assure you, I get paid. So does everyone else here.
And let me assure you, a great many of the folks here do have "REAL" talent; indeed, I would indeed describe a great many of my programmers as top-tier. Embedded systems may not strike everyone as a sexy field (our cross-development kit is never going to be sold at K-Mart) but there's one helluvalot of money here for folks doing Linux.
Come on guys... gotta be Latin... (Score:1)
We need a good Latin term for it. It will sound better and people won't confuse the meaning. I'm sure some of you know enough latin to come up with something appropriate. Let's hear it.
Re:Employee of MS (Score:1)
This is something I've been thinking about, or thought about a while before I came to my current conclusion. This also doesn't surprise me about Microsoft, that their programmers think of it as a job, as hard work. To me, programming is fun. I like bringing my digital minions to life and setting them upon their tasks. Now it's true that I'm not going to write a Word replacement, that's not my bag. However that doesn't mean that someone else won't WANT to do it.
Now, if all software is free, who pays the programmers? Depends on the business model.
I'm constantly surprised that they say support contracts don't work. Where I work, we bring in about $125 per month per support account. We have 545 paying accounts. Some pay more than others, up to $200 a month. Now, that's not going to support a gigantic company like Microsoft, but I'm sure they could get some of their larger NT/2000 customers to pay them more than $200 a month.
For end users, support contracts may not work, but not many companies that I'm aware of grew large and fat on end-user software. And let's face it, being large and fat is about all Microsoft thinks about.
Re:Employee of MS (Score:1)
What project(s) did these guys work on? Just curious, if you don't remember it isn't important.
YOU ARE IN A MAZE OF TWISTY LITTLE PERSPECTIVES, ALL ALIKE.
True. But it's also fun. And sometimes if something is enjoyable enough to a person, even if it is Work(tm), that person might still do it and not necessarily need (or even want) to be paid for it.
I'll assume you're not intending to confuse gratis and libre here and you are meaning gratis. Well, I guess if all software doesn't cost any money, then nobody's going to pay programmers to produce software. So programmers won't produce software. So there will be no new software produced. And if someone needs software that doesn't already exist, he'll have to find a programmer to do it for free, because software doesn't cost anything, right, everybody knows that!
Hm. I'm sure I was going somewhere with this at one time. :)
Maybe it's clearer to you (and/or the programmers you're quoting) than it is to me. Maybe selling support contracts doesn't always work, but I think you'd be pushing it to conclude that selling support contract always doesn't work.
I'm assuming from the context that you meant to say something like "selling support contracts for open-source software doesn't work." Well - how many companies producing OSS are there that make their money primarily (or even purely) from selling support contracts for that software? How many have failed in the last year (ie. during a global tech wreck from which few tech companies of any kind survived unscathed)? I'm sure there's a few, but can't name any names off the top of my head. How many have been around for longer than five years? Ten years? For the latter, I can only think of one (Cygnus), even though it's now owned by RedHat.
You might as well say "If a company can't earn any money, why would it exist?"
I think this is one of the points covered (to some extent) in some of Eric Raymond's writings [tuxedo.org]. Part of the reality of opensource programming is that those who contribut to a successful project (or to a project that becomes successful) feel that they are compensated (either just by the existence of the project or in a variety of other ways). Note that the definition of "successful" in that last sentence can cover a wide area.
*grin* Quick, better back off from that comment!
Phew... just made it in time. :)
I'd say it also brings up another interesting point: how do you define "top-tier engineer"?
I'll be generous to the anonymous MS programmer you quoted above and presume that she was as least partly joking... though I'll acknowledge there's a possibility that she wasn't (at least, you seemed to present it as a serious comment, and you were there when she said it). At any rate - what is a top-tier engineer? Can you tell them purely by their work? How reliable is your judgement in that case? Can you tell them by the way they work? Can you tell them by the the way they dress? Their hair? Their impressive collection of facial tics?
I'll just add in closing to this otherwise largely content-free response :)
that I find that the sort of people who feel a need to publically denigrate
the skills of others only do it as a way of making them (the denigrater, not the denigratee) feel better about
themselves.
Pete.
Re:Review the material. Stop writing your own. (Score:2)
As for pushing my personal agenda... that's quite normal in book reviews, and I probably do less of it than most reviewers.
Danny.
perhaps that is not in MS best interest (Score:1)
Now I'm not a programmer, but I could imagine a bunch of people working long periods of time (in excess of ten years) on things which they only wanted to program. Bob has done kernel work the entire time he's been here, Alice does network stack, she was there for Windows for Workgroups...et cetera.
One of the things people learn in Microeconomics is that while one group may finish a particular set of tasks faster, chances are it's best to collaborate with another slower group, whose members may individually excel in one thing. I expect the same of programming.
However, couldn't it be possible that these people spend so much time in their little programming domains that they start to lose track of the reality of how an entire program fits together? And while such a structure works out for Linux (which i'm gonna crudely summarize as having a bunch of different components working together with the kernel, which is managed by overlord Torvalds) I have to wonder if that is the best situation for Windows. Now I look at Windows and think that very talented people may have programmed the networking stack, IE, the NT kernel, et cetera...and it also makes sense that they haven't done anything else for quite some time. They have all these people programming in their little worlds...and someone else has to fit it altogether.
Is this a sensible thought?
Re:Free, liberated, and zero-cost software (Score:2)
So let's call it Liberty Software . I think that has a better ring to it anyway. It sounds like the "Liberty Ships" of World War II. And of course, in the US it has that strong connection with the Founding Fathers, etc.
I have to say that I strongly agree with the original poster on the liberty sub-thread here. I find the whole whole Free==(beer|speech) thing can get confusing even though I wholeheartedly believe, support, and evangelize the free speech side of it. It seems to me that we can't realistically expect people who aren't "in the loop" to regularly differenciate between the two. Liberty Software spells it all out, leaving not much room for doubt.
Most people do just associate the word free with no money/cost.
Just my
Heh. even the first sentence going... (Score:1)
Re:"To Serve Man" was also a Twilight Zone episode (Score:1)
Re:Heh. even the first sentence [got me] going... (Score:1)
One of the things I got paid for was to convert a bunch of programs written in BASIC on a DEC of some sort to run on the Sol. We had a paper tape reader that consisted of a small light sensitive tape reading unit and a lamp. We manually pulled the tapes through this thing - not too fast or there would be tons of errors. We then corrected all the arrors and translated the BASIC to the dialect the Sol used.
Later we got an Exidy Sorceror, a Z-80 based machine that had some cool bitmapped graphics.
Re:Wow! I had no idea Microsoft was evil (Score:1)
>since you fail to see clearly intended sarcasm.
People realized he was joking. It
just wasn't funny because of the technical
error.
If you try to make a joke to technical
people and the premise is in error (blatant
misquote in this case), you should expect
criticism.
I'm sorry you felt the need to write those
final attempts at insults in order to passive
agressively defend your own unsophisticated
sense of humor.
-Kevin
Re:Douglas Coupland (Score:1)
Re:Free, liberated, and zero-cost software (Score:1)
Re: Mozilla is horrible (Score:2)
I haven't applied the label 'horrible' to Mozilla since 0.8, and 0.9.1 is actually pretty good. Aside from all the stupid media and Flash support in IE, I actually prefer Mozilla to IE now.
Re:Free, liberated, and zero-cost software (Score:2)
Personally, I prefer to use the term "Legally Free Software", which pretty much covers both the fact that "it's not stealing even though you don't have to pay anybody" and "you can make copies for other people without getting arrested".
---
Re:Employee of MS (Score:3)
An even better motivator, I think.
As far as I know, the Wright brothers built their airplane because they wanted to fly, not because some rich guy was paying them to do it...
---
"MicroSoft Inside Out" book (Score:3)
The collection is loosely organized in historical sections with propaganda pieces by the executives. It is not as coherent as a single-author book, but has its sweet spots.
Re:Ten years as a low-level programmer? (Score:2)
I have. Now if I could only get a link off the /. front page, I could finally leave this code-monkey crap behind.
Re:Ten years as a low-level programmer? (Score:2)
MS more Professional: YES (Score:1)
On the other hand, all of the products you mention (BIND, LaTEX, SENDMAIL, TEX EMACS) bear what I consider to be the hallmarks of hacker software: They work extremely well; are terrifically configurable; are very difficult to learn to use effectively; are quirky and not well polished; (apart from EMACS) lack well-integrated user documentation (source code is not user documentation); and are often used in combination with modules of wildly varying quality contributed by the user community, many of which basically don't work.
Don't get me wrong; I love free software in general, and several of the titles cited above in particular. It's the best at what it does. But it's not professional.
Re:Ten years as a low-level programmer? (Score:1)
Depends on what "low level programmer" means. To me, those words mean someone who writes device drivers and kernel stuff, in assembly language. And "high-level programmer" means someone who writes database apps in a 4GL.
;-)
Ten years as a low-level programmer would be a dream come true, if only there was enough demand for that stuff...
---
Re:Employee of MS (Score:2)
Re:Employee of MS (Score:3)
Besides which, do not be fooled into thinking that all professional programmers are automatically better than amateurs; I have worked with some shockingly bad pros in my (relatively short) time.
Also, do not be fooled into thinking that just because someone is being paid to do something, they will do a better job of it. Plenty of professional programmers do their 9-5(ish...) job, go home, and spend an hour or two working on some OS project or other.
Just because there's no-one paying for it, doesn't necessarily mean it isn't being worked on by profesisonals.
Cheers,
Tim
Exactly. (Score:1)
I just finshed writing a perl program for my company to analyze server logfiles. (part of my job as a Unix Admin) It's completely customized to our setup, and useless to anyone else.
My roomate works as part of a development staff at his company. None of the software they write is sold, it's all for internal use. It's an insurance company, they aren't interested in selling software.
-Wintermute
Re:Internship program (Score:2)
It's called work because they have to pay you to do it. If it wasn't so boring, then you might do it for free.
unsexy work (Score:2)
Wierd. I was just talking to a collegue about this... see, in a company filled with primadonna engineers (myself included, unfortunately), it is impossible to get a project finished on time if the engineer working on it HATES it. Management has to be absolutely sure that the engineers they just assigned to a task actually find it interesting. If there is the odd "unsexy" task that nobody wants to tackle, management already knows it is going to take 3-4x as long to finish, and assign as best they can.
However, I didn't see the connection between this effect and the "unsexy-jobs never get done in OSS" meme.
It turns out that there are VERY few engineering tasks that EVERYBODY finds unsexy. Interesting...
Re:Kiddies (Score:1)
Not a problem.... you did back-up your manuscript, didn't you?
Re:Microsoft supports Free Software, not Open Sour (Score:2)
Not to sound overly dramatic but I think there is a like a war brewing. Whose side are you on?
And that is why Open Source Movement is so popular. Its fundamentally flawed but it allows people who care an escape. It allows people to remain neutral and not have to decide what their beliefs are. Its accomidating and allows people to say "I beleive in the Open Source Movement" when really that statement doesn't mean anything.
Let me give you a broader perspective than the one we usually have. Many works of science fiction talk about computers controlling people. Without source code, the machine controlls the man. And indirectly the publisher of the software controlls the man. Proprietary software is a statement of control. The issue of controll is why we talk about freedom.
Re:Employee of MS (Score:1)
Because there are 30,000 of them of course.
Read The 'Mythical Man Month' by Fred Brooks
There IS no silver bullet!
Most programming is in-house (Score:1)
Re:Employee of MS (Score:2)
If Linux had that entire staff working for them, Microsoft would almost certainly be out of business. But if you do that, I assure you those 30,000 people are going to other jobs, and probably few to none of them will work on free software. So, give some credit to MS for paying those people to contribute to the world of software, when those people otherwise probably wouldn't have.
Now curse out Microsoft for all those bugs in their software... including the one in Freecell that allows me to CTRL-ALT-DEL close it avoid a loss!!!
Re:Microsoft supports Free Software, not Open Sour (Score:1)
Therefore you must oppose all copyrights. Does this make sense? Copyrights were recognized as important by this country's founders (USA, for those of you who are confused) and for good reason. They were also meant to be SHORT TERM - like 20 years or so. The current regime of life + many years is an offense to each and every citizen of this country (again, this is the USA for those who are confused).
Sanity must be restored to copyrights, but eliminating them completely is both unconstitutional and throws out the good along with the bad.
Re:Free, liberated, and zero-cost software (Score:2)
Re:Microsoft supports Free Software, not Open Sour (Score:2)
Tom Swiss | the infamous tms | http://www.infamous.net/
Re:Ten years as a low-level programmer? (Score:2)
Tom Swiss | the infamous tms | http://www.infamous.net/
Re:Heh. even the first sentence going... (Score:1)
Re:Heh. even the first sentence going... (Score:1)
Re:Heh. even the first sentence [got me] going... (Score:1)
SoftImage's fate a great counterexample.. (Score:2)
GPL Game (Score:1)
--Robert
Re:Ten years as a low-level programmer? (Score:1)
- adam
P.S. Email me if you want my longer take on the subject.
low-level (Score:1)
However, Microsoft has a system in place to promote people without making them managers, so I didn't just stagnate for ten years.
- adam
P.S. I was lurking in this thread (see discussion here [kuro5hin.org]) but finally decided to nuke my moderations and post in the thread instead.
Re:Employee of MS (Score:1)
-- Rich
Re:Employee of MS (Score:1)
Review the material. Stop writing your own. (Score:3)
A major weakness of this review is that you're using it to push your own personal agenda by eveluating the authors compliiance with your own views, and stating your own personal opinions as fact.
Personally, I'd say the majority of Linux users (and pretty much all newcomers) do indeed use the platform not because they see proprietary software as unethical, but because they think its very good, and having source code avaliable under an effort snowballing license such as those under the OSD is the basis for this quality.
Choice freedom and control aren't specific to the FSFs concepts. The belief that Free Software is the only ethical choice is. And this is (IMO experiences) a very rarely held view.
Re:Microsoft supports Free Software, not Open Sour (Score:2)
Free in this context means freedom, software which is free from monopoly control and which creates users who are free from that control AND free from being locked into the software they use. That is a significant threat to M$.
excerpt from the book: (Score:5)
There were no buttons. The walls were inlaid with strange runes and glyphs. Once we'd entered the doors closed quickly behind, and we began our decent. The air seemed to quiver, and I felt a great uneasiness. My Controller's face was unmoved. He still wore his dark glasses despite the relatively dim lighting.
We came to slow halt, and the doors opened. What images then came into view are so horrific that the very thought of them puts me into a terrible panic.
A vast hall stretched forth lined with arches the likes my eyes had never seen. Arrayed in a great grid were hundreds of people strapped into black chairs which seemed to envelope their bodies. My God. It was them. All of those ex-Mac developers. So, here is where they'd all gone. Their bodies shaved and naked were bristling with wires and tubes anchoring them into some kind of demonic machine beneath the floor. I could feel the dark energies churning beneath my feet and imagined huge gears grinding in an alien orchestra devised for some purpose beyond comprehension.
Two Controllers approached from the far side of the hall. In their hands were strange surgical tools. But, these warped, metallic devices were for no humane medical operations, but for some preverted task of which I wanted no part. I tried to run, but my Controller grapped my arm with a cold grip of uncanny strength. Then I remembered what the crazy old man had told me in the town...
Re:Look out BELOWWWW!! (Score:1)
Re:MS more Professional: YES (Score:1)
> learn to use effectively [..] not well polished
> [...] lack well-integrated user documentation.
This is bloody ridiculous. Have you read
the TeXBook or the Lamport LaTeX book?
Knuth is also the inventor of litteral
programming. The documentation *is* the source
code (not the other way around).
I can't talk about BIND or Sendmail but you find
good GUIs for them these days (under RH for
example, try linuxconf).
> But it's not professional.
Sorry? To you professional means w/ a nice GUI,
online documentation and sold under a slick
package? Have you actually tried to learn
Visual C++ or Excel from the online documentation
or from the package manual?
To me professional means someone has put their
life work and their professional reputation
into it. Certainly TeX fits this description.
Software Should Be Soft (Score:1)
The sun is setting on the days of the killer app. As we apply digital solutions to more of life's problems, the more we will need software that is soft.
Re:Employee of MS (Score:1)
That's what linux is about job well done and achivement.
I totally agree that the best don't automatically work for money. If you are the best you usually love your work. That's why you are the best cause you are willing to spent time on it.
I can tell you now that at work I take short cuts and do less then perfect jobs because i am told to do it. I don't want to do it so why spent that extra hour making it better when i just need to get a job done?
With your work being rewarded by money there isn't a direct connection between the reward and work. Yes if you work well you can be put into a better posistion. But as we all know promotions are not so much about job skills as it is ass kissing skills.
Open source creates a situation where the programmer is rewarded by their peers. Why do we have movie stars? Because they act well? Prehaps but I think the alure of flame and glory is more powerful.
Re:Internship program (Score:1)
Re:This guy is one very dated MS drone (Score:1)
Why if the world would you say not work for MS if you are crap? Cause if you are crap and MS offers you a job you'll take it no? Cause companies with smaller buget can't afford dead weight. Get it? Whcih universe do you live in buddy?
Windows being seen by millions? Millons of what? Millons of people who can't care less about who you are or what you do. That's what!
Linux is used by whom? Used by people who would come up to you at a trade show and tell you how much they liked you work.
Where does slashdot find people like these who have the oddest ideas?
Re:Ten years as a low-level programmer? (Score:2)
Actually, it's entirely possible that he's good at it, and wants no part of the management or software-design chain. I'm in a similar position; I am autistic, and have zero chance of effectively managing other people, and have refused promotions explaining my disabilities in interpersonal interaction.
Yes, it does reduce the number of jobs available to me, because 10 years of experience without promotion within company (just side-shifting jobs when one company wants says "take promotion or be fired") but the jobs I get are much more satisfying to me.
I _do_ end up as a technical resource consulted by everyone from bottom to top of company, and have good market and product research skills, my strategic abilities on the _software_ and _hardware_ end make up for my lack of in-company promotion.
Kiddies (Score:2)
In some sense, it's just as logical for experienced engineers to write free software as it is for students. Imagine spending a year writing a novel... and then burning the manuscript. Now do this a few more times. Would it help if someone were paying you to do this?
People starting out often think they and their company are going to change the world. But usually, a company's management, marketing, competitors, and general economic environment have a lot more influence on success than the software (or hardware) developers. The last place I worked ran out of money about a month after I left. The previous sold my group to another company that already had the same product that I was working on.
Meanwhile, the GPL'd game project I started got over 10,000 downloads in the last three months.
Re:Employee of MS (Score:2)
Free Software has already brought huge productivity benefits to this (majority) sector of programmers. We don't have to reinvent the wheel.
In this respect we are like medical doctors, who all benefit from combined medical knowledge. Sure there might be a doctor here or there that makes money by withholding medical knowledge and charging for it (the shrinkware approach) but generally they make money by applying their diagnostic and curative expertise.
I notice that the smokers you hung out with seem to have a pretty high opinion of themselves. Perhaps it's justified. Perhaps, though, it's a function of being a big fish in a small pond. People who work in the Unix/Web/Database world become humble because we move from shop to shop and see gifted individuals of different stripes. Also I think we are more attuned to the Internet, which has enough smart people to provide some perspective on one's own accomplishments.
I make this guess because the Microsoft coders I've met (not MS employees, just users) seem to have this parochial and boastful attitude.
he was up there (Score:1)
-Jon
What group we're you interning for? (Score:1)
Latter when i was at MS Research (in Seattle you just end up working at MS, hald of you're calls will br for them). I was one of the only dev's that smoked. I remember a tester for Aliegence (a game from MS Research) he smoked... This one kina scary looking FM for the database division smoked. That was about it.
I've never worked on main campus so i can't say. But i never saw to many smokers there. maybe it's a thing of that past. Most of the dev's in research we're phd's types. (usully also phd's) I didn't know one that smoked.
Something that will happen to you if you live in Seattle and work at MS. you'll eventually end up at a bar one weekend, and you'll try to pick up a girl (try is emphsized) and you'll find out that she also works at MS, or at least her brother does. and then you have the most retarted exchange of words
"oh my brother/sister/friend works at MS, what group are you with"
"um.. Research"
"oh, he works with Exchange IP, maybe you know him"
"uh, maybe." (ya.. right)
"he's name is , you know him?"
"nope"
"huh"
did i mention that i couldn't get laid in Seattle? They generally all know MS people, an as a whole don't like them. There's the rich new blood that made living on the east side a upper middle class ordeal. you can't find cheap housing anymore, at least no-where near redmond or bellevue.
-Jon
Re:What group we're you interning for? (Score:1)
karam whoring (Score:5)
columns [proudlyserving.com]
home page [proudlyserving.com]
comments posted at kur5shin.org [proudlyserving.com]
stories posted to kuro5hin.org [kuro5hin.org]. one i like is where he talked about NT's TCP/IP stack history and why it's not from BSD [kuro5hin.org]
He's no MS shrill he was the one a while back proposed that we use the XBox as a cheap web farm [osopinion.com]
anyway interesting stuff.
-Jon
Programming as work (Score:1)
Unpaid programming is feasible because it is fun. If a programming project is not fun, you are probably approaching the problem the wrong way, or with the wrong tools. When that happens, stop programming. Find or develop new approaches or new tools. Then resume the project. (This technique, which preserves the fun of programming, is more feasible in a volunteer or university setting than in industry. That may be why the Microsoft people didn't think of it.)
This is what I find fascinating about the programming process: when done properly, you can use computers to transform dog work into intellectual discovery. If that were not so, I wouldn't be a programmer.
Re:Book is also online (Score:1)
Re:karam whoring (Score:1)
This dude's long winded BS is a waste of time. The above summary and opinion provided to prevent massive time waste.
MS, asside from legislative efforts and attempts to bully hardware makers, does not matter at all. Their software is inferior. Their Xbox is an underpowered waste. Their sun is setting.
Re:Employee of MS (Score:2)
Re:Employee of MS (Score:1)
Re:Ten years as a low-level programmer? (Score:4)
But I guess I'll have to go read the book. :)
Re:I Tried to Read it but... (Score:1)
Internship program (Score:4)
Re:Book is also online (Score:1)
Softimage / Microsoft (Score:2)
Re:Employee of MS (Score:1)
Re:Employee of MS (Score:2)
First of all, if everyone who contributed were paid cash (somehow), there would be a lot of people doing this just for the money. There would be less "itch-scratching" and more writing whatever would bring in the most cash. Probably lots more "marketing", too -- pushing to get your code included in whatever just because it means more cash for you.
Second, and more importantly, everyone who contributes does get compensated, just not (usually) in money. The compensation is in the form of: (a) having a huge and powerful system of software that you can use for Free, and that works well; (b) having people improve upon your code (and typically giving the improvements back to you, regardless of what license you used); and (c) the satisfaction that other people are finding your code as useful you did (or more!).
-Erf C.
Re:Employee of MS (Score:1)
Every hear of an ecology of ideas? All those failed projects are just compost.
--
Microsoft supports Free Software, not Open Source (Score:2)
Re:Wow! I had no idea Microsoft was evil (Score:2)
Ok, Mr. I won't read the article before posting, even if I don't have to follow a link. The quoted passage actually says that this doesn't happen at Microsoft. It says that nobody is cracking the whip to get the dirty jobs done. In a healthy team environment, people naturally balance what they're interested in, with what has to be done for the project to be successful. No coersion necessary.
This is great news for free software. Actually, it shouldn't be news, because we've already seen it. People have always said that "free software can't produce X, because it's no fun for programmers". And in fact it has always been true that you could find things that free software didn't produce--at a given moment. But time and again, we have seen that when the a need grows strong enough in the community, or when the right leader arrives, people become motivated to produce X, and it gets done. Consider beginner-friently graphical interfaces, business software, quality control. All are receiving increasing attention, and getting done.
Yes, the free software community is often slow to catch on to the importance of a new area. But this is not an inherent property of that area or of our community. It's not because it's dirty work that volunteers won't do. It just means that it's not important to us yet--but when it is, look out!
(Yes, I wish there were some way to made the free software community catch on to new ideas faster. But I'm not optimistic. In many ways we are a very conservative bunch--being highly technical, it's easy for us to meet out needs with fairly basic software, and complacency follows.)
Free, liberated, and zero-cost software (Score:5)
Software that is given away, but not open source, we should refer to as zero-cost software.
Saying liberated software versus zero-cost software makes everything completely unambigous.
Re:Book is also online (Score:2)
slashdot strikes again...
--
Re:Book is also online (Score:2)
yes, the book is still there. sorry for the false alert.
--
Ten years as a low-level programmer? (Score:3)
Barr worked as a low-level developer at Microsoft and [...]
I'd rather not sound so suspicious without knowing more about the book, but if he worked for ten years as a low-level developer he must not be a very exceptional person. And if that's true, then that brings the whole reasoning behind this book into question. I mean, anyone who works for 10 years without getting a promotion can't have that much insight into their industry, can they?
Book is also online (Score:5)
Softimage (Score:2)
They're now owned by Avid.
Re:Employee of MS (Score:2)
There are noble goals in the world, but opensource is not one of them. There are far greater things in the world than the pathetic microscopic world of open vs. closed source.
Re:Employee of MS (Score:2)
I'd like to believe that if asked to name a noble goal, that it generally wouldn't be; "to distributed computer source code, so those who could afford to have a computer could use it in other ways".
Re:Not really (Score:2)
Another good book around which focusses on Silicon Valley culture (although it's starting to look a little dated now, since it was written before the dot.com crash) is Po Bronson's The Nudist on the Late Shift [amazon.com].
Now that I think about it, it may no longer do such a good job of describing SV culture anymore, since most of the people in the book seemed to be rolling in millions of $$$ in a relatively short period of time. Ahh the good 'ol days.
iUniverse (Score:2)
in other words: it's copy protected.
Wow! I had no idea Microsoft was evil (Score:4)
Until I read this, I had no idea that Microsoft was evil.
If we can't get the government to split them up, we must find a way to keep consumers from making computer/OS buying decisions that fit their needs.
There must be a way.
Altruism (Score:2)
Apparently, these guys do not volunteer at homeless shelters, help someone with a flat tire, or drop their change into the little red buckets next to the person ringing the bell. Otherwise, they'd know the answer -
The compensation is in giving of themselves - the satisfaction of contributing to a greater good and asking for nothing in return.
-------
Couple of thoughts (Score:3)
I'm curious as to which level of detail he's talking about when he says that. I can believe that once devs are assigned to a project someone is always willing to take on a needed task but somebody still created the project and hired people to work on it. It's not like a bunch of developers all had to sit around and decide to write a home finance package or spreadsheet bond pricing functions, the way it needs to work with free software.
Plus, I bet qualified people don't just offer to do documentation and tech support, just like there's a severe shortage of voluntary documenters in Linux.
A major weakness of this material is that Barr only ever talks about "open source" (a development methodology) and never about "free software" (a much broader movement). One major reason for techs ranting at Microsoft is their unhappiness with loss of choice, freedom, and control - and this has been articulated as an ethical and political position by the Free Software Foundation and others. But Barr never considers this argument against Microsoft at all.
This is only a "major weakness" if you primarily think of software development in those terms. It sounds like this book focuses on the practical realities of development and I imagine most of its readers would do the same.
Unsettling MOTD at my ISP.
I Tried to Read it but... (Score:3)
-- .sig are belong to us!
All your
Re:Microsoft supports Free Software, not Open Sour (Score:2)
Tasty... (Score:5)
----
Re:Employee of MS (Score:4)
Re:Employee of MS (Score:2)
However, the peer recognition of Linux isn't strictly glory -- it's dialectic. One meets with another on a topic, they strive for a solution. In the process, the need for human contact among two misunderstood specialists is releived. Isn't that why we post on slashdot?
Re:Employee of MS (Score:5)
I may program now, and program well, for money. But I don't always want to be a snooty wage slave working for the corporate world, turning coding tricks for people richer than me. Someday, I want to teach (academia being a relatively level field)...but when I do turn in my ASP in a Nutshell book and swipe card, I'm sure as sin not turning in my programming skills. I'll probably just move them into another arena: freelance, shareware, open source free software. "Top tier engineers" aren't necesarily what free software needs -- an engineer once told me that you only have 8 years of programming time in the industry until you're technically just a product manager, telling younger programmers what to PEEK and where to POKE. Linux succeeds because the people who do the boring work(printer drivers, TCP/IP interfaces, and so on) are the ones who need it done...the incentive to do the work isn't "i need to get paid," but rather "i need to print something. It's survival-response programming, patch-the-inner-tube programming, and it's why Linux is often very terse in its interfaces...but still very efficient.
Yes, just imagine ... (Score:2)
what would Linux be like today if it could attract top-tier engineers?
Yes, and what would the Earth be like if it circled a yellow star?
And what would the Pacific Ocean be like if it were really deep?
And what would man be like if he had a network of interconnected neurons at his disposal?
Oh wait, I'm sorry. I lost you on that last one, didn't I?
Douglas Coupland (Score:4)
Employee of MS (Score:5)
Their most convincing argument is that programming is a job. It's work, and it can be hard work at times. But if all software is free, then who pays the programmers? It's pretty clear by this time that selling support contracts don't work. If a company can't pay its programmers, then who would work for them.
They were continually amazed at the amount of work that is poured into free software, and they wondered what Linux or *BSD would be like if there were some system for everyone who contributes to be compensated. I can recall one of the engineers saying something like, "We [MS] wouldn't have a chance if people with REAL talent [professional programmers] were contributing to the free software movement. Thank god the only people who really contribute are kiddies."
Now, I don't think everyone who contributes to free software is a kiddie, but it does bring up an interesting point: what would Linux be like today if it could attract top-tier engineers?
Re:Microsoft supports Free Software, not Open Sour (Score:2)
For mor info on the whole thing, read Richard Stallman's definition of free software [gnu.org], or even better, look at the whole GNU philosophy [gnu.org].
43rd Law of Computing: