Tam açıklama - İş çağında mevcut farklı bir İnternet öncesi eğitim almış yaşlı bir insanım. Genç geliştiricilerin becerilerinin, çoğunlukla bilgileri ellerinde tutmadıkları veya İnternet'ten elde ettikleri çözümü anlamadıkları için sürekli olarak bozulmalarını izledim. Bir kişinin, 20 yıl önceki 1-2 yıllık deneyimden sonra sahip olduğu yetkinlik düzeyinin, şimdi birinin, 5-7 yıllık deneyimden sonra sahip olduğu yetkinlik düzeyi olduğunu gözlemledim. (Evet, bu kişisel bir gözlem ama ben çok işe aldım, konuyla ilgili istatistiki verilerim yok ve evet, bazen yaşlı ve huysuzum, bu ifadeyi bir tuz tuzu ile alıyorum. Ve bahçemden uzak durun. )
Her şeyi aramak zaman açısından verimsizdir. Aynı zamanda çok fazla bilgiye sahip olmayan birinin bir belirtisidir. Bilgi birikimi derinliği olan insanlar, bir sorunu çözmeden bilmeyenlere göre daha hızlı kod yazabilir. Bu yüzden sürekli bir şeyler aramak zorunda kalmadan daha fazla şeyle başa çıkmayı öğrenmeye değer.
Şimdi hiçbir şey aramamanız gerektiğini söylemiyorum, bilgiyi korumayı öğrenmeniz gerektiğini ve yalnızca nadiren kullandığınız şeyleri veya gerçekten yeni bir konu veya dil veya paradigma ile karşılaştığınızda bakmanız gerektiğini söylüyorum. Ve yeni çözümlere, araçlara ve dillere ayak uydurmak için okumamalısınız.
Çok fazla şey arayan geliştiricilere duyduğum asıl endişem, çoğu zaman (mutlaka siz değil) sahip oldukları sorunları ve ihtiyaç duydukları çözümleri anlamak için asla analitik beceriler geliştirmemeleridir. Kişinin, açıkça anlayamadığı, ancak profesyonel düzeyde çalışan herkes için açıkça anlaşılması gereken bir hata iletisine koyduğu kaç soru olduğunu okuyun. Veya kişinin söylediği "işe yaramıyor, neden?" hata mesajına veya nasıl çalışmadığına ve kodun sözdizimsel olarak doğru olup olmadığına bakmadan. Veya çalışması gereken bir kod parçası olanlara,
Eğer aradığınız şey, dil (ler) in temel işlevselliğinin bir parçası olan şeyler (BTW, altı aydan uzun bir süredir kullandığınız SQL veritabanını da içermeli, SQL olmalıdır) çok. Eğer aradığınız şey gelişmiş özellikler, özellikle de nadiren kullanabileceğiniz özelliklerse, o zaman para cezası alırsınız.
Fakat daha fazla bilgiyi korumayı nasıl öğrenirsiniz? İlk önce kodun neden kırıldığını anlayın. Biri size bir çalışma çözümü verse bile, bunun neden işe yaradığını ve sizinki çalışmadığını göremiyorsanız sorun. Hata mesajını anlamıyorsanız, ne anlama geldiğini sorun ve ardından kendiniz çözmeye çalışın.
Ve asla anlamadığınız bir çözümü kesip yapıştırın. Aslında, kesme ve yapıştırma. Bilgiyi saklamak istiyorsanız, yazarak yazmanız gerekir. Aslında kodu fiziksel olarak kendiniz yazmak, öğrenmenize yardımcı olur. Bu iyi bilinen bir öğrenme tekniğidir.
Kod anlayışınızı genelleştirme alıştırması yapın. İnsanların zaman zaman tekrar tekrar benzer sorular sorduklarını gördüm, çünkü bir ay önce ABC problemine çözdükleri çözüme DEF probleminin aynı çözümü olduğunu anlamıyorlar.
Bu yüzden, bir şeyi araştırdığınızda, ne tür problemleri çözmenin ve bunun hakkında kendinize not almanın iyi olacağını düşünmek için biraz zaman ayırın. O zaman çözülecek bir probleminiz olduğunda, önce olası bir tekniği not aldığınızı görmek için kendi notlarınızı kontrol edin. Bir sorunu çözmek için birden fazla yol değerlendirirseniz, sorunun türü, baktığınız olası çözümler ve her birinin avantaj ve dezavantajları hakkında not alın. Yine not almak beyninizdeki bilgiyi sağlamlaştırmanıza yardımcı olmaktır, zaten artıları ve eksileri konusunda kendi düşünce sürecinize sahipsiniz ve bunu bir daha yapmak zorunda kalmazsınız (veya en azından bu kadar derinlemesine değil). Bir sonraki benzer problem için hala daha olası teknikleri araştırın).
Daha sonra ne öğreneceğinize karar verirken, başka bir teknolojiye değer olan ilk 30 günü öğrenmeye başlamadan önce ana teknolojilerinizden birinde biraz derinliğe gidin (bu, eğer gerekliyse, işinizi gerçekten gerçekleştirmek için yeterli miktarda bilgiye sahip olduğunuzu varsayar) 6 teknolojiyi kullanın - derinliğe gitmeden önce ilk önce altıdaki bilgileri edinin). Sonra ileri geri gidin, temel düzeyde yeni şeyler öğrenmek, daha derinlemesine bir şey öğrenmek, daha sonra temel düzeyde daha yeni teknolojiler öğrenmek. Zamanla bunu yaparsanız, yeni bir teknolojiden ne istediğinizi temel seviyenizin daha derin olduğunu göreceksiniz çünkü bunun hakkında sorulacak daha gelişmiş soruları anlıyorsunuz.
Bilgiyi korumayı öğrenmenin bir başka yolu, onu başkalarına öğretmektir. Bu gibi yerlerde soruları yanıtlayın, ekibinize eğitim konuları sunun, yerel kullanıcı gruplarınızda sunumlar yapın, blog girişleri yazın ve şirketinizde diğer geliştiricilere yardımcı olmak için bir bilgi wiki'si tutmanıza yardımcı olun.