Hobi projeleri için nasıl motive kalırsınız? [kapalı]


43

Yaklaşık 4 yıl önce en hobbi, öğrenci ve ardından stajyer olarak ciddi bir şekilde programlama yapmaya başladım ve her zaman bir öğrenme alıştırması olarak her zaman küçük projeler yaptım. Okullar şimdi bitti ve ben de iş yerimi bir yazılım geliştiricisi olarak geçiriyorum. Bilgisayar biliminde işte maruz kalmadığım bölgeler hakkında bilgi edinmek için yine de projeler yapmak isterdim, ama bir IDE'de 8 saat oynadıktan sonra ortaya çıkmanın çok cazip olduğunu fark ettim. Ne zaman istersem, birkaç saat boyunca bir şey üzerinde çalışmaya koyuldum.

Gününüzü kodlamak için harcadığınız zaman yan projelerle ilgilenmek isteyen var mı?



Programlama yapmayan hobileriniz var mı?

Daha sık karşılaşılan sorun projeleri için motive olmanın nasıl bir yolu değil mi?
dan04

Video oyunları oynar mısın? Etkin bir topluluğu olan bir oyunda her zaman kullanışlı olabilirsiniz. Bu şekilde bazı değişiklikler yapabilir ve ardından diğerleriyle değişikliklerin keyfini tam görselleştirme ile çıkarabilirsiniz. Örnek olarak SpringRTS'i deneyin .
Pithikos

Yanıtlar:


57

Bir ipucu - hobi projenizin günlük işinizle hiçbir ilgisi olmadığından emin olun. İşyerinde C ++ kullanıyorsanız, hobi projelerinizde başka bir şey kullanın. Bu, tükenmişliğin bir kısmından kaçınmanıza yardımcı olacaktır, çünkü en azından farklı bir IDE'ye ve / veya beceri setine geçiyorsunuz.

Ama, bir hobi bir hobi ... bu yüzden üzülme. Rahatlatıcı olması gerekiyordu, stresli değil.


+1 ... ama bununla ilgili tek sorun, gerçek iş için tam özellikli bir IDE'ye ve Io, Clojure'da oynamak için bir metin editörüne sahip olduğumda kendimi hayal kırıklığına uğrattığım. Eğitim tekerlekleri ile bir bisiklet sürmek gibi - sorta eğlenceli, ama hızlı gitmek istiyorum!
Steve Jackson,

1
"oynamak için bir metin editörü ... Clojure" Emacs ve Slime! Eğitim tekerlekleri olan bir bisiklet değil.
michiakig

31

Motive olmanın tek yolu hedeflere ulaşmaktır. Eğer bir amacın yoksa, hiçbir yere varamazsın. Şahsen ben sadece akademik projeleri çok motive edici bulmuyorum ama eğer bir ürün yaratma hedefim varsa, yani shareware ise motivasyonu yüksek tutmak çok daha kolay.


7
Ayrıca, sadece 'düzenli olarak kullansanız' bile, bazı 'yayınlama' zamanlamaları da dahil olmak üzere öncelikli bir hedefler listesi düşünün. Zaman içindeki ilerlemeyi görmek iyi hissettiriyor.
JBRWilkinson

22
  1. Gerçekten ilgilendiğiniz bir proje seçin.
  2. Proje için hedeflerinizi tanımlamak için biraz zaman ayırın.
  3. Projeyi küçük aşamalara ayırın, böylece bir başarı hissi hissetmeniz saatlerce sürmez.

1
Daha az sparetime sahip olduğunun farkına vardım, bana hemen yararlı olabilecek şeylere odaklanmak daha önemli. Yazık, ama bu böyle.
LennyProgrammers

13

Verebileceğim en iyi tavsiye, hobi projeleriniz önemli bir süre dikkat çekmediğinde kendini suçlu hissetmemek. Eğlenceli olması gerekiyor ve üzerinde çalışmak istemiyorsanız bir şey üzerinde çalışmak pek eğlenceli değil. Birkaç tane projem var ve bunlardan birisinin oldukça az kullanıcısı var. İnsanlar bana yılda bir kez yeni bir sürüm çıkarmaya ve hata raporlarına / yamaya karşı alışık olmaya alışkınım.

Aslında, çoğu zaman kodumda başkalarının benim üzerinde çalıştığımdan daha fazla çalıştığını görmek beni zorluyor.

