| | | A Developer's Perspective | |
 | Sarat Pediredla is the Managing Director and co-founder of hedgehog lab, a
software solutions provider.hedgehog lab is now pioneering the use of Web 2.0 concepts in the enterprise and helping deliver greatly simplified software to allow large and agile teams to collaborate... |
Creating a great workplace for developers By Sarat Pediredla
I was recently trawling through my Google Reader subscriptions and came across a post about workplace experiments, which struck a chord with some of the things we do at hedgehog lab to make it a great place to work for our team.
We don’t call what we do “workplace experiments”, as it is just standard practice for us. I thought it would be good to list out all the unique things that we do to enhance everyone’s jobs here at hedgehog lab. I appreciate (given the heated responses to the 37signals post) that these won’t and can’t apply to everyone, so I am in no way recommending these as best practice (although I have yet to get anything but staunch support from our team on these).
4-day week
One of our founding principles was the 4-day week. With the exception of client demands (as we still do some consulting), we regularly work 4-day weeks. No one is required to come into work on a Friday if they do not want to. The problem we are facing is keeping our team away on a Friday! The reality is, if you create the right environment and give people a goal to work towards to, you will have a tough time keeping them away from work.
Expenses
Although we do not offer everyone a company card, we never say no to anything that someone in the team wants (that is reasonable). Books, software and conferences are paid for by the company as long as we can afford them (see you at @media 2008). This ensures our team gets what they want without spending the time getting them; allowing them to focus on getting on with their jobs.
Working from home & Flexible hours
One of the toughest things you can do as an “employer” is trust your team to get on with their job without constantly looking over their backs. Therefore, most working from home policies for office-based businesses are either half-baked or cosmetic at the best. Not so at hedgehog lab.
Our working from home policy is completely flexible and anyone from our team can work from home at management’s discretion. So whether you are having that brand new laptop delivered home or you need to see a doctor miles away, you can rest assured that it will be stress free.
Similarly, our flexible hours are actually flexible. When most companies use the word “flexible hours” they mean that you can come in an hour later but have to stay back an hour later too! When we say “flexible hours”, we are saying “we appreciate there will be times when you cannot get into work on time or want to leave early and we are fine with that!” There is no need to stay later or come in earlier to “make up the hours”. I have yet to see this being abused at the lab!
Profit sharing
Unfortunately we don’t have a bonus scheme at hedgehog lab as we feel that it depends too much on the whims of the person deciding the bonus and offers no real method of measuring contribution.
At hedgehog lab, we have a flat profit sharing scheme. It works on the basis of setting aside a share of our profits every year and dividing this equally between all team members. No matter what your role, junior or senior, director or developer, you get an equal share of the profit. Of course, there might not be a profit to share but that means no one gets an incentive. We feel this is a great way to reward overall performance of the team and company while ensuring no one feels singled out.
Overtime
Although we frown at overtime for our internal projects, work for clients sometimes dictates that we are forced to ask some of our team to work overtime. We accept this as a by-product of service work but instead of fighting against it, we embrace it by innovating on how people are paid for overtime. Instead of paying overtime rates of 2x or 3x times someone’s hourly rate, we pay them the whole amount that the company makes for that work from the client. You heard that right!
These are just some of things we try and do to make life better for everyone in the team. I would be interested in finding out what works for other people and welcome any debate on our approach.
Until next time,
Sarat Pediredla
http://www.hedgehoglab.com | | |
| | |
| |  | most clicked this week from dzone.com |
Most-clicked links this week |
| |
|
| |
| |  | A recap of
some of the most popular and active Javalobby.org
discussions this week. |
Today's release of DJ Native Swing 0.9.4 greatly improves stability and brings new components: in addition to the JWebBrowser and JFlashPlayer, there is now the JVLCPlayer and the JHTMLEditor.Here is a summary of what to expect when using this library.
You are in trouble, red lines are everywhere. There is no easy way out, so you just either start googling what went wrong, or start a copy&pasting session. If it is so smart, it can tell me that I have an error in my code, why cannot it just fix it?Let me introduce you to a powerful ally: Quick Fix.
The major announcement this week at EclipseCon surrounds Equinox becoming a top level project. Just before the conference I caught up with two of the leading people in the Eclipse community to discuss this announcement and what it means. Ian Skerrett is Director of Marketing for the Eclipse Foundation, and a regular contributor to Eclipse Zone. Jeff McAffer is Equinox Project Lead, leads the RCP project and is one of the original architects of Eclipse.
It is already pretty widely known how great Groovy is for writing unit tests for your Java code. Thanks to having first class constructs for lists, maps and ranges combined with built in support for mocking using Groovy for your unit testing is a great way to introduce Groovy into a Java codebase.
IntelliJ IDEA provides a seamless and all-embracing development environment for integrated Java and Groovy development with high-end, borderless Debugging and Refactoring support providing Smart Code Completion, advanced Editing, Inspections, Navigation, Search/Replace and Usage Search support and much more.
This morning I needed to find and invoke a method reflectively that had an array parameter. It took me a few minutes to figure out how to get the class representing say a char[].
|
| |
| |  | Product and
service announcements for Java developers. |
Last week I met Rod Johnson at SpringIreland. During a brief discussion we talked about SpringIDE and Spring's relationship with Eclipse. Today at EclipseCon, SpringSource made a full announcement of the SpringSource Tool Suite.
If you are coming to EclipseCon, NetBeans evangelism team would like to invite you to a NetBeans party on Tuesday, March 18 - the
second day of EclipseCon. The party starts at 6:30 PM. We'll have free food and beer, we'll show demos
of latest and coolest features, and you can enter a drawing to win a
prize - a 24-inch Sun LCD monitor (you need to show your EclipseCon badge to qualify). Don't expect
anything formal, it's just an informal gathering with food, drinks, and
NetBeans evangelists who will show cool demos and will happily answer
any questions you might have.
GridGain Systems announces GridGain
2.0, the next major version of open source Java grid computing
framework. GridGain 2.0 provides the industry only open-source grid
computing infrastructure that combines powerful and elegant
jProductivity has released Protection! Licensing Toolkit v3.5, the newest version of its leading licensing solution for software developers and publishers.
BEA Workshop 10.2 is here and its faster than ever. Developers will experience noticeable speed
improvements in server start, deployment, incremental & clean build, and
the stability of 885+ resolved software defects.
Odysseus Software announces the immediate availability of commercial licenses for STAN (Eclipse plugin or standalone). The current beta versions have reached production quality and STAN 1.0 is knocking on the door! As a very special offer, early adopters will get substantial discount on their purchase.
We are pleased to announce release of QuipuKit 1.4.2, a commercial component library for JSF. This maintenance release mainly includes resolutions for requests we received from our customers. The full list of fixes is available at What's New page.
Structure101, from Headway Software, makes software structure (design, architecture and
packaging) easy to understand, define, communicate, control and keep
simple.
Ideas dont live long when you keep them to yourself. They
need to be transmitted; after all they are the beginning and end of everything.
Considering the gravity of an idea; JAX Innovation Awards 2008 is offering a
platform to explore the exciting world of innovation. Java, Eclipse and SOA are
the core of information technology, and the JAX Innovation Award, is therefore,
seeking the best ideas, the most innovative technologies and the most exciting
projects in this domain.
Keeping
up its word to the IT world and following the success of the previous year, JAX
India 2008 is all set to roll in Bangalore, from 8-11th of April.
|
| |
|