Bir hobi projesi yayınlama korkusu - nasıl üstesinden gelinir? [kapalı]


37

Bu sorunun kesinlikle yazılım geliştirme ile ilgili olup olmadığını bilmiyorum, ama yine de deneyeceğim:

Birçok programcı gibi hobi projelerinde de çalışmayı seviyorum. Bazen, görünüşte iyi fikirlerin çok iyi olmadığı ortaya çıkıyor, bu yüzden projeyi bırakıyorum. Ancak bazen, projeden yararlı bir şey çıkar. Böylece onu serbest bırakabilir, dünyaya sunabilirim, değil mi?

Yanlış. Her nasılsa, bu adımı atmayacak gibiyim. Kodumun yeterince iyi olmadığından korkuyorum, her zaman düşük kaliteli olan şeyleri, eklenebilecek özellikleri düşünebilirim. Böylece hiçbir şey yayınlamıyorum, ilgimi yitiriyorum ve bir noktada projeyi bıraktım.

Bu normal mi? Böyle bir durumun üstesinden nasıl gelirsiniz?


11
Şey, senin için yeterince iyi ve "onlar" bedavaya alsın, öyleyse neden şikayet etsinler?
Joachim Sauer

42
“Kodumun yeterince iyi olmadığından korkuyorum” - dün yaptığınız şeye tekrar bakarsanız ve bundan memnunsanız, o zaman iyileşmiyorsunuz demektir.
Roger Lipscombe

9
Çalışır ve tam bir spagetti karışıklık değilse bırakın. Tecrübelerime göre tüm kodlar eleştiriliyor, alışılıyor. Microsoft, Linux'a dahil olmak için çok sayıda kod yayınladı. Geriye dönüp tekrar toplanıp, yarısı kadar çizgiyle sonuçlandığını hatırlıyor gibiyim. Her gün
koduma

4
İnsanlara çarpmadan asla iyileşemez. Göreyim seni!
Scott C Wilson

4
Dilersin! Birileri bazı kodlar yayınladığınızı bile fark ederse, kendinizi şanslı
saymalısınız

Yanıtlar:


51

Her şeyden önce, unutmayın: nakliye bir özelliktir . Kusurlu bir şeyi serbest bırakmak, hiçbir şey bırakmamaktan iyidir.

Unutulmaması gereken diğer bir şey de bunların Hobi projeleri olduğudur. Son başvuru tarihlerini karşılamıyorsanız veya ilginizi kaybetmiyorsanız, bu önemli bir şey değil. Sonuçta eğlence için projeyi yapıyorsunuz.


23

Oraya koy.

Bunu GitHub veya Bitbucket gibi bir sosyal kodlama sitesiyle yapmak o kadar zor değil . Dışarıya koyduğun şeylerin çoğu muhtemelen çok fazla kullanılmayacak, ama bu sorun değil. Bu, sosyal kodlama sitelerinde oldukça normaldir ve birçok proje terkedilir (hatta bazı faydalı olanlar bile). Ancak en büyük şey, başkalarının geride bıraktıklarınızı seçebilmesidir (izin verilen lisansa sahip olmanız şartıyla).

Eşyalarınız muhtemelen başkaları tarafından kullanılmayacak olsa da, neden çıkarmanız gerektiğinin birkaç faydası vardır:

  • Birçok programcının bilmediği ve sizi daha fazla işe yaratabilecek bir şey olan sürüm kontrolünü kullanmayı öğreniyorsunuz
  • İnsanlar sizin için sorunlara işaret edebilir; Farklı şeyleri nasıl yapacağınızı öğrenmek için tüm fırsatlarınız
  • Yaptığınız şeylerin çevrimiçi bir portföyüne sahip olacaksınız, özgeçmişinizi tamamlayacak harika

3
"İnsanlar sizin için sorunlara işaret edebilir" için +1 - kodun açık kaynak olarak sunulmasının büyük yararı.
Andrew Thompson

14

Zaten hatasız olan açık kaynak kodlu bir projeye katkıda bulunanların bulunması, muhtemelen eski kullanıcıların kodları aşina olmaları için bir teşvik oluşturduğundan, çözülmesi kolay olan birçok sorunu olanlardan daha zordur.

Linus Linux çekirdeğini ilk kez tanıttığında, eksiksiz, kararlı, hatasız ve temiz bir kod değildi; bir oldu tamamlanmamış, berbat, taşınamaz, ve Fin klavye için kablolu .


3
Bu perspektifi seviyorum.
TehShrike

Linux örneği için +1.
Calmarius

6

Temel olarak, insanlar kodumu beğenip beğenmemeleri konusunda endişelenmem. İnsanlar için faydalıysa ücretsiz bir lisans altında yayınlayın, ancak hataları, yetersiz çözümleri bulur ve daha fazla özellik isterlerse, kendileri düzeltmekte özgürdürler. GPL veya LGPL kullanmak da bu düzeltmeleri bulmanızı mümkün kılar ve kullanışlı / uygun bulursanız bunları kendiniz de uygulayabilirsiniz.


5

Üzgünüm ama yapmanız gerekenlerin tam tersini yapıyorsunuz!

En kısa sürede yayınlayın, insanların geri bildirimlerini dinleyin ve ardından buna dayalı yeni işlevler uygulayın. Diğer yoldan değil!


Bu sadece kullanılabilirliği optimize etmeye çalıştığınız zaman geçerlidir. OP, sokak kredilerini en üst düzeye çıkarmaya veya en azından utanç duymayı en aza indirmeye çalışıyor.
Caleb

2
@Caleb: Bu her zaman doğrudur. Amaç her zaman bir ürün göndermektir ve asla kod yazmaz!
Thomas Bonini

Unutmayın, sürüm kontrolü insanların GELİŞMELERİ kodunda görmelerine izin verir. Birisinin kötü kodla başladığını ama güzel bir örnek haline getirebildiğini görmek mümkün olduğunu gösteriyor. A) Öğrenebilirler, b) Eski kodu geliştirmek yerine, görmezden gelmek isterler
Aren

4

Kaybedecek neyin var?

Ayrıca, gerçekten iyi olmadığı veya yeni bir nişi doldurmadığı sürece muhtemelen fark edilmeyeceğini bilmekte rahatlayabilirsiniz.

Ve, olumsuz bir geri bildirim alırsanız - bu bir öğrenme şansıdır.


"Muhtemelen zaten fark edilmeyecek". Maalesef, çok doğru.
user16764

3

Tamamen normal, yazılım dışındaki herhangi bir alanda da. Birkaç farklı ortamda kurulduğundan emin olun, bir README yazın ve github / codeplex / etc dizinine atın. Bunu ilk kez atlamak, kaygının üstesinden gelmenin tek yoludur.

İkincisi, üçüncü ve ninci kez eğlencenin yattığı yer!


1

Bitmemiş yazılımı serbest bırakmanın bir nedeni: topluluk oluşturmaya başlamak. Projenizin yararlı bir açık kaynak aracı olmasını istiyorsanız, diğer geliştiricilere ihtiyacınız var. Onları çekmenin bir yolu, onu erken salıvermek ve daha sonra (halka açık) iyileştirmeler yapmaya devam etmektir. Bu özellikleri gizli olarak eklemeyin - bunları genel olarak, Github sayfasında veya her yerde yapın. Bu tarihte aktivite üretir.

Diğer geliştiriciler görünüşte terk edilmiş bir proje üzerinde çalışmak istemiyor. Dolayısıyla, geliştirme çalışmalarınızı halka açık bir şekilde yapmak aktif ve sürekli bir ilgi göstermektedir. Bir kaç özelliği kasıtlı olarak kaldırarak manşonunuzu yukarıda tutmaya değer, böylece bunları halka açık hale getirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.