The term hackathon is a blended word – a combination of “hacking” and “marathon.” However, if broken down in this way, the term could mislead many people, as hacking is usually associated with destructive, criminal activities. But this is not what is meant with a hackathon. “Hacking” in this context refers to solving technical problems in new and innovative ways. The approach of a hackathon is very constructive, and programmers work to create a useful product during these events.
Applying the term “marathon” to a hackathon is also not quite accurate. Although concentrated programming work is also hard work, generally speaking, software development is a time-consuming, drawn-out task. In a hackathon, on the other hand, you get a limited time slot, and the goal is that within a few hours or days, a working program code should be created – a strenuous sprint in application development, rather than a marathon.
Hackathons are usually centered around a certain topic, which in turn has an influence on the participants. There are developer conferences on certain types of applications (mobile apps, web applications, etc.), on a certain programming language, for the API of a specific service (Facebook, Google), or simply on a general topic (open government, accessibility, etc.).
Some hackathons also do away with set themes, and the development teams can then let their creativity run completely free. Participants are usually software developers – primarily (but by no means exclusively) programmers. Many well-known hackathons are also aimed specifically at students or those starting their careers. These conferences can also be a springboard for students and new programmers in particular. Big names from the IT industry are often present at these events, who are interested in discovering new talent.
There are other reasons for developers to participate in a hackathon. The possibility of networking with other specialists should not be underestimated, as well as exchanging knowledge. Furthermore, projects launched during a hackathon can mark the beginning of a long-term cooperation between team members, or other developers.
Last but not least, some organizers offer prizes – many hackathons are designed as competitions. At these events, a jury selects one or more winners after a presentation of the individual projects. The prizes may include smaller non-cash prizes, but cash prizes of several hundred thousand dollars are also often offered. Most hackathons do not charge a participation fee. This is due to the fact that many of these programming events originated from the open source scene, or at least feel committed to it, and are often targeted at students.