Önerdiğim diğer şey, bir süredir görmediğiniz bir şeye dönerken, tıpkı gündelik işinizde olduğu gibi, büyük takdir yetkisi kullanmaktır. Yeniden inşa etme, yeniden tasarlama, yeniden faktörleme gibi dürtüler bunaltıcı olabilir. Her zaman temelde aynı şeyle sonuçlanacağınızı anladığınız sürece, sorun değil. Özellikle hobi bir proje olarak yeni özellikler üzerinde çalışmayı çok daha değerli buluyorum.

Yine de, oynamak için bazı ortaklarınız olduğunda, her şey çok daha eğlenceli ve motive edicidir. Projenizi freshmeat gibi sitelerde yayınlayın, elbette bir başkası gelenin faydalı olduğunu düşünecek ve geliştirmenize yardımcı olacaktır. Gerçekten eğlenmeye başladığınız yer burası :)


8

Evet. Ben de kodlamada yandım. Kodlama ve yazılım üretmeyi seviyorum, ancak işte programlamanın uzun bir gününden (veya haftadan veya seneden) sonra ... evde IDE'yi yakmak zorlaşıyor.

Son zamanlarda, aktif kalabileceğim sadece iki tür yan proje vardı:

1) Diğer geliştiriciler ve kullanıcılar ile çok fazla etkileşimin olduğu birkaç açık kaynaklı projeye katkılar. İlgilendiğiniz, birlikte geliştiricilere sahip olan, geliştiricilere ihtiyaç duyan ve katkıda bulunabilecek kadar yetenekli olduğunuz bir proje bulmak zor olabilir ... ama bir kez rahat bir yer buldunuz , ödüllendirici olabilir.

2) İş yerinde birkaç evcil hayvan projesi üzerinde çalışmak için izin almak. Birçok insan için bu bir başlangıç ​​değildir, ancak bir düzenlemeyi değiştirebiliyorsanız (yalnızca bir kerelik veya zaman zaman) bile tatmin edici olabilir. Alternatif iş yerinde olağan taşlama işleri olduğunda, kodlama yapmak çok daha kolaydır.

Örnek 2: Uzun yıllar boyunca şirketim, çoğu zaman nezih olsa da, diskte sizin unversion alt klasörlerinizi gösterme konusunda kesinlikle korkunç olan bir sürüm kontrol sistemi kullandı. Herkesin bu tuhaflıkla baş etmek için kendi küçük yolları vardı. Bundan bıktım ve bu sorunla daha az acı verici hale getirmek için küçük bir yardımcı program yazmak için zaman istedim. Bugüne kadar yazdığım en eğlenceli kod değildi (birkaç zorlu / ilginç bit olmasına rağmen), ancak asıl ödül iş arkadaşlarımın yazılımı kullanıp kullandıklarını görmek ve ona teşekkür etmek oldu.


8

'Tamamladığım' tek hobi projeleri aslında ihtiyacım olan ya da hayatımı kolaylaştıran şeyler . Dezavantajı, bir kez 'yeterince iyi' olduğunda, onu geliştirmeye devam etme (veya kodu temizleme vb.) Teşvikini yitirmenizdir.


'Tamamlanan' yan projeler için de aynı duyguyu hissediyorum. Hala bir yıldan daha önce oluşturduğum ve aylardır kod tabanını güncellemediğim yan projeleri kullanıyorum. Kırılmadıysa, tamir etmeyin.
Thierry Lam,

6

Benim için insanlar fark yaratır. Dikkatim için yalvaran çok sayıda yan projem var. "Boş" zamanımı (son derece sınırlı bir kaynak) alanlar, bana yeni şeyler öğreten, yeni fikirler ortaya çıkaran veya bir şekilde bana ilham veren insanlarla çalıştığım kişiler. Diğerlerinde motive olmayı zor buluyorum.


4

Şimdiye kadar bir şey üzerinde motive kalmak tek yolu olan gereğidir gerçek ilgiyi o (içinde Ve evet, bu size şeyler üzerinde çalışmaya zorlanıyoruz ticari çalışmalarında bir sorun olabilir do not tatmin içten buluyorum ama sapmak ...).

Yeni bir dil ya da çerçeve öğrenme adına zorlu hobi projeleri yapardım. Genellikle doğrudan kitaplardan veya web sitelerinden rastgele, kuru örneklerden çıkar. Bu asla işe yaramadı. Her zaman motivasyonunu kaybeder ve birkaç seanstan sonra dururdum.

