<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Esther Schindler's blog</title>
  <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/blog/20798"/>
  <link rel="self" type="application/atom+xml" href="http://www.javaworld.com/community/blog/20798/atom/feed"/>
  <id>http://www.javaworld.com/community/blog/20798/atom/feed</id>
  <updated>2009-08-31T18:06:08-04:00</updated>
  <entry>
    <title>Putting a Dent in the Universe</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3956" />
    <id>http://www.javaworld.com/community/node/3956</id>
    <published>2010-01-22T21:47:10-05:00</published>
    <updated>2010-01-22T22:02:26-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="leadership" />
    <category term="management" />
    <category term="passion" />
    <summary type="html"><![CDATA[<p>This developer career blog has covered a lot of topics related to programming skills. But I haven't addressed one of the most important components of career success: passion. And who better to turn to for advice about generating enthusiasm than Steve Jobs?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>This developer career blog has covered a lot of topics related to programming skills. But I haven't addressed one of the most important components of career success: passion. And who better to turn to for advice about generating enthusiasm than Steve Jobs?</p>
<p>I've been reading Carmine Gallo's book, <a href="http://www.amazon.com/gp/product/0071636080?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071636080">The Presentation Secrets of Steve Jobs</a>, because of the obvious motivation: I want to improve my presentation skills. To my happy surprise, Gallo also makes a few brilliant observations about leadership that I believe can help any programming team lead, IT manager, or CIO. Primary among them is the importance of passion about what you and your team are doing. I haven't even finished reading the book, yet, and I want to share this with you.</p>
<p>One element in a successful presentation (whether to the board of directors or to your staff) is, as Gallo describes it, to speak with passion, enthusiasm, and energy. Behind Jobs' charisma is a messianic sense of purpose. "Communicators such as Steve Jobs and [Starbuck's] Howard Schultz are passionate about how their products improve the lives of their customers," writes Gallo.</p>
<p>Jobs convinced his programmers that they were changing the world together, points out Gallo, making a moral choice against Microsoft and making people's lives better. For example, the iPod was never just another MP3 player, but a way to bring music back into people's lives. "It's a wonderful thing," said Jobs in 2003. "And in our own small way, that's how we're going to make the world a better place."</p>
<p>Such people create loyalty and user dedication because they talk about things that are more important than money. Despite our cynicism, people really do want to participate in something that's larger than they are, and to believe that <a href="http://www.itworld.com/open-source/81751/decline-and-fall-idealistic-spark">their actions can improve the world</a>. Gallo cites research by the authors of <a href="http://www.amazon.com/gp/product/0060566108?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0060566108">Built To Last: Successful Habits of Visionary Companies</a>, which concluded that individuals are inspired by core values and a sense of purpose beyond just making money. If you're thinking in terms of improving your skills at PowerPoint you likely think of those individuals as the people to whom you must sell &mdash; customers and users in other company departments. But the advice applies equally to the staff you lead. If your team shares your passion and your vision, you may create inspiring products... even if that's just the greatest accounts payable web application the world has known.</p>
<p>Maybe you think that your IT team's products aren't quite as important. (Though if Apple had positioned the iPod as "just another MP3" player, it wouldn't have been such a game-changer, either.) Don't sell yourself short. As Gallo eloquently writes, "Most of us are selling a product or working on a project that has some benefit to the lives of our customers. . . You have a magnificent story to tell. Dig deep to identify that which you are most passionate about. Once you do, share that enthusiasm with your listeners. People want to be moved and inspired, and they want to believe in something. Make them believe in you."</p>
<p>Steve Jobs said: “We’re here to put a dent in the universe. Otherwise why else even be here?” Why indeed?</p>
    ]]></content>
  </entry>
  <entry>
    <title>Your Worst Hire: Four Lessons from Other People&#039;s Mistakes</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3948" />
    <id>http://www.javaworld.com/community/node/3948</id>
    <published>2010-01-21T17:14:38-05:00</published>
    <updated>2010-01-21T17:28:57-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="hiring" />
    <category term="interview" />
    <category term="job" />
    <summary type="html"><![CDATA[<p>Alas, all of us are imperfect at the job interview process, on both sides of the desk. When we hire people to work for (or with) us, we sometimes bring on the wrong people. Find out what you can learn from stories of other managers' hiring disaster stories.</p>
<p>I asked dozens of people &mdash; developers and others &mdash; to tell me the story of their worst hiring decision. What made it the worst?  What could they have done differently, if they'd known better? (And <em>could</em> they have known better?) How did that experience change their hiring practices?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Alas, all of us are imperfect at the job interview process, on both sides of the desk. When we hire people to work for (or with) us, we sometimes bring on the wrong people. Find out what you can learn from stories of other managers' hiring disaster stories.</p>
<p>I asked dozens of people &mdash; developers and others &mdash; to tell me the story of their worst hiring decision. What made it the worst?  What could they have done differently, if they'd known better? (And <em>could</em> they have known better?) How did that experience change their hiring practices?</p>
<p>My intent was to identify typical mistakes, so that you, O Faithful Reader, might avoid them. You may be in a position to hire someone today, or next year... or you might be the hire that didn't work out. See how many of these situations seem uncomfortably familiar.</p>
<p>I found the answers to fall neatly into a few categories:</p>
<ul>
<li>Making an emotional decision instead of considering the facts</li>
<li>Not objecting to the hire when you knew better</li>
<li>Imagining that everything would be different despite the candidate's earlier experience</li>
<li>Failing to test for domain knowledge</li>
</ul>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p><strong>Making an emotional decision instead of considering the facts</strong></p>
<p>The majority of the worst hires came from people choosing an employee an emotional reason (such as "I wanted to her give a chance") or, on the flip side, by refusing to listen to one's own emotions. This is admittedly contradictory (what else is "This person seems like <a href="http://www.javaworld.com/community/node/3292">a good fit with the team</a>" other than an emotional decision?) but perhaps the lesson here is to trust your intuition.</p>
<p>For example, Craig was promoted to manager at an early age &mdash; he was just 19 &mdash; and found that he repeatedly hired the wrong people. Finally, he realized "I'd hired them on the basis of me 'liking them' and not on the basis of 'their ability to do the job' or 'the skills they would bring to the team.'"</p>
<p>Craig is far from the only person to be distracted by emotional responses. Several years ago, Ann needed to bring on an assistant for her role as marketing research director at a mid-sized company. As she explained, "We had a difficult time finding the right person, and some of the candidates who were good were lured by a larger salary, elsewhere. So when Chris showed up, I was feeling desperate. His resume was good; several years of experience with all the kinds of things I needed him to do. He seemed pleasant, if a bit formal, but he was European, so I chalked it up to that."</p>
<p>Now, Ann wishes that she listened to the inner voice that was uncomfortable with Chris, even during the interviews. Although his resume was quite appropriate, "My instinct told me there was something not quite up to my standards," she said. "I should have listened to it and not hired him."</p>
<p>Unfortunately, Ann found, when Chris got to work, he was slow. Really slow. Worse, his work was mediocre. "With a lack of productivity, mediocre just didn’t cut it. If I had to review and correct everything he did, what good was he to me?" she said. "I knew I had to fire him after only six weeks. It was clear he wasn’t going to get any better." With HR's help, Ann met with Chris to give him the good news (things he did well), the bad news (things that needed improvement), and asked him to write a plan for <a href="http://www.javaworld.com/community/node/3463">how he would improve those things</a>. "He never did it," Ann said. "A couple of days later, I asked him for the memo regarding his plans. He responded that he had no intention of writing such a memo because he didn’t agree with my assessment!" Chris didn’t last much longer at the company.</p>
<p>These reasons aren't always based on ill intent or incompetence. At one point, Eugene's company permitted him to hire contract programmers to help out the team. One candidate, who was older than most of the other developers who applied, appeared to have the right experience. "I myself was already close to the 'protected' age so I thought that we had to give the guy a chance," Eugene explained. "I had (and still have) quite personal aversion to age discrimination."</p>
<p>However, choosing a developer for one good reason caused Eugene to ignore other problems. The contract programmer had a substantial commute time, and &mdash; apparently to beat the traffic &mdash; he was on the road quite early. "As a result, he was literally sleeping in his cubicle," sighed Eugene. Certainly, that didn't help out the team, and the developer was released before the end of the contract.</p>
<p><strong>Not objecting to the hire when you knew better</strong></p>
<p>Sometimes, the problem isn't that you didn't listen to your gut. It's that you didn't have the nerve to speak up, or the authority to say No.</p>
<p>For example, Ida's company once brought in a job candidate with cowboy boots, pony tail, and "the biggest whitest teeth you will ever see." Although he had a great background and met all the requirements, Ida didn't want to hire the applicant because she got a bad vibe about him. But the general manager liked the candidate, an opinion he soon regretted, Ida said. Only two weeks later, the new employee began to show up late, and he ignored company policies. "Later, we found out that the references we called were buddies he worked for," muttered Ida. "All that this guy would talk about was how much money he spent on his teeth." He &mdash; and his teeth &mdash; departed after only three weeks. "Sometimes following your instincts is the best path to take," she concluded.</p>
<p>Donna, too, wishes that she trusted her instincts. She had been hired as the editor for an international church magazine, and was expected to hire an assistant editor quickly. Her director recommended an acquaintance with reasonable credentials. "I had a fleeting but strong negative feeling in the interview &mdash; no specific problems I could identify," said Donna. "But my director and the departing director <em>loved</em> her! I didn't, but I didn't have the gumption to say so." Needless to say, the assistant editor was a disappointment. "She was difficult to work with, even belligerent." The relationship never became easy. "This situation was especially challenging because our parent company is a church which wants to see the best in everyone," added Donna.</p>
<p>"Next time," concluded Donna, "I will listen to my intuition and follow it. I will dare to say, 'I just don't get a good feeling about this person.' I will urge my superior to allow me to take the time to find the right person, even if my concern is based only on a 'gut feeling.'"</p>
<p>Sharon's worst hire was a forced choice, too. The position to be filled primarily required analytical skills, interpersonal skills, and personal organization. Sharon had five qualified candidates. The two top contenders included one person who was then working at the company as a contractor, and a graduate student working elsewhere in the industry in a more specialized field," she recalled. "My interview with the graduate student revealed a lot of drive and a wish to work somewhere else in our company. My interview with the current contractor revealed a willingness to continue to do the job," she said. Sharon wasn't entirely satisfied with the contractor, but she could tell the graduate student would not stay.</p>
<p>"Because I felt pressured, I agreed with other interviewers and managers and decided to hire the contractor &mdash; against the best judgment of the person then my boss," Sharon said. The result was "an experience of intermittent mediocrity, with occasions of inappropriate behavior." It also became a dividing factor between Sharon and her boss." The moral of her story: Don't make compromises. "If neither choice A nor choice B are compelling, stand your ground and ask for choice C. Even if choice C is going back to the drawing board and getting a whole new set of applicants, it's better than known dissatisfaction," Sharon learned.</p>
<p><strong>Imagining that things would be different from the candidate's earlier experience</strong></p>
<p>We all want to believe in others' goodness, but sometimes it isn't justified.</p>
<p>Twenty years ago, Deborah needed to hire an experienced TV tech for a temporary position. The TV station where she was assistant chief engineer moving to a new facility that had to keep operating during the move, and the staff was spread thin. Deborah interviewed a fairly young guy with over 10 years experience at a competitor. When she checked his background, she learned that he had been fired, but peers at the other station told her, off the record, that the firing had been questionable. "He had fallen asleep on duty after several very long shifts. My personnel person checked with her peer and they said the guy was a real problem and they were happy to be rid of him. But the choice was mine," said Deborah.</p>
<p>Yet, this was a temporary position that could be terminated at any time; Deborah gave it a try. "Well, the personnel person was right. The guy showed up late and was a problem.  Even before his temporary assignment was over, I had to fire him." She wishes she hadn't comprised her job selection criteria. "I really wish I had never hired this guy!"</p>
<p>Sometimes, the error is even more basic. Richard learned to check references after one bad experience in which "I placed a professional con-man into a role with one of my key clients," he said. The candidate claimed 10 years of B2B sales experience (both on his CV and face-to-face) and said he'd generated millions of pounds of sales. "In reality he had no relevant experience for the role and his <a href="http://www.javaworld.com/community/node/3383">CV was a complex tissue of lies and half-truths</a>," said Richard. The candidate was, however, adept in one thing: getting the job. He demanded and received a hefty signing bonus and a guaranteed commission for his first three months. But the salesman was fired after a few months when it became apparent that he wasn't actually doing anything. "When they later followed up on his references it turned out that he'd run this scam on at least a half-dozen other companies over the previous few years; e.g. joining and demanding a bonus, car, guarantees, etc., then completely under-performing."</p>
<p>Perhaps we all have reason to distrust the validity of job references. But situations like Richard's make it clear that doing so can save you from at least a few disasters.</p>
<p>I'm all in favor of phone interviews &mdash; <a href="http://www.javaworld.com/community/node/3846">as a telecommuter</a>, most of my job offers came after a phone interview &mdash; but Matt's experience demonstrates why you might want to bring in the candidate before signing the paperwork. Matt's company brought in a developer on contract, hired via phone interview. Shortly after the developer started, the supervisor asked Matt to work with the developer, who had a slight but distinctive lisp. Working with the contract developer was an odd experience, said Matt; the programmer had to be told what to do every step of the way. "For example, he was doing database programming, and he didn't understand that when he had compiled some code, it had not run. He couldn't figure out why the values in the database hadn't changed."</p>
<p>Eventually, Matt realized that the contractor regularly was visiting a friend in a different department; the friend would fix his code. After seeing this happen two or three times, Matt asked the developer if he had actually ever programmed in PL/SQL before; he said yes. "I told him that if he was new, that was okay; I just needed the truth. He said yes, it had just been a long time. So I asked him, 'When you wrote code in PL/SQL before, what did it do?'</p>
<p>"Long pause. Finally he says 'looping.'"</p>
<p>Matt told the supervisor about the problem. The supervisor said, "You know, the guy we talked to on the phone interview? I don't think he had a lisp." Matt added, "That was one of two hires where we called the vendor and got our money back."</p>
<p><strong>Failing to test for domain knowledge</strong></p>
<p>The purpose of a job interview is to find out whether the candidate is suited for the position and the team. But sometimes we make mistakes that seem obvious &mdash; in retrospect. (There's no better evidence than my earlier blog post, <a href="http://www.javaworld.com/community/node/2614">19 Ways to Know The Software Development Job Interview is Over</a>.)</p>
<p>Seven years ago, when Eric was an IS manager at a Minneapolis-based company, he hired a system manager/support technician &mdash; perhaps in title only. "I asked him to make a 8’ CAT5 cable. I then left for the day," said Eric. The next day, Eric found the cable on his desk with a note, "I've tested it and it works." But when Eric picked up the cable, both the terminators fell off. "Not only were the wires not in any particular order; they hadn’t even been punched! This seemed to me the computer equivalent of hiring an auto mechanic who tells you a car has been road tested, and when you pick up the car you find that the tires have been stacked in the back seat."</p>
<p>Eric said he should have better evaluated the fundamentals <a href="http://www.javaworld.com/community/node/3697">during the interview</a>, rather than just seeing if the candidate knew the lingo. Don't trust that experience on a resume means comprehension, he learned. "I hire now based more on tests and challenges (like Google does) versus just talking. Heck, in the IT field, evaluating a candidate based on their communication ability could weed out some of your best candidates!" he said.</p>
<p>Eric might have decided to use more <a href="http://www.amazon.com/gp/product/0814473644?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0814473644">assessment tests</a>, but Anthony has learned not to put too much trust in them. "I have had people who have scored so-so and turned out to be my best hire &mdash; and then my worst hire to date scored off the charts."</p>
<p>The "test-taking success" was a referral of one of Anthony's best workers, which you think would also be a good sign. But, said Anthony, the candidate's work statistics were sub par at best. Anthony spent extra time time with the guy. "I had to speak with him about goals and warn him about performance," he added. "A few weeks later I come back from lunch and he is on a poker site, gambling!" Anthony took the employee into a private room to explain that it was a violation of company policy. "He did not understand why he was not allowed to be on a gambling site; since he was on his lunch break, it should be ok. He went on to say, 'It's not like I am looking at porn.' I was almost amazed that he didn’t get it, much less said that in his defense." A few days later, Anthony found the employee sleeping in his cubicle. "So much for assessment tests," Anthony grumbled.</p>
<p>Most important in domain knowledge, perhaps, is understanding the real qualifications for the job. As evidence: Ian's first job was executive director for a small, rural animal welfare organization. Part of his responsibility was managing the staff of the animal shelter, and among his first duties was replacing one of the kennel attendants. "The kennel attendant's primary job was to make sure the animals were fed, and that their areas were kept clean. They scooped a lot of poop for $5 per hour," Ian said.</p>
<p>Full of his 22-year-old's wisdom about hiring from college management classes, Ian obviously knew <em>exactly</em> what to do! "I ran an advertisement in the local paper, collected applications, and reviewed them thoroughly, looking for excellent work histories, strong references, etc. I selected 10 for interviews and spent the week asking each about their career goals, strengths/weaknesses, etc. At the end of the week I selected the 'best' candidate. She had an associates degree, seemed smart, outgoing, and expressed interest in being a veterinarian some day." But the woman turned down the job, as did the back-up selection. The third accepted the job but quit on the first day. And so on.</p>
<p>"Luckily, my shelter manager (and 10 year veteran of the organization) Vicki, poked her head into my office," Ian said. "She could tell I was distraught. She asked me if I'd like her to show me how to hire a kennel attendant. Absolutely."</p>
<p>Vicki <a href="http://www.javaworld.com/community/node/2651">tossed out applicants with bachelors or associates degrees</a>, and re-inserted the ones Ian had rejected for not graduating high school. "She then looked for those who had the toughest recent jobs &mdash; chicken house workers, unskilled manual laborers, etc. &mdash; and made a pile." Vicki sorted the pile in order by who was made the least amount of money. At the top of the list was a young woman who was making $4.75 at a chicken house on the evening shift." Vicki has Ian tell the woman to start the next day. "I followed Vicki's instructions, and sight unseen our new kennel attendant showed up the next morning ready to work. She appreciated the $.25 raise, was very excited about day shift, and didn't say much, so spending all day with the animals rather than co-workers at the chicken plant was just fine with her. She stayed for well over a year, an unheard-of tenure in that position."</p>
<p>The lesson &mdash; even for developers &mdash; is to think about every hiring situation as its own unique event. (There's probably also another analogy about shoveling animal poop, but I'll resist that urge.) Said Ian, "Each position has individual requirements and challenges that will define the best strategy to attract and retain the right person for the job. Most importantly, I learned the value of asking questions of those who have the subject matter expertise before anything else. You can only make good hires if you invest the time in truly understanding <a href="http://www.amazon.com/gp/product/1419647059?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1419647059">what the right hire looks like</a>."</p>
<p>Share your <em>own</em> "worst hire" story &mdash; and let's see if it fits into the categories I identified. We can always make new ones!</p>
<p><em>You probably should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a>. Because, y'know, you just should.</em></p>
    ]]></content>
  </entry>
  <entry>
    <title>Surviving a Job Promotion</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3907" />
    <id>http://www.javaworld.com/community/node/3907</id>
    <published>2010-01-09T20:05:55-05:00</published>
    <updated>2010-01-09T19:21:53-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="leadership" />
    <category term="promotion" />
    <summary type="html"><![CDATA[<p>I don't mean to imply that it's a bad thing to be promoted &mdash; quite to the contrary. But as you move up the corporate ladder, things change. And you have to change, too.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I don't mean to imply that it's a bad thing to be promoted &mdash; quite to the contrary. But as you move up the corporate ladder, things change. And you have to change, too.</p>
<p>Anyone with ambition &mdash; by which I mean "I'd like more responsibility (and a bigger paycheck), when I'm ready for it" &mdash; has to accept that moving up in the organization requires new skills. That sounds benign and obvious; after all, one reason to hope for a promotion is that you want to learn and do more. But consider how many people you've known who were good developers but lousy managers. I'm sure that a few people spring to mind; I get an immediate mental picture of a guy named Eric....</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>Anyhow, if you've been promoted (either within the company or by moving to another firm with a shiny new job title), you may think of your new challenges in terms of expanding your existing skills. In reality, writes Michael Watkins in <a href="http://www.amazon.com/gp/product/1422147630?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1422147630">Your Next Move: The Leader's Guide to Successfully Navigating Major Career Transitions</a>, any promotion requires you to exercise personal discipline; the qualities that made you successful so far might be weaknesses in your new role. "Wise leaders in transition therefore ask themselves, 'What am I good at (or enjoy doing) that I need to do less of?' and 'What am I not so good at (or don't like doing) that I need to do more of?'"</p>
<p>That's a brilliant set of questions to ask oneself. When I start a new position, I am easily overwhelmed by the Impostor Syndrome &mdash; that sudden certainty that I don't know <em>anything</em> and they're all going to realize it momentarily, despite my intellectual knowledge that I'm qualified. (It's a common feeling, I assure you. Though in my experience women seem to want to talk about it more than men do... ah, that's another discussion.) When I feel insecure, it's entirely too easy to fall back on what we know how to do well, which almost by definition is the stuff that you often did in your previous position. It's easy to turn to an area of competence instead of confronting the hard new skills... and I think it would help me to keep the "What shouldn't I do?" questions in mind.</p>
<p>Watkins book is very much geared towards business executives who may be less annoyed by his CorporateSpeak than you and I. But plenty of his advice is relevant even at lower echelons such as developers who are promoted to team lead. You still need to write code, but you're also supposed to grow leadership skills. Your relationship with former colleagues is going to change. As Watkins enumerates, anyone being promoted has these challenges:</p>
<ul>
<li>A broader impact horizon (I <em>told</em> you he used CorporateSpeak), by which he means you have to address a wider set of issues than you did previously</li>
<li>Greater complexity and ambiguity, with more social and business variables to consider</li>
<li>Tougher organizational politics, with more powerful stakeholders</li>
<li>You're further from the front lines. With more distance between you and the people "executing on the ground" (as Watkins puts it &mdash; you might be tempted to say, "Doing the real work"), you have to develop the ability to <em>influence</em> others rather than tell them what to do. (This issue becomes more relevant the higher you climb the company ladder.)</li>
<li>More scrutiny. In other words, more people will notice if you screw up.</li>
</ul>
<p>Watkins has useful things to say about each of those challenges for the just-promoted, but the one that got my attention was the necessity to influence differently. "The process becomes more political &mdash; less about authority, and more about influence &mdash; which isn't good or bad, simply inevitable," he writes. Many techies see this new awareness as selling out, and they believe that anything that can be labeled as political is inherently bad. Thus you may be tempted to back away from learning to shape your decisions based on others' expertise... and you might just try to do a task yourself when it's more important to delegate (even if, yes, you <em>could</em> do it faster than your old teammate).</p>
<p>If you're promoted ahead of someone else, you'll have politics to deal with anyway. If someone else also wanted your new Team Lead position but was passed over for it, you may need to cope with her resentment, or at least her uncertainties about why you got the job and she didn't. (Boy, can I relate to that. I <a href="http://www.javaworld.com/community/node/3439">started looking for a new job</a> two months after Eric got the job I believed I deserved.) According to Watkins, anyone who'll be leading former peers must focus early on rites of passage and establish authority deftly.</p>
<p>This sounds as though I love Watkins' book. In actuality, I have strongly mixed feelings about it and several chapters apply only to senior management. (It's unlikely that your company will transfer you to another country, yes?) However, the specific suggestions he offers for people promoted over former coworkers are among the strong positives.</p>
<p>Watkins has several other suggestions beyond the ones I mentioned, but the one that grabbed my attention was a good idea that I've never even heard of anyone implementing: holding a "new leader assimilation session." The key piece is for a facilitator to anonymously collect data from the team members, such as answers to "What do you want to know about the new leader?" and "What do you want the new leader to know about you?" I can imagine how useful that information would be to the new team lead, and if nothing else it'd make the whole team believe someone cares about their feelings during the transition. Maybe not as much as <a href="http://www.javaworld.com/community/node/2500">being involved in the hiring process</a>, should a new team lead be brought on from outside, but it'd help. If you've encountered any effort to smooth a transition from developer to team lead (or higher), whether or not it worked, I'd sure love to hear about them in the comments, and I dare say others would be interested too.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Getting a Job with the Skills Nobody&#039;s Paid You For</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3856" />
    <id>http://www.javaworld.com/community/node/3856</id>
    <published>2009-12-23T14:52:00-05:00</published>
    <updated>2009-12-23T15:01:54-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="job" />
    <category term="open source" />
    <category term="resume" />
    <summary type="html"><![CDATA[<p>If you've picked up a language or development skill on your own time, it can be hard to sell that expertise to an employer. Here's two ways to do it.</p>
<p>This is an old question, but it's one that comes up at least once in every developer's career: How do I get a job using the skills or tools I <em>want</em> to use, if my current employer doesn't give me an opportunity to use them? I just found a variation on the question on a developer's discussion forum (edited slightly for clarity):</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>If you've picked up a language or development skill on your own time, it can be hard to sell that expertise to an employer. Here's two ways to do it.</p>
<p>This is an old question, but it's one that comes up at least once in every developer's career: How do I get a job using the skills or tools I <em>want</em> to use, if my current employer doesn't give me an opportunity to use them? I just found a variation on the question on a developer's discussion forum (edited slightly for clarity):</p>
<p><em>"I'm looking for work and am considering doing a sample website. What should I put in it to be appealing to prospective employers? Should it just be a content management website? I want to do the site in C#.NET to show I can, because my work experience is with VB.NET. I've been thinking about using modules from 'BeerHouse' done in ASP.NET 2.0, and dress it up in different CSS, but maybe that's trite."</em></p>
<p>This developer's example is .NET-related rather than Java, but obviously the technology isn't the issue. It's a question of selling yourself. And for that, I have some advice to share.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>Primarily, the answer to the developer's question (or <em>your</em> question) depends what you want to accomplish. If the site is meant to be your <a href="http://www.99-bottles-of-beer.net/">Hello World project</a> to teach yourself a new skill, and you expect to cheerfully make your mistakes in public, then it doesn't matter much what content you use.</P></p>
<p>But it sounds as though the developer who wrote that post is hoping to turn the website into a showcase of his skills to attract an employer and to demonstrate that he can use a technology that doesn't appear (yet) on his r&eacute;sum&eacute; &mdash; a desire that you might have, too. In that case I'd tune the site to the technologies (languages, Ajax, etc.) that you'd use in your ideal new job. (i.e. "In the best of all possible worlds I'd use the Dojo toolkit and...") If you're going to the effort, be sure the skills you display are the ones you actually want to sell!</p>
<p>However, employers often are dubious about "See, I can do it!" sites or projects. For good reason, I think. First, the employers know that in a "sample" site, the only arbiter of quality is you. You might be happy with the results even if <a href="http://www.itworld.com/development/84780/if-comments-are-ugly-code-ugly">the code sucks underneath and it's completely undocumented</a>. Also, there's no guarantee that you know how to finish a project in that language, using that CMS, or whatever. That's fine for a "hello world" project but it doesn't demonstrate that someone else signed off &mdash; which would indicate that someone <em>besides</em> you thought this was good (or at least good-enough to say Yes to, presumably including a check).</p>
<p>If you want to demonstrate your non-r&eacute;sum&eacute; skills to a prospective employer, I have two suggestions.</p>
<p>First: <strong>Find a nonprofit or other local Good Works organization and volunteer to build their website</strong>. At a minimum, doing so is a healthy thing to do for karmic reasons; presumably you'll pick an organization you want to help. If nothing else comes of this, you will have helped an organization you believe in, and that's worth quite a bit emotionally.</p>
<p>Since the community organization isn't paying you much less setting any specs, you can use whatever tools you like, whether that's the latest CMS you've been wanting to pick up or a new programming language. Also, they can't hold you to a deadline. So, if you discover that the new language is ill suited for the task or that you have to <a href="http://www.javaworld.com/community/node/2537">rip it out and start all over</a>, you don't have to make compromises. That is: You can diddle with the technology as much as you like, and nobody is going to stop you.</p>
<p>Since you can make the project scope as big or small as you're willing to take on, nothing forces you to supply every possible bit of functionality. I recommend under-promising and over-delivering; freebie clients have a way of being the most demanding! Alternatively, map out the project in phases. If you <em>do</em> get a job in the middle of the project, you don't want to leave the organization with a site half-done. (This might be a good time to <a href="http://www.amazon.com/gp/product/1933988258?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1933988258">develop your Agile skills</a>, too.)</p>
<p>Yet, the resulting website can help you get a new job because you've demonstrated that you can <em>work</em> with the technologies, not just play around with them.</p>
<p>In most cases, you'll have a grateful organization and a reference to include with your job application. Plus, because it's pro bono, it's a good way to pick up the new skills and ready yourself for the <em>next</em> position while you're working at a job where <a href="http://www.javaworld.com/community/node/3439">you can't wait to hand in your resignation notice</a>; it's not like your employer can complain about where you volunteer.</p>
<p>Don't be surprised if the volunteer gig leads directly to real work. Organization members just might say, "Hey, can you do a website for my company, too?" I wouldn't count on it, but those happy users may know someone and be happy to refer you or pass along your r&eacute;sum&eacute;. There's a reason people are always telling you that networking is a good way to find a new job.</p>
<p>This is important: Nobody has to mention that you weren't paid for this project. The new employer doesn't really care what your billable rate was; they just care that you can create a working site using those cool new technologies. If someone does mention that you did the work for free, it will be with expressions of "Oh how <em>nice</em>!" rather than "He did it for peanuts so clearly is desperate for work and will accept a low salary offer."</p>
<p>Aside from the technology exercise, working with the community organization also lets you show off project management skills, as you'll interview the users to find out what they want, design the application, and so on. That can't look bad when you apply for a new job, even if it's not your primary goal here.</p>
<p>My only caution is to think carefully about the Good Works organization you choose. If you aim to use the experience to get new work, you may want to steer clear of religious or political organizations. That doesn't mean you shouldn't help out your local church (because presumably you want to help those you believe in) but consider carefully if your choice could offend anybody. Why <a href="http://www.amazon.com/gp/product/159059844X?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=159059844X">annoy your manager</a> before you have the job, when it's so much more fun to wait until you're hired? If a prospective manager happens to be aligned with an "opposite" belief system &mdash; well, why hurt your chances? I think of this as flame war avoidance.</p>
<p>If you don't want to take on an entire project, or no nearby Good Works organizations appeal to you, another alternative is to <strong><a href="http://www.itworld.com/open-source/80180/building-your-career-open-source">get involved in an open source project</a> that uses the skills you want to sell</strong> to a prospective employer. As with the local community support effort, you get the benefit of something to show off. However, you <em>also</em> have the opportunity to learn (and hone) the technical skills by working with other developers from whom you can learn. I wrote about this at length elsewhere, including <a href="http://www.itworld.com/open-source/80513/what-include-your-open-source-resume">how to describe your open source experience</a> when you apply for a job, so I won't belabor the point here.</p>
<p>Either way, these are good options for any developer who wants to polish a r&eacute;sum&eacute;. Any hiring manager (at least the ones you want to work for) wants to bring on <a href="http://www.amazon.com/gp/product/1590598385?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590598385">passtionate developers who are willing to do something extra</a> to improve their skills, and the volunteer contributions are a great way to prove it.</p>
<p><em>You probably should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a>. Because, y'know, you just should.</em></p>
    ]]></content>
  </entry>
  <entry>
    <title>Who Pays for a Telecommuter&#039;s Equipment?</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3846" />
    <id>http://www.javaworld.com/community/node/3846</id>
    <published>2009-12-20T16:28:47-05:00</published>
    <updated>2009-12-20T16:39:42-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="remote worker" />
    <category term="telecommuting" />
    <category term="work at home" />
    <summary type="html"><![CDATA[<p>I've worked from a home office for most of my career. Primarily, those years were spent as an independent computer consultant, freelance writer, or other role motivated by, "If I don't write, I don't eat." However, for eight of the last ten years I was an employee who worked full-time from a home office, so I've become particularly sensitive to the plight of others in the same position.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I've worked from a home office for most of my career. Primarily, those years were spent as an independent computer consultant, freelance writer, or other role motivated by, "If I don't write, I don't eat." However, for eight of the last ten years I was an employee who worked full-time from a home office, so I've become particularly sensitive to the plight of others in the same position. I've written quite a bit on the topic, from <a href="http://www.digitallanding.com/high-speed-internet/article_display.cfm/article_id/4424">telecommuting basics</a> to <a href="http://www.itworld.com//management-amp-strategy/60093/seventeen-telecommuting-pet-peeves">coping with its annoyances</a> to <a href="http://www.cio.com/article/108501/Getting_Clueful_Seven_Things_the_CIO_Should_Know_About_Telecommuting">how to convince the boss to let you work at home</a>. (Okay, so I write a lot about <a href="http://www.itworld.com/open-source/88409/convincing-boss-accept-foss">convincing the boss to do a <em>lot</em> of things</a> you want to do.)</p>
<p>One topic I haven't particularly addressed, however, is who pays for a remote staff member's expenses. I don't mean the laptop the company gives you to work on; I think your basic computer hardware is a given. I'm thinking about the <em>other</em> bits and pieces that an employer supplies in an office environment, such as long distance expenses, telephones, Internet access, and office chairs.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>This was brought home to me (so to speak) sometime in the past few years. My chair broke one day. It just toppled over. The right arm fell off and the screw came out  the bottom. Faced with yet another trip to the office supply store, I contemplated just how much time it takes to wear out a chair (mine seem to last two or three years) and noted &mdash; with some attitude, I confess &mdash; that most of that time was in the service of my employer. So I asked my Human Resources person if the company would pay for a new office chair. After all, I reasoned, if the chair broke in the office they most certainly would give me a new one. After some negotiating, she gave me an "allowance" of $400 for a new chair. That felt fair; if I wanted to spend $1,000 on a chair, then the company would have done its part.</p>
<p><script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/2411199.js"></script><p><noscript><br />
<a href="http://answers.polldaddy.com/poll/2411199/">If you telecommute from a "day job," which of these does your employer pay for?</a><span style="font-size:9px;">(<a href="http://answers.polldaddy.com">polls</a>)</span><br />
</noscript><br />
But when I got in a conversation with a telecommuting coworker about the subject, she was astonished that I had even <em>asked</em>. (You aren't. By this time you know that no one ever described me as shy.) Her chair had broken too (a $49 typing chair &mdash; sheesh, folks, don't you believe in quality?! &mdash;but that's a rant for another day) and she was going to ask if the same policy could be applied to her. I don't know if she did so; I've wondered.</p>
<p>As it turned out, the chair was fixable, so I fixed it. I might have invested in the better chair, except around then I also decided it was time to <a href="http://www.javaworld.com/community/node/3439">start looking for another job</a>. I hadn't discussed with the HR person if, when I&nbsp;left the company (in a month, a year, or five years), they'd expect me to send back the chair they'd paid for. If I left within the next few months, I was pretty sure her answer would be Yes (who'd blame her?), and I didn't want to contemplate the mess it'd be to box a chair to send cross-country. And what if I <em>did</em> buy a more expensive model? Plus I wouldn't have anything to sit on. So I just let it slide.</p>
<p>But all of this demonstrates how ill-prepared any of us are for working-at-home while we're employed by someone else. A programmer might feel justified in asking for a <a href="http://www.computerworld.com/s/article/9004022/Update_Could_a_30_in._monitor_help_you_do_your_job_faster_">large monitor</a> or at least an extra mouse. Another boss gave me <a href="http://www.cio.com/article/503303/The_World_s_Most_Expensive_BlackBerry_240K_Details_and_Images">a company BlackBerry</a> to use for all my interviewing so I didn't have to worry about expense reports for my long-distance bill. But when I asked one employer to cover my Internet cost, he said No because I'd pay for Internet access from home anyway.</p>
<p>Obviously, there's little consensus about what employers do or should cover. Many businesses are reluctant to let people work from home <a href="http://www.itworld.com/security/67166/swine-flu-threat-raises-telework-questions">except under duress</a>, a fact that continues to irk me.</p>
<p>But some of it may be an issue of education, even with telecommuting on the rise. According to a recent Cisco study of 502 U.S. based IT decision makers, <a href="http://blog.internetnews.com/skerner/2009/11/report-most-us-business-not-se.html">53 percent reported that less half their employees were currently set up to work remotely</a>. Most businesses (especially their HR departments) are conservative about change, and letting people telecommute (much less encouraging it) is definitely a big change &mdash; with little useful business guidance. It's been a couple of years since I really pored over any of the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fbestsellers%2Fbooks%2F4071%3Fie%3DUTF8%26ref_%3Dpd%255Fzg%255Fhrsr%255Fb%255F1%255F4%255Flast&amp;tag=thegroovycorpora&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">books about telecommuting</a>, but when I last did so, most were pretty lame. They were mostly oriented towards someone who needed a pep talk to understand the experience (such as warning you to train kids to understand you aren't to be disturbed, and <a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/12/17/AR2009121704321.html?wpisrc=nl_tech">many people do need that lesson</a>). Several are aimed towards the self-employed for whom "work at home" is a synonym for "become an entrepreneur." The newest crop of telecommuting books appears to recognize that telecommuters require slightly-different management, so perhaps they're better now. I hope so.</p>
<p>So perhaps we can enlighten each other with the poll I put together. If you telecommute for an employer (other than yourself), or you did so in a recent situation, please answer it so we can all see what employers will commonly cover. (Note that polldaddy's multiple-choice option shows odd percentages. If you check two items, it "counts" each as 50%" rather than reporting that, say, 100% of employers pay for laptops. But it'll still show us what's most and least common.) Also add to the comments sharing your experiences in asking the boss to cover telecommuting expenses. What worked, and what didn't?</p>
<p><em>You probably should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a>. Because, y'know, you just should.</em></p>
    ]]></content>
  </entry>
  <entry>
    <title>Is Your Manager Responsible for Your Career?</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3746" />
    <id>http://www.javaworld.com/community/node/3746</id>
    <published>2009-11-25T18:10:18-05:00</published>
    <updated>2009-11-25T18:13:17-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="managers" />
    <category term="mentoring" />
    <summary type="html"><![CDATA[<p>A few years back, I wrote an essay about <a href="http://www.devsource.com/c/a/Techniques/The-Best-and-Worst-Tech-Interview-Questions/">the best and worst tech interview questions</a> and I dare say that you may find some of the suggestions valuable today. However, in re-reading that essay recently, my attention came to a screeching halt when I encountered this paragraph, which is ostensibly about the often-considered-lame question, "Where do you see yourself in five years?"</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>A few years back, I wrote an essay about <a href="http://www.devsource.com/c/a/Techniques/The-Best-and-Worst-Tech-Interview-Questions/">the best and worst tech interview questions</a> and I dare say that you may find some of the suggestions valuable today. However, in re-reading that essay recently, my attention came to a screeching halt when I encountered this paragraph, which is ostensibly about the often-considered-lame question, "Where do you see yourself in five years?"</p>
<blockquote>
<p>Mark asks the five-year question, too. Like others, he wants to know if the candidate has given thought to her career. But he also sees it as part of his managerial responsibility. "There is an important role 90%+ managers abdicate: managing your employee's career! I ask because I need to know how to progress their career. This, of course, is not my only query on the subject, but it's helpful to understand how they will evolve with the team."</p>
</p></blockquote>
<p>For the moment, let's sidestep whether that's a useful question to ask during a job interview, and whether the answers help either the interviewer or the developer make a better decision about <a href="http://www.javaworld.com/community/node/3341">if this person is a good "fit."</a> Besides, I've written plenty recently on <a href="http://www.javaworld.com/community/node/2745">useful questions to ask in job interviews</a>.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>Rather, what I question is whether Mark's attitude represents your own experience as a developer and as a manager. Do you believe that it's part of your manager's role to pay attention to your career, and to <a href="http://www.itworld.com/open-source/78643/how-attract-more-people-your-open-source-project">provide mentoring</a> that helps you move to the next stage &mdash; whatever that might be? Or do you figure that as long as the paycheck arrives, you don't need the advice of any pointy-haired boss about how to run your life?</p>
<script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/2303648.js"></script><p><noscript><br />
<a href="http://answers.polldaddy.com/poll/2303648/">My manager should help me towards the next step of my career...</a><span style="font-size:9px;">(<a href="http://www.polldaddy.com">poll</a>)</span><br />
</noscript></p>
<p>I suppose that there isn't any one right answer; as with so many other things, it's a matter of finding a fit between what you want in a manager and what you get. A manager that one developer perceives as supportive and encouraging might come across as rudely invasive to someone else. And, too, there's all sorts of behavior that falls under the "guide my people" umbrella, from micro-lessons in how to improve your skills (that is, sharing experience, which can happen as part of a <a href="http://www.itworld.com/development/59853/running-effective-code-review">code review</a>) to a casual suggestion that the developer get extra training in a new technology (not to mention <a href="http://www.javaworld.com/community/node/2836">providing a budget for it</a>) to explicit one-on-one conversations that start with a question like, "Where do you want to be in five years?" (sincerely meant, without it sounding like a lame job interview).
</p>
<p>But this presupposes that your manager's advice is welcome and worthwhile. If you <a href="http://www.amazon.com/gp/product/0814472982?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0814472982">work for an idiot</a>, his suggestions about what to do with your career may make you choose the opposite. Even if your boss is decent, it doesn't mean you should accept her suggestions; the prototypical example is a former developer who went into management and imagines that's the right career path for everyone else, too. Advice is only advice, and it's worth what you paid for it.</p>
<p>In general, I've been lucky. I've reported to several people who <a href="http://www.itworld.com/career/77850/executive-womans-guide-mentoring">gave me the mentoring I wanted</a>, either at a day-to-day level ("Here's one way to make your articles a little better..") or with specific career advice ("I really think you should speak at this industry conference"). I didn't necessarily follow their advice, but it was always worth considering. I've had several no-op managers who at best could be described as "<a href="http://www.amazon.com/gp/product/1400052920?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1400052920">mostly harmless</a>," and just a few absolute jerks. The jerks never bothered to offer advice (not that I'd have taken it), and as I think of it, the perfectly nice managers who didn't change my life... didn't try to. I'm not sure if it's wise to generalize from my own experience, though.</p>
<p>I know plenty of developers who might be offended by managers who believe it's part of their role to offer career guidance. What's your opinion? I created a handy poll to make it easy to compare notes, but I think there's plenty of opportunity to share viewpoints. </p>
<p><em>You probably should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a>. Because, y'know, you just should.</em></p>
    ]]></content>
  </entry>
  <entry>
    <title>How Many People Should You Interview With?</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3697" />
    <id>http://www.javaworld.com/community/node/3697</id>
    <published>2009-11-14T20:41:50-05:00</published>
    <updated>2009-11-14T20:58:12-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="interview" />
    <category term="job" />
    <summary type="html"><![CDATA[<p>When a software developer &mdash; or anyone, really &mdash; 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 <em>other</em> people should you expect to talk with?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>When a software developer &mdash; or anyone, really &mdash; 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 <em>other</em> people should you expect to talk with?</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>From the job-hunter's viewpoint, this is simply a matter of avoiding exhaustion. Even the thought of talking to five people in a single day of interviews makes me shudder. Plus, it might seem as though your chances of getting the job decrease with every additional person with whom you interview, because everyone will have his own expectations. Who can possibly meet everyone's idea of "the person who'd be <em>perfect</em> for this job"?</p>
<p>I've seen and experienced just about every variation on this theme, from the Hire decision coming after a ten-minute phone interview with the manager to a grueling day in which everyone in the company had to ask a really tough question. Or, too often, a really stupid one.</p>
<p>Over the years, I've come to lean towards the "more interviews are better" side of the issue. From the job-hunter's point of view, every discussion you have with someone who works at the company gives you another opportunity to <a href="http://www.javaworld.com/community/node/3292">judge the corporate culture</a>, particularly if you speak with folks at different levels. Your prospective boss might tell you how important it is for developers to grow their skills, for instance, but if you ask three people you'd be working with <a href="http://www.javaworld.com/community/node/2836">when they last got developer training</a> you'll find out if the company puts its money where its mouth is. The more people you talk with, and <a href="http://www.javaworld.com/community/node/2745">the more questions you ask (rather than answer)</a> the better you can triangulate on the department's goals; is everybody heading in the same direction or do departments have differing priorities? </p>
<p><script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/2255786.js"></script><p><noscript><br />
<a href="http://answers.polldaddy.com/poll/2255786/">The last time I interviewed for a full-time position, I spoke with:</a><span style="font-size:9px;">(<a href="http://www.polldaddy.com">polls</a>)</span><br />
</noscript></p>
<p>But I'm a little more interested in the question from the company's point of view... or rather, the point of view of the team who's going to bring on the new developer. As I wrote about several months ago, in <a href="http://www.javaworld.com/community/node/2500">Interviewing Your Next Boss: Putting the Programming Lead on the Hot Seat</a>, dire and terrible things can happen when the people above the manager have a different idea of what's needed than the people who will report to him. (Read the comments, if you don't believe me.)</p>
<p>But the same rule applies to the people you'll work <em>with</em>. I don't know why "team fit" is so often considered by Management and by HR&nbsp;departments (the same HR departments who <a href="http://www.javaworld.com/community/node/3383">dump your r&eacute;sum&eacute;</a> because you lack a current tech buzzword or because they didn't accept <a href="http://www.itworld.com/open-source/80513/what-include-your-open-source-resume">your expertise gained in an open source project</a>) but they think that team members don't recognize the need for "fit," too. Who do they think will be spending all the time with the new developer?!</p>
<p>A long time ago, I worked for a very small company &mdash; it employed 12 people &mdash; at which every new hire spoke with everyone on staff, from Carolyn the bookkeeper to the guy who owned the firm. (You didn't formally interview with Sam, the owner's dog, but I can't imagine that anyone who Sam objected to would be offered a position.) Anyone could veto a new hire. Anyone. An explanation wasn't required, though the company culture was such that it'd be expected. The result was that we had an incredibly strong, diverse team of people who truly loved one another, learned from each other, and were immensely productive. (I'm still in touch with half my coworkers, and I live on the other side of the country, now.)</p>
<p>However, one reason I'm even more in favor of "have more interviews, not fewer" is on Agile grounds. If the developer is going to work with people in other departments (whether IT or line-of-business), those users have to be comfortable with her, too. A candidate may be able to speak brilliantly to other programmers, but have terrible listening skills when it comes to learning what the users need. In the real-world scenario that inspired this blog post (a hiring anecdote imparted by a friend), the developer got along fine with the tech staff. But when he interviewed with the project manager, she gave him a thumbs-down; according to the non-technical project manager, the guy didn't understand the business processes required.
</p>
<p>What's your experience been?&nbsp;I created a poll so we could judge what "normal" is (I'm sure you're as curious as I am). But I'm sure there's arguments for-and-against the "many interviews" options. Tell me what's worked for you.</p>
<p><em>You probably should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a>. Because, y'know, you just should.</em></p>
    ]]></content>
  </entry>
  <entry>
    <title>When Do You Have &quot;Enough&quot; Design Time?</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3625" />
    <id>http://www.javaworld.com/community/node/3625</id>
    <published>2009-10-30T09:33:28-04:00</published>
    <updated>2009-10-30T09:39:25-04:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="design" />
    <summary type="html"><![CDATA[<p>How do you know when it's time to stop staring out the window... and start coding?</p>
<p>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.</p>
<p>Maybe.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>How do you know when it's time to stop staring out the window... and start coding?</p>
<p>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.</p>
<p>Maybe.</p>
<p>One journeyman developer &mdash; I'll call him Paul, though names have been changed to protect identities &mdash; immediately gathered his tools around himself like a security blanket, and started writing code. His more senior colleague (whom I'll call Leo) took umbrage at this.</p>
<p>"You haven't thought this through," Leo told Paul. "There are a lot of ways we could address these needs. You thought of one, and you didn't consider whether another approach would be faster, or easier, or more robust. Or <em>anything</em>."</p>
<p>"But this <em>works</em>," said Paul. "I can always refactor it."</p>
<p>Perhaps Paul can. Perhaps he chose the best option (purely by luck). But Leo feels that Paul saying he'll "refactor" the design is an excuse for not-designing in the first place &mdash; throwing code against the wall and seeing what sticks. He believes Paul's "dive right in" approach is laziness that will eventually trip him up, and as a result will probably delay the team (and the project). It's one thing to re-think the way you wrote something, says Leo, but another to re-design a building after the foundation is poured.</p>
<p>Leo credits Paul's (and others') too-short design-time to early school training, when we were all criticized for "daydreaming," though the ability and willingness to daydream is a critical skill for anybody in a creative field. Leo himself says he spends at least 30% of his project-time creating the design before he starts to create the application; he tries out several designs in his head before he decides which one is right. Perhaps he expects others to do the same thing.</p>
<p>I don't think there's one right answer. Some people do design on-the-fly. Others construct an entire application in their head before they put hands to keyboard. I have a tropism to the latter mode myself, or at least I have learned to recognize the signs for when I've reached the end of my Research Phase and am ready to write. (My "notes" begin to look less like bullet points and turn into sentences, then paragraphs.)</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>When I began thinking about this scenario, I started to put together a poll to ask you about the amount of time you spend on design, and a second one to ask how much your time you <em>wish</em> you could spend designing applications rather than writing, testing, or (ick) in meetings. But I could never find a way to phrase the question.</p>
<p>First, you might not identify your design time as such. When you're at your most creative, you probably aren't thinking about the process. Mihaly Csikszentmihalyi's <a href="http://www.amazon.com/gp/product/0060928204?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0060928204"">Creativity: Flow and the Psychology of Discovery and Invention</a> goes into marvelous detail about "getting into flow" (the same process that <a href="http://www.amazon.com/gp/product/0932633439?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0932633439">Peopleware</a> addressed by explaining the sin of calling a programmer on the phone, because it takes at least 15 minutes to get into a warm creative zone again.) Many of us get our best ideas in the shower, while riding a bike, driving. (Csikszentmihalyi offers an explanation why.) Design doesn't happen when you sit down at a desk with a pad of paper and a sharpened pencil, so how could I ask how much of your time is devoted to it?</p>
<p>Plus, the percentage of time you need to devote to designing one project isn't related to the time you spend on another. Not every application requires earth-shattering innovation. A smaller application probably (not always but probably) doesn't require as much design time as a mission critical corporate SOA project that touches every corner of the enterprise.</p>
<p>So then I thought I'd ask whether you felt that on a typical project, you spent enough time on design. But that doesn't work, either. Paul would say Yes, he spent enough time designing his software; Leo would object strenuously.</p>
<p>So much for the poll. But I think you know what I'm trying to get at: When do you know you're done with the design? By which I mean "the design for this piece;" if you use Agile, you're probably ready to tell me that you don't try to design everything up front. (Yeah yeah, I <em>know</em>.) But at some point you <em>do</em> stop staring out the window, and you reach for the keyboard. You're ready. How do you know when that happens? And how much of your time <em>do</em> you spend designing... at least compared to the other developers you know?</p>
<p><em>You probably should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a>. Because, y'know, you just should.</em></p>
    ]]></content>
  </entry>
  <entry>
    <title>7 Lessons for Software Developers from Heinlein </title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3601" />
    <id>http://www.javaworld.com/community/node/3601</id>
    <published>2009-10-25T13:25:29-04:00</published>
    <updated>2009-10-25T13:50:46-04:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="heinlein" />
    <category term="science fiction" />
    <category term="teamwork" />
    <summary type="html"><![CDATA[<p>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.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>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.</p>
<p>For instance, one Heinlein comment that has a prominent place in my Quotes file (and I used often back when e-mail .sig files were common) is, <strong>"They didn't want it good, they wanted it Wednesday."</strong> Heinlein unquestionably understood (and was frustrated by) the deadlines his editors demanded. I can't for the life of me remember where I read about Heinlein's annoyances with the editors, particularly with regard to his "juveniles," but their (to-him) unreasonable requirements were part of what chased him away from that market.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></p>
<p>The point is, though: Deadlines are real. They are incredibly annoying to anyone who has a creative spirit, but (speaking as a longtime editor here) sometimes the issue is less about getting a project done perfectly than it is about getting it done on time. Then again, as any manager knows, one must wrest a creation from its creator because, left to that creator, it will never be considered done. "Art is never finished, only abandoned," admitted Leonardo da Vinci, and the people who have the silly idea that a creator should deliver on a schedule have been cranky every since.</p>
<p>If you have a boss or a business client who understands that "good" ought to trump "delivered on time" (particularly when it's an arbitrary and capricious deadline), <em>appreciate her</em>.</p>
<p><strong>"The most important lesson in the writing trade is that any manuscript is improved if you cut away the fat."</strong> This quote, which I found in <a href="http://www.amazon.com/gp/product/0679763414?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0679763414">Advice to Writers: A Compendium of Quotes, Anecdotes, and Writerly Wisdom from a Dazzling Array of Literary Lights</a>, probably doesn't need much explanation to software developers, or at least I hope it doesn't. Elegant works of creation (whether software or stories) are almost never cluttered. The first draft is only a first draft &mdash; and it should never been confused with a finished piece. It isn't done until it's <em>re</em>-done, and that usually means turned into something that's more concise. Nowadays we'd use terms like "refactoring," but I have an old quote from Grady Booch in which he said, "The task of the software development team is to engineer the illusion of simplicity." That usually includes "cutting away the fat," no?</p>
<p>Here's one Heinlein (character) sentiment that I agree with <em>and</em> disagree with: <strong>"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a well, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects."</strong>&mdash;Lazarus Long, in <a href="http://www.amazon.com/gp/product/0441810764?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0441810764">Time Enough for Love</a>. I've spent most of my career trying to find a balance between "specialist" (deep but narrow knowledge) and "generalist" (knowing something about everything, but nothing about everything); I suspect you've struggled with that, too. When I first became <a href="http://www.javaworld.com/community/node/3318">a computer consultant</a>, I had a long argument with a friend about the subject. Paul's view was that it was important to be considered the #1 expert in at least one category (his was accounting software, at least in the Columbus, Ohio region), because people want to hire <em>the</em> expert. I came to agree with Paul that it's easiest to build a career as a specialist. Yet it's easy to know everything about left-handed widgets and nothing about the right-handed variety, or about anything else, for that matter. That's a particular danger when the market for left-handed widgets goes away (as I learned painfully after becoming one of "the" experts on IBM's OS/2 operating system). So I agree with Heinlein about the importance of self-sufficiency... and I also disagree with him. The Heinlein quote helps me keep myself in balance.</p>
<p>I tend to write a lot about <a href="http://www.javaworld.com/community/node/3205">making programming teams successful</a>, as you may have noticed (when I'm not writing about things like <a href="http://www.javaworld.com/community/node/3156">10 Business Lessons I Learned from Playing Dungeons &amp; Dragons</a>). And one premise which I accepted long ago was the advice given to the teenage Podkayne by her uncle, <strong>"Politics is good even when it is bad... because the only alternative is force&mdash;and somebody gets hurt,"</strong> in <a href="http://www.amazon.com/gp/product/0441012981?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0441012981">Podkayne of Mars</a>. As much as we all hate "office politics," Heinlein (speaking through the uncle) is right when he says, "Politics is not evil; politics is the human race's most magnificent achievement. ... Politics is just a name for the way we get things done without fighting." I try to keep this in mind during serious team hissing-and-spitting. Not always successfully.</p>
<p>One attribute of Heinlein's personal philosophy with which I can wholeheartedly agree (even during the aforementioned hissing and spitting) is the importance of opinion diversity in a team. My father taught me, "When two business partners agree all the time, one of them is unnecessary" and I have always believed it's among my duties to question authority. (My father appreciated that attitude less when I reached my own teen years and it was <em>his</em> premises I challenged.) Certainly, you've seen me write rather often about <a href="http://www.javaworld.com/community/node/3463">the necessity of being wrong</a> in order to achieve a higher degree of wisdom. This viewpoint has a distinct influence from Heinlein, who said both that <strong>A society that gets rid of all its troublemakers goes downhill</strong> (a viewpoint I touched upon in my other blog last week, <a href="http://www.itworld.com/open-source/81751/decline-and-fall-idealistic-spark">The Decline and Fall of the Idealistic Spark</a>) and <strong>I never learned from a man who agreed with me.</strong></p>
<p>Sometimes, I learned from Heinlein indirectly. One such lesson is: <strong>Your initial work is rarely your best; give yourself permission to fail, as long as you learn from the failure.</strong> This isn't a Heinlein quote, per se, but my own observation after reading his first-written novel, <a href="http://www.amazon.com/gp/product/074325998X?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=074325998X">For Us, The Living: A Comedy of Customs</a>, which was released several years after his death. He couldn't get the book published in the early 1930s when he first wrote it (for reasons that are obvious to a modern reader). Yet it's obvious that he used it as the source of many other story ideas. In fact, that was one of the many weaknesses of that first novel: It tried to do too much. (Does your software?)</P></p>
<p>On the other hand, the not-so-hotness of <em>For Us, the Living</em> should encourage you that even if you aren't a great programmer today, with dedication to your craft (and a willingness to write a <em>lot</em> of code), you could become one. Heinlein wrote <em>For Us, the Living</em> two years before he submitted "Lifeline" (his first short story) to a magazine; two years after that (according to Spider Robinson's book introduction), Heinlein was guest of honor at the Denver SF WorldCon. This novel demonstrates how much even a master has to learn &mdash; and what's really astonishing is how fast Heinlein learned it. (Four years from this to the WorldCon?!)</p>
<p>That's some of the things <em>I</em> learned from Heinlein. (And perhaps I inspired you to do a little more SF reading.) What did he write that influenced <em>you</em>?</p>
<p><em>You probably should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a>. Because, y'know, you just should.</em></p>
    ]]></content>
  </entry>
  <entry>
    <title>Several Tech Blogs Worth Exploring. Oh Yeah, All by Women.</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3512" />
    <id>http://www.javaworld.com/community/node/3512</id>
    <published>2009-10-08T15:12:36-04:00</published>
    <updated>2009-10-09T13:37:12-04:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="blogs" />
    <category term="women in IT" />
    <summary type="html"><![CDATA[<p>Rather than whine about the low numbers of women in technology, I'll turn the spotlight on several geeky women &mdash; in programming, design, or other techie circles &mdash; whom you might like to discover.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></p>
<p>I try to ignore gender in choosing the people to admire, really I do. But sometimes &mdash; well, it gets to me.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Rather than whine about the low numbers of women in technology, I'll turn the spotlight on several geeky women &mdash; in programming, design, or other techie circles &mdash; whom you might like to discover.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></p>
<p>I try to ignore gender in choosing the people to admire, really I do. But sometimes &mdash; well, it gets to me.</p>
<p>It all started when someone pointed me to this very good list, <a href="http://help.dottoro.com/blog/64-high-ranked-blogs-for-developers/">64 high-ranked blogs for developers</a>. I have no objection to any of the blogs on the list (<a href="http://weblogs.asp.net/scottgu/">ScottGu</a> is very cool, I love <a href="http://www.joelonsoftware.com/">Joel on Software</a>, etc.). But from a cursory examination (I didn't follow every link, and some names don't make gender obvious) it seems like only a couple of these are by women. And that just seems <em>wrong</em>.</p>
<p>So I decided to compile a list for developers, designers, and other techies of blogs-worth-reading whose authors just-so-happen-to-be (mostly) women. I'm a strong believer in women being more visible; we tend to fade into the background, too much, and to apologize for our achievements. (That's one reason <a href="http://www.amazon.com/gp/product/0814472109?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0814472109">why women earn less than men</a>; I'll get into that discussion another time.) Enumerating women-to-admire felt like a good way to highlight smart people who have wisdom to share. Fortunately, lots of smarter-than-me people were kind enough to make suggestions, for which I'm very grateful. (This doesn't count mailing lists, like <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-women">Ubuntu women</a> or the <a href="http://www.wise-women.org/about/join/">Wise Women discussion lists</a>; just blogs.)</p>
<p>Let me start with a few "planet" blogs. Usually these blog aggregation sites are categorized by technology or career interest (like <a href="http://planet.plone.org/">Planet Plone</a>), but a few focus on technical women. Among them is the <a href="http://planeteria.org/wfs/">Women in Open Source</a> planet. <a href="http://www.devchix.com/">DevChix</a> is another, though it isn't updated often. </p>
<p>Perhaps the most visible programming woman these days is Kirrily Robert, whose blog <a href="http://infotrope.net/blog/">Infotropism</a> tackles plenty of tech topics like JavaScript, but who is mostly famous these days for her <a href="http://infotrope.net/blog/2009/07/25/standing-out-in-the-crowd-my-oscon-keynote/">OSCON presentation about attracting more women to open source</a>.
</p>
<p>
One of the reasons I'm glad I got so much input from other people was that it let me, too, discover new blogs, such as <a href="http://www.codinggeekette.com/">Coding Geekette</a> from Sarah Dutkiewicz, "a self-admitted programming language addict." She's my kind of people! I already knew and followed some blogs, such as <a href="http://annaraven.blogspot.com/">Anna Martelli Ravenscroft</a>, a cherished friend who also happens to be a goddess of Python; related to the underlying "women in IT" theme here, among her latest posts is one that I particularly admire, <a href="http://annaraven.blogspot.com/2009/09/why-women-dont-talk-enough.html">Why women don't talk enough</a>, which I hope will encourage you (or women you know) to submit proposals to speak at tech conferences.
</p>
<p>
Developers whose interests also extend to site design (and really, shouldn't you be thinking about it more often?) should certainly see what <a href="http://www.websmithgroup.com/index.php/blog/">Kishau Rogers</a> has to say. As anyone who's chuckled along with <a href="http://www.voyce.com/index.php/2009/09/14/the-7-signs-your-ui-was-created-by-a-programmer/">The 7 signs your UI was created by a programmer</a> knows, there's a vast difference between someone who thinks about user experience and someone who thinks about code. (For one thing, the people in the former category dress better.)
</p>
<p>
For those who care about quality assurance (and if you don't, please don't tell me!), see Elisabeth Hendrickson’s <a href="http://testobsessed.com/">Thoughts on Testing, Agile, and Agile Testing</a>. She doesn't post very often, but it's always worth reading. Another Agile/QA blog is Abby Fitchner's <a href="http://www.thehackerchickblog.com/">The Hacker Chick</a>, which is beautifully written, insightful, and (maybe this shouldn't count, but it does) pretty.
</p>
<p>Have more academic interests? Alex McFerron's blog focuses on the <a href="http://iwanttolearnmath.blogspot.com/">Theory of Computer Science</a>, especially math-related topics.</p>
<p>Lotus Notes developers (I <em>do</em> have a fond spot in my heart for Notes) would be well advised to stop by the <a href="http://www.notesdesignblog.com/NotesDesignBlog/NDBlog.nsf">Notes Design Blog</a>, from Mary Beth Raven, and Marie Scott's <a href="http://www.bleedyellow.com/blogs/crashtestchix/?lang=en_us">CrashTestChix</a>; Marie also gets an extra nod from me for a cool name. (Why is it that so few women have cool blog names?!)</p>
<p>If you use VB.NET, you probably want to take a look at <a href="http://blogs.msdn.com/bethmassi/">Beth Massi</a>'s blog. As the person who suggested her site explained, "No one on my team had ever used VB before it was required for a project, and once we got the basics and started googling for more interesting bits, Beth's blog often turned up in the top hits and had good points."</p>
<p>Developers who pay attention to Microsoft technologies may want to visit <a href="http://www.heathersolomon.com/Blog/">Heather Solomon's blog</a> for her advice on all things SharePoint &mdash; though she doesn't post very often. For WPF and Silverlight information (especially on data binding, controls, and styles), absolutely check out <a href="http://bea.stollnitz.com/blog/">Bea Stollnitz's blog</a>. And <em>definitely</em> visit <a href="http://www.gregcons.com/KateBlog/">Kate Gregory's blog</a>, a woman I've admired ever since we met for a Women in IT panel at the Microsoft PDC a few years ago. I'm impressed by Kate's understanding of .NET technologies and her wry observations about the computer consulting life. Another .NET woman I know initially from the Microsoft "women in tech" luncheons is Kathleen Dollard's <a href="http://msmvps.com/blogs/kathleen/default.aspx">Leaning Into Windows</a>; I&nbsp;wish I&nbsp;had more opportunity to hang out with Kathleen, because she always says things that make my ears perk up.
</p>
<p>
And I couldn't possibly leave off my list Julie Lerman's <a href="http://thedatafarm.com/blog/">Don't Be Iffy</a> in which she highlights everything from .NET programming tips-and-tricks to developer jobs in Vermont. Julie is a personal friend, and the individual I think of when I envision "warm, caring person who just happens to be brilliant technically." (Well, no, I'm <em>not</em> dispassionate about her. I&nbsp;would drive several hours out of my way to have lunch with Julie.)
</p>
<p>
I also wish that <a href="http://www.sarahmei.com/blog/">Sarah Mei</a> posted more often to her Ruby on Rails and programming blog. Even her short items are good thought fodder. Ditto for the usually-but-not-always techie <a href="http://ws-dudette.blogspot.com/">Umit Yalcinalp</a>'s blog; she's a standards architect of many WS-*, Java, and XML specs (and a fashionista whose taste in jewelry I like).</p>
<p>You don't have to be aligned with any particular technology to appreciate Sarah Allen’s reflections on internet software and other topics at <a href="http://www.ultrasaurus.com/">the evolving ultrasaurus</a>. Allen, an active contributor to OpenLaszlo, an open source, XML-native foundation for building rich client applications, also had a great link to <a href="http://www.ultrasaurus.com/sarahblog/2009/08/hacker-love-songs/">Hacker Love Songs</a> &mdash; how cool is that?</p>
<p>To my mild surprise, I don't have many women on this list who blog about Java topics (and this is, after all, JavaWorld.com). That wasn't intentional; it just worked out that way. I'm not sure whether the lack is a reflection of the Java community or, more likely, just happenstance given the cross-section of people who responded to my request for help. I'm sure that others would appreciate it if you added additional (Java or not) great blogs (that just so happen to be by women) in the comments.</p>
<p><object width="425" height="344"><br />
<param name="movie" value="http://www.youtube.com/v/O293-kmyUj0&amp;hl=en&amp;fs=1&amp;"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/O293-kmyUj0&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
    ]]></content>
  </entry>
  <entry>
    <title>Looking Forward to Being Wrong</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3463" />
    <id>http://www.javaworld.com/community/node/3463</id>
    <published>2009-09-24T16:23:39-04:00</published>
    <updated>2009-09-24T16:33:11-04:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="education" />
    <category term="learning to program" />
    <category term="teamwork" />
    <summary type="html"><![CDATA[<p>Here's one quick way to tell how good a colleague is: How does he respond when he finds out he made a mistake?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Here's one quick way to tell how good a colleague is: How does he respond when he finds out he made a mistake?</p>
<p>In my youth, I had a little obsession with Ayn Rand's novel, <a href="http://www.amazon.com/gp/product/0452011876?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0452011876">Atlas Shrugged</a>, and with the Objectivist philosophy behind it. Or maybe I just had the hots for Francisco, the dashing mysterious character who broke Dagny's heart. I can still recite whole passages by heart, even though I did, eventually, get over my fascination with the book. (Eventually, most of us survive our 19-year-old idealist phase, for good or ill. I do still love <em>Atlas Shrugged</em>, though when I re-read it, I skip over the preachy parts.)</p>
<p>However, an incident today brought to mind one <em>Atlas Shrugged</em> scene that I think is an important lesson for developers &mdash; or at least it's another way to explore your relationships with your coworkers, and perform a mental check on oneself.</p>
<p>My friend was complaining about "Frank," a programmer he works with (who was the focus of two earlier posts, <a href="http://www.javaworld.com/community/node/2779">When the Job Changes But the Programmer Doesn't</a> and <a href="http://www.javaworld.com/community/node/2796">Saving Frank's Job</a> &mdash; Yes, dear reader, Frank is still employed). The irritation du jour: When my friend demonstrated that Frank had written his code poorly and showed how to fix it, Frank became sullen and petulant and whiny. Frank didn't want to hear he had been wrong.</p>
<p>My friend's criticism wasn't meant to put the guy down; it was intended to be <a href="http://www.itworld.com/open-source/78271/mentoring-open-source-communities-what-works-what-doesnt">mentoring</a>, useful feedback from someone more experienced who could help Frank <a href="http://www.javaworld.com/community/node/2537">become a better programmer</a>. By Frank getting defensive, he was preventing himself from additional wisdom. (Frank was also pissing off a senior developer who can influence his career; maybe that's another issue. Or maybe not.)</p>
<p>One of the delightful side effects of my job is that my opportunity to interview and interact with some of the smartest, most accomplished people in our industry. And I long ago observed that they have two things in common. They attribute at least part of their success to luck. And they are always looking for opportunities to learn from other people &mdash; to find out where their own knowledge is lacking or incorrect. "Being wrong," to these famous people, is an opportunity to get smarter.</p>
<p>I'm obviously a great fan of mentoring and I easily can gush about what people can accomplish by learning from one another. In a regular office, you might be lucky enough to work with someone who takes you under her wing and gives specific advice about how to improve your code. Or a senior practitioner encourages you to talk his ear off about your hard choices and suggests solutions you didn't think of. Or, in an online community, some stranger helps you figure out what's wrong with your code... and helps you get smarter. All those require you to <em>embrace the possibility that your existing assumptions are wrong</em>. Because the first step in learning is to recognize that you don't know everything. </p>
<p>The people who look for lessons from "I was wrong" (so I can make better decisions next time) are, of course, the people with whom you want to work. Some might call this "egoless programming" but I think of it as something larger: an appreciation of rightness, no matter who the Right Person is.</p>
<p>As the brilliant-but-flawed scientist Dr. Stadler explains to Dagny Taggart in <em>Atlas Shrugged</em>: "Miss Taggart, do you know the hallmark of the second-rater? It's resentment of another man's achievement. Those touchy mediocrities who sit trembling lest someone's work prove greater than their own &mdash; they have no inkling of the loneliness that comes when you reach the top. The loneliness for an equal &mdash; for a mind to respect and an achievement to admire. They bare their teeth at you from out of their rat holes, thinking that you take pleasure in letting your brilliance dim them &mdash; when you'd give a year of your life to see a flicker of talent anywhere among them. They envy achievement, and their dream of greatness is a world where all men have become their acknowledged inferiors. They don't know that that dream is the infallible proof of mediocrity, because that sort of world is what the man of achievement would not be able to bear. . . . Of what account are praise and adulation from men whom you don't respect? Have you ever felt the longing for someone you could admire? For something, not to look down at, but up to?"</p>
<p>I like to think that you would prefer to work with someone you can look up to, and that you would be dismayed to have a coworker who's motivated by proving how right he is and how wrong you are. I wish I could give you some clever way to find out which sort of person you're dealing with early on, such as during the <a href="http://www.javaworld.com/community/node/2614">job interview process</a>. Perhaps there is some kind of early warning system, but I don't know what it is; if you have suggestions, by all means add them to the comments here. In reality, this appears to be the kind of observation you can only make over time.</p>
<p>But I think it's worth the time to consider this: How many people do you work with fit that definition of "second-rater"? And how the heck can you avoid them?</p>
<p>Am I wrong? </p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></p>
    ]]></content>
  </entry>
  <entry>
    <title>I knew it was time to look for a new job when they said....</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3439" />
    <id>http://www.javaworld.com/community/node/3439</id>
    <published>2009-09-17T12:26:53-04:00</published>
    <updated>2009-09-17T12:37:43-04:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="job" />
    <category term="layoffs" />
    <category term="management" />
    <category term="resume" />
    <summary type="html"><![CDATA[<p>Or, Phrase Translation: Get Your R&eacute;sum&eacute; Out</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Or, Phrase Translation: Get Your R&eacute;sum&eacute; Out</p>
<p>If you've been in the industry for a while, undoubtedly you have had a Bad Work Experience. Whether you left a job on your own determinism or because you were pushed, months later you can look back at one incident that <em>should</em> have been a clue. With the help of several other people (all contributing anonymously), I hereby provide a Translation Machine to help you understand when the manager says one thing but really means, "Perhaps you should <a href="http://www.javaworld.com/community/node/3405">explore how best to improve your r&eacute;sum&eacute;</a> and <a href="http://www.javaworld.com/community/node/3341">brush up on interviewing skills</a>."</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>For example:<br />
Manager says: "You are not a team player."<br />
Manager means: "Start circulating your r&eacute;sum&eacute;, because there is no way you're going to make it past the next layoff."</p>
<p>Lesson: While it's perfectly reasonable for the company to want team members who care about the project's success, this phrase is not actionable and thus you cannot survive it. Especially if you're the programmer who worked through the weekend to make the software work.</p>
<p><a href="http://www.amazon.com/gp/product/0976694026?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0976694026"><em>Useful</em> feedback</a> is specific, meant to help you improve, with some sort of metric that lets you and your manager measure success. "You are not a team player" is a meaningless expression that means, "I don't like you." </p>
<p>Manager says: "We are reorganizing the department, but <em>your</em> job is safe."<br />
Manager means: "It's very easy to upload your r&eacute;sum&eacute; to Monster. You should try it."</p>
<p>Lesson: Maybe they mean it. Today. But how much do you want to trust them?</p>
<p><P>I could provide several variations on that theme. But the bottom line is, anytime there is a major change in the company, your job is at risk. You might indeed be the safest person there &mdash; but how much do you want to count on it?</p>
<p>Here's one of the variations: "Can you come to my office when you get to a good stopping point?" Wrote my developer-friend, "That was my first layoff. I had the misfortune to solve the last major problem for a project the day before the layoff, thereby earning myself the distinction of being the very last name added to the list."</p>
<p>Manager says: Nah, you don't need to go to that trade show. (And it's the primary show on your technology beat, utterly relevant to your job. You've attended every year for five years.)<br />
Manager means: Bye.</p>
<p>Lesson: If they won't invest in you, they don't expect to see any return.</p>
<p><P>Manager says: Nobody got a raise this year, you shouldn't complain.</br><br />
Manager means: We don't value your work. Also, no-raises is swiftly followed by pay cuts, which are soon followed by layoffs. Guess who's on the list? (Extra points for, "Yes, those were valuable contributions, but unfortunately they don't count as part of your real job.")</p>
<p>Lesson: The economy is a real issue, and I won't make light of it. But you shouldn't, either. I've known several companies whose idea of deciding, "Which employee is most expendable?" is "Let's sort the employee spreadsheet by salary, and cut from the top." (Never mind that this also likely eliminates the most experienced staff.) If you suspect you're making more than anyone else in the department... Gosh, <a href="http://www.javaworld.com/community/node/3383">which buzzwords should you include on your r&eacute;sum&eacute;?</a></p>
<p>Manager says: We need you to volunteer to "help" QA (or documentation, or pre-sales support) for a few months.<br />
Manager means: We are banishing you. Have a nice day.</p>
<p>Lesson: I've known several companies who "kindly" gave staff a graceful exit. At a high enough managerial level, the employee is given a title like Vice President in Charge of Nothing in Particular, an office with a folding chair and no window, and absolutely no job responsibilities. It's an unspoken suggestion that the company will provide a good reference if only the executive will kindly leave soon. People lower on the totem pole don't get such opportunities.</p>
<p>Manager says, "Here is our new employee policy for use of the Internet. Please sign this to indicate you've read it."<br />
Manager means, "We're going to need an excuse to fire people in the not-so-distant future, so we'll forbid you from checking your e-mail or doing any kind of non-work-related surfing, even on your lunch hour &mdash; and then catch you when we need to."</p>
<p>Lesson: It's time to polish that r&eacute;sum&eacute;. And to get everything personal off your computer.</p>
<p>And a few more, that need no explanation:</p>
<p>"At the first company I ever worked for, I was head of training/tech support/consulting. They announce the sale of the company at the company Christmas party: Our company was sold to our largest competitor, our arch enemy. I introduce myself to the new owner as the head of technical support. He says, 'Oh, tech support. Well we won't be needing <em>you</em> guys any more!' I went home and prepared my r&eacute;sum&eacute; MERRY CHRISTMAS!"</p>
<p>In one of my first jobs, wrote one correspondent, "Every so often the chairman would visit the office and during his walking tour would stop and ask various people 'So, exactly what is it that you do?' Translation: Pack up your stuff as the HR director will have you escorted out the door by day's end (no matter what answer they gave)."</p>
<p>Manager asks, "How long have you been working here, not including tomorrow?"</p>
<p>Manager says, "So. I was reading your blog...."</p>
<p>What would <em>you</em> add?</p>
    ]]></content>
  </entry>
  <entry>
    <title>What HR Professionals Look For in a Programmer&#039;s Resume</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3405" />
    <id>http://www.javaworld.com/community/node/3405</id>
    <published>2009-09-10T14:40:56-04:00</published>
    <updated>2009-12-23T10:18:04-05:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="job" />
    <category term="resume" />
    <summary type="html"><![CDATA[<p><P>Last week, I wrote about the <a href="http://www.javaworld.com/community/node/3383">resume mistakes</a> 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 <em>want</em> to see &mdash; and too often do not.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><P>Last week, I wrote about the <a href="http://www.javaworld.com/community/node/3383">resume mistakes</a> 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 <em>want</em> to see &mdash; and too often do not.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>
John Nicholson now runs <a href="http://www.resumesthatjump.com">Resumes That Jump</a> and previously worked at Brainbench, an IT certification company. He's found that the three critical things likely to be left off r&eacute;sum&eacute;s are:</p>
<ol>
<li>achievements</li>
<li>metrics</li>
<li>introductory summary</li>
</ol>
<p>Most people spend their entire r&eacute;sum&eacute; talking about everyday job duties, says Nicholson, such as "analyzed requirements" or "fixed bugs." They fail to stand out because plenty of other r&eacute;sum&eacute;s are full of those same duties. Yes, Nicholson says, cover your primary responsibilities, but do it concisely. "<strong>Focus instead on unique achievements</strong> &mdash; things you initiated, architected, built, or were selected for that had a lasting impact on the company," he advises.</p>
<p>One recruiter backed this up with a bit more passion, by saying she dumps applications listing duties or tasks in lieu of real accomplishments. "So you just showed up to work for the last five years and only did exactly what you were told? There are another 100 people in line behind you, some of whom could actually tell me how they could be useful," she writes.</p>
<p>The best way is to <strong>highlight achievements with numbers</strong>. It's especially helpful to use numbers that have business meaning. An HR person doesn't need to be a techie to understand "saved company $2 million" or "reduced hours by 70%." Quantify your duties, too, such as number of people managed or number of projects led. Numbers do three great things, says Nicholson. They act as "slow down signs" to readers, they add credibility and uniqueness, and they show you understand and value business results. "Quantification is more challenging for programmers than, say, salespeople, but it's very do-able," he say. "I almost never see an IT r&eacute;sum&eacute; with enough numbers."</p>
<p>A related mistake is describing your organization rather than what you did personally. One recruiter discards r&eacute;sum&eacute;s that tell her all about the company where you you worked and what they produced, instead of describing what <em>you</em> did to contribute. "I see this more on r&eacute;sum&eacute;s with little experience in an attempt to make the resume bigger," she says. "When a r&eacute;sum&eacute; lists what the company does, what the application does and what the group was responsible for, one has to ask the question, 'What the heck did <em>you</em> do?'"</p>
<p>Do <strong>include an introduction</strong> in your r&eacute;sum&eacute;. Instead of jumping straight from name and contact information to chronological work experience, start instead with a title or header ("Senior Java Developer"), a compelling summary paragraph, and scan-able list of skills or core competencies, Nicholson says. Done well, the introduction gives readers context and makes them want to read more.</p>
<p><P>Don't make that list of buzzwords generic. Marsh Sutherland, president of <a href="http://waldenrecruiting.com">Walden Recruiting</a>, says technologies listed should include a self-rating of Beginner, Intermediate, and Expert and years of experience. Certainly, "5 years of J2EE" is more appealing than "J2EE," no? It's also helpful to include the year you last used the technology, says Sutherland.</p>
<p>Be sure to <strong>reconcile technologies you list in the summary to specific positions</strong> on your r&eacute;sum&eacute;. Each job description should include a "Technical environment included" section as the last bullet, listing all the technologies you worked with in that role, says Sutherland. If you <em>really</em> want to stand out, he says, include sample code; naturally, it should be well-documented with instructions and it should actually work. (I have to assume that this applies only when the submission process makes it possible to provide sample code; most of those annoying online application systems &mdash; which have you upload your r&eacute;sum&eacute; and then make you re-enter everything again &mdash; don't make it easy to upload any extras.)</p>
<p>We already know that HR pros and recruiters really love to see <a href="http://www.javaworld.com/community/node/3034">technology certifications</a>, especially from the vendor of the technologies. If you have a choice (which I think generally means, "an existing employer who'll pay for it," right?) go for certification from the vendor. "Brainbench certification is nice and better than no certification, but not as good as a certification from the technology vendor themselves," advises Sutherland.</p>
<p>One unique situation that the HR people barely touched on &mdash; somewhat surprisingly, to me &mdash; is the expertise a developer gains on her own. I've long been a proponent of teaching yourself new, marketable skills by getting involved in an open source community. In addition to helping to <a href="http://www.itworld.com/open-source/72374/ever-expanding-open-source-community">improve the world</a> in some way, you can gain skills worth marketing elsewhere. Want to learn a new language, add a new platform to your arsenal, take on a new kind of responsibility? Pick an open source project, and dive right in. I'm sure this is happening far more often than most recruiters realize (especially if you include your FOSS experience as a job, which I've seen often on LinkedIn). Yet the only specific advice I was given in this regard is "Separate your professional experience from your personal/academic experience." And even then, it was in a training and back-up-assertions context; the HR pro wrote, "Just because you took a single .Net class, you're still considered a Mainframe developer if that's what your experience is in." I dare say I could research another entire blog post on "<a href="http://www.itworld.com/open-source/80513/what-include-your-open-source-resume">how to present your open source experience in a r&eacute;sum&eacute;</a>," especially as more developers successfully use the FOSS-gained skills in open source jobs.</p>
<p><em>You should <a href="http://www.twitter.com/estherschindler">follow me on Twitter</a></em>.</p>
    ]]></content>
  </entry>
  <entry>
    <title>How to Make HR Dump A Programmer&#039;s Resume</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3383" />
    <id>http://www.javaworld.com/community/node/3383</id>
    <published>2009-09-06T21:17:30-04:00</published>
    <updated>2009-09-11T18:17:48-04:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="career" />
    <category term="employment" />
    <category term="interview" />
    <category term="job" />
    <category term="resume" />
    <summary type="html"><![CDATA[<p><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>We all like to think that applying for a job puts your r&eacute;sum&eacute; 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.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script><p>We all like to think that applying for a job puts your r&eacute;sum&eacute; 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. Even when you <em>know</em> you have the job skills the company wants, you can be eliminated for arbitrary reasons.</p>
<p>Most guides to writing r&eacute;sum&eacute;s and CVs reasonably encourage you to write for the knowledgeable person with whom you'll interview: someone who can appreciate your brilliant achievements. This can be a particular problem for software developers because so much of the r&eacute;sum&eacute; is in-depth technology descriptions that a recruiter is unlikely to understand. A programmer easily can apply for a job whose duties are beyond a well-meaning HR pro's personal technical knowledge.</p>
<p>Obviously, the best strategy is to go around HR whenever you can, and eliminate the middleman. But when you're faced with a perfect-sounding job to which you can only apply by writing to <a href="mailto:something-or-other@craigslist.org">something-or-other@craigslist.org</a>, HR is unavoidable. So in a marketing sense there are two audiences, the staffing person and the manager, and you need to answer the concerns of the first before the second will hear about you.</p>
<p>Instead of continuing to complain about the situation, though, I decided to ask HR and staffing professionals how they eliminate you. That is: When an HR pro is looking at r&eacute;sum&eacute;s from software developers applying for programming positions, what makes the recruiter hit Delete without thinking twice? What items in a r&eacute;sum&eacute; makes them crumple up the paper (virtually) and throw it in the circular file? What makes them think, "What<em>ever</em> made you imagine <em>you</em> are qualified?!" A few dozen people responded to my query, and helped me learn how you can keep your r&eacute;sum&eacute; out of their trash bin. I don't promise you'll like this list of their criteria. But it doesn't matter if you agree with their perceptions; they are still between you and that job interview.</p>
<p>Let's start with the most obvious lesson: <strong>You need the buzzwords.</strong> Most HR professionals rely on a keyword matching process and an automated applicant tracking system &mdash; those tedious web forms you fill out. If you don't have good "key words," you won't show up on their radar as having the right experience.</p>
<p>These systems are understandably literal. A human might see "Paris" and recognize, "That's in France," but a search algorithm will not. So you have to be far more explicit than you think you ought to be. <em>You</em> know that J2EE experience counts as Java; an HR person who types "Java" into a r&eacute;sum&eacute; search system will only find that experience if "Java" is mentioned in your document.</p>
<p>Despite the expectation that you'll have the right list of technical qualifications, many HR professionals also want you to write in business terms and avoid technical jargon. Yes, I realize that appears to be contradictory advice, but it behooves you to find a balance. Sharon Blaivas, a former recruiter at Goldman Sachs who's now a resume writer for <a href="http://www.shakeupmyresume.com">shakeupmyresume.com</a>, says HR professionals want to see r&eacute;sum&eacute;s that are pleasing to the eyes and understandable &mdash; not "a bunch of techno babble thrown on a page from margin to margin making the reader fear that the candidate won't work well with non-technical people." Your r&eacute;sum&eacute; may never see paper, Blaivas says, but it should have a clean appearance and nice formatting.</p>
<p>However can you do both?! Another recruiter suggested you dumb things down a bit. That is, he said, "Create a resume that a layperson will understand. Yes, include the technologies used and maybe a bit about your methodology, but make sure it's readable to the point that a non-techie friend can get the gist of what you've accomplished in each job. Keep that tech-oriented r&eacute;sum&eacute; for the hiring manager to review."</p>
<p>Perhaps that more in-depth technical overview is suitable for a web-friendly page to which you can direct the hiring manager (should you be lucky enough to get past HR). Because, continued the recruiter, IT folks are notorious for long resumes&mdash;painfully long resumes. "Much of this is due to the project-based nature of their work. However, they need to show some discipline," he says. "A resume is not a CV. It's not a data dump. It's not a bio. <em>It's a marketing tool used to market YOU as a candidate</em>." Or as one recruiter once made clear to me: the job of your r&eacute;sum&eacute; is not to get you a job. It's to get you an interview.</p>
<p>The HR people are indeed looking for the <strong>academic background and certification</strong> "achievements" that irritate the heck out of techies who might have <a href="http://www.javaworld.com/community/node/2651">the right technical background without a college degree</a> or personally believe that <a href="http://www.javaworld.com/community/node/3034">vendor certifications don't accurately judge ability</a>. One HR pro listed the things he looks for, from higher to lower importance, as:</p>
<ul>
<li>Academic education</li>
<li>Technical experience</li>
<li>English level</li>
<li>Right language structure and sintax [<em>sic</em>]</li>
<li>CV arrangement</li>
</ul>
<p>But that's just the start. Here are more mistakes you can make in trying to get past the HR department:</p>
<p><P><strong>Misrepresenting how long you worked with a particular language or technology</strong>. Johnny C. Taylor, Jr, author of <a href="http://www.amazon.com/gp/product/0814413447?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0814413447">The Trouble with HR</a> cites software developers who'll emphasizing proficiency in a new programming language in a way that isn't credible. Just as you and I have seen job ads calling for five years of experience in a technology that hasn't existed for five years, some folks pad their r&eacute;sum&eacute;s in an equally dumb manner.</p>
<p><P>A little less obviously, developers sometimes claim technology expertise in their summary, Taylor says, but they fail to show any actual work experience with the language. For some recruiters, this is a major turnoff &mdash; one that'll get your application dumped immediately. If you list a technology in your technical summary, then you should be ready to pass a technical screen on that technology. <strong>Don't exaggerate experience</strong>, particularly with self-proclaimed labels. "Someone a year out of school and no prior experience calling themselves a test architect," for example, is a fast trip to the trash heap for at least one recruiter. Don't try to give vague arm-wave to get noticed, either. One hiring manager rejects applications with "lots of buzzwords that mean nothing," such as "familiar with the SDLC." She wrote, "<em>Which</em> SDLC do you mean and how does you're being familiar help me?" Don't use words like "familiar" because they are too mushy; does that mean you can recite back a list you memorized for an interview question or that you actually understand what activities are appropriate when? "I see this a lot on resumes with little experience in an effort to make the resume look bigger," the manager says.</p>
<p>Software developers need to learn the art of <strong>leaving out irrelevant skills.</strong> For example, Taylor says, a developer who proclaims proficiency in basic business applications such as Microsoft Word is working against herself. "A programmer I am interested in hiring should have enough relevant experience that padding a resume with trivial items is unnecessary," Taylor says.</p>
<p>That also means leaving out experience, such as the stint in high school where you worked at a retail job, when you've had more than ten years of experience. "Telling me about high school or college clubs, honors, and the like when you're a mid career professional is just silly," wrote one HR pro. "FORTRAN, COBOL, and other obsolete programming languages really make you question how strong the programmer is in object oriented best practices," said another.</p>
<p>None of the HR people I interviewed for this post said so directly, but long ago I was advised to leave off my r&eacute;sum&eacute; any technology that I didn't want to work with today. I may once have been a goddess of OS/2 system internals (well actually, yes I <em>was</em>), but if I'm not prepared to accept a job doing that today... leave it out.</p>
<p>Don't be irrationally loyal to a system or exhibit your pride in being an early technology adopter &mdash; not with the HR people, anyway. Submit a r&eacute;sum&eacute; in .doc rather than .docx or Open Office's .odt. If a recruiter can't open your file, I was advised, she's not going to try very hard to find a way to view it.</p>
<p>Here's three r&eacute;sum&eacute; items that will get one technical recruiter (at a 70 person firm in the Pacific Northwest) to hit the Delete key:</p>
<ul>
<li>Hasn’t worked in 9+ months without addressing reason why. Even in this economy the mid to senior level developers are finding jobs with only a few months gap. So unless you tell me right away why you haven’t been working (school, travel, etc) I am going to assume you aren’t very good.</li>
<li>Out of the country and looking to work remotely. I haven't found a client yet that is open to paying a fee to find them this type of candidate.</li>
<li>No experience in the language/tools relevant to the position. Missing some of the tools is fine, but if you are a 10+ year embedded C developer, my client won’t look at your r&eacute;sum&eacute; for a job requiring 5+ years of Java experience working on web apps.</li>
</ul>
<p>Some advice given by recruiters is certain to rub programmers &mdash; oh, excuse me, <em>software developers</em> &mdash; the wrong way. For example, Marsh Sutherland, president of <a href="http://waldenrecruiting.com">Walden Recruiting</a> feels the word "programmer" elicits old school mainframe programming. "Modern titles are software engineer and developer," Sutherland says. I'm not sure that most techies would agree (but then I just had a reader write a long diatribe about the difference between "journalist" and "reporter," making a distinction that nobody I know in the profession would recognize). But it's what the recruiter thinks that counts, because it's the recruiter's hand on the DELETE key.</p>
<p>More important, perhaps, is the language used in your r&eacute;sum&eacute; that's meant to appeal to the techie manager to whom you hope to report, not to the HR person who has to examine the r&eacute;sum&eacute;. One HR pro was ready to dump "silly job titles that are screaming to be noticed," such as "Web site dazzler," which "seemingly never get you noticed." Stephanie Krebs, who works at Sapphire Technologies, is also turned off by "programming guru" because she sees it as overselling; someone always knows more then you, Krebs says. (Perhaps the lesson here is to have a buttoned-down r&eacute;sum&eacute; for when you submit to an HR department, and the personable appeal-to-other-techie version for when you know you're applying directly to a technical manager.)</p>
<p>That's plenty of negative advice, isn't it? All sorts of things you should avoid doing. But what do HR professionals and job recruiters <em>want</em> to see on a programmer's r&eacute;sum&eacute;? We'll cover that in the second part of this series, next week.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Taking Time for Appreciation: Jerry Weinberg</title>
    <link rel="alternate" type="text/html" href="http://www.javaworld.com/community/node/3371" />
    <id>http://www.javaworld.com/community/node/3371</id>
    <published>2009-08-31T14:01:15-04:00</published>
    <updated>2009-08-31T18:06:08-04:00</updated>
    <author>
      <name>Esther Schindler</name>
    </author>
    <category term="agile" />
    <category term="Jerry Weinberg" />
    <category term="mentor" />
    <category term="software development lifecycle" />
    <category term="software testing" />
    <summary type="html"><![CDATA[<p>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.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>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.</p>
<p><a href="http://www.amazon.com/gp/product/0932633757?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0932633757"><img border="0" src="51RS6XYy07L._SL160_.jpg"></a><img src="http://www.assoc-amazon.com/e/ir?t=thegroovycorpora&amp;l=as2&amp;o=1&amp;a=0932633757" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" align="right" /><br />
I could probably write a whole blog post asking you, "Which books most influenced your programming or IT career?" Any maybe, one day, I will. But there's no doubt that my Top 5 would include Jerry Weinberg's <a href="http://www.amazon.com/gp/product/0932633013?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0932633013">Secrets of Consulting</a>, a book that that helped me get past programmer-think (in which all is logic and code) to explore the nature of giving advice for pay. In a series of easy-to-read anecdotes, he helped me get my own consulting practice off the ground in the late 80s, by teaching me how to deal with difficult clients, what to do when <a href="http://www.javaworld.com/community/node/3318">the client wants more than I thought I had agreed to</a>, and other business issues that didn't come naturally, at least not to me. I've interviewed him on a few occasions, such as <a href="http://www.cio.com/article/184000/The_Unfulfilled_Project_An_Interview_with_Jerry_Weinberg">The Unfulfilled Project</a>, and we've had a few spirited conversations in which Jerry has gently shaken my assumptions.</p>
<p>However, I'm far from the only person to be influenced by Jerry Weinberg, who's written books and articles on topics that range from computer systems and programming to education, problem solving, and writing. And, in a move that's remarkable for our "what have you innovated for me lately" industry, Dorset House recently published, <a href="http://www.amazon.com/gp/product/0932633757?ie=UTF8&amp;tag=thegroovycorpora&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0932633757">The Gift of Time: Essays in Honor of Gerald M. Weinberg on his 75th Birthday</a>. You may want to take a look at it &mdash; even if you haven't encountered Jerry before &mdash; for two reasons. First, the Who's Who of contributors both shares useful lessons for software developers (I'll get to those in a moment). And also because it's a good thing, every so often, to acknowledge how much we have learned from other people... and thus to contemplate the ways in which we influence the people around us.</p>
<p>Jeez, that sounds so self-conscious. Would you listen better if I said: This is fun, thoughtful reading?</p>
<p>Because it is, at least in summary. These are not fannish love letters from some of the top names in our industry (such as <a href="http://www.satisfice.com/">James Bach</a>, <a href="http://estherderby.com/">Esther Derby</a>, and <a href="http://www.systemsguild.com/GuildSite/TRL/Tim_Lister.html">Tim Lister</a>). Most are standalone long-ish articles on topics that can help us do our jobs better, which just-so-happen to be inspired by Jerry. As with any collection of essays (or short stories), some will appeal more than others. A few didn't hold my interest, and I skipped ahead &mdash; but the good ones make the book worth the purchase price.</p>
<p>My favorite probably is Tim Lister's essay, "The Consultant's Consultant," who shared a consulting situation that was all too familiar to one I recently experienced (on the user side of the table). Lister's client had a big IT project that had been divided into three releases, spread out over a year or two. But the users "unreasonably" insisted on non-showstopper features being included in Release 1. When Lister researched the reasons why, it turned out that <a href="http://www.javaworld.com/community/node/3292">the corporate culture</a> put all emphasis and staffing on Release 1, then less and less priority on Releases 2 and 3. "They didn't believe that their Release 2 was coming any time soon, and they believed Release 3 was fiction," Lister writes. As a result, users fought to get as much into Release 1 as they could. Lister didn't find a magic bullet to solve the problem (I don't want you disappointed, looking for an answer that isn't there) but I liked his analysis of the problem and how/why a developer or consultant might find and address it.</p>
<p>I also enjoyed the anecdotal interplay in James Bach's story about his software testing exercise using playing cards, and how Jerry continually pushed the assumptions and rules. ("'There <em>are</em> four cards,' he replied with comic indignation. Then he pointed at a napkin on the table. 'I call that a card. . . . It looks like a card to me. It's made of paper. It's flat.'") Jerry opened himself to learning about potential variables and thus, says Bach, "He was practicing the first responsibility of a tester."</p>
<p>I've also long admired Esther Derby's sensible advice for IT managers; as an editor, I've enthusiastically assigned her articles like <a href="http://www.cio.com/article/123406/Stop_Demotivating_Me_">Stop Demotivating Me!</a>. For <em>A Gift of Time</em>, she wrote about congruent feedback, sharing advice about how to give feedback to the people you work with. Certainly, she was inspired by Jerry (who told her, "If you can tell a coworker that he has BO and he feels you've given him a gift, you can offer feedback about any situation") but Esther's advice is very much her own &mdash; and, as I've come to expect, thoroughly worthwhile.</p>
<p>Depending on your background, your current itch at work, or your temperament, you might be more engaged by different essays, such as Johanna Rothman's "Writing is the One Surefire Way to Avoid Writer's Block" or Naomi Karten's "The Wisdom and Value of Experiential Learning." But I do expect you'll like at least a few of these as much as I did. End result: This is a book worth reading, even if you've never heard of Jerry Weinberg.</p>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></p>
    ]]></content>
  </entry>
</feed>

