Bence benim için bu, "doğru zamanda kendi yaptığını kullanmak"tı.
Bunun uygulandığı projeler...
-
Şirkette geliştirirken tıkandığım için yaptığım şirket içi geliştirme aracının özellik doğrulama programı 2 haftada çıktı. Onu kullanarak geliştirdim, memnun kalınca o geliştirme aracında genişlettim, kendim kullanıp, yayınlayıp... bunu tekrar ettim. Şimdi 1 yıl oldu ve bayağı iyi kullanıyorum. Sürekli kullanırken iyi olabileceğini düşündüğüm şeyleri kabaca yaptım. Sonra onları kullanıp, iyiyse en sonda cilaladığım için iyi oldu galiba.
-
Programımın çoğu çok tahmin edilebilir gibi geldiği için (
işe git => geliştirme => eve dön => geliştirme/oyun/yazı yazma => uyu) otomatik bir Pomodoro zamanlayıcısı yaptım. Bunu da 2 hafta yapıp sonra 2 hafta kullandım. Ama piyasadaki ürünlere kıyasla büyük bir avantaj hissetmedim. O yüzden bıraktım. -
cron for notionadında, "her zamanlamada otomatik Notion belgesi oluşturucu" açık kaynak projesi yapıyorum. Bunun büyük hedefi, Web frontend üzerinden zamanlama kurup bunu backend'e göndererek, devasa ve korkunç mantıklardan geçtikten sonra belge oluşturabilen REST API'si olan birçok platformu desteklemek ama... şu an CLI komut satırından JSON gönderince güzelce belge basan sevimli bir program. Bunu da mola zamanlarında 2 haftada yaptım. Adının aksine YouTrack da destekliyor, cron değil CLI çağrısı yapmak gerekiyor ama bayağı kullanışlı olduğunu fark ettim.
Bunun uygulanmadığı projeler...
-
Lisedeyken devasa bir açık dünya MMORPG yapmak istiyordum... 8 hafta boyunca boş arazide koşan bir karakterle oynayıp bıraktım.
-
Fizik motoru kullanarak Smash benzeri + shooting oyunu yapmıştım. Geliştirme biter bitmez teslim etmem gerekiyordu. Çok daha eğlenceli olabilecek bir oyunu öylesine bir oyuna çevirdim.
-
Lisedeki ben, mobilde dokunmatik ekran hareketleriyle RPG oynanabilirse çok havalı olacağını düşünüyordu. En azından tasarım dokümanımda havalıydı; 6 ay sonra bunu destekleyen bir oyunu oynadıktan sonra anladım: Aa, kötüymüş! 6 ay boyunca sadece gesture recognition yazmıştım, bu yüzden o yarışmada elendim.
-
Ayrıca adını bile koyamadan ölüp giden sayısız proje
Sizin tatmin edici yan proje geliştirme deneyimlerinizde ortak olan şeyler nelerdi? ㅁ ?
1 yorum
Bahsettiğiniz şey dogfooding'e benziyor,
Benim CD biriktirdiğim dönemde MP3'lere albüm bilgisi etiketleyen bir araç yapıp dağıtmış, uzun süre de kullanmıştım; ama streaming'e geçince artık CD almadığım için bugünlerde kullanmıyorum. Yine de hâlâ bu aracı hatırlayan insanlar var.
One a Day tarzı siteler çoğaldığında onları toplu gösteren bir alışveriş yardımcısını da kendi ihtiyacımdan dolayı yapmıştım; işe yarar ürünler azalınca ve sitelerin sayısı düşünce onu da kullanmamaya başladım.
Bence önemli olan, "kendi ihtiyacım için yaptım ama başkalarının da işine yarayabilecek araçlar"ın en uzun ömürlü olanlar olması.
Alışveriş yardımcısı affiliate sayesinde az da olsa gelir de getiriyordu; bu yüzden side project'lerde de sadece reklam eklemek yerine farklı gelir modellerini denemenin daha iyi olacağını düşünüyorum. Böylece daha uzun süre işletilebileceklerine inanıyorum.