Bu yüzden benim için püf noktası, gerçekten yararlı olacak bir fikir bulmak (benim için veya tanıdığım biri) ve daha sonra kendime o dilde / platformda uygulama görevi koymaktır. Gerçek bir dünya egzersizi türü olduğunda ve gerçekten faydalı bir ürün olduğunda, çok daha fazla motive olma eğilimindeyim. Kararlı bir öğrenme projesi olduğunda, arsayı kaybetmek kolaydır.


3

Hobi projeniz için zaten bir fikriniz varsa, öneririm

  1. İyi dökümanlar yaz
  2. Hobi projenizi bir anlamda planlayın

Her şeyden önce, bu bir hobi projesi. Hobiniz için günde en fazla 1-2 saat, hatta haftada sadece 1-2 saat geçirebilirsiniz. Bu tarz çalışma tarzındaki tüm detayları hatırlamak zor ve iyi belgeler önceki duraklamadan hızlıca atlamanıza yardımcı oluyor. İyi bir dokümantasyon ne yapılması gerektiği, neyin yapıldığı ve neden bu şekilde yapıldığını takip etmelidir. Dokümantasyon, hobi projesinin gerçek programlama aşamasından daha önemli olabilir.

Ayrıca, proje için önceden biraz zaman ayırmak zihinsel olarak kendiniz için hazırlanmanızı sağlar. Bunu yaparak, kendinize oyun / film / takılmak / buluşma / her neyse, ama hobi projeniz için bir gece olmadığını söylüyorsunuz. Yorucu bir çalışma gününden sonra bile kararınızı vermeniz ve bilgisayar başında oturmanız sizin için daha kolay olacaktır.

Eğer hobi projesi için ne yapacağınıza karar vermediyseniz, aşağıdakileri ekleyeceğim:

  1. Sizin için göreceli olarak düşük giriş engelli bir proje seçin.
  2. Sizi gerçekten ilgilendiren bir proje seçin veya
  3. Günlük çalışmanıza yardımcı olabilecek bir proje seçin.

Bazı zorluklar yaşamak iyidir, ancak zorluklar çok büyükse, ilginizi ve sabrınızı çabucak kaybedebilirsiniz. Bazı güçlü teşvikleriniz olmadıkça (örneğin, yeni bir kariyer yoluna başlama konusunda güçlü bir istek duymadıkça), nasıl tamamlayacağınızı zaten bildiğiniz bir projeyi seçmek, momentumunuzu korumanıza yardımcı olabilir.

Güçlü teşvikler diğer yönlerden gelebilir. İlginç bir proje ve günlük çalışmanızı kolaylaştıran bir proje bazı örneklerdir. Hobi projenizden başka eğlenceli şeyler var ve hobi projesinde sürekli çalışmak için iyi bir neden bulmanız gerekiyor. Günlük çalışmayı kolaylaştıran projeyle ilgili olarak, doğrudan ilişkili olması gerekmez. Sunum slaytlarınızın düzenlenmesini otomatikleştirmek için bir program; Verileri görselleştirmek için bir program. İyi teşvikler sağladığı sürece, üzerinde çalışmaktan mutluluk duyacağınız iyi bir proje olmalıdır.


Tanrım, bu iş gibi geliyor! :)
Benjol

Aslında. Ancak, hobi projesi ve iş arasındaki en büyük fark, işin varsayılan olarak çok iyi bir teşvik oluşturmasıdır - güzel maaşınız
YYC

2

Her zaman motive kalmam, ama diğer insanlara ne üzerinde çalıştığımı söylediğimde, sık sık o kadar çok enerji harcamasıyla sonuçlandığımı görüyorum: Arguer'nin yapılması gerektiğini düşündüğü gibi) ben de proje üzerinde çalışmaya ilgi duymam. Bu yüzden benim "sırrım", onu yapmak için yeterince işim bitene kadar şeyler hakkında konuşmamak.

Hedeflerim sık sık "M'yi nasıl kullanacağını öğren" ya da "N'yi nasıl yapabilirsin?" bu nedenle hedefin yapılması genellikle projenin yapılmasından farklıdır.

Şu andaki işverenim (iş sözleşmesinde) açık kaynaklı işlerde çalışamayacağım ya da yukarıdan yazılı izin almadan yan tarafta çalışmam gerektiği fikrini benimsemiştir. Sonuç olarak, komple projeler için çalışmıyorum.


