Why I don’t like hackathons
infotrope.net
infotrope.net
I'm 40 now, and i remember my manager was like "You going to the hackathon? I want you there." I'm like "are you kidding me? I'm not coding for 24 hours straight with no sleep...and then have to come into work the next day...damn dude, if you're going to have us do a 24 hour session, at least do it during the day (not a weekend)"
He really had no response for that.
the kicker was 1st place was a $50 starbucks gift card.
Uh, I would have asked what sort of overtime they were providing. I'm sort of assuming they weren't paying.
Somebody else here in HN (can't recall the thread) said this kind of initiative in megacorps were "mandatory fun". I can't put it better than that.
I'm about the same age as OP and I have a lot of big corp experience and ALL "after hours team building activities" are thiny veiled punishment. ALL of them. The only people who don't see them as punishment (at least in public) are the primates winning the dominance ritual by forcing their slaves, err, I mean employees, to do stupid stuff. Or severe stockholm syndrome victims. What a bunch of jerks. If I don't hate them before the teambuilding, I hate them after it, thats for sure...
Non mandatory I don't mind although I'd never attend. Make it mandatory and you light the fire of hate.
As someone who works somewhere where these "team building exercises" take place, if the rest of the group is going to be drinking then there is 0% chance of me going. I don't mind people enjoying themselves around me, but I'm not interested in spending time with them as they drink more and more and consequently start acting stupider and more belligerent.
A lot of people enjoy getting shit-faced, but some people don't. I'm the latter. It's enough for me to truly feel sorry for any recovering alcoholics who mistakenly apply for a position on my team. Does all team-building have to include drugs (yes I'm including alcohol as a drug)?
Its all in the attendance policy. A former employer paid for everyone's first drink and an appetizer platter on Friday at 5:01 pm practically every week. Some drank a root beer and had some chips and salsa and left at about 5:15 pm, gotta pick up the kids or whatever, others reportedly were there all night.
The christmas party (OK, "holiday party") ran the same way, but much more generous.
Its a simple solution and its amazing how easy it is to ruin it. Its like crypto algos.
Don't get me wrong: in my current social circles drinking often and rather heavily is still the de facto social activity, and I enjoy it, albeit less, uh, vigorously than the past. Hangovers have become a bigger issue as I'm getting older. Anyways, some of these same groups also smoke heavily and I've noticed that particular behavior disappearing almost completely in some other groups I interact with. So perhaps alcohol will eventually 'phase out' in a similar way, at least in significant parts of society.
Getting 'hammered', even semi-regularly, is very unhealthy and it might not even foster stronger social ties as efficiently as other methods. It's just the easy default, for now, just like other things have been the easy default in the past.
I regularly drink non-alcoholic beer at these things. It's okay for the first two hours, after which it is perfectly acceptable to leave.
If there is peer pressure to drink, then people get in trouble for being unprofessional.
I really hate that some top level managers try to come up with "lets be friends for a few hours" and forget about office politics.
I already have enough from those guys at the office. No need to expend my private life as well.
I go to about one or two of them per year, am 36 years old, and here's what I DO like about 'generic' hackathons - that have no single sponsor:
- It's a break from my daily routine (I work from home, so its good to mingle)
- It's a lot of fun and I meet smart like-minded people.
- I get to laser focus on learning new tech without any emotional commitment.
- I know it's all for naught so I have no problem starting something and then not feeling 'guilty' about throwing it away afterwards.
- Its a serious mental challenge. I do it more for the personal competition (like golf) rather than competing against others
There are several other reasons, but those are the top for me. I never going in expecting to win (and I never do), so treating it like a weekend of nonsense probably helps.They are a bit like LAN parties. Don't expect much more than that, and if that's what you want then it's all fine. However, for getting stuff done they are not a good format and his criticisms are valid.
OpenBSD hackathons ( http://www.openbsd.org/hackathons.html )tick a few of the boxes though:
+ not competitive
+ for working on ongoing projects and known problems, rather than throwaway flashy toys
+ keep the "good" from regular hackathons
-----
- still overwhelmingly for a certain demographic (particularly non-inclusive as they are invitation-only)
- still likely to be not very healthy
I've been to one of these, and although I did win, I don't think it's particularly useful other than for entertainment, meeting people, etc. Which admittedly are good goals on their own. But anything other than young males will likely feel increasingly excluded in these events.
Isn't the OpenBSD hackathons basically self-selected by being for people who contribute to the project.
"still likely to be not very healthy"
Given the trip reports from the last couple, they had a lot healthier (and funner) time than my last trip to Vegas. I seem to remember a hike as part of the events.
I realise now that my other post was not very clear. I went to a "hackathon" but not an OpenBSD one.
That's not a problem of a hackathon, its the basic demographic of contributions to open source.
However if you're trying to win, or worse forced to attend, then yeah that's a set up for a stressful, low value event.
The true value of a hackathon is twofold (imo)
- you don't have normal office interruptions and the like and can focus on one thing for an extended period
- you get to meet interesting people and exchange ideas
I think just focusing on that and mostly ignoring the "extremeness" of hackathons would be awesome. Instead of thinking "how can I code on for hours" a better focus would be "how can we generate a very productive and pleasant environment and still reap the benefits of hackathons".
For example, if it's a biggish place, childcare for parents would be something I'd think about before diving into how to get more coffee to the venue ;)
We came in second place, out of about 20 teams that started the Friday night. I chalk about 80% of it up to the focus/constraints and ability to adhere to those.
One of the point to make it work was to have it focused on somewhat viable or useful ideas (you could submit stupid stuff as well, but not in categories with prizes), so the company gets it's share of benefits from the event without having to screw the participants.
In a way it's like condensing a few weeks of "20% time" into a few days, and not "come to work for free during the weekend, it will be so fun"
For example,
> You can tell me all you like about how collaborative the atmosphere of your event is, but if you are awarding prizes for the “best X”, you just sound hypocritical. If you want me to believe the event is collaborative, don’t make it a competition.
I fully agree with this point and wish more hackathons didn't have judges and prizes. But some don't - I watched the presenting of a tech music hack weekend once, and there were no judges. They gave prizes out entirely at random - and there were some iPads, good prizes to! The atmosphere was great.
I've also been at hackathons that had great food that wasn't pizza, and hackathons where they encouraged ppl to leave at 6pm.
But I think we need to be careful not to tar all "hackathons" with one brush here. It's interesting that people are now using different words like "Hackstuff" from the article (another reason ppl use different words is that the word "hack" tends to put non tech people off massively) and I'm not sure where this leaves the usage and common accepted definition of "hackathon".
AKA its agile.
>>> They’re unhealthy
I totally agree. I love good food and a good nights sleep. I left the high sugar, high caffeine, junk food diet at University. Just the thought of it makes me cringe now. I've also been trying to fix my destroyed sleeping pattern due to University night life and after two months its finally returning to normal.
>>> Competition, meh.
Another good point. I'm a competitive person at heart but I don't see any reason to be competitive over low - mediocre products built in two days. I want to build products that I'm proud of.
Why does everybody think that you generally build good products in an insanely short amount time?Why sacrifice your health over something you won't be 100% proud of. Why are we in such a rush?
>>> A welcoming environment for people of all skill and confidence levels, with opportunity for mentorship, learning, and working at your own pace.
This. I'm still new to the software development sector as a fresh out of college graduate and to be frank, my confidence levels are low because I see everybody else doing amazing things that I wish I could do now.
A mentor would be a major plus. Having someone guiding you on the right track is seriously overlooked.Of course you will sometimes fail and the road will be bumpy but at least a mentor will make it a little easier and avoid common pitfalls
I'm a thinker, I hate rushing into things; its like building with a poor foundation. I prefer to think, research, think again before implementing an idea.
As with every hobby, hackathons are great for some people and not so great for others. I personally, enjoy a lot of the things the author said. I love moving around eating good food, lots of water, good sleep and a lot of exercise. Does that make me a bad developer because I don't fit this stereotype developer?
The worst part is when a company expects you to have gone (or go to) to hackathons in order for you to get a job. It really says a lot about what the kind of people they hire and what kind of company they are.
You will get there if you invest in yourself - learn new technologies, hop into IRC & ask questions, and go to meetups and talk with knowledgeable professionals.
Museomix last 3 whole days, is probably beyond the traditional hackathon (in the sense that devs are only a part of the teams. 1/6th to be precise).
I guess the absence of moms is rather a question of general gender imbalance and culture of the event. [1]http://museomix.org
Have personally loved it. Eating and sleeping well required. We even bring in healthier snacks than normal and force people out at midnight.
More here if interested: http://hackweek.khanacademy.org http://bjk5.com/post/56123354891/how-we-ran-the-second-khan-...
Man I'd love to join a hackathon where you are encouraged to work on your personal projects, and you get to share it with other attendees, and they get to share theirs with you, and hopefully someone finds your project interesting and then it's not a 1 man project anymore or vice versa.
Most (if not all) hackathons in my country are sponsored by companies to try out their new api's, gather potential hires under one roof, or for investors/business people trying to find developers/co-founders.
This accurately describes every hackathon I've been to in San Francisco. (Facebook, Heroku, RackSpace...)
Using hackathons as a hiring tactic doesn't seem like a very smart idea, given how self-evidently discriminatory it is on the axes the OP describes.
Assuming that this is a problem for the companies in question. Personally, i agree with you: there ought to be Less Discrimination. I'm just wondering if a stereotypical SV outfit worries much about that.
However, most hackatons that I see in my mailbox are completely different. They are often:
- A way for a company to get some app programmed as quickly and cheaply as possible (you win a price and we get all rights).
- A way for companies to recruit. Both technical (which developers are good) and non-technical (who is willing to give up their life if we ask them to) datapoints can be gathered with ease.
That kind of meeting is more generally referred to as a sprint, isn't it?
OpenBSD and Sun both did 'hackathons' in June 1999, OpenBSD's more of the high-bandwidth collaboration type, Sun's more of the 'promote our APIs' sorts.
A company who recruits developers based on sub par products built in an unconventional way is one I would like to stay away from. Its screams "we are a sweatshop".
I guess the "furious activity IS productivity" approach of such hackathons is appropriate if you're building the next great website where the assembly of components is the challenge but they are probably not great for solving open-ended problems such as designing an algorithm or figuring out how to solve a puzzle (a business puzzle, a programming puzzle, a life puzzle).
I also like to operate this way - the solutions created in such moments of brilliance just cannot be reproduced while in constant states of stress.
They're great for MBA-bots who want young, naive developers to crank out a barely functional proof-of-concept for free.
Hackathons make a lot of sense to the people that profit directly from it and/or whose job is little more than babbling buzzwords and "getting the team on fire!!", which you only have time to do if you're not bashing your brains pulling all-nighters programming (no objection in doing this for fun, obviously)
>Domestic and carer responsibilities are unevenly distributed, which means women are more likely to be too busy to attend hackathons than men are.
Domestic responsibilities are unevenly distributed. This is bad. It has nothing to do with Hackathons.
>Attending a weekend-long event means massively rearranging my life.
Has this guy never been on holiday?
>if I spend two long days in poor lighting and poor ventilation, sitting hunched over my laptop at a meeting table in an uncomfortable chair, eating pretty average catering food or pizza [...] I feel like crap.
If that's an issue, bring your own food. Drink more water.
The author is a woman.
Presumably, if you're going on vacation, you're massively rearranging your life for something that you want to do. In the case of employers who hold these mandatory hackathons, you're going to put some of your employees in a tough spot.
It's one thing to pay for a babysitter so the parents can go out and have a night to themselves, it's another thing to have to pay for a babysitter because you're going to an event that forces you to stay awake for 24 hours, which you don't even want to do in the first place. If you don't work well in hackathon conditions, then it's a total waste of time and money.
Also, I think you're missing the point of the parent post. The point is that the balance of pros and cons of a hackathon is a subjective matter. Some people enjoy their intensity and challenging conditions, others hate the inconvenience. You can observe this for hiking and other demanding hobbies.
Bottom line is that if a hackathon, hiking, etc happens to be a way you love spending your free time, you will want to rearrange your life to participate.
The only hackathons I've participated in are the type I spoke about (mandatory by company for employees) and are the only ones I'm familiar with. In the context of a work obligation, I understand the issues with childcare, etc.
If we're talking about events that are taking place outside of work, then I view them like I would view a running event or concert or any other elective activity: go if you want, stay home if you don't. In that context, I agree with you and hadn't considered that hackathons like that exist outside of the workplace.
Note that the statement is "Domestic and career responsibilities". No it is not bad, it is just fine. I'm quite happy with working less out of the house and working more in it. And so are most women who choose to do so. Which is why it has to do with hackathons and other events. If you want more women to show up, child care is something to consider. Saying "oh, just change your life so that you and your husband are both less happy" does not solve the issue, and would still leave such events with fewer parents in attendance.
Even if you don't have full mastery of the tech being used, asking the _right_ questions can help a lot!
My best recommendation is to go there anyway, and you will see that you can more than you will ever imagine (useful advice, right? just telling you to do it anyway). Also remember that it is absolutely okay to be scared out of your wits (relevant blog post http://headrush.typepad.com/creating_passionate_users/2007/0...) and do it anyway.
This is the strongest point.
I will contribute to your project, I will not spend the night drinking Mountain Dew and eating pizza.
The initial hack was 1 day and the latter 2 days. I'd guess I did a similar amount of work in both but felt far more relaxed over a 2 day event by keeping the hack objectives small. They are still mentally tiring experiences and you need time to recover.
Negotiating with my wife to create completely free weekends while juggling child care was also relatively hard.
I was then invited to a hack in Bristol a couple of weekends ago, but just could not make it because of family commitments. There was also an element of distance (only 12 miles away but right in the centre of the city) however was offered the ability to hack remotely and just come in to present. I just could not do it due to family commitments AND knowing this would be in effect working back to back weeks without a break.
I do agree that prizes were less important to me than the 'fun' of doing a hack. To win was just icing on the top.
The disappointment in a hackathon is that most of what you create is throwaway and the idea of after a hackathon, having workshops that develop and deliver a product is very very appealing.
To take the OP's points one-by-one:
- Hackathons are worth the commitment. They're a fast, efficient way to try out 1) new frameworks and APIs, 2) new employees/cofounders, 3) new ideas.
- Hackathons only exclude people with "lives" who don't choose to make the event a priority. Hackathons filter out timid and less motivated people (and those two attributes are related) and you're generally left with pragmatic people who will make it through the weekend.
- The OP is right. The inconvenience isn't evenly distributed. Life isn't fair.
- Hackathons are only as unhealthy as you make them. Gardening can also be quite unhealthy if you don't wear sunscreen.
- Competition is a positive force, and the extrinsic motivation of judgement and a deadline are real, and good for the hack you produce.
- Since this is a competition, you can't work on a preexisting product any more than you could start a marathon a kilometers up the road.
- They're not just toys. Take a look at POWr.io and Zaarly, both of which came out of hackathons. There are many others, and if anyone knows of some of the top of their head, please reply with them.
I think it's great that people are coming together to help code on your gardening project. Hackathons may not be right for you, but they are definitely right for me and the dozens of ambitious people I've coded with at hackathons over the years.
I like going to them to meet new people and try out a new idea. If I want to fall asleep, I can. I'm not "forced" into doing anything I don't want to do.
I usually work 14 hours or so, go to sleep, wake up, shower, then work again - doing this for 2 or 3 days hardly makes me feel like crap or messes with my sleep schedule.
I don't think most people expect to win either. For most it is just a fun way to try out APIs or other ideas and work with friends and make new friends. It's typically very easy to grab something like three.js, the Uber API, Meteor, etc. and hack on it all weekend and then if you want to integrate it into your real project later you'll see that you learned a lot hacking. I've picked up lots of new coworkers from hackathons too, so it is valuable for recruiting.
The value of the hackathon is not the prize money times your chance of winning it minus the time spent. You can benefit from the hackathon even if you don't win. With their current attitude, I don't think the author could benefit from going, however.
If you're going to go to try to win, that's great.. but people shouldn't feel that there is some sort of responsibility to be there, and to give it your all. I have left hackathons because of other commitments, or I just got bored.
Aren't there hackathons from like Mozilla, Django, Rails communities who just meet to get some specific set of features, bugs or tests out of the way?
I will say that you often see quite dull entries from people attempting to make commercially viable products, and that those entries often do well with the judges. I think the participants get more out of it if they go all out and use their imagination, without worrying about the end result. I'd prefer if the prizes at some hackfests were biased towards creative thinking rather than producing an MVP for a product the hackfest organiser can commercialize. This would also make it less like "work at a weekend."
I Landed my last job by meeting someone at a hackathon. I found my current mid/long-term project doing another hackathon with the same person where we had the opportunity to develop a prototype and see that it worked.
I like hackathons because it's the only way for me to have two full days to actually _make_ something.
Personally, this cultural critique is far more interesting than any hackathon I've seen. I was even at a company which hilariously tried using hackathons to pay off technical debt, instead of simply scheduling it. (The damned Scrum Master was surprised I had no intention of staying during weekends; somehow he thought this plan would overjoy me, since I claimed we mismanaged technical debt.)
The hackathons I've been initiated by some open source communities (sometimes sponsored by a company, but that company wasn't involved in the topics), and were mostly not about the hacking, but about high-bandwidth communication between folks that usually only converse via bug trackers, IRC and email.
There are no prizes. Often no new projects come out, but existing ones are advanced.
I get the impression that there are two kinds of hackathons, the commercially motivated, and the community one.
IMHO it makes a lot of sense to distinguish those two when talking about hackathons.
Exercise is a decent metaphor. Gyms are "for everyone." Some people like them more than others, but most people can stand 30m in a gym. Few people really love them.
Swamp runs are not for everyone. Some people love them. They get wet, mucky and have a silly fun time. Try to force your wife who doesn't want to swam run to swamp run and you will soon have an unhappy wet wife.
Talking about stuff online pushes everything a little further into Oscar Wilde manifesto territory. I'm think I'm doing this right now.
BTW, is the "Why I ___" format an Oscar Wilde Homage?
As a Dad, my time is very valuable; my kids do not suffer for my nerdy nature. In fact, my first hackerspace is the one I share with the boys. The second hackerspace is Metalab (http://metalab.at/), and I'm a social attender - i.e. I don't really commit, but rather just attend. To be honest, after a week of watching the 5 and 7 year olds, its a great thing to see the 20-something year olds, the 30-something year olds, and maybe even a few teens, hacking away on something in the social cornucopia that is your average, every day Hackerspace.
Here in Vienna, I sometimes run into other hacker-Dad's, and one for one either have other commitments, socially borne, and therefore they are mutable, or else they have the long-term view. What matters though, is that all of these hacker-Dads share the desire to pass it on. Its a wonderful thing indeed to see a 4 or 5 or 6-year generation doing amazing things with the end-results of their Dads (or Mums) few hours spent, here and there, soldering .. hacking .. tweaking .. twiddling.
tl;dr :- Home is the first hackerspace, or at least it should be.
I am 20 years old and I share almost every single point as in the article. If not every single one honestly.. :P
I've been to two other hackathons that are focused on attracting girls and women into the STEM arena (http://www.stemettes.org/events) but they don't exclude guys. The idea is more around splitting the participants into groups of different ability and helping them build something. I really enjoyed that the event is about learning/mentoring more than about wining prizes and I found it really rewarding to help kids that had some interest in coding.
The events are quite different from the 48 hour hacks because they are also catering for 6 year olds with short attention spans, but it felt like I was helping to show that coding is accessible to anyone of any age.
If you're a coder in London I highly recommend volunteering with them.
I have a real life with real responsibilities and I live deep in the countryside to so I just don't get hackathons happening around me.
But I've started to make 'me' time to go meetups, game-programming jams, 'make' kind of things and that kind of stuff. And I love it, even if just a spectator and just for a few hours.
Along those lines I recently invited myself to look around a real rocket project (I'm an armchair enthusiast) and here's my pictures: http://williamedwardscoder.tumblr.com/post/102953980123/home...
I think that kind of project is like a years-long hackathon if you squint from a sufficiently high altitude.
People could opt-in or do their regular work. They could stay late if they wanted but it wasn't required. It worked well because no one was surrendering a weekend.
Our last hackathon landed us a fortune 500 company as a customer. They were on the judging panel.
I think we were disqualified from winning due to adding new features to an existing app.
4 person lans and 600 person lans.
3 person hackathons and 100 person hackathons.
When I do a lan with friends, we are 4 - 8 people and play games for fun, when I went to a 600 people lan, there were competitions and prizes.
Same goes for hackathons.
You can do your own thing if you don't like whats going on.
Hell, you could even do a big hackathon, like I did a 600 person lan once and make your own rules.
I stopped going to such big events for the reasons listed and did funny small ones with my friends.
And sure, if your employer puts you in that kind of situation, it's shitty, but not everyone has the ability to just up and quit for greener pastures.
Personally, I would rather contribute to a FOSS project rather than getting involve in hackathon.
If you don't like the experience, assuming your employer isn't punishing you by forcing attendance, you just walk away if you don't like it. Assuming you're not walking away from your job, you're walking away from little more than an entry fee (if any) and some (likely) free food.
Also theres no interview process (again, assuming your boss isn't an evil bastard forcing you to attend as a condition of employment). So not knowing anything about hbase is no disqualifier from attending and being "the hbase guy". Although if you try that unless you're a true genius, or very lucky, don't expect many job offers LOL. Very few job reqs for "candidate will demonstrate 48 hours experience with GNU R" or whatever.
One point I wanted to point was, they just encourage you to remember you code and write it all at once. They are kind of memory testing.
IMO it breeds bad habits of coding, planning and management...
meh