Bir milyon şeyle ilgileniyorum, bir milyon hedefiniz var: neye odaklanacağınızı seçme


19

Şu anda .NET Technologies kullanan bir Web Uygulaması geliştiricisi olarak çalışıyorum. Çalıştığım teknolojiler hakkında daha fazla bilgi edinmek istiyorum, ama AYRICA bir milyon başka şeyle de ilgileniyorum ... (Sistem programlama, Ağ, Oyun Geliştirme, Mobil Geliştirme, Bilgisayar Bilimi konuları, Matematik, Açık Kaynak proje, kendi işimi kurmak, vb.).

'Ustalaşmak' için dikkatimi çeken başka birçok şey olduğunda 'uzman' olmak için bir şeye odaklanamıyorum ve günde sadece çok fazla saat var ...

Sorum şu ki, ertelemeyi durdurmak ve zamanı etkili bir şekilde yönetmek için bazı iyi stratejiler nelerdir, böylece boş zamanınızdan en iyi şekilde yararlanabilmenizi ve ilgilendiğiniz şeyleri öğrenebilmenizi sağlarken, diğer öncelikleri gözden kaçırmadan ve diğer ilgi alanlarının geçmesine izin vermezsiniz. çatlaklar? Yoksa feda etmem gerekiyor mu, eğer öyleyse, neyi feda edeceğimi nasıl önceliklendirebilirim?


Üzgünüm, sorulan soruyu açıklığa kavuşturmak için düzenledim.
02:56

Merhaba Konrad, sorunuz gerçekten uzun ve insanların içinde "ranty" olarak düşünecek çok şey var. Bunun soruya verilen biraz ironik bir istek olduğunu biliyorum, ancak sorunuzu belirli ve çözülebilir bir soruyu cevaplamak için gereken birkaç önemli, belirgin noktaya damlatabilir ve odaklayabilir misiniz? Aksi takdirde, sorunuz kapalı olmaktan daha fazla soru sorma riski taşır.

Tabii ... daha iyi mi? Kesinlikle ironik haha
donnovan9

7
Bence bu ilginç bir soru ... Ve ciddiyim!
Sal

3
Aynı soru değil, ancak bazı cevaplar ilginizi çekebilir: programmers.stackexchange.com/questions/16708/…
Benjol

Yanıtlar:


4

Alanlardaki örtüşmeyle öğrenmek istediğiniz alanları bulun. Sen sezgisel bunu düşünmek olmayabilir ama sistem programlama ve oyun programlama yapabilirsiniz çok benzer. Özellikle hızlanan donanım söz konusu olduğunda.

Başka bir örnek olarak, çok oyunculu bir mobil oyun geliştiren bir başlangıç ​​şirketi kurmaya haftada 10 saat veya daha fazla zaman ayırırsanız, kendi şirketinizi kurmanın yanı sıra Mobil, Oyun ve Ağ geliştirmeyi dahil ettiniz. Projenizin önemli bir parçası olacak ve devam etmenin ve çerçevenizi tanımanın bir yolu olarak onu geliştirmeye yardımcı olacak iyi bir Açık Kaynak kütüphanesi bulun.

KISS prensibini sadece programlamada değil, hayatta da takip etmeye çalışın :) Birleştirin ve kendinizi yeniden kullanılabilir beceriler kazanın. Benim durumumda, genellikle bir şirketin günlük görevlerini yürütmek, verileri izlemek vb. İçin dahili yazılımlar geliştiriyorum.

Her ikisinin de karmaşık kanallardan yönlendirilmesi gereken çok miktarda veri vardır. Her ikisi de optimizasyonlardan yararlanır ve diğer birçok şey arasında hem veritabanlarını, ağları, önbelleği ve 'akıllı hassasiyeti' kullanır. Her iki taraftan diğerinde performans ve kaliteyi nasıl artıracağımı öğrendim.

Benim tavsiyem, en çok neye önem verdiğinizi aklınızda bulundurarak en iyi görev setini bulmak ve sonra bir saniye, ne kadar iyi bağlantı kurduklarını bulmaktır.


