Gelecek sene bu zamana kadar iyi bir geliştirici olma hedefini kendim belirledim. Bununla, 'yaşam döngüsü', kemerimin altında birkaç iyi uygulama / site / webapps geliştirme ve en önemlisi, saatlerce bu kadarını bilmesi gereken bir kişi tarafından sideline uğramadan sabit bir hızda çalışabilme becerisi kazanmanın tam deneyimini kastediyorum. tekniği.
Sıfırdan başlamıyorum. Çok fazla html / css, SQL, javascript, python ve VB.net yazdım ve C ve Java gibi diğer dilleri de okudum. OOP, tasarım kalıpları, TDD, karmaşıklık, hesaplamalı dilbilim, işaretçiler / referanslar, fonksiyonel programlama ve diğer akademik / teorik konular hakkında bilgiler biliyorum . Sadece henüz bu şeyleri gerçekten yaptığımı söyleyemem .
Bu yüzden hızlanmak için kalkmak istiyorum ve sonraki bir tarihe kadar hangi şeyleri bırakabileceğimi bilmek istiyorum. Örneğin, algoritmaları ve onların arkasındaki matematiği incelemek ilginç ve hepsidir, ama şu ana kadar en basit iç içe döngülerden başka bir şey yazmaya ihtiyacım olmadı. Düşük seviye operasyonların daha net bir resmini görmek için Meclis’i araştırmak iyi olurdu ... ama günlük işlerde nadiren ihlal edildiğini hayal ediyorum. Öte yandan, işlevsel bir programlama diline bakmak, daha anlaşılır ve gizli hatalara daha az eğilimli programlar yazmama yardımcı olabilir (şu anda en büyük zorluğu buluyorum, uygulamanın karmaşıklığı onu anlama kapasitemi aştığında - Mesela etrafta veri iletmek gayet güzeldi ... ağrılı bir adım olan AJAX ile yapmaya başladım.
Temel yetenekleri olan bir programcıyım - geliştirmeye odaklanmam gereken beceriler nelerdir?
(ayrıca Unix yeteneklerim çok zayıf ve ayrıca Windows konfigürasyon bilgisi de ... bunun için ne kadar zaman harcamam gerektiğinden emin değilim)