Özet olarak, soru, özetle, eğer bu, kariyerinde ilerledikçe bir programcının netleşmesidir. Yukarıda listelenenlerin (OpenGL, MySQL, gelişmiş html siteleri) daha fazla öğrendikçe okuması, yazması ve anlaması kolaylaştığından karmaşık konular mı, yoksa ilerledikçe daha karmaşık hale mi geliyor? Programlama dünyasında bir karınca olduğun duygusuyla nasıl savaşabilirsin ve bu şey seni ezmek için olan ayaktır?
Diğer katılımcılardan biraz daha farklı bir vuruş yapacağım; Kod yazmanın ve okuduğunuzda, aslında daha çok yaptığınız için daha kolay hale geldiğine inanıyorum ve basit bir benzetmeyle göstereceğim.
Ne zaman spor yapmaya başladığınızı bir düşünün. İlk öğrendiğiniz sporun başında, tek bir sporun basit görevleri için temel koordinasyon çok zor görünüyordu. Biraz daha tecrübe kazandıkça, basit görevlerde uzmanlaşmaya başladınız, böylece onlar hakkında daha fazla düşünmek zorunda kalmadınız ve dikkat etmeniz gereken daha karmaşık görevlerin olduğunu fark ettiniz (tahmin etmek için diğer oyuncuları izlemek gibi) onların davranışları).
Sonra, başka bir sporda elinizi denediğinizde, muhtemelen başladığınızda çok uzakta olmadığınızı fark etmişsinizdir. Bir basketbol oynamak, beyzbol oynamaktan çok farklıdır, ancak bir tanesine hakim olan biri, daha önce hiç yapmadığı bir kişiden diğerini almaktan daha kolay bir zaman alacaktır. Deneyiminizi ikinci spor yapılırken ile, ilk spor size hem verdi keşfetti belirli ve genel beceriler. Belirli beceriler (bir basketbolu yakalamak) yalnızca kendi alanlarında yararlıdır, ancak genel beceriler (üç boyutlu uzayda yaklaşan hızlı hareket eden bir nesneyi izlemek ve bununla başa çıkmak için bir plan geliştirmek), ilgili tüm alanlarda sizi daha iyi hale getirir.
Bunun programlama ile ne alakası var? Okuduğunuz ilk kod satırı sizi belirli kurallara dayanan bir dünyaya sunar. Bu kuralları (o dilin sözdizimi ve deyimleri) belirli beceriler olarak öğrendiniz, ancak bazı değerli genel beceriler de öğrendiniz: bilgisayarların dahili olarak nasıl işlediğini ve niyetlerinizi bir bilgisayarın anlayabileceği şekilde nasıl ifade edeceğinizi anlamak. Öğrendiğiniz her yeni dil size yeni özel beceriler kazandırır, ancak aynı zamanda genel becerilerinizi de güçlendirir ve kanyon duvarı boyunca katmanlı mineral birikintileri gibi tüm bilgisayar dillerinde çizilen kalıpları görmenize yardımcı olur. Birkaç farklı dili gerçekten tanıdıktan sonra, herhangi bir kodun "şeklini" tanımaya başlarsınız, eğer belirsizliği affederseniz, içinde bulunduğu dil hakkında bir şey bilmeseniz bile.
Örneğin, bahsettiğiniz üç dilin de (MYSQL, OpenGL, C ++) bazı ortak özellikleri vardır:
- Bir algoritmanın küçük parçalarını ayrı ayrı hesaplamak ve daha sonraları tam bir çözümde oluşturmak mümkündür
- Bilgisayar, genellikle kendi sorununuz üzerinde çalışmaya başlamadan önce bir miktar genel hazırlık gerektirir (bir tablo oluşturmak, bir tuvali başlatmak veya belki de ortak kütüphaneler yüklemek)
- Daha önceki ifadeler öncelik taşır ve sonraki ifadeleri etkiler; yani, bilgisayar kodun en üstünde başlar ve aşağı doğru ilerler
Ne kadar çok programlama yaparsanız, topun nasıl bir şekilde şekillendirildiğinin önemi yok, o hala sadece size doğru gelen bir top olacak ve onun hakkında çok fazla düşünmek zorunda kalmadan ne yapacağınızı biliyorsunuz. Tüm programlama, niyetlerinizi bilgisayarın anlayabileceği şekilde ifade etmeye çalışmakla ilgilidir; Yeterince öğrenmek ve kod yerine niyetleri okumak mümkün olacak.
PS- Her seferinde, nihayetinde yolunuzu bildiğiniz gibi hissetmeye başladığınızda, beyninizi kesinlikle kıran ve kendinizi bir rütbe acemi gibi hissettiren bir şeye girersiniz. Bu işte sevdiğimiz şey bu, öğrenmek için her zaman yeni bir şeyler var.