Career tips for code wranglers. This isn't about coding for a living. It's about living.
When a software developer — or anyone, really — is looking for a new job, it's expected that you'll talk with the person to whom you report. Your new boss knows what she's looking for in the new hire (including technical skills and "team fit"), and since you're going to report to her she certainly will want to choose someone that'll make her happy. But how many other people should you expect to talk with?
Read more ...
How do you know when it's time to stop staring out the window... and start coding?
The department had been given a new project. It was a bit like earlier projects, but had a few unique needs that made the application interesting. On the plus side, the software was built using the same framework that the team was used to. So the developers interviewed the users, gathered requirements... and that's when things went astray.
Maybe.
Read more ...
Robert Heinlein wasn't really a programmer, of course. But in his writing career he said or wrote several things (in his own voice or that of a fictional character) that can help any software developer improve her code... or her career.
Read more ...
Rather than whine about the low numbers of women in technology, I'll turn the spotlight on several geeky women — in programming, design, or other techie circles — whom you might like to discover.
I try to ignore gender in choosing the people to admire, really I do. But sometimes — well, it gets to me.
Read more ...
Here's one quick way to tell how good a colleague is: How does he respond when he finds out he made a mistake?
Read more ...
Or, Phrase Translation: Get Your Résumé Out
Read more ...
Last week, I wrote about the resume mistakes that can give your job application a short trip to the recycle bin. That was mostly a list of DO NOT DO THIS, and I had plenty of leftovers in the DO THIS category. This week, as promised, I share the opinions of professional HR staff and tech recruiters about what they want to see — and too often do not.
Read more ...
We all like to think that applying for a job puts your résumé in front of your prospective new boss: a hiring manager who understands the technical background you carefully explained in your career summary. But most programmers apply for new jobs through the Human Resources (HR) department, which exists to eliminate candidates rather than to find them. If HR decides your background isn't right for the job, the hiring manager will never know about you.
Read more ...
No matter where we are in our careers, we are influenced by other people. Sometimes the people who teach us do so consciously, one-on-one; we call these mentors. Others have a wider impact. We call them leaders.
Read more ...
People comfortably tell you that every job interview is an audition. Well, yeah, sure. But few people tell you how an actor gets past the audition to get the part. Here's a few lessons from a famous acting book that just might help.
Read more ...
What lessons can you learn from these horror stories?
Read more ...
You don't need me to tell you that your job satisfaction is based less on the tools you use and the skills you learn than it is on the team and company culture. But how can you tell, while you're going through the interview-and-offer process, if these are folks you want to hang out with?
Read more ...
Programming communities and corporate culture naturally encourages the development of peculiar nomenclatures and in-the-know jargon. As a demonstration, here's several expressions and terms used only — or primarily — by people who work at Microsoft... and not used, really, by anybody else.
Read more ...
It's healthy and good for a software development community to take care of itself. But when the community begins to imagine that its experiences are just like those of people outside the community... it's time to worry.
Read more ...
Developers claim that their productivity is hampered by employers who force them to work on old, slow hardware. Just how old is the development system you're forced to use?
Read more ...