Kendi zamanınızda ne üzerinde çalışacağınıza nasıl karar veriyorsunuz? [kapalı]


12

Bir kaşıntı var ve çizilmeye ihtiyacı var. Bugünlerde programlayacak hiçbir şeyim yok. Normalde sadece ay teknolojisinin lezzetini seçer ve onunla uğraşırım, ama bir süre yapmak ve ciddi araştırma / deneylerden bir süre mola vermek ve sadece eğlenmek için bir şeyler yazmak istiyorum (yani, sadece eğitim / profesyonel olmak zorunda değilim) geliştirme).

Sorun şu,

  • Zaten sahip olmadığım bir yazılımı düşünemiyorum.
  • Yardım etmek için çeşitli sitelerdeki açık kaynaklı projeler arasında eleme zorlayıcıdır (şimdiye kadar tüplerden 5 saat aşağı - sorun değil)

Ne üzerinde çalışacağım için belirli bir öneri aramıyorum çünkü bu çok zor bir iş olurdu. Burada etkili bir şekilde iyi önerilerde bulunmak için birbirlerini yeterince bildiğini sanmıyorum.

Soruyorum, "keman" olmadığında ne yapacağınıza karar vermek için kullandığınız herhangi bir zihinsel egzersiz var mı?


Ne istersin? Pratik olması gerekmez.
Robert Harvey

Yanıtlar:


7

Açık kaynaklı projelere yardım etmekle ilgilenmediğiniz için kendi projenizi başlatın (açık kaynaklı veya değil), ancak internette bir topluluğa yardım etmeyi deneyin. Aslında zaman geçirmekten hoşlandığınız bir tanesini bulun ve onlar için bir şeyler oluşturun: bir web sitesi veya bir araç veya başka bir şey.

Yani, bir programcısınız, gerçek dünyada (işinizin dışında) becerilerinizi kullanın. Hatta yeni teknolojileri öğrenmenizi sağlayacak çünkü programlama bilginizin dışında olabilecek bazı şeyleri yapmak isteyeceksiniz. Kendi analistiniz gibi olacaksınız ve müşteri topluluktur.


11

Yazmak istediğim uygulama veya yardımcı program bittiğinde, genellikle Project Euler'deki matematik problemlerini çözerim (yeni bir dil öğrenirken de sıklıkla bu problemleri kullanırım).

Matematik tabanlı problemleri programlama yoluyla çözmek, programlama becerileri için en kapsamlı kullanım olmayabilir, ancak çok eğlendim ve bazı şeyler de öğrendim (ymmv).


1
Evet Project Euler yeni dil öğrenmenin harika bir yoludur
Jaco Pretorius

+1: Bu gerçekten iyi bir fikir. Ben de PE problemleri yapıyorum, ama bunu yeni bir dil öğrenmek için bir araç olarak görmedim.
Steven Evers

Python'u öğrenmek için Project Euler kullanıyorum. Sadece Matematik yeteneğini geliştirmek için değil, aynı zamanda yeni bir dilin temellerini öğrenmek için de yararlıdır.
Richard

Project Euler şık, özellikle az önce yazdığınız kodu kullanabileceğiniz bir senaryo bulmaya çalışırsanız zor. Bu vakaları genellikle ilgili matematikten daha fazla beyin bükme olarak görüyorum.
Dünya Mühendisi

7

Programlama dışında hobileriniz neler? Bunlardan biri için bir şeyler yapın. Bu şekilde projeye gerçek bir ilgi duyacaksınız ve bu da başkaları için yararlı bir şey olabilir.


7

Bir oyun yap.

Bu şekilde neredeyse istediğiniz her alanda becerilerinizi artırabilirsiniz. Aşağıda belirtilenlerin çoğuna dokunmanız gerekecek, ancak sizi en çok ilgilendiren bitlere daha fazla odaklanabilirsiniz.

  • AI programlamak mı istiyorsunuz? Devam et!
  • Grafik programlama? Kontrol!
  • Fizik? Kontrol!
  • Kaynak yönetimi? Kontrol
  • Ağ programlama? Eğer istersen.
  • UI programlama!
  • Oynanış programlama
  • Sesleri karıştırma
  • Grafik oluşturma