1
Bu tam olarak aradığım şey boyunca! Sanırım şimdi hile bu örtüşmeleri olan bir proje bulmak. Bir oyunu tam olarak yapma fikrini seviyorum çünkü çok farklı, örtüşen beceriler içeriyor, bahsetmiyorum, basit bir 'pong' oyununu tamamlamanız bana güven ve üstün refah verecek - bu benim olduğum bir şey bir süre ertelendi. Bir oyun motoru da harika bir fikir, çünkü gelecekteki projeler için bir başlangıç ​​noktası ve üzerine inşa edip genişletebileceğim bir şey. Güzel şeyler!
Mayıs 11:40

1
Güzel, sulu bir motor, becerilerimi genişleten büyük bir meydan okuma! Benim günlük işimin kodunu uzak tutar :) ... + 1 üstün refah için
Garet Claborn

1
"Juicy engine" için + 1
donnovan9

> _ <; mispelled juicy ~~ Umarım oyun çıktığında görüyorum = P
Garet Claborn

7

Evet, eskiden senin gibi düşünürdüm. Bir oyun yapabilmek istedim. Sonra "hayır! Bir web uygulaması yapmak istiyorum!" o zaman "hayır! Unix'e hakim olmak istiyorum!" diyeceğim. Ve tüm bu "hayır bunu istiyorum, hayır istiyorum" döngüsü hiç bitmedi.

İşte size kısa bir cevap: parmaklarınızın ucunda ne yapmaya devam edin .


İşte bir hikaye

Her zaman genel olarak programlar oluşturmak istedim. Ne olduğu önemli değildi; Sadece bir şeyler inşa etmek istedim . Sonunda, hayatımla devam etmenin en iyi yolu, bahsettiğim "duyduğum" bir aracı kullanarak bir şeyler yapmaya çalışmaktı. Tamamen başarısız olsaydım, başka bir şeye geçirdim.

Ben de bu şekilde oyun programlamaya başladım.

Her şey Visual C # Express'in Microsoft.com ana sayfasında gösterilmesiyle başladı. Tüm IDE önümde bariz bir şekilde mevcuttu, bu yüzden indirme bağlantısını tıkladım ve hemen başladım. Video eğitimlerini izledim, çok sayıda kod yazdım ve orada ayarlandım.

O zaman yapacak bir şey bulmak için sola ve sağa gitmeye başladım. Bir Windows Forms uygulaması veya bir web sitesi oluşturabilirdim. O zaman projelerime ekleyebileceğim bir özellik düşünürdüm, ama asla bir şey inşa etmeye devam etmeyeceğim . Sadece yeterince motive olmadım.

Visual Studio'daki MSDN haber akışı, oyununuzu geliştirmek için ücretsiz bir çerçeve yayınladığını açıklayana kadar değildi. Bu XNA Game Studio Express v1.0 oldu! Hemen başladım. Orada birkaç küçük oyun yaptım.

Ama işte işin sırrı: Kafamda yeni ortaya çıkan bir oyun üzerinde çalışmak için gerçekten çok düşünmesi gerekenden daha fazla motive oldum. Bir 3d yılan oyunu inşa etmek için harika bir fikrim vardı, iki gün boyunca üzerinde çalıştım - tabii ki molalarda - ve voila! Çalışan çok yakışıklı bir oyun!

Ve tek niyetimin arkadaşlarımı etkilemek olduğu oyunlara gelince. Üzerinde iki ya da üç saat çalışıp vazgeçerdim ve bir daha asla bakmam. Aslında, en az iki yıldır bakmadım.

İşte hikayenin ahlakı: İlhamın size yol göstermesine izin verin. Kendinizi bir şey yapmaya zorlamayın . Bir web uygulaması yapmak istiyorsanız, sizi her zaman rahatsız eden bir sorunu çözmeyi düşünebilirsiniz . Bir oyun yapmak istiyorsanız, o zaman hayatta "eğlenceli" bulduğunuz küçük şeylere bakmanızı öneririm. Yine, her şey ilham alıyor.

Umarım bu yardımcı olur.


1
+1, gerçekten ilginç olan şey teknoloji değil, birisinin gerçek fikirlerini (isterseniz rüyalar) yerine getirmek ve onunla gerçek sorunları çözmek.
Péter Török

Teşekkürler, bu harika bir tavsiye ve iyi bir nokta. Bazen 'yapmak istediğim' yapmam gerektiğini hissettiğim şeyle karıştırıyorum - ama odaklanacak ilham verici bir projem varsa, projeyi ilerletmek için bir sonraki adımda ne öğrenmem gerektiğini netleştirmeliyim . Kalan tek sorun, sanırım, proje kapsamına girmesi gerekmeyen diğer şeylerin nasıl çalıştığını anlama arzum. Hem ilham veren hem de
yazımda

2

Yan tarafta güzel bir proje yapmanızı öneririm. İnşa etmek istediğiniz harika bir şeyle gelin, ancak nasıl yaklaşacağınız hakkında hiçbir fikriniz yok - belki bir oyun veya programlama dili veya ...

Bir konu seçmek ve öğrenmek yerine, projenizde bir sonraki aşamaya geçmek için neye ihtiyacınız olduğunu öğrenin.

Deneyimlerime göre, bu, öğrenmenizi tam olarak sağlarken odaklar. Sadece projenizi bitirmek için ihtiyacınız olan konuları öğrenirsiniz, ancak (projeyi gerçekten bitirdiğiniz sürece) bunları yeterince iyi öğrenirsiniz . En iyi yanı, önemsiz olmayan projelerin çok çeşitli konuları kapsamasıdır, bu nedenle de aşırı uzmanlaşmayacaksınız.

En sonunda, sadece bir şeyler öğrenmeyeceksiniz (bazen öğrenmeyi beklediğiniz şeyler bile değil!), Ama çabanız için göstermek için parlak bir şey olacak.


Harika tavsiye. Genellikle 'bir gün' bir şey yaratmak için bir temel oluşturmak amacıyla proje olarak "teknik kitabı bitirmeye" odaklanma eğilimindeyim, ancak şimdi bu yaklaşımın ne kadar kusurlu olduğunu görmeye başlıyorum: yavaş ilerleme, bilginin zayıf tutulması ve gösterecek bir şey yok! Tersi daha çekici geliyor: bir projeyle başlayın ve SONRA projenizdeki bir sonraki zorluğu çözmek için bir susuzlukla teknik kitaba çarptı.
Mayıs 11:46

0

Durumunuz anlaşılabilir. Yeni başlayanlara olur. Şu anki işiniz hayatınızın geri kalanında ne yapacağına hemen hemen karar verecek. Geçerli satırınızda ne kadar uzun süre çalışırsanız, Sistem programlama gibi başka bir satıra geçmek zor (neredeyse imkansız olarak okumak) zor olacaktır. Geçiş yapmak istiyorsanız, bunu 2 yıl içinde yapın. Diğer ilgi alanlarınızı takip edebilirsiniz. Sourceforge'daki projeleri arayın.


-1

Bu uzun yıllar alacak gibi görünüyor. Unix'i öğrenin, artık modası geçmeyecek.


Evet, bu sorunun bir parçası ... teknolojiler geliyor ve gidiyor, bu yüzden Silverlight 5'in çıktığı gerçeğini terlemeye başladım ve Silverlight 3 ile ilgili bu kitabı henüz
bitirmedim

ve Unix de listede;)
donnovan9

@Konrad - Eğer karar veremezseniz ve devam edemezseniz, o zaman "nix, Perl, C, Fortran ..." gibi "daha yavaş" değişen teknoloji yollarını seçmek akıllıca olacaktır. bir geçmişiniz var ve bundan bir süre sonra burada olmak zorundasınız. Yeni teknolojilerdeki sorun, çok hızlı yanmaları ve yalnızca onlara konsantre olmamanız durumunda, çoğu zaman devam edemezsiniz.
Kale

İlginç ... İş yerinde yapmam gerekenlerle iyi uyuyorum, en azından ... boş zamanlarımda ne öğreneceğimin seçimleri beni çok etkiledi. Yine de, boş zamanlarımda OS dahili veya ağ iletişimi gibi daha fazla çalışarak (daha yavaş değişen) bir kontrast oluşturma fikrini seviyorum. Yine de daha fazlasını yapmak istiyordum.
11:20
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.