My Love and Hate Relationship with Hackathons
devsurvival.com
devsurvival.com
There's a vast difference between hackathon code designed to maybe last for an hour during a demo (with no security or privacy concerns) and production code that can actually support a business model. And it's not just "so... that'll take twice as long to make?". Turning a weekend hackathon demo into an actual production code base can take weeks or months.
But explaining that to a non-coder is really difficult. Hackathons set expectations so high.
"It should take two or three hours". The failed me on a long list of nitpicks, including not setting up mocks for testing, not running pylint (I would need to install it on my personal machine) not providing a setup.py (which was never asked for) and numerous other trivial things some of which directly contradicted what the spec actually asked for.
If I had actually done all the things they complained about it would have been closer to two days worth of work. Wankers.
Let's add a new button! How many story points is the button? (Insert 2-hour discussion about what a story point is) Okay, "Uncle Bob says" we need at least seven layers of code around it. Someone insists on doing it "TDD", even though the UI framework is not testable. Oops, the Agile Consultant broke Jira, it will be back up in two days. The PR gets stuck for days because of trailing whitespace violations. The button doesn't actually work, but the outsourced developer complains loudly until someone gives in and merges it. Review time!
The code that results from this madness is not better than Hackathon code, just bad in a different way. If anything, my last Hackathon has made me aware of how much I want to work for an effective company at some point in my life, so I guess it was worthwhile.
But I never have to go back to hackathon code 3 months later and fix it. Bitter experience has taught me that at least some of that stuff (like the unit tests) is not optional if I want to stay sane.
on edit: evidently I really like to be fair.
I.e. the platform that sprung up that crowdsources which stores etc closed and which didn't doesn't heal people, but has been quite helpful to find something I needed urgently. The grassroots effort that filled gaps in the PPE supply by scaling from a few hackerspaces doing 3D printed faceshield holders to organizing companies and community spaces to get parts injection-molded, material distributed, and shields assembled in the thousands is exactly about finding and connecting people with the right skills and resources. etc...
https://euvsvirus.org/challenges
In my experience this is a solid, well thought-out list, much more than just health related. It covers a lot of ground looking at the impact this virus most likely has.
I went to one with a few friends and it was pretty fun, if exhausting. Almost like not all hackathons are the exact same thing.
There's corporate, VC, meetup, etc.
I would read the fine print very carefully before signing on for a corporate or VC-sponsored hackathon.
[1] https://medium.com/@mispronounced/why-hackathons-are-for-wan...
Do you know the meaning of a wanker?
"OpenBSD's apparent first use of the term referred to a cryptographic development event held in Calgary on June 4, 1999."
In the current corporate "open" source world the term has been stolen and is little more than a marketing buzzword.
I really miss the yahoo openhack.
On last one it was nightmare for me. I felt pain in my body everywhere.
The whole point of a hackathon is to have hackers meet VC people.
https://soylentnews.org/meta/article.pl?sid=19/03/26/0356205
Although it's not a good idea to overload electrical circuits, he said he had serious mental issues.