I hate Hackathons
pgpt.substack.com
pgpt.substack.com
The "Internal Corporate Hackathons" the author hates though...these are something else. These are not hackathons:
> ...the Management has already decided what you'll build. They give you a pre-selected pool of ideas to give you an illusion of choice. Then, they expect you to have their experimental projects fully built in just one day. Also, participation is "encouraged"...
> “My company just sent out an email about Hackathon where you spend two weeks crunching to solve complex problems for the company. Followed by a two week Hackathon where we're supposed to test/bugfix the software built during the Hackathon.....”
It would be better if the presentations at the end had to be based on the things developed during the hackathon. -- It does not have to be anything groundbreaking, and it can be a shoestring "hacked together" concept/implementation. For example, I developed basic integration between our product and another, and their team worked on displaying/incorporating that integration.
This has been really cool because: - it’s during normal working hours. 9 to 5. No weekends or all nighters. - you are entitled to cancel all your meetings - you can work on product-related ideas or experiment with a new language. It’s 100% up to you. No expectations or strings attached.
A few cool features in our app eventually started out from days like that, but so far it has been more like a side-effect than a requirement per se.
I see a lot of positive things coming out of this. And the company for sure gets benefits. So far it has been a win-win from my POV.
At the end of the second day, there is usually a little show-off session where folks that got something interesting at the end and want to share, they can. But you are not forced to.
It’s still normal working hours, so you are expected to do something.
At the company I work for hack days can even be used for you to read technical literature, so if you'd like to take these 2 days to grok through a technical book you haven't found the time for you can do so. Is that encouraged where you work or does one need to "build" something out of these hack days?
I dont participate in any kind of hackathon or after work in-office "fun" event because they almost always turn into extra work hours. If you want to hang out you can find me at the bar.
I would also not accept if I had to do this during off hours. And it's also very different from hackathons where you have a company agenda. Hopefully this does not change, but we never know.
I personally don't think there is anything wrong with that. Can't find solutions if you don't understand the problem.
But to dig further, compared to the article, op's comment not only comes off as laid back, as opposed to aggressive and anxiety-inducing, but it also provides an alternative all in the same sentence.
Eventually they started to appear on resumes and I thought "what a strange choice, listing the times you were given beer and pizza by various tech companies." Then I went to one more recently and it was like the worst work shift I ever experienced, at least I get why they're on resumes now.
At my job, we have a hackathon once a year. You are free to decide if you want to join. It is during work-hours and you can work on anything you want, provided it is somewhat company related. That, however, is a very wide umbrella. Like, someone made a "lego-gun" for automatically plugging USBs in and out. It also helps that we're hardware company, so the ideas can be a bit more high-flying sometimes. Snacks and drinks are served during the day.
After work-hours, there would be a lightning round of presentations to management, and we would vote for different categories. After that, pizza and beer.
Now, it's expanded a bit, and people said they didn't like sticking around after working hours. So it's one day of building and one day of presentations. Both are completely voluntary, but are usually a lot of fun.
I'd never do it on a weekend, and I'd only stick around after hours for a social event.
I think it's great in non-obvious ways. People often choose to improve product in small ways which would be otherwise hard to justify to prioritize in the product backlog. Small quality of life (either user or developer) improvements, platforms improvements, refactorings, optimizations of the CI jobs etc.
Hackatons are often marketed as something for the employees to enjoy, perhaps for the organization to be healthy, to produce new ideas, but I also see tremendous value for the long term technical health of the product as well.
Hackaton inverts this and gets rid of all the process - do whatever you want without talking to anybody and only if it works out, we can discuss it, merge it etc.
If you really want to push the boat out, insist on wearing a funny costume for it and go around your coworkers asking them for donations too.
Nobody got paid much, but the projects were well scoped and I think most people had positive experiences. The output generally actually got published. I think a key was that the products were generally standalone static web apps that didn’t need long term support.
In those cases I’m thinking of, I think it helped a lot that the “clients” were scientists or film directors: two professions that are quite used to running projects that rely on other skilled people translating their vision using tools they themselves can’t use as effectively.
I agree that bad hackathons are just undercompensated sprints toward arbitrary deadlines with a manager awkwardly sitting next to you at a cafeteria table.
However, there's another problem. No one wants to work on "regular everyday" stuff for even a 9-5 M-F hackathon. I and many other people just call this "doing our job".
Sometimes there are fringe benefits where a company may allow engineers to actually work on something they enjoy. Maybe it's a new language, or a prototype, or anything. The key is it doesn't have to be related to company work. Unfortunately, as it has been my experience several times now, this benefit is the first to go and replaced instead with tyrannical PMs and sales people cracking the whip over the engineers to get a "fun hackathon project" done.
None of this would happen but software engineers do not identify themselves as laborers being exploited. Software engineers are, honestly, some of the smartest and absolute braindead people I've ever met. I can think of no other industry where someone could be convinced to do literally 5-figure level free work in exchange for 3 pizzas and a 6 pack.
No other profession works for free. On the rare occasions they do, they expect and receive massive social status boosts.
Given the choice of
1) Being shipped off to a nice location where managers will demonstrate their authority by requiring you to perform suspiciously work-like fake recreation with other employees
or
2) Actual time off
I am pretty sure which one I'd pick, most of the time at least.
Paid is better, but tbh I'd probably take unpaid time off in many cases. I'd actually prefer to work half time as long as it worked financially.
Now some of them were fun nice breaks from the normal day to day while others sucked and i wish i was doing normal work instead, but either way i was on the job and being paid.
If you let yourself be subjected to crunching out bad quality code while eating pizza and being hyped by loud music - which is basically the equivalent of a child's birthday party at an indoor playground - management will see you as children and thus treat you as such.
My (possibly incorrect) take away - people with great ideas will build them themselves without a hackathon.
I still love the idea of hackathons, I just don't know the right way to organize them.
Like similar to not having anything to say in 1-1s might be a sign of good communication in realtime.
The best part, I made life-long friends. Well, a good friend, then a hackathon friend became my neighbor (he has his own company now). He knows how to "hack" a hackathon and every time I see him, he won either the first or the second.
I was so much into hackathons that I bought a hot domain during the 2008-crash recovery (2010-11-ish) and was running tiny hackathons. I ended up selling the domain for a not-so-bad enough sum.
Recently I was the "external judge" for a company hackathon and the common theme of the comment from the participant were "you are different." I love that.
Anyone running a hackathon and want me to judge, I'm here (online or in Bangalore, India). I can speak design, tech, and business in the same breath. ;-)
Now I'm older and I still love hackathons. Now I can have a few days where I can take it easy, tinker with some new interesting tech, chat with colleagues about how good/bad the tech is. Still a great time.
This isn't because what was researched and created wasn't relevant or valuable, it was because (mis)management just discarded the results immediately.
Every hackathon entry could have either saved months of work or prevented the shitshow of broken and bug ridden software we have now (again, a result of mismanagement but hey we're Agile© so everything must be good). It's beyond frustrating seeing the management hand-wringing over issues that would have been fixed by now. None of the devs are empowered to use the results and research at all. Absolutely pointless and entirely lip services to the devs.
It's put me off ever getting involved in any future ones here.
It's not just that. It's also because hackathons often favor the flashy over the feasible.
The one time I joined a hackathon, we came up with a solution that was low tech, cheap and easy to implement and added an analysis of the potential cost benefits. The winners said 'add a GPS beacon to everything and track it that way'. Which wasn't at all feasible, but it did sound cool and their demo looked cool.
I'm not surprised we didn't win, but the fact we lost from a flashy demo that would never be implemented was disappointing. Especially because it was an explicit requirement to be feasible.
Personally I love building things and seeing people use them, but then I get bored really quickly and tend to let them die out. It’s something I am actively working on because I do want to do another startup at some point in my career.
Also, look up how ADHD manifests itself in adults. May be relevant.
The trick is attending hackathons, munching on free food and trying tech you're interested in with your friends. Don't think about winning, half ass everything.
For company ones, hey work your normal schedule and at least it's a change of scenery and not the usual crap.
That said the crazy schedule doesn't cut it for me anymore, I need proper sleep and I have no time nor friends.
This quote is factually false. Marathon is a place in Greece where a big battle against the Persian Empire took place. A running competition is named after it due to a legend about a soldier that had to run from Marathon to Athens to report the result of the battle.
I asked ChatGPT which parts were most likely AI assisted:
> The parts that were most likely written with help from ChatGPT are the definitions of the three types of hackathons, the explanation of the hidden agendas in external corporate hackathons, and the description of the negative consequences of hackathons for management and developers. The language and tone in these sections are more neutral and informative, compared to the more opinionated and critical tone used in the rest of the article. This suggests that the writer may have asked ChatGPT for definitions and explanations, but expressed their own opinions and experiences in the rest of the article.
If you approach it with a chilled and positive mindset, you're more likely to have a satisfying experience.
I like that alternative name. The velocity makes you want to escape the job.
Creating games is a more creative activity than programming (especially for programming in a hackathon).
Game jams is more similar to an essay competition than a hackathon, IMHO.