Basically, you have to be willing to give competitive pay. Your company can give itself an edge with some items that are 'cheaper than money' like interesting projects and a plush work environment.
Here's how a small company I used to work for solved this problem. On my first day, the HR person told me: "Everyone has access to your email. We might need this in case a customer sends you an email and you are out of town. Similarly, you have access to everyone else's email. It is a good idea to not have things in your mailbox if you don't want other people to see them."
Or, just wait for it to screw up on its own. Fark, Digg, Reddit, Slashdot, etc pick it up, broadcasting the results to millions!
A few days ago, Google news featured a story about Jessica Simpson. The picture it included with the story was a topless photoshoped image. A similar screw up from something like this could be epic!
And one more for your list:
- you're working for a company that sells a product, not a service.
Many programmers, especially those who work under the label of 'consultant', simply don't get most of their money until the product goes into production. Google, on the other hand, will keep raking in the dough regardless of whether Google Video comes out of beta.
Programmers are going to need to make a big shift. Most programmers don't like to think about making use of multiple processors, but the future of hardware looks like there will be very large performance gains available to well written, multi-threaded applications over single threaded applications.
I would agree with you that writing applications with extreme care for parallel stuff isn't fun - if you're not used to worrying about parallel stuff. But once programmers have internalized simple patterns like fork-join or begin to use parallel frameworks like map-reduce multi threaded applications will be a great deal easier to create.
Actually, the Pande Group (who runs Folding@home) is a nonprofit set up in conjuction with Stanford University's Chemistry department. They do not make any money from the data they collect. See http://folding.stanford.edu/faq.html#project.own for more information.
I've actually been hankering to play some UFO Defense recently for some reason. I found the CD in a bargain bin some years ago, but I can't get it to work under win XP. Anyone have any suggestions for going about that?
And the top 5 are:
1) Diablo II
2) X-com UFO Defense
3) Masters of Magic
4) Gain Ground
5) Halflife / Counterstrike
My opinion on why we don't use Smalltalk? When it came out, the world wasn't ready for it. We were still getting our heads around object oriented programming in general. The fact that it didn't use C syntax didn't help either. Smalltalk was just too much for most programmers to learn. Nowdays, since it is decades old, it doesn't have the same sparkle of a newer language, like Ruby.
It is easier for a lazy developer to simply plain text the passwords and secret question answers. The fact that the web developers left their website open to a sql-injection attack does not give me much confidence that they used a proper salt & hash.
This happenned for me too. I hated football until a friend got me to play Madden a few times. Once I knew the names of the plays being run on tv, not to mention the players and coaches running them, the game developed a whole new dimension for me.
Or "BattleBots"
Joel Spolsky has a good article about this: http://www.joelonsoftware.com/articles/fog00000000 50.html
Basically, you have to be willing to give competitive pay. Your company can give itself an edge with some items that are 'cheaper than money' like interesting projects and a plush work environment.
After all, they seem to be able to use instant messenger quite well.
To add one more to the practicing programming folder (or perhaps a new folder called 'Motivation'):g ramming
http://steve.yegge.googlepages.com/practicing-pro
Every Programmer Should Read This!
Here's how a small company I used to work for solved this problem. On my first day, the HR person told me:
"Everyone has access to your email. We might need this in case a customer sends you an email and you are out of town. Similarly, you have access to everyone else's email. It is a good idea to not have things in your mailbox if you don't want other people to see them."
Or, just wait for it to screw up on its own. Fark, Digg, Reddit, Slashdot, etc pick it up, broadcasting the results to millions! A few days ago, Google news featured a story about Jessica Simpson. The picture it included with the story was a topless photoshoped image. A similar screw up from something like this could be epic!
That sound you heard? That was the sound of someone losing their job.
I am of the opinion that dual monitors are manditory for developers.
Just to nitpick - it wasn't until 1944 that Oswald Theodore Avery, Colin MacLeod and Maclyn McCarty established that DNA was the "transforming principle". Read about it here: http://www.genome.gov/Pages/Education/Kit/main.cfm ?pageid=28.
Don't worry, I predict that a porn-related application will need to be invented in order for this to enter widespread use.
And one more for your list:
- you're working for a company that sells a product, not a service.
Many programmers, especially those who work under the label of 'consultant', simply don't get most of their money until the product goes into production. Google, on the other hand, will keep raking in the dough regardless of whether Google Video comes out of beta.
Programmers are going to need to make a big shift. Most programmers don't like to think about making use of multiple processors, but the future of hardware looks like there will be very large performance gains available to well written, multi-threaded applications over single threaded applications.
I would agree with you that writing applications with extreme care for parallel stuff isn't fun - if you're not used to worrying about parallel stuff. But once programmers have internalized simple patterns like fork-join or begin to use parallel frameworks like map-reduce multi threaded applications will be a great deal easier to create.
Take it you fool!
Well, yes, you are right. I was trying to make a joke.
But the argument that it isn't 'European' because it is also popular elsewhere? Thats a little weak. . .
Estas bela tago.
Does Esperanto count?
The other advantage is that you spend less time reading /. when there's another person sitting next to you.
Guess I ought to get to work. . .
Actually, the Pande Group (who runs Folding@home) is a nonprofit set up in conjuction with Stanford University's Chemistry department. They do not make any money from the data they collect. See http://folding.stanford.edu/faq.html#project.own for more information.
Ah yes, you're right. Thanks!
And one last suggestion - I'd like to be able to close a message if I've openned it! I can't figure out how to do this.
I've actually been hankering to play some UFO Defense recently for some reason. I found the CD in a bargain bin some years ago, but I can't get it to work under win XP. Anyone have any suggestions for going about that?
And the top 5 are:
1) Diablo II
2) X-com UFO Defense
3) Masters of Magic
4) Gain Ground
5) Halflife / Counterstrike
Smalltalk was invented in Palo Alto, California.
My opinion on why we don't use Smalltalk? When it came out, the world wasn't ready for it. We were still getting our heads around object oriented programming in general. The fact that it didn't use C syntax didn't help either. Smalltalk was just too much for most programmers to learn. Nowdays, since it is decades old, it doesn't have the same sparkle of a newer language, like Ruby.
It is easier for a lazy developer to simply plain text the passwords and secret question answers. The fact that the web developers left their website open to a sql-injection attack does not give me much confidence that they used a proper salt & hash.
Thats funny, I can't remember one time I've heard Hillary "rant/rave like a banshee on the floor", or anywhere else for that matter.
Ok, I'll stop feeding the trolls now.
Amen to that. Especially since we all know that racial profiling is effective and victimless.
This happenned for me too. I hated football until a friend got me to play Madden a few times. Once I knew the names of the plays being run on tv, not to mention the players and coaches running them, the game developed a whole new dimension for me.