Kişi tüm yeni araçlara / dillere / çerçeveye nasıl ayak uydurur? [kapalı]


22

Sadece herkesin buna nasıl ayak uyduğunu merak ediyorum. Genelde ASP.NET ve Windows formuyla çalışıyorum, ancak işletme nedenlerinden dolayı 3.0 kullanıyorum. Bu yüzden kendi kişisel eğitimim çoğu zaman başıma geliyor (hafta sonları, oyun programlama yapmaktan hoşlanıyorum, bu yüzden haftada sadece 3-5 saatim var, yeni bir şeyler öğrenmek için)

Hiç bitmeyen yeni içerik tedarikine nasıl ayak uydurursunuz?


2
Bu sadece bir "X Listesi" sorusudur (şu anda ifade edildiği gibi) ve bu nedenle yapıcı değil.
ChrisF

Yanıtlar:


24

IMHO programcıları en son teknolojilere çok fazla önem verdi. Bunları duymanız önemlidir, böylece gerektiğinde neye bakmanız gerektiğini bilirsiniz. Bununla birlikte, en son teknolojiler o kadar hızlı değişmektedir ki, gerçekte onları kullanmanız gerekmedikçe, onlar hakkında ayrıntılı bilgi edinmeye değmez. Bunun yerine, öğrenme çabalarınızın çoğunu temellere odaklayın.


1
+1: Tamamen katılıyorum. Bireysel diller veya çerçeveler üzerine değil, genel kavramlara ve paradigmalara odaklanın. Örneğin, Java'yı biliyorsanız, C # (ve tam tersi) öğrenmek muhtemelen işe yaramaz. Gerçekten yeni bir şeye odaklanmaya çalışın, zaten çok iyi tanıdığınız bir paradigmayı kullanırken küçük birçok özellik sunan bir teknolojiye değil. Yeni diller yerine yeni kavramlara odaklanırsanız, yeni şeylerin sayısı 10 ya da daha fazla bir faktörle azalır.
Giorgio

tasarım fikri ve ilkesine odaklanın, çerçeve ve detayların numarası.
Amitābha

14

Sürekli deneme

Okumak güzel, ama bunun yerine geçecek bir şey yok. İlginç bulduğunuz bir şeyi okuyorsanız, örneğin, sürüm kontrol sistemi olarak Mercurial'ı kapatın ve sonra evdeki bir projede kullanmaya çalışın.

Memnuniyetinize göre çalışmasını sağlamak tam bir baş ağrısı ise, o zaman (bir esinti olan Mercurial gibi) fikrinin ölmesini ve ölmesini makul bir şekilde bekleyebilirsiniz.

Günlük olarak yapmaya çalıştığınız şeyi artıran teknolojiler ve yaklaşımlar seçmeye çalışın. Örneğin, Spring Roo hızlı bir uygulama geliştirme aracı olarak söz veriyor.

Unutmayın, öğrendiğiniz hiçbir şeyin 18 ay yarı ömrü vardır, bu nedenle bilginizi kendinize saklamayın.


7
Birçok insanın 18 ayın yarı ömrünün geçerli olmadığını gösterdiğini duydum. Son 10 yılda öğrendiğim şeylerin çoğunun hala bugün yaptığım işe yarayacağını biliyorum.
Kenneth

@Kenneth Yorumunuz kendi başına bir soruyu haklı çıkardı, ben de bir tane koydum: programmers.stackexchange.com/q/60216/7167
Gary Rowe

7

Her zaman okuyorum. Sadece her gün çalışarak net ve ilgili teknolojilerle ilgili oldukça iyi bir doz alıyorum, bu nedenle izinli çalışma saatleriimin çoğu birbiriyle ilgili değil. En zor kısım her şeye hakim olma isteğidir. Sadece yapamazsın. Böylece, mevcut işinize neyin uygulanabilir olduğuna veya sadece ilgisini çeken şeylere dayanarak teknolojilerinizi seçiyorsunuz ve geri kalanının sadece geçici bir bilgisine sahip olmanın sorun olmadığını kabul ediyorsunuz.

Amacım, çoğu esnaf, bazılarının ustası bir jack olmak .

ETA: Uzun yıllar boyunca okuduğum, yıllarca beni ilgilendiren bir blog bularak topladığım, sonra da blog rulolarını veya yeni blogları bulmak için diğer bloglara bağlantıları kullanarak uzun bir blog listem var. Bu pratiği yeterince uzun takip edersen gerçekten harika bir okuma bulacaksın.


5

Öğrenmemiz için sonsuz miktarda bilgi bulunduğundan, her şey zaman ve sonuç arasındaki değişimin (yeni kavramları öğrenmek için zaman harcamak) ortaya çıkmasıyla ilgilidir.

Neyin değerli olduğunu ayırt etmek, çoğumuzun sürekli olarak başarmaya çalıştığı değerli bir beceridir. Basit bir başlangıç ​​noktası, tanınmış kişilerin hedef alandaki blog gönderilerini takip etmektir. SO'daki popüler soruları kontrol etmenin kısa sürede harika sonuçlar verdiğini biliyorum . Daha fazla bilgi almam gerektiğini düşündüğüm her şey, bol miktarda Googling tarafından takip edilecek.


5

Tam zamanında öğrenme pratiği yapma eğilimindeyim. YAGNI ilkesini yeni teknolojilere uyguladım. Bu noktada, yeni bir teknoloji öğrenmek için geçerli bir iş vakası olmalı. Günde sadece 24 saat var ve zamanımı en iyi şekilde kullanmam gerekiyor.


Tamamen katılıyorum! öğrenmek için baskı altında olduğunuzda - daha iyisini yaparsınız! Yagni - kodlayıcılar için 1
numara

4

OKU!

Sürekli okuyabileceğiniz kaynakları bulun. Hakkında bilmediğiniz yeni teknolojilerden bahsedildiğinde, gidin ve özellikle bunları araştırın. Bu tür siteler harika çünkü burada sürekli olarak farklı teknolojilerden bahseden çok çeşitli insanlar var. Diğer kaynaklar teknoloji haberleri, programlama dergileri, konferanslar vb. Olabilir.

EDIT: Sanırım nedenini tamamen açıklayamadım. Bunun en iyi yaklaşım olduğunu düşünüyorum çünkü çok hızlı bir şekilde (ve çoğu zaman ücretsiz olarak) birçok farklı teknolojiye maruz kalmanıza izin veriyor. Daha sonra, bu teknolojileri öğrenmek için ne kadar zaman harcadıkları hakkında genel bir fikir edinmek için bu teknolojileri kısaca gözden geçirebilirsiniz. Tüm teknolojiler sizi ilgilendirmez / kullanmaz, bu nedenle IMO'ya zaman ayırıp neye yatırım yapmayacağınızı oldukça etkili bir şekilde filtrelemenize izin verir.


Okuma yeterli değil. Aslında okuduğunuz şeyleri denemelisiniz ...

Her şeyi deneyemezsin. Ne zaman harcadığınızı filtrelemenin bir aracı olduğunu söyledim.
Kenneth

Oku, ve sonra 12 ay sonra deneme şansın olduğunda tekrar okumak zorundasın ...
Mantorok

2

Her zaman bilgiyle bombardıman kalmanın birkaç yolu var:

  1. En etkili programcı bloglarına abone olun http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Twitter'da onları takip et.
  3. Stackoverflow ve diğer stackexchange web sitelerini okuyun, en çok oylanan soruları okumayı unutmayın, /software//questions?sort=votes
  4. Yerel teknik toplantılara ve konferanslara gidin.
  5. Gerçekten çok kanama olmak için, örneğin jQuery http://forum.jquery.com/developing-jquery-core hakkındaki en son haberleri bilmek için posta listesine abone olabilirsiniz.

Bu 5 adım sizi taze tutacak ve büyük miktarda bilgi verecektir! :)


1

Wired UK Magazine'e abone oluyorum, blog okumak, yeni kitap almak, Podcast dinlemek, forumlara katılmak.

Bazen savaşı kaybetmek gibi geliyor ama devam et.


3
Kaybeden bir savaş gibi hissetmek için +1. Ben o duyguyu biliyorum.

0

Şansım varken, on yılın dilini kullanarak küçük bir projeyi kodla.

Java'da daha yetkin olmak için Java'daki yerleşik bir aygıt için bir UI simülatörü yazdım.

Şu anki görevim, bir test fikstürüyle konuşmak için C # kullanarak bir uygulama yazmak.

Ayrıca biraz HTML ve kendi web sitemle de uğraştım.

Hala Python, Ruby, Rails on Ruby, ASP.NET, Objective C, vb.

Fad dilleri için endişelenme. Temel bilgisayar dillerinde daha yetenekli olun ve zamanınız ya da bunu yapmak için fırsatınız olduğu için sol dilleri öğrenin.


0

Genelde konferanslardan gelen ekran yayınlarını izlerim. Konferansın nasıl döndüğüne bağlı olarak yeni dil özellikleri, araçlar, çerçeveler veya diğer teknolojilerle ilgili tartışmaları her zaman bulabilirsiniz. Bu size yeni ile ilgili bazı önemli bilgiler verebilir: temel felsefe ve çözdüğü sorunun öncüsü. Bu, panoramik manzarayı platodan beslemek gibidir.

Belirli bir teknolojiye aşina olduğum ve geçmişte kullanmış olsam bile, kısa bir süre için bile, yalnızca en son olayları takip etmek için sürüm notlarına abone olurum.

Daha sonra konuyla ilgili @Jonathan Khoo ile birlikteyim. SO'da açılan yeni etiketlere dikkat ediyorum, çünkü geliştirici topluluğundaki yeni trendleri tanımanın en kolay yolu budur.


Ekran yayınları konferanslarının herhangi bir bağlantısı, bunlar olduğunda onları nerede bulacaklar?
Spooks

İzlediğiniz senaryolara bağlantılar verebilir misiniz?
ERJAN

0

Genel olarak teknik haber bloglarını okudum. Özellikle bir toplayıcı olduğundan http://www.techmeme.com adresini seviyorum . Daha sonra orada ilginç bir şey duyarsam, örneğin yeni bir teknoloji veya dil gibi, örneğin "adobe wallaby" ve gidip google'a gidip daha fazla şey öğrenirim.

Ayrıca her seferinde yeni bir dilde veya teknolojide bir yan proje oluşturacağım. Ticari bir .NET geliştiricisiyim, ancak son zamanlarda iOS programlama ile uğraşıyorum. Ve şimdi işler yoğun şekilde HTML5'e işaret ediyor, bu yüzden buna bakacağım.

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.