Liste uzayıp gidiyor!


Bu yüzden oyun programlamayı çok seviyorum: Çok çeşitli bir alan ve istediğiniz kadar şapka giyiyorsunuz.
Jon Purdy

1
... sık sık sıkabileceğiniz her performans biti ile bunu yapmak zorundasınız!
GrandmasterB

1
programcılar gerçek Rönesans Adam olmadıkça grafik yapmazlar ... iyi grafiklere sahip bir Linux oyunu hiç görmedim. senin varmi? dedi ki, +1, iyi cevap
ixtmixilix

Bu beni bir Rönesans Adamı yapıyor ... Yay!
Nailer

@ixtmixilix: O zaman muhtemelen WarMUX'u görmediniz .
Joey Adams

2

Şahsen, bir şecere projem var ve kızım için (basit) bir oyun üzerinde yoğunlaşıyorum. Bu tamamen tamamlanmamış bir proje değil, kızım oyunu istiyor, ancak kağıt üzerinde kolayca oynanabilir ve WCF hakkında biraz bilgi edinmeme izin verecek. Diğer birçok insan gibi ben de sadece genel örnekleri okumaktan daha fazlasını yaparak öğreniyorum.

Özel bir gereksinim veya ilhamınız yoksa, ilgilendiğiniz bir teknoloji veya özellik kullanan mevcut bir uygulamayı veya aracı seçin ve kendiniz sıfırdan oluşturun. Özellikle, sıfırdan daha iyi bir tane oluşturmaya çalışın.

Etrafında bir gün alabileceğim listemde, SyncToy gibi bir senkronizasyon aracı ve SwitchOff'un yerini alıyor.

Daha da iyisi , Birleşik Krallık'ta, birçoğu programlama projeleri olan gönüllülerin teknik yardımlarıyla muhtaç hayır kurumlarını eşleştirmeye çalışan bir program çağrısı IT4 topluluklarıdır . Bazı ülkelerde, belki de bir Devre Sürücüsü etiketi altında çalışan benzer şemalar vardır.


1

Hayatımda otomatik veya daha kolay kolaylaştırılabilecek görevleri ararım ve sonra programlı bir çözüm bulmaya çalışırım. Bu genellikle projelerin güzel bir birikimiyle sonuçlanır ve geliştirmek istediğim becerilerle yakından eşleşen olanı seçerim.

Sürekli sorduğum bazı sorular:

  • Ne tür verilerle / üzerinde çalışıyorum? Gelecekte (grafiksel veya başka türlü) analiz etmek isteyecek miyim? Çalıştığım diğer verilerle herhangi bir ilişkisi var mı?
  • Hangi tekrarlayan görevleri yapıyorum? Programlanabilir arayüzü olan bir şeyle mi çalışıyorum?

Bir fikir edindikten sonra, onu bir zihin haritasında yakalamaya ve bir yere depolamaya çalışıyorum, böylece ona geri dönebiliyorum. Çok zorlayıcıysa, temel gereksinimler üzerinde çalışmaya ve şu anda üzerinde çalıştığım şeyden öncelikli olup olmadığına karar vermeye çalışıyorum.

Ayrıca eşim ve düzenli olarak hangi görevleri yerine getirdiğini de takip etmeye çalışıyorum. Bir uygulamaya dönüştürülebilecek bir şey varsa, ilgilenip ilgilenmediğini görüyorum. Eğer öyleyse, onunla birkaç temel gereksinim üzerinde çalışırım ve kendi gelişim döngümü yaparım ve onunla bazı prototipler yürürüm. Bu genellikle uzantılar veya diğer projeler için bazı fikirlere ilham verir.


1

İlginç bulduğum şeyleri yeniden yaratma eğilimindeyim - örneğin, kısa süre önce Ta-Da listesinin kendi versiyonunu yapmaya karar verdim , sadece nasıl yapılabileceğini görmek için.


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.