Programmers: What To Do If You Get Fired
gilesbowkett.blogspot.com
gilesbowkett.blogspot.com
I mean the writing was great. I laughed at least 3 times, and grinned most of the rest of it.
It's a really long sales letter. True.
But it also has at least three stories in there that are so entertaining that even if you're a bored millionaire taking a break from counting the vintage restored cars in your airport hangar, and need no career advice at all, you should still probably read the post.
(no affiliation w/Giles or his enterprises)
Furthermore, if a person must be advised to make a top-notch resume, or that having your name in google and not being associated with child pornography sites is a good idea; maybe they shouldn't be a programmer. Labeled: common sense... no amount of money can purchase that. Sure they get over one boundary and make it to the next obstacle, but where will their advisor be when its time to work as a team or develop a project? There's a certain amount of mathematics, logic, and the ability to find information on your own required in programming.
Then again programming these days is not the glorious lines of c and inline-assembly I imagined taking over the world while reading through the quakeworld source as a teenager.
Contrast this with a tech heavy area like Boston, where competition is greater. A number of my peers graduated with CS degrees and had to deliver packages for UPS to make ends meet.
Seriously?
Some people value being near family.
Some people are just afraid of change.
The entire discussion is making me want to finish an essay I started five months ago, when I left LA. But in short, there are up sides and down sides of relocating to an area with high demand; there's usually a reason for the demand.
In other words, he's a linkbaiter.
You're going to make a lot of stuff. Some you will give away, some you will charge for. You pretty much HAVE to give _some_ stuff away not because we live in a post-Napster, open source apocalypse where everybody expects things to be free, but just because you need something to get people to give your idea/song/software a chance.
As I have a lot of friends in bands, I often come back to music: "You will make a lot of music. You will probably give most of your recordings away, with the exception of special packages now and then. You will probably almost always charge for your live performances, with the exception of a few special occasions. You will regularly make some thing related to your art and charge for it (screen-printed posters, sweathshirts, etc.)"
People who make any kind of intellectual property can basically put it in one of two buckets:
* stuff i will charge for
* stuff i won't charge for, but is used to attract attention/keep people feeling involved
The difference between the two isn't arbitrary, but it isn't exactly based on qualitative difference. It's mostly based on distribution, limitations of medium, and a stuff like that. You'll probably tend to give away stuff that's easy to pass around, and charge for stuff that's not. Not in a piracy-centric mindset, just thinking mostly of friction, etc. It's entirely possible the thing you charge for doesn't take more work to do than the things you don't charge for.
My main point is was related to your interesting "ads that look like content" observation:
That there can be little difference between the things that many people give away (ads), versus the things they sell, especially in terms of labor by the creator.
Kinda harsh, no?
He's perfected the art of clickbank. I was waiting for the 2d photo of the woman to pop up in the corner and audio to start blaring over my speakers on why his advice would be pure ROI once I reached the first buy button.
Some things were a little over done, but I'd assume that it's to emphasise techniques.
Abrasive personalities can sometimes be a good thing, but "I've got getting new jobs so well figured-out that not even behavior which was borderline insane ever stopped me from getting a new job." is probably a huge warning sign.
Also, he DID state clearly that the cream-soda-throwing incident was unacceptable. Admitting to and learning from your mistakes is almost better than not making them.
However, you must admit that if working with him, you must update your prior probability of "work being interrupted by a SWAT team and an not-coincidental family of rabid ferrets."
I could never bring myself to fire someone over something as ridiculous as that. It's way too freaking funny to take real action against.
Perhaps my appreciation for that sort of thing is yet another reason why I've never gotten along with normal people in the rest of the business world...
I only read 1/4 of it, but definitely enjoyed the read :)
Would never hire somebody with that type of track record.
Smarts and programming chops is good and all, but one needs to "play well with others".
Most programmers I know seem to respond to job searches
by learning new programming languages. The logic there is
pretty weak. "I can't get a job with a language I know, so
why don't I see instead if I can get a job with a language
I don't know." Learning new languages is a good thing, but
there's a time and a place for everything. It's never a
matter of your skills being stale; there are still COBOL
jobs out there. If you're good at programming, and you
can't get a job, the skill to improve is not your
programming skill but your job-getting skill. If you've got
a task that requires two skills, and you have one of those
skills down solid, but you suck at the other skill, the
thing to do is not spend even more time perfecting the
skill you already have down solid.
As someone looking into programming jobs after a long period of not doing too much programming, I'm interested in what people think about this sentiment.You'll have to turn on [showdead] in your profile to see them.
Here is a hint: You might want to ask people, “Have you been fired for any of the reasons Giles Bowkett has been fired?” If the answer is yes, you're probably better off not hiring.
That being said, the author's "personality" is very transparent through the whole post. Need I say more?
I'm calling it pseudo-code because it can't possibly work as written, as it would just recurse infinitely. Your time is better spent reading the actual paper:
infolab.stanford.edu/pub/papers/google.pdf
* As pointed out by others, the people hiring programmers may not be so hot at it
* As pointed out by others, the exact same skills can get you a really cool job, or a really bad job.
* _Getting a job_ it a totally different skill than _Doing a job_
* Regardless of your programming skills (which i'm not here to talk about), i may be able to help you with your _job getting skills_ .
* New Mexico: Wack
Personal anecdotes:
* i got fired for a bad reason that wasn't my fault
* i got fired for a good reason that was my fault
* i got fired once because of a combination of my own issues and the innate lameness of an environment
* One time some crazy circumstances beyond my control, combined with a mild legal infraction on my part, led to hijinx
The message:
* Being appealing isn't magic.
* Being found isn't magic
* I'm not awesome, just skilled
* I can help you get the same skills with one of three services you can pay for
* don't just believe me, here are some examples
Down-mod if you want, but I've been running a 20 employee company for more than six years and have recently moved contract work from PHP to Python due to the unprofessionalism in the Ruby community (I would have preferred Ruby if it had a better scene).
Our internal products are also mostly PHP or Python. Same reason.
All the flaming of other language communities has turned me a bit off Python -- your comment here is an example.
Disclaimer: I haven't written a page of Ruby code but read a book or two, if I change language environment again it will probably be something functional.
(Please keep the language wars on slashdot, or something. :-( Too low information/noise ratio.)
Edit: Idiom in better English.
I'm sorry you ran into unprofessional people in the Ruby community, and you're perfectly within your rights to use whatever technology best suits you and your business, but comments like this are inflammatory and counterproductive.
What's the beard coverage fraction at your company?
"Jesus. Socrates. Plato. What did they have?"
The bartender shrugs.
"I'll tell you. Sandals, that's what. Most all your great thinkers had great footwear."
Beards and sandals? Could be the basis for the next programming evolution.
Fortunately, you moved from PHP to another good language - most of us in the Ruby world have a lot of appreciation for Python. You never hear good Ruby people badmouthing Python. Programming language selection doesn't have to be based on ad hominem.