I intend on hiring 2-3 junior programmers right out of college. Aside from cash, what is the most important perk for a young programmer? Is it games at work? I want to be creative... I want some good ideas
|
migrated from stackoverflow.com Sep 9 '11 at 13:40
locked by Yannis Rizos♦ Mar 13 '12 at 20:30
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. More info: FAQ.
|
Perks?
|
||||
|
|
And also the possibility of learn from them. |
||||
|
|
|
Flexible Schedule Good PTO Program Fun & Exciting Technology/Toys Relaxed Work Atmosphere A great idea would be to let all your devs design their own workspaces. Different people need different environments to be productive. |
||||
|
|
|
Give them the choice of tools as far as possible. I know it's not always possible, but I guess there is nothing more demotivating than forcing a Linux guy to use Windows, a MAC Guy to use Windows, or a Windows Guy to use Linux. Of course that's not always possible, but also what about favourite email clients? Some love thunderbird, others outlook and others mutt. |
||||
|
|
|
In my opinion this will be great perks for new programmers. Though it would also be awesome things to have for any programmer. :)
On top of that there is an extra big plus for passing the Joel Test. I am not too keen myself to give/have an own office. Mostly because lots of programmers are very sociable people, and it would be good to have some interaction during the day. However, that might just be a personal choice. |
||||
|
|
|
Apart from the hard stuff like offices, tools, gear, food and snack I'd like to add something that makes me feel special: Let your developers in on decisions! One way to do this is to conduct meetings in a round table fashion where you specifically ask every attending person for their opinion, not just let them speak up if they wish. |
||||
|
|
|
I can't get past the fact that new programmers should be paying us until they've learned enough to make themselves useful. In medieval times, you had to beg and bribe your way into an apprenticeship at a guild, and then you had to haul firewood on your back for 30 years before the Master would even let you look at an anvil. Overpaying junior programmers makes as much sense as small-market NBA teams drafting high school players. The money gives them an ego which blinds them to their lack of knowledge, and by the time they figure out how to be useful, they declare free agency and they're gone. |
||||
|
|
|
There are a number of things that come to mind, and not even for junior people.
|
||||
|
|
|
I think the biggest perk for a new programmer is when they first join the company they have a plan and know exactly what there career "road map" is. When I first started my current job I was given some interesting work right from the start and I knew exactly what was expected of me. Other fresh graduates were left to school themselves up which ultimately helped them to loose interest in the work completely. Other gimmicks like a big screen etc are great but they don't make a boring job any better! |
||||
|
|
|
Good hardware (for voting) |
||||
|
|
|
These are all personal :-).
I don't care about:
|
||||
|
|
|
The chance to devote time to learning. Give them the chance to spend longer than expected for a task so that they can pore through books and search across the net to learn the best way to do things. Give them O'Reilly books. Encourage them to spend time reading them. Encourage them to make connections online and become familiar with sites such as this one where they can learn the habit of trying to program well instead of trying to program just to get done. Yes, that's a perk. For them as well as for you. :) |
||||
|
|
|
Good project management - with minimal BS and meetings under control Good technical mentoring Book reimbursement, resources, tools And I take issue with the "aside from cash" I think cash isn't really ranked up that high unless the environment is so poor - that's why they call it compensation. |
||||
|
|
|
There were lots of good suggestions already. I did a quick search on the all the response I can't find these so I'm including these 1. Good health insurance coverage from the employer. 2. Paid time off. it really helps to re-boost employees. |
||||
|
|
|
Be flexible with office hours. If a programmer gets his best work done between 1:00pm and 10:00pm, or he has other classes or some other reason to need flexible hours, why force him to work 9:00-5:00? Naturally you may need programmers in the office at certain times for mentoring/training/code review/important meetings, etc. But most programmers appreciate flexibility where it can be found. |
||||
|
|
|
In my opinion, the best perk a new programmer can have is a good mentor who is extremely knowledgeable and understanding. |
||||
|
|
|
Being a college student who would go for job in a few short years, I'd say it's definitely
|
||||
|
|
|
I think having good challenges and learning opportunities is critical. That's true when you're above the junior level too. |
||||
|
|
|
I personally like the office my company gave me. |
||||
|
|
|
Speaking as an actual college student (senior), here's some things I'd like: A degree of direction (tell me what you need done) A degree of autonomy (trust me to get it done) I'm probably unusual among my peers in that I prefer professionalism. As a general rule of thumb, I think casual dress would be very helpful, though it wouldn't be a huge issue for me personally. But really, the big thing is trust, and letting me do what you're paying me to do. If I think I'm going to be stuck attending constant meetings and always worrying about office politics, that's a big strike against you. Competence is also very important... I don't know if I could work for a manager who knew nothing about programming. I understand that it's entirely likely a great manager might not even be as good a programmer as I am, but they should at least know enough to know what's feasible and what's not. Oh, and probably the biggest thing for me: Long term prospects. I hate job hunting, and I'd tolerate an otherwise-mildly intolerable job if I knew that I wasn't likely to be laid off, out-sourced, etc. |
||||
|
|
|
Training is by far the #1 thing. It was when I was starting out.
|
||||
|
|
|
I think private offices are overated, especially for junior developers. OTH managers must understand that every time a developer is distracted by noise, people walking around them, or being in a huge bullpen or a sea of cheap cubes that it costs the firm money in the near term. Good work areas, especially good chairs and monitors, make a huge difference. Any kind of dress code beyond 'naughty bits must be covered' is insane when applied to developers. Having non-flexible work hours is insane when applied to developers. In general what is known in management theory as 'Taylorism' is a good way to drive away the best developers. All developers, especially junior developers, appreciate formal training opportunities. |
||||
|
|
And MOST importantly other people their age to work with. When you are 22-23 years old it is really hard to relate to your coworkers when they are all talking about their kids/families. |
||||
|
|
|
When I was just starting out, I benefited greatly from the mentoring of others in the office. It helped a lot, and I viewed it as a serious perk -- I was often quoted as, "I'm getting paid to learn!" There are all the trivialities (games in the office, DVDs, etc.) -- I think that while they make for a great interview carrot, they're not a reason said programmers will stay. Indeed, once their work ramps up, they'll probably realize they have little time for those "perks" and wonder why the company even bothers. As a junior, learning from someone who respects you, is able to teach you and is able to lead you is very enticing long-term. It may not have the interview sex appeal that the others do, but it's something I think all serious developers did appreciate (or would have appreciated, if they didn't get it). Sponsor a corporate-wide subscription to Safari. Allow a junior dev to take 2 or 3 hours a day learning. Make him feel valued. Let him contribute. Which is another biggie: Make him feel like part of the team, and give him projects which not only interest him, but also challenge him. Too often, the junior dev gets the jobs like "move control X to the lower right corner," or "write all the property routines" (or getters/setters in Java/Obj-C/et al), or "add javascript validation." Give him something to do which makes him feel useful, like a real contributor. He'll appreciate that, too -- and probably become more passionate about your firm and your practices. (BTW, my use of "him" is not meant to be sexist; it's just a shorthand. Please expand it to "him/her" mentally.) |
||||
|
|
|
Casual dress code Free pop (This was one that I really liked back in the dot-com days and miss it sooo much) Flextime and telecommuting Configure there own machine w/dual monitors and a budget Benefits like health care, dental and vision - Some of us like being able to get a discount on glasses or having our teeth checked. I would also suggest making sure there is a clear process for how work will be done as junior programmers may not necessarily be aware of all the best practices and what kind of environment you want to give them. |
||||
|
|
|
Don't throw them in with the general population. Give them a place with some degree of privacy, where they can concentrate and not be constantly distracted by phones, business conversations and foot traffic. Try to give them specified projects with finite, tangible requirements. Give them goals to achieve, instead of open-ended projects that leave them at the mercy of business types who refuse to ever commit to a specification. Have and enforce a change request policy. Have and enforce a clearly defined chain of command that requests have to flow through. Make sure they have more experienced programmers to aspire to and seek advice from. I would take these things over foosball tables and free soda any day. |
||||
|
|
|
I am a recent graduate. In my opinion, the most appealing perk for me is having an interesting project to work on. I don't want to be writing simple in-house enterprise applications all day. This may be someone else's idea of fun. However, it is not mine. |
||||
|
|
|
Smart people and cool projects would attract the best programmers. IMO, if you rely only on monetary incentives, you'll most likely attract the wrong crowd. |
||||
|
|