"Şu andaki işverenim (iş sözleşmesinde) açık kaynaklı işlerde çalışamayacağım bir pozisyon alıyor" hangi ülkede yaşıyorsunuz? Bu nokta düz şeytani ...
Calmarius

@Calmarius, ABD'de çalışıyorum. 2010 sonunda bıraktığım işveren beni geçen yıl işe aldı. Açık kaynak kodunun sattığımız yazılımı "etkileyebileceği" konusunda endişeleniyorlar. Hangi lisansların işletme dostu olduğunu bulmak yerine, hangilerinin copyleft olduğu konusunda idari bir yük çok fazla. Bu nedenle hepsi yasaktır. Okuduğunuz kişisel deneyimlerden biri: perlmonks.org/… .
Tangurena

Şimdi anladım. Eşyalarımı CC-BY benzeri lisansı altındaki Calmarius veya diğer takma adları kullanarak serbest bırakıyorum (ne istersen yap, ama benden bahset). Şirketim bana kulak misafiri olmazsa, bu kodu bana
atfetemezler

2

Güzel bir soru, özellikle kendim bir hobi projesini başlatmayı planladığımdan beri (ilk hobi projesi değil, ancak geçmişte olan projeler onlardan sıkıldığımda yüzlerinde dümdüz olma eğilimindeydi, ki bu da en azını söylemekten memnuniyetsizdi) .

Yine de ipuçlarım:

  1. Önemsediğin bir şey geliştir. Gerçekten çok açık ve birkaç kez bahsedildi, ancak gerçekten tekrar söylenmeyi hak ediyor. Sadece bunun uğruna gelişiyorsanız, sonunda sıkılırsınız.

  2. Küçük bir özellik seti ile gelin, bunun için geliştirin ve ardından geliştirin. Kelime işlemci yazıyorsanız, Word'deki her özelliği eklemeyi denemeyin. Bir resim işleme paketi üzerinde çalışıyorsanız, PhotoShop'u yenmeyi denemeyin. Bir IDE ya da bazı geliştirme araçlarını kullanıyorsanız, yapma ... pekala, fikrinizi alın. Bu basit sürümü tamamladıktan sonra, bu ilk dönüm noktanızdır - bir başarı, gurur duyabileceğiniz bir şey.

  3. Geliştirebileceğiniz, test edebileceğiniz vb. Bir şeyler seçin. Donanımı test etmek için 3000 £ harcamayı gerektiren bazı sunucu uygulamalarına (veya barındırma için çok fazla para harcamanıza) gerek yok.

  4. Öğrenmek istediğiniz bir dilde ve size yardımcı olacak özelliklere sahip olan fakat ilginç (! Önemli bir kelime!) Mücadelesi sağlayacak bir şey yazın.

  5. Piyasada bir boşluk seçin, tabiri caizse ve gelecekteki rekabetinizin ne yaptığını inceleyin. Ne yapmıyorlar? Daha iyisini yapabilir misin, belki onların hatalarından ders alabilir misin?


BTW, sizi motive edebilecek şeylerden biri, güncelleme talepleridir - birkaç yıl önce NAnt için bazı basit XML işleme görevlerini yazdım ve hala bunun için geri bildirim alıyorum. NAnt iyileştirmeleri için açıkça bir talep var, ancak Taş Devri'nden beri güncellenmedi. Yemin ederim, biri onu çatallamak zorunda
kalacak

0

Beni motive eden şeyler:

  1. Gerçekten ilgilendiğiniz ve iş yerinde böyle bir şey yapma şansınız olmadığına dair bir hobi projesi seçin. Bir oyuna, derleyiciye veya ilginizi çeken başka bir şey başlatın. Bir şey seçmeyin, çünkü bunu kariyerinize yardımcı olmak için yapmalısınız. Sadece denemek istediğiniz bir şey seçin ve kariyeriniz için bir değeri olmayabilir.

  2. Erken bir aşamada başkalarını da dahil etmeye çalışın. Bu açık kaynak kodlu bir projeye başlıyor ve başka programcıları davet ediyor olabilir. Ancak bu, arkadaşlarınıza yazdığınız yeni yazılımı denemelerini söylemek kadar basit olabilir. Geri bildirim almaya başladığınızda, daha iyi hale getirme gereğini hissedeceksiniz.


