Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
DEAL: For $25 - Add A Second Phone Number To Your Smartphone for life! Use promo code SLASHDOT25. Also, Slashdot's Facebook page has a chat bot now. Message it for stories and more. Check out the new SourceForge HTML5 internet speed test! ×

Comment Re:Conversely... (Score 1) 241

Yesterday I bought some 1 x 6 treated boards and sawed them to length.

Yeah, about that. Those boards might have been made of the Fast-Gro (a trademark of the Brawndo corporation) variety of southern pine, a protected plant variant. Furthermore, that treatment process is patented (the EPA outlawed the public domain one). If this ruling stands, one or both rights-holders can insist that you use only their equipment to cut those boards to length. If you don't, your gate gets confiscated along with your house, sold to pay the penalties.

Comment Re:Picking one at random (Score 1) 231

So yes.... you might get paid, but if you don't have enough of a passion to do what you get paid for

It is passion that is the mark of the amateur; the word is derived from the Latin for "love", after all.

To a professional, passion is dangerous, it leads to doing things that aren't remunerated.

then odds are going to be that you will be passed up for promotions

Ah, but promotions in this profession are a simple and spare thing. You work a few jobs, eventually you start calling yourself "Senior". After that, there's nowhere for a programmer to go and remain a programmer. You want to go beyond that, and you have to become a manager, or a lead, or an architect (God forbid!). Or you can go into business for yourself as a consultant, where you will have to be even more mercenary.

Comment Picking one at random (Score 5, Informative) 231

The Professional Programmer

What is a professional programmer?

A professional programmer is someone who gets paid to do the job of programming.

Professional programmers take responsibility for their career, their estimates, their schedule commitments, their mistakes, and their workmanship. A professional programmer does not pass that responsibility off on others.

Sorry, bud, but professionals take responsibility for what they're paid to take responsibility for; no more and no less. And push responsibility off when appropriate too, like when their boss commits them to a schedule they can't make without compromising workmanship.

If you are a professional, then you are responsible for your own career. You are responsible for reading and learning. You are responsible for staying up-to-date with the industry and the technology. Too many programmers feel that it is their employer's job to train them. Sorry, this is just dead wrong. Do you think doctors behave that way?

Hell, yeah, they do. What do you think a resident is? Maybe the author is confused because after residency, many doctors are owners of their own practice, at which point they are not just professionals but business owners. Me, I draw a salary. If my training is going to benefit The Company, it's on The Company to provide it.

Professionals take responsibility for the code they write. They do not release code unless they know it works.

Again with the confusion between a professional and someone with independent authority. My code goes out when the boss says it goes out, ready or not.

Professionals are team players. They take responsibility for the output of the whole team, not just their own work.

Obviously not familiar with life in a corporation. Managers and leads take responsibility for the output of the whole team, when that output is good. When things are fucked up, THEN the programmers get the responsibility. Shit flows downhill, credit is taken upward.

Professionals do not tolerate big bug lists.

Professionals fix those bugs, and only those bugs, they're being paid to fix. The rest can sit in the issue tracker until doomsday. Ain't no point in getting the boss riled up over spending time fixing a minor floating point division error when you're supposed to be working on the shiny new feature.

Professionals do not make a mess. They take pride in their workmanship. They keep their code clean, well structured, and easy to read. They follow agreed upon standards and best practices. They never, ever rush.

A professional rushes when being paid to rush. A professional keeps the code clean when practical under the constraints of the job. If that means we're getting the code out on time only with a bunch of copypasta and a goto or two, that's how it's going.

Professionals get paid. If they have a rare combination of independent authority and a client with respect for them, maybe they can have other principles too. Otherwise, they write the code which gets them paid.

Comment Re:Enough (Score 1) 374

The groups of guys who filled the computer labs in college had greasy unclean hair, offensive mannerisms, and ruined every Monty Python movie with their quotes. Can you have a GROUP of anti-social people? Nerds are social, even if these sorts are emotionally troubled.

I can imagine women being chased away from STEM in college by mobs of men like these.

And the mask comes off; this stuff about women in tech is largely based on good old fashioned nerd-bashing. If this is indeed a reason women avoid tech or computer security, then the hatred and exclusion is on their part, not the men's.

Comment Re:Yeah... (Score 1) 374

Well.. in the early days of computing, it was a field dominated by women. So it's not that they can't do the job; we know, intellectually, women are more than adequate for IT. The question becomes: why did women fall out of IT/Programming roles?

Seriously? Because World War II ended. Aside from that, it's pretty murky; the field was already male-dominated when the Department of Labor started keeping statistics.

Slashdot Top Deals

UNIX enhancements aren't.

Working...