Monki Gras conference has only just had its second outing and already its become a bit of a legend. Its one of those conferences that is highly social and highly stimulating and also quite exhausting in a good way. Here is some of the excitmemet I managed to capture.
Amazingly this years event only started half an hour late and was even bigger than last year. Here are some highlights from the 2013 event.
In the passed, companies turned to mass production to optimise for productivity and by consequence turned people who work in that environment into faceless drones.
What we need are tools and practices that support people rather than replace people.
As developers we have a thirst for learning how to use our tools well and how to adopt and adapt a variety of practices to improve our work. This is now starting to become wide-spread across many other industries.
Coffee as collaboration at Heroku
Some revellers enjoyed a rather liquid breakfast, for those that felt it was just a little too early for beer then it was coffee time with Heroku.
Matt and Craig Kerstiens talked about how the team at Heroku, the Herokai, manage to maintain the collaboration within a growing startup.
Heroku now has 85 people, loosely organised into 21 teams. Overall the company manages 5000 internal heroku apps and schedules 500 releases a day. Much of the code is available in close to 200 public Github repos.
As a developer you spend a lot of time with your head down working and that limits your level of communicating. A good balance is important for a healthy company. Communication however is different from interruption and its well agreed fact that one interruption costs 20 minutes. What is less well understood is that a developer gets typically 2 hours of uninterrupted working in an 8 hour day.
Actually, its very hard to make a single cup of coffee at the Heroku office. All the coffee making machines are geared up for several cups. So you have to find someone to share coffee with you and you end up having a conversation as you are waiting.
Making Coffee in this way is also a great way break the ice. Its easy to learn and as a simple craft you can show new people how to make coffee as a way of introduction to the company. The Coffee mentioning role gives a way to demonstrate and convey some of the values of the company at the same time.
Its an unwritten rule in Heroku that when someone has their headphones on it means “Do not disturb”. This allows developers to focus on their work without haviing to justify that focus to anyone else.
In Heroku this approch is seen as an engineers thing and sometimes others in the company dont get it at first.
Every Thursday is sacred at Heroku and no meetings should be scheduled. This allows engineers to easy to turn down a meeting on makers day without feeling awkward.
On Wednesdays Heroku have their all hands day right after lunch. Because of this interuption, engineers typically arrange all their meetings that day. This makes the rest of the week pretty effective for getting things done. It also encourages others to think about the value of a meeting.
sjmaple Great heroku talk! At ZeroTurnaround you’re not allowed to book meetings on Wednesday or Thursday! productivity++ #monkigras
Sometimes the best conversations happen at random, so lunch is catered every day. As well as a great perk it also is very communal. The dining area has a few long tables for about 12 people, helping group discussions. The eclectic variety of food make people more willing to communicate, often asking “how do we eat this”.
Friday is beer day. This is more than just drinking beer, Herokai are encouraged to suggest drinks that should be ordered. Its also a great way to get everyone reflect on the week just gone.
There is an increasing number of remote employees and maintaining regular communication is tough.
There is also the effect of the Allen curve, which shows the exponential drop in freqnuecy of communication between engineers as the distance between them grows.
To help everyone understand the challenges and crowd source for ideas, Heroku hold a remote week where their office is closed. Everyone in the company works remotely, from home, on the road or out and about in their location.
This type of activity could also help with focusing on common tools and service consolidation. As each team has ownership of their own practices, then tools and services have exponentially spread. Some concensus and culling of stuff would be help communication.
Imaging you are a craftsman with years of experience, what would happen if all of the people you dealt with were gone? Could you imaging the emmense chain of resorces that allow you to practice your craft?
We have relationships with people who can do all the things we need to do our almost everything we use is an abstraction that allows us to use it effectively rather than trying to understand how its made. The exception being soap which is a harder abstraction than the process it is supposed to encapsulate.
Or in my words “Developers are people too” @jr0cket
You should understand the complexity that you pass on to your users, especially if you want to keep them!
In 12 weeks, a dozen people built alpha.gov.uk website from scratch to deployment and much rejoycing was had by all.
In 8 months, a team of 48 people built the beta version of the website. In october 2012, the real site was launched using a team of 200 people.
So how did they scale the team in a short amount of time?
No rockstar, wizzards or ninjas were hired. These types of developer egos all seem to drink from the ego boosting cool aid, making the same kind of mistakes as they have the same kind of attitude. Rockstars are bullsh*t, Rockstars are not webscale!. Rockstars are not used to listening to there users and that includes those other developers they work with every day. A good team needs diverse set of people, to create a passionate team.
Assembling a team is a skill in its own right.
At GDS it was about hiring people who understood what the company was trying to achieve. When something is hard and not very well defined the best way to deal with this is to give it to people, lots of diverse people who understand the goal you are working towards and have a diverse set of experiences to draw from.
On paper, going from alpha to beta to production in such a short time frame you need to leave your ego at the door to get stuff done
Mazz, Uncle Bob & Stan Lee: With great diversity comes great collective intelligence and power!
Ted Nyman - Github
Why do you love someone? If you love someone for intelligence or bone structure, then you should also love people who have even nicer examples of these things.
Perks do not make people happy, they come and go and you cant build culture with tokens. Token freedom perks are transitory and eventually make you wonder why a positive thing is only available a small part of the time. If your company said you could go out in the sun for two hours once a month then you have to come inside. You would quickly come to realise that going back inside is not where you want to be.
The real way you make people happy is in the organisation of the people in the company. At Github there are no formal managers. Cultural and technology adaptations grow naturally from this. For example, everyone becomes part of the traditional management functions and that role becomes dispersed. Everyone becomes responsible from hiring and ensuring people are happy.
If you create the structure that lets the culture form, then a culture grows to reinforces that structure. The structure at Github being that we dont have a structure. Everything that people need taken care of get taken care of as otherwise people complain. Sometimes this means people doing things for themselves, or collaborating with others to get it done.
There are probably good managers out there, Ted just cant thing of any, well except for Julius Caesar, he was a good manager!
The challenge remaining is that nothing actually scales, this is especially true when it comes to people.
There is so much more to Monki Gras that what I managed to capture here (or would care to share in public). The conference is really engaging and it will take a while for all the ideas and practices I experienced to peculate through my brain.
The evening event was amazing too, with fine food arranged to match the Craft brewed beer we were sampling. Its a good job the conference ends on Fridays, so I could recover over the weekend.
This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket