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.
|
I think having good challenges and learning opportunities is critical. That's true when you're above the junior level too. |
||||
|
|
|
The opportunity to work alongside experienced programmers. |
||||
|
|
|
I personally like the office my company gave me. |
||||
|
|
|
I always love going to conferences and training and consider that a perk. Not all companies pay to have their devs continue to learn. There's always more to learn. You benefit because they are learning more. They benefit from that too, but also have fun and get away from things for a couple of days and get to mingle with other devs. |
||||
|
|
|
be flexible about the starting hour. |
|||||||||
|
|
Two flat-screen monitors, an optical mouse -- two things I don't currently have -- and each their own whiteboard with a few markers. |
|||||||||||||||||||||
|
|
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. |
||||
|
|
And also the possibility of learn from them. |
||||
|
|
|
Philip Greenspun wrote about this once. He suggested making the office a better place to be than home, which is easier for young programmers. For example, domestic hardware that someone living alone cannot justify: expensive coffee machine, pool table, huge TV with DVDs to watch. Make the office more sociable: put beer in the fridge and have a drink together at the end of the day. Provide better food (easy for people who can't cook): get deli deliveries or a caterer. |
|||||||||||||
|
|
Good hardware: I'd be very interested if I was told that I would get a desktop system (WinXP is still my system of choice) and a Linux server box. Something I have root on and can run services on (local at a minimum, world visible would be nice.) A Virtual private server in the company data center instead of dedicated hardware would also work. Another thing that would be nice would be access to good references: "We will buy you any books that are apropos to your job!" same with software to some point, "if it's under $60, we will just get it." Edit: large screenS on pivot stands, good chairs, white boards, etc. |
||||
|
|
|
The access to training and mentors. The things that Junior developers want is pretty much what every programmer that I know wants. They want to work in a relaxed and flexible environment with people who are at least as smart as them if not smarter. They want to feel like they are a part of something. They want to constantly be learning. Make sure that you have a training/book budget. Make sure that they are always learning and always have something interesting to work on. Make sure that you do team building or some kind of thing like that on a fairly regular bases. Lunch and learns are an increasingly popular tool these days. One thing that Junior Developers might like more than more Senior developers is the use of cutting edge or even bleeding edge technology. Be careful about this one, cause it can byte you in the butt, but it always helps. |
||||
|
|
Little things like these they will show their friends to the response of, "Cool - I wish my company did that!" |
|||||||||||||
|
|
Treat them as peers |
||||
|
|
|
One nice perq we have here (beyond training, great environment, and the rest) is subsidized gym membership. |
||||
|
|
|
give them responsibilities and some degree of freedom. make them feel like they are developing something for themselves, with passion |
||||
|
|
|
Being able to work remotely + flexible hours, Tech books give-a-way, and lots of love! |
|||||
|
|
Lets them, on company time, do some private projects (things that could be useful for the company, but things they get to pick) |
|||||||||||||
|
|
The Joel Test has some good ideas, although you might not consider them "perks". |
||||
|
|
|
I'm currently slightly experienced but I still call myself junior. Here is what I appreciate of my employer:
|
|||||||||
|
|
There are a number of things that come to mind, and not even for junior people.
|
||||
|
|
|
In my experience, good programmers want to program with as few distractions as possible. Some of these are more relevant to big companies, and I'm not sure where you work, but here are some examples:
|
|||||||||||||||||||||
|
|
Private offices (for voting) |
|||||||||||||
|
|
Good hardware (for voting) |
||||
|
|
|
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. :) |
||||
|
|
|
|||||||||||||||||||||
|
|
I won't claim this is the most important perk, but I know of a company that has season tickets to all the local sports teams, and employees can use the tickets for free on a rotating basis. It's pretty popular. |
||||
|
|
|
Actually, Joel Spolsky has a really good article on this subject that I refer to from time to time: EDIT: I read Joel's book on hiring devs, Smart and Gets Things Done. In the book, he says that this article is an embarassing bubble-era relic and he has learned a lot since then. I don't think the blog post is all bad, but it's true that the book is a lot more sophisticated. |
||||
|
|
|
My company has purchased an O'Reilly Safari Online account for each of our developers. I have access to thousands of books online at any time. We also have training videos available at online from CBT Nuggets but I find their content limited. Also, some productivity tools, for Visual Studio, such as CodeRush/Refactor Pro or Resharper Quality Coffee in-house. |
||||
|
|