5 Kolay Adımda Hackathon Nasıl Yapılır
Neden daha fazla insan Hackathon'lar hakkında konuşmuyor? Onlar bir patlama ve sık sık ücretsiz yiyecek ve fidget iplikçiler sağlarlar. Ancak, en önemlisi, teknik olmayan profesyonellere vizyon oluşturma ve hayata geçirme hakkında bir fikir sunmalarını sağlarken, yazılım geliştiricilere kısa sürede becerilerini geliştirmek için harika bir yoldur.
Bir tanesine girmekle ilgileniyorsanız, kolejler ve teknoloji ile ilgili kuruluşlar her zaman onları tutar. Düzinelerce yenilikçi fikir ve etkileyici uygulamalar üreten yıllık bir hackathon'u destekleyen bir şirkette (Asurion) çalışmaktan gurur duyuyorum. Bu yılki etkinlikte, kendimi harika takım arkadaşlarımla çevrelemeyi başarabilmek dışında, bu beş adımı hackathon deneyimimi optimize etmek için izledim.
1. Topikal bir şey seçin
Birçok ilginç proje hackathonlardan çıkıyor, ancak birkaç dakika geçtikten sonra bazı tekrarlar görmeye başlayacaksınız. Yenilikçiliği en üst düzeye çıkarmak için, nispeten yeni bir teknoloji veya tema seçmeyi deneyin. Kazanmasanız bile, daha fazlasını öğrenecek ve konfor bölgenizin sınırlarını genişleteceksiniz.
Örneğin, ev asistanı mülkiyetindeki büyük artış nedeniyle (yıldan yıla% 129), ekibimiz Amazon Echo'yu kesmek için kullanmaya karar verdi. Servisimiz Soluto, teknoloji konularında anında üstün destek sağlar. Eko'nun hizmetimiz için uygun bir giriş noktası olabileceğini düşündük.
Hackathon fikrinizin her zaman dünyayı değiştirmesine gerek yoktur. İlgi çekici yeni bir şovdan, filmden veya oyundan ilham alan basit ve eğlenceli bir şey olabilir. İlk hackathonuma birkaç yıl önce, 2048 ilk çıktığında katıldım. Sponsorlarımızdan biri SendGrid olduğundan, bir e-posta ile çalışan 2048 oyununu bir araya getirmeye karar verdim. O dönemde alaka düzeyi nedeniyle iyi karşılandı.
2. Bir MVP tanımlayın
Çoğu hackathon 24 ila 72 saat sürer. Bununla çalışmak için çok fazla zaman gibi görünse de, uyku tulumu getirmiş olsanız bile değil. Bu nedenle, boş zaman ayırırken ekibinizin oluşturması için uygun olan minimum düzeyde uygulanabilir bir ürün (MVP) tanımlamanız gerekir.
Bunu, bilgisayar korsanlığınızı birkaç temel özellikle sınırlayarak yapabilirsiniz. Hackiniz çok genişse, her özellik muhtemelen perdahsız görünecektir. Gelecekte hack'inizi nasıl genişleteceğinize dair fikirleriniz varsa, bunları sunumunuza konuşma noktaları olarak ekleyin. Seyirci ve hakimler, eğer çok iyi bir satış perdesine sahipseniz ancak gösterecek somut bir şeyiniz yoksa, sizi affetmeyeceklerdir.
3. Üçüncü taraf entegrasyonlarını erken test edin
Çoğu bilgisayar yazılımı, uygulamalarını diğer web tabanlı servislerle entegre etmek için uygulama programlama arabirimlerini (API) kullanır. Kullanıcılarınızın Google hesaplarıyla giriş yapmasını, uygulama içi faaliyetlerini kronikleştiren tweet atmasını ve daha fazlasını yapabilirsiniz. API'leri kullanmak, hedef kitlenizi genişletir, geliştirme çalışmasını basitleştirir ve kullanıcı deneyiminizi zenginleştirir.
Ne yazık ki, API'lerin tasarım gereği sınırlamaları vardır. Bu üçüncü taraflar, veritabanları ve özellikleri için çok çalıştılar ve bunları hiç kullanmadan kullanmanıza izin vermeyecekler. Bazı API'ler ödeme gerektirir, çoğu, belirli bir süre içinde kaç arama yapabileceğinizi sınırlar ve bunların tümü bir şekilde verilerine erişimi kısıtlar. Herhangi bir yanlış anlamadan kaçınmak için, entegrasyon kullanım durumunuzu erken, belki de başka bir işlevsellik oluşturmadan önce test etmelisiniz.
Bunu zor yoldan öğrendim. Daha önceki bir hackathon'da ekibim, yakın zamanda hangi arkadaşlarla etkileşimde bulunmadığınızı belirleyen bir Facebook uygulaması oluşturmaya çalıştı ve size onlarla yeniden bağlantı kurma seçeneği verdi. API entegrasyonuna başlamadan önce tüm uygulamayı hackathon'un ilk yarısında inşa ettik. Tek bir sorun vardı: Facebook, aynı zamanda uygulaması olmadıkça arkadaşlarınız hakkında bilgi edinmenizi engelliyor. Uygulama, nüfusun önemli bir kısmı kuruluncaya kadar yararsız olacağından fikrimizi çok sınırlı bir süre içinde tamamen elden geçirmek zorunda kaldık.
Asurion Hackathon'da, geçmişte çalıştığımız dahili API'leri kullanabilmekten faydalandık. Yine de, yol boyunca herhangi bir şey çıkması durumunda ilk önce entegrasyonlar üzerinde çalıştık. Bu, enerjimizin çoğunu kullanıcı deneyimini yaratmaya ve iyileştirmeye odaklamamıza izin verdi.
4. Kırılmadıysa, düzeltmeyin
MVP'nizi boş zamana göre uyguladıysanız, bir şekilde değiştirmek isteyebilirsiniz. Ekibiniz bu kararı hafifçe almamalı. Bir kesmek, piyasaya hazır bir ürün değildir. Son dakika kod yeniden düzenleme işleminin hackathon'da yeri yoktur. Hack'iniz kullanıcıya yönelik bazı ek iyileştirmeler veya özellikler kullanabilirse, bu değişikliklerin karşı kazandığı riskin ne olduğunu değerlendirmeniz ve bir şeyler ters giderse iyileşmeniz için kendinize zaman ayırmanız gerekir. En azından, son sunumunuzdan sonraki bir saat içinde hack üzerinde herhangi bir değişiklik yapmaktan kaçınırdım. Bir noktada, bir şeyleri kırmayı bırakmalısın!
Bu, başka bir zamanda ele almak için olası değişikliklerin bir listesini oluşturmamanız gerektiği anlamına gelmez. Daha önce de belirtildiği gibi, doğru bir şekilde yapılırsa, bir bilgisayar ürünü henüz bitmemiş bir ürün değil bir MVP'dir. Fakat bu, kavramın gelecekteki tekrarlamaları hakkında düşünmenizi engellememelidir. Umarım, sizin hack inandığınız bir şeydir, bu yüzden yarışma bittikten sonra projeyi geri almaktan çekinmeyin. Sunumunuzdan hemen önce hiçbir şeyi riske atmayın. Bundan bahsetmek…
5. Hack'iniz gibi hediye edin ona göre değişir
Bazı hackathonların sıralı gösterileri olurken, diğerleri yargıçların boş zamanlarında hack'leri kontrol ettikleri vitrinde. Her iki durumda da, sunum kesmek kendisinden daha fazla olmasa da önemlidir. Müthiş bir projeniz varsa, ancak görkemini aktaramazsanız, amaç nedir? Sunumunuzu hazırlamak ve uygulamak için zamanınızın önemli bir bölümünü ayırdığınızdan emin olun.
Burası geliştirici olmayan ekibinizde olmanın muazzam derecede yardımcı olabileceği yerdir. MVP'yi tanımladıktan sonra, ekibin bu üyeleri gelişime paralel olarak en iyi şekilde nasıl pazarlanacağını planlayabilir - her iki grup da önemli değişiklikler hakkında birbirleriyle iletişim kurdukları sürece. Geliştiriciler “neye” odaklanırken, diğerleri “nedenini” iyileştirmeye yardımcı olabilirler.
Sahayı tasarlamadan önce, izleyicilerinizi tanımlamanız gerekir. Eğer hackathonunuz halkı yargılamaya davet ederse, dikkatlerini çekmek ve nitty-gritty üzerinde hafif tutmak isteyeceksiniz. İş paydaşlarına sunuyorsanız, kuruluş için temel finansal projeksiyonları ve değer katma örneklerini ekleyin. Son olarak, korsan arkadaşlarınız projenizi derecelendiriyorsa, teknoloji yığınını gözden geçirin ve mimarinizin inceliklerini gösterin.
En unutulmaz sunumlar genellikle en etkileşimli sunumlardır. Kullanılan bir programa tanık olmak bir şey; Kendin için deneyimlemek başka bir şey. Hedef kitlenizin ürününüzü tanıtmasına izin vermenin bir yolunu bulabilirseniz, bunun için gidin (potansiyel son durumlarınızın farkında olduğunuz sürece).
Bu adımları izlerseniz, hackathon'u ilginç, benzersiz ve iyi işlenmiş bir sunumla bırakmalısınız. Bu, kazanmanın garantili olduğunu söylemek değildir, ancak bu etkinliklere katılmaktan edindiğiniz becerilerden ve deneyimlerinizden çok daha az önemlidir.
Ekibimize katılmak istiyorsanız Soluto Nashville'deki iş ilanlarına göz atmaktan çekinmeyin!