0

Size para getirmeyen bir şeyi motive etmek için, aşağıdaki unsurlardan en az birine sahip olmalısınız:

  • yaptığın şeyle gurur duyuyorsun (diğerleri görebilir)
  • derinden tutkuyla ilgileniyorsun. Bir şeyleri elde etmenin basit gerçeği size yüksek memnuniyet veriyor
  • Bunu yapmak size ilginç sosyal etkileşimler sağlar

Yukarıda koyduğum şey, insanların bir organizasyonda gönüllü olarak çalışmaya başlamasının üç nedeni. Bunlar gerçek sebepler, kişinin düşündüğü sebep değil.

En etkili ancak en zor elde edilen ilkidir.

Bir yazılım yapıyorsanız, bırakın!


0

Bir proje için bir gruba sahip olmak iyi olacak ... sizinkiyle aynı ilgi duyan bazı programcıları bulmak ... Arkadaşınız o projede bazı ilerlemeler yaptığında ve siz bunu yapmadığınızda cazip geliyor. Bu kesinlikle motive edici.


0
  1. Kimsenin evde ne yapmaya çalıştığını uygulamadığından emin olun.
  2. Evde yaptığınız işin sonucunun ne olacağını merak ettiğinizden emin olun.
  3. Sizden başkalarının, evinizin çalışmasının sonucunu görmekle ilgileneceğini düşündüğünüzden emin olun.

  1. İlk motivasyonunuzu projeye başlamanız için yeterince güçlendirmektir.
  2. Her engellendiğinde projeyi durdurmaktan kaçınmanızı sağlayacak şekilde planlamanızı ve organize etmenizi sağlamaktır.
  3. uzun vadede düzenli motivasyonunuzu arttırmaktır.

0

Sevdiğiniz konuları seçmek ve işte kullanılmayan teknolojilerle çalışmak gibi diğer yorumların çoğuna katılıyorum.

Bunların dışında, beni sürekli tutan en büyük şeyler, ayrıldığımda kırık bir sınavdan ayrılmam, bu yüzden bir dahaki sefere kolay bir başlangıç ​​noktam var ve projenin bazı yönlerine her gün bakıyordum, sadece birkaç saniye olsa bile, sadece bu yüzden proje aklımda taze kalıyor.


0

Yapmıyorum. Belirli bir gün veya hafta veya ay kodlamak için motive olmazsam, gidip motive olduğum bir şey yapıyorum.

Boş vaktiniz, kendinizi yapmak istemediğiniz şeyleri yapmaya zorlamamalısınız - işte bunun için iş ...


0

Bu bana da, her zaman olur. Bir şeye olan ilgini kaybedersen, bırak gitsin ve başka bir şeye başla. Bir fikri veya bir projeyi gerçekten, gerçekten seviyorsanız ilgisini kaybetmezsiniz. Eğer ilginizi kaybederseniz, her şeyden önce hoşunuza gitmedi. Boş zamanlarında, yapmak istediğini yap. Yapay bir motivasyona ihtiyacınız olmayan bir yer bulana kadar yeni projeler ve fikirler denemeye devam edin. Bu fikrin ortaya çıkması yıllar alırsa, aklınızdan geçenleri denemeye devam edin.


-1

Sabah 8'de işyerinize gelin, sadece alt kattaki kafeteryada projeniz üzerinde çalışarak 2 saat geçirin (sonra işe gidin). :) Taze beyin üretkenliğinizi sabit tutacak ve motivasyon akışını desteklemeyecek.


-1

Deneyin onunla para kazanmak. Fazla bir şey yapmasanız bile, umarım hobinizin maliyetini sübvanse etmek yeterli olacaktır.


1
Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak daha iyidir. Bağlantılı sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
Jalayn

@ Jalayn gerçekten mi? Bu neredeyse 2 yaşında ve üzerinde çok daha iyi cevaplar var.
Stephen Furlani

1
Hey Stephen, rahatsız ettiğim için özür dilerim. "gözden geçir" (yeni "beta" gözden geçirme sistemini gözden geçir ") düşük kaliteli (birkaç kelime) cevap verdiğimde bu mesaj otomatik olarak yazdırılıyor. Kişisel bir şey yok. - eğer istersen
Jalayn

@ Jalayn Hayır, çok havalı. Zaten kötü bir cevap olduğunu fark ettim.
Stephen Furlani
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.