Yan projelerinize nasıl karar veriyorsunuz [kapalı]


10

Herhangi bir zamanda, hafta sonu / yan projeler için genellikle üzerinde çalışabileceğim bir sürü fikrim var. Fikirler genellikle şu şekilde kategorize edilebilir:

  1. Kendi Kendine Öğrenme: Yeni bir dil / teknoloji / çerçeve öğrenme
  2. İşle ilgili: İş yerinde size yardımcı olacak bir şey öğrenmek / yapmak
  3. Para: (Sence) biraz para kazanabilecek projeler
  4. Eğlence / Yardımcı projeler

Bunlar sadece düşünebileceğim kaba kategoriler ve daha fazla / başka sınıflandırma yolları olabilir.

Sorum, ne tür bir projenin üzerinde çalışılacağına karar vermesi gereken deneyiminize dayanıyor. Proje türünden başka hangi parametreler bu kararı etkilemelidir (zaman, çaba, para ...)


Uzun zaman önce, "sarı tuğla yolu takip et", yani. benim yerler geldi gibi bir şeyden diğerine hop. Şimdi, hiç boş zaman hiç , bu yüzden hiçbir yan projeler. Sayılarınız ile ilgili olarak, sadece 1 ve 4 .
Orbling

Yanıtlar:


6

Aslında bir süre önce bununla ilgili bir blog yazısı yazdım . Özetlemek gerekirse, yan projeler üretmeye çalıştığım ana kurallar:

  1. İyi eğlenceler
  2. Birşey öğren
  3. Zamansız yap (başka bir deyişle, daha sonra geri dönebileceğiniz bir şey yapın)
  4. Kendinizi sadece kodla sınırlamayın (blogumdan çok şey öğreniyorum)
  5. Gerçekten kullanacağım bir şey yazın (çünkü kişisel olarak bu şekilde yapışması daha olasıdır).

Sorunuzu biraz daha doğrudan cevaplamak için, genellikle yalnızca yan projelerimle # 1 ve # 4 yapmaya çalışıyorum. Yani, eğlenmek için bir numaralı noktaya neden verdim dedi. Eğer eğlenmiyorsanız, bu bir yan proje değildir. Çalışıyor.


5

Toplantılarda her zaman üzerinde çalışabileceğiniz bir projeniz olsun

Örneğin, "Lisp Toplantısı" dediğim bir şey vardı.

Bu, C'de yazılmış ve eski işimde birkaç yıl boyunca aralıklı olarak hacklediğim lisp tercümanıydı.

Kurallar:

  • Sadece toplantılar sırasında çalışabilirdim.
  • Kaynak, 66 satırlık 80 sütunlu bir sayfaya sığmalıdır. (Böylece toplantılarda gizlice çalışabilirim!)
  • Kod temiz bir şekilde derlenmelidir.
  • Bilgisayarda hata ayıklama yok. Bir sonraki toplantıda hataların teşhis edilmesi ve düzeltilmesi gerekiyordu.
  • Buna derleme hataları da dahildir.
  • Bir "içerme" komutu vardı, bu yüzden kütüphanenin bazı bölümleri lisp vardı ve sayfa sınırına sayılmadı.

Çok şey öğrendim ve sıkıcı toplantılarda zaman geçirmek için harika bir yol oldu, bu yüzden # 2 ve # 4 ile birleştirdiğini tahmin ediyorum.


4
Bahse girerim bu toplantılara çok katkıda bulundunuz! lol - Toplantılarda hiçbir zaman bir kelime söylemeyen meslektaşlarım var, haftada bir hafta, beni duvara çıkarıyor.
Aralık'ta Orbling

1
Bir toplantıya katkıda bulunmak için ne kadar verimli bir yol. -1
Terence Ponce

7
Katılma şansı olmayan bir toplantıya sürüklendiyse, bir günü boşa harcamaktan daha etkili görünüyor.
Graphain

İlgi çekici ve yine de pasif / agresif :)
Marcie

1

Büyük ölçüde bir programcının nasıl 'hobici' olduğuna bağlı olduğunu söyleyebilirim. Şahsen ben değilim. Parasal bir teşvikle veya parasal teşvik olmadan programlamayı sevmeme rağmen nadiren 'eğlence' için şeyler yaratırım.

Yeni bir şey öğrenmek için # 1 diyebilirim. Bununla birlikte # 3 diyorum: Çok para kazanabileceğine inandığım bir şey. 3 genellikle bu kadar sık ​​gelmez, çünkü genellikle yapmak için zamanım yok.

Bana göre, cennet kendiniz bir şey geliştiriyor ve dağıtımından geçimini sağlıyor, böylece çalışmanızı ona tamamen adayacak bir konumda bulunuyor. Herkesin istediği bu değil mi?

Geçen hafta yüksek beğeni toplayan bir oyun geliştiren bir indie oyun programcısı hakkında bir makale okudum ve şimdi sürekli güncellemeleri uygularken satışları rahatça yaşıyor.

Sevdiğiniz bir şeyi yapmak için para almak mutluluktur. İş değil. Ve nihai ürüne sahipseniz, bu büyük bir bonus.

DÜZENLE:

Eklemek ister misiniz, eğer # 3 çıkardı, o zaman herhangi bir yan proje olurdu SADECE nedeni # 1 olacaktır. Yani, yeni bir şey öğrenmek.


Adil olmak gerekirse, eğer oyun ana gelir kaynağıysa, o zaman gerçekten bir yan proje değildir. :-)
Jason Baker

2
@Jason: çok doğru! Biliyorsunuz, kendi projemi başlatmayı düşündüğümde bir yan proje fikri tamamen aklımdan çıktı. Sahip olduğum sorun bu; benim yan projelerim saplantı haline geliyor.
Damien Roche

1

Android'deki Shuffle uygulamasına bağlı kaldım, bu kendi kullanımım için, ancak Android SDK'yı kendimden daha büyük bir şey için kullanmam gerektiğinden, aynı zamanda bir öğrenme deneyimiydi.

Bir online rezervasyon sistemi başlattım çünkü bu fikir kuaförlerin müşterilerine rezervasyon yaptırmak için kâğıt kitap kullandıkları bir süredir beni etkilemişti. Bu aynı zamanda bir öğrenme deneyimiydi, çünkü para kazanmaya odaklandığım ilk şeydi. Kendi başıma pazarlama ve satışla ilgili ilk deneyimimdi. Bu da çalışırken çok faydalı bulduğum birçok bilgi yarattı.

Son olarak, geliştiricilerin kullanıcıları siteyi kullandıklarında oluşan hataları görmelerine yardımcı olmak için web sitelerindeki JavaScript işlevlerinde oluşan hataları toplamak için bir proje yaptım. Bu, rezervasyon sistemi için JavaScript ağır siteler oluşturduğum için böyle bir sisteme sahip olma ihtiyacından doğdu.

Genel olarak Öğrenme ve Fayda, neredeyse yanımda olan tüm projeleri takip edenlerdir. Ancak bana en fazla değeri veren kişi, oldukça fazla kullanıldığı için Shuffle projesidir.

Devam etmenize yardımcı olacak bir yan proje istiyorsanız, başkaları için yazdığınız bir proje almanızı tavsiye ederim. Sizin gibi başka birinin kullanmak istediği bir şey.


0

Bir kaşıntı çizin.

Yaptığım yan projeler genellikle kendime ihtiyacım olan şeyler. Eğer dört kategoriye uyuyorlarsa o zaman daha da iyi.

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.