For an easy +12, I recommend the "simplecv" LaTeX document class -- it's included somewhere in the full TexLive distribution. That Computer Modern font on a resume or CV, combined with judicious use of small caps, looks deadly serious.
-1 for a PhD? That's nonsense. Even ignoring the fact that Google et al. love to hire CS PhDs, I can guarantee that anyone who has had the persistence to make it through a PhD in an analytical discipline has skills a lot more valuable than the ability to make a resume in LaTeX. Yet another example of short-sighted anti-intellectualism by software nerds.
The reddit thread (http://www.reddit.com/r/programming/comments/888km/how_a_pro...) on this point gives some insight into the mind the person who holds such a prejudice. Apparently, PhDs can't code, take too long to solve problems because they want to solve them utterly, and are difficult to work with. This is news to me, but it appears to be a popular sentiment among rank-and-file coders. You could make a lot of guesses as to why this perception exists, or even if it's correct. Maybe it has to do with the caliber of PhDs that apply for rank-and-file coder jobs, or maybe it has to do with the caliber of shops that hire redditors (oh snap.)
I love the title code monkey, but I'm anything but a rank-and-file coder.
In the last 20 years, I've had the chance to manage about a dozen PhDs in various disciplines.
The ones who were not in computer-related disciplines (but were coding/managing anyway) were uniformly very good. Not knock-your-socks-off-great, but very good.
The ones that were from computer-related disciplines were usually condescending, non-responsive, and difficult to get along with. It seems that they were missing important social and interpersonal skills and felt they knew everything they needed to know. In fact, you might say they felt that they were way above what they should be doing.
I found them useless.
A few stories does not a rule make, but at the same time, I can't help but notice others in our field have similar opinions -- so there is probably a pattern here.
Note that others did not find them useless. On several occasions I was told we had to keep them -- in order to make our bids look better to win government contracts.
So, your opinion is that a PhD is not necessarily bad, but (based on your experience with a few people) that a PhD in computer science makes a person useless?
Just to highlight the absurdity of your logic, I think it's fair to point out that based on the evidence provided, it's just as likely that you're the problem -- the only common factor in your anecdotes is you.
I think what he was saying was that a PhD in computer science is not particularly happy as a "regular" programmer doing sometimes what they perceive to be menial tasks, and perhaps answering to someone who they perceive to not have their "rank."
I can fully understand this. I have a PhD, but not in Comp Sci, so every little thing I learn in programming is a bright new challenge that I enjoy. For now. But I might grow quite bored and grumpy if I was doing menial physics.
We also have to consider the idea that in academia, business pursuits are considered (to some extent) "selling out." So if these comp sci PhDs are recently from academia, it's even more plausible to me that they may have a counter-productive attitude.
Yes. I posted that response this morning, then went sightseeing. Looks like I was completely misinterpreted.
I would not judge people based solely on anything -- race, creed, education, whatever. I would consider hiring another PdD in a minute.
If you put a gun to my head and asked for some kind of sweeping generalization, it would be that people who are very good at spending multiple years diving deep in one technical area are probably also people who are not generalists. And modern software development requires a wide-ranging skillset: negotiation, conflict resolution, interviewing, marketing, man-machine interfaces, graphical development, sales, consensus-building, etc. Oddly enough, I would even venture that most skills required by an agile team are not actually technology-related.
In addition (continuing me to make a generalization) at some point some people feel like they are "done" -- that they have learned enough and can rest on their laurels. Scrappy uneducated people never get this way, nor do hungry entrepreneur-types. People from other fields also see everything as new and for the first time. The guys I worked with seemed to think that their PhD had some kind of street credibility. Maybe it does with some, but in the environments I've been in it's more like "what have you done lately and what can you do for me?" And both of those questions are business questions and not technology ones.
As I mulled my own cognitive processes, I speculated about the following possibility, which may apply more to small businesses than large: the academic/deep-solver (PhD or whatever) doesn't understand that the problem is often not well-defined enough in a business situation to warrant spending the resources for an omnipotent solution. The problem isn't really defined until the Market has a voice. Sometimes, the thing you thought was important isn't really important, the thing you blew off (or, in my most recent case, the thing I thought I was replacing the need for) turns out to still be quite important.
Code it. Show it. Then, with luck, you'll know what the problem really is. At least, that's been my experience (but I'm still relatively new to this game).
your opinion is that a PhD is not necessarily bad, but (based on your experience with a few people) that a PhD in computer science makes a person useless
Nope.
Hence the "being misinterpreted" statement.
Seems like you want an argument. Go have it with somebody else.
I didn't start this thread. If you sincerely think I misinterpreted your words, you're more than welcome to explain your opinion with something more insightful than "nope".
You may not have meant to say what you said, but that doesn't mean that my summary was wrong.
Yes, I believe that he was trying to say something along those lines. But that doesn't change the fact that it's a crass generalization to say something about a "PhD in Computer Science", as if they all shared the same brain.
If you ask me, PhD holders have demonstrated themselves far more capable of dealing with scut-work than your average human. Every PhD I know earned their degree only through years of drudgery and perseverance through vast stretches of boredom. They tend to laugh bitterly at those people who suggest that they're impractical dreamers, incapable of doing "real" work.
For my part, the only impractical dreaming I got done in graduate school were the bits where I imagined that I could make money with my skills when I graduated. :-P
Well, I'd much prefer a title nicked from the military, like "grunt" or "man on the ground" rather than "code monkey" which I've always found condescending. One implies that you are submitting to the common good, other that you are submitting because you can't do anything else. Different strokes, I guess.
Anyway, whatever you call it, you appear to not be one. You're managing them. If I worked for you I'd tell you straight off "don't call me code monkey." Oh wait, you wouldn't hire me. You think I'm useless.
That thread is infuriating. Ah, the collected wisdom of such "smart" people, overgeneralizing about the coding skills of everyone who has a particular degree -- that's a discussion with roughly the same level of intellectual merit as a gaggle of construction workers on lunch break, discussing which races are best suited to particular trades.
Hi, I'm a short-sighted anti-intellectual software nerd.. who has done a lot of hiring and programming, management, and/or analysis work with the people hired for years thereafter.
IME, a PhD in the closest related subject to the job is a negative, but not a damning one. Some of these folks just seem to put their head down, ignore the things around them, and tend to take overly complex approaches to problems rather than tending to eliminating problems. I've guessed this comes from the mentality you have to be in to complete a PhD. That said.. I've known some pretty cool PhDs in the relevant subject too.
My favorite candidates are actually PhD /dropouts/. I've really enjoyed people who were smart enough to get a PhD, but found going into one deep topic for years in academia wasn't for them. Also, PhDs from a different area seem cool too. They're smart, and the mere fact they're applying to something outside of what they mastered proves they're not the sort I'm afraid of.
My favorite candidates are actually PhD /dropouts/. I've really enjoyed people who were smart enough to get a PhD, but found going into one deep topic for years in academia wasn't for them.
As one of 'em, I obviously agree, but what I found surprising is the number of 'normal' people who do too.
In academia, the very thought of leaving my PhD was unmentionable. I struggled for a long time coming to the final decision and was even referred to counselling to 'make sure' I was fully mentally stable (of course I wasn't! who is?).
Since leaving I've had nothing but thumbs-up from people about it, and that's been a real surprise. So +1 to dropping out!
"Some of these folks just seem to put their head down, ignore the things around them, and tend to take overly complex approaches to problems rather than tending to eliminating problems."
...which is a true statement for all coders, not just those people with a PhD. In fact, I think you'd be hard-pressed to come up with a description that is more generally applicable to the autistic world of the software nerd.
You can candy-coat it any way you like, but what you're doing here is making a generalization about a group of people based on their choice to pursue an advanced degree.
"You can candy-coat it any way you like, but what you're doing here is making a generalization about a group of people based on their choice to pursue an advanced degree"
which is then one step away from generalizing about people on other attributes, like race or sex.
Which is a good thing: we make generalizations because we don't have the cognitive ability to instantly assign a million variables to every stimulus. Generalization keeps us sane.
When it becomes a bad thing is when we allow these mental shortcuts to take the place of sound reasoning, as in when we are looking at job applicants.
Never think that stereotyping or generalizing is bad -- it's the way your brain works, and for good reason.
If this was a response to "generalizing about people on other attributes, like race or sex.", I have to disagree with you, since the context of discussion here is about selecting someone for a job. I have yet to see a valid generalization about sex or race providing an indicator about programming ability.
"Never think that stereotyping or generalizing is bad -- it's the way your brain works,"
and unless overridden with logic, it is also the way prejudice (in this case racism and sexism ) operate.
Just so we don't go round and round, my opinion on generalization from examples: generalization is neither good nor bad by itself - it depends on the quality of the data and the inference mechanism - it could lead to good or bad depending on what it results in.
It is a facility of the brain certainly but being human means you are not blindly subject to your generalizations. All imho. Feel free to disgaree.
"which is then one step away from generalizing about people on other attributes, like race or sex."
Since pursuing an advanced degree is a choice, rather than an attribute you're born with, it is much more akin to generalizing about a group of people based on their choice to pursue a degree at all.
"In other words, completing a PhD shows you can get complicated stuff done. It does not show that you can get stuff done quickly."
By this logic, a masters or bachelors degree does not "show that you can get stuff done quickly" either, especially since most PhD students either have a masters degree already or they do the equivalent (of amsters degree) work before they start the work to "solve a single problem in excruciating detail".
If you are saying that the degree is unimportant either way and you make your decisions on hiring on the basis of other things(say open source contributions or industry work experience) that is self consistent.
Due Disclosure: I have no formal education of in Computer Science and no masters or PhD degrees of any kind. :-)
As a PhD student, I get criticism for taking on tasks that are short, useful and possibly clever, but not novel. If it can't go into a published paper, it's a waste of time, apparently.
And really, there are so many minor improvements that can be made in academic life -- like maintaining the public web server for an app or database you published a paper about, or getting source code documented and ready for release -- that if you take all of them on as they appear, you'll have almost no time for writing papers, grants and a dissertation. PhD students are trained to neglect the simple stuff in order to get through school.
So I can see how a PhD dropout could be positive. The best coworkers are the ones that can either prioritize and take care of the simple stuff so quickly that it's not a problem, or can switch back into "get things done" mode when it's needed.
It depends on what you're applying for. In that list of qualifications it didn't make much sense (i.e. where writing a compiler was considered a good thing), but say you're coming fresh out of a PhD and need a rank-and-file web devel position to pay the bills -- you might be looked over for being overqualified. I know some folks that don't list their PhD on the CVs if they're applying for positions where it'd make them massively overqualified.
Funny story -- my uncle has his PhD from one of the best conservatories in the US. After years of being a music professor and symphony librarian, he got tired of it and just wanted a non-brain-job working in a hardware store or the like. He couldn't get one until he removed all of his work experience for the last 20 years from his CV and just said that he'd worked odd jobs. Of course, once he did, he only lasted two weeks there because it was, in fact, boring him to tears. Seems the hiring wasn't so off after all.
That's an extreme example, but I think illustrates the phenomenon.
For every awesome PhD who can code, there are 3 who forgot how to code, never coded anything beyond a toy, or are too good to code what we code. Maybe all the good ones get snagged up by Google.
I don't know whom this is actually making fun of -- if I were hiring, I'd consider the presence of a cover letter with my name on it to be of far more informational value than a resume typeset in LaTeX. The cover letter would actually show me that the person made some modicum of effort to apply to my company; the LaTeX wouldn't give me anything I wouldn't be able to tell from the rest of the applicant's resume. And there's no way it's worth more than "started own company".
I use LaTex a lot. That said, I have a few problems.
Nothing is as bad as someone who decides he is going to use Latex for general documents - such as composing tests or any type of document.
Why when people use LaTex their brain automatically shuts down? In college there are people who give extra marks if a report is done in LaTex. I thought that if a report looks nice (no matter if you've done it in FrameMaker or Word/OpenOffice) it is all that matters.
LaTex is nice - but it is not the holy grail that everyone pretends it to be.
Man, If it were a programmer who read my resume, then according to this it would kick ass! Unfortunately, it must be some one in HR who thinks LaTex is something they make gloves out of, because my job offers are not so hot.
I generally agree, but I'd like to point out that there are actually technology certification courses out there that are impressive if you've passed them. For example, having CCIE on your resume will certainly grab my attention.
http://tug.ctan.org/tex-archive/macros/latex/contrib/simplec...