İyi bir programcı olduğunuzun işaretleri

İçindekiler
Bu, birçok kişinin sorabileceği bir sorudur ve ne kadar sertifikaya sahip olurlarsa olsunlar veya geliştirme alanında iş deneyimi yaşarlarsa, bu bizim iyi geliştiriciler olduğumuz anlamına gelmez, ancak bize şu anda bulunduğumuzu söyleyen bu işaretlerden bazılarını görelim. doğru yol.
İster masaüstü uygulamalarında ister web geliştirmede çalışalım, geliştirme sürecinde bize yardımcı olan bir çerçeve kullanmak her zaman daha iyi olacaktır, bize standart bir yapı verir ve dost URL'ler, ORM, şablonlar, yönetim gibi bazı şeyler zaten gelir. oturumların, dosyaların ve hatta görüntülerin varsayılanı, bu nedenle tekerleği yeniden icat etmemiz gerekmeyecek, böylece geliştirmede zaman kazanacak ve nihai ürünün işlevsel ve güvenlik standartlarını karşılamasını sağlayacağız.
Çerçevelerin gücünü henüz deneyimlemediyseniz veya bunları zaten biliyorsanız ancak biraz daha derine inmek istiyorsanız JavaScript bölümlerini inceleyebilir ve Knockout.js, Express, Sails, AngularJS ve hatta jQuery'ye göz atabilirsiniz. öğreticiler. PHP okuluna daha çok ilgi duyuyorsanız, Laravel ve Yii eğitimlerimiz var ve biraz zorluktan hoşlanıyorsanız, Django ve Flask gibi Python çerçeveleri öğreticilerimiz var.
Deneyimli geliştiriciler, kodun bir kez yazıldığını ancak birden çok kez okunabileceğini ilk elden bilirler. Bu nedenle yazımı, hem değişken isimlerinde, sınıflarda, metotlarda hem de sabitlerde isimlendirme kurallarına uymalıdır. Bu, kodumuza girmesi gereken başka bir geliştiriciye veya yalnızca bizimle çalışan ve kodumuza işlevsellik eklemesi gereken birine çok daha net bir resim verecektir.
Ek olarak, buna yorumları eklersek, uygulamamıza çok daha yüksek bir sürdürülebilirlik düzeyi veririz ve üzerinde değişiklik yapması gereken diğer geliştiriciler, içindeki her şeyin ne yaptığını zaten bilirler.
Çoğu zaman yeni bir işlevsellik oluşturmamız gerekecek, ancak bu her zaman böyle olmayacak ve bu yüzden bir işlevi geliştirmek için bir hafta harcamak işe yaramaz ve gelecekte yapmak zorunda olduğumuz için kodun yeniden kullanılması gerekir. tekrar. İyi programcılar daha da ileri giderler, kişisel depolarında istedikleri zaman yeniden kullanabilecekleri genel ve standart rutinler vardır, hatta yeniden kullanabileceğimiz kitaplıkları bulmamıza izin veren Node.js için NPM veya Ruby için Gems gibi resmi depolar bile vardır.
Uygulamamız doğru çalıştığı için kodumuzun kusursuz ve hatasız olduğuna asla güvenmemeliyiz. Bunun için otomatik testler var veya uygulamamızın tüm bileşenlerini test etmek için Jasmine gibi birim testleri için çerçevelerden faydalanabiliriz.
Sürüm kontrolünün ve özellikle Git'in kullanımı günümüzde bir zorunluluk haline geldi, sadece kodumuzun bir yedeğini almamıza yardımcı olmakla kalmıyor, aynı zamanda koddaki değişiklikleri takip etmemize ve geliştirmeler arasındaki işbirlikçi çalışmayı etkilememize yardımcı oluyor. takımlar.
Uygulama geliştirme açısından birkaç hassas güvenlik sorunu var, SQL enjeksiyon, CSRF, XSS ve hatta oturum sabitlememiz var. Neyse ki, bir çerçeve kullanırsak ve bu güvenlik sorunlarını uygularsak, bu tehditlerin nelerden oluştuğunu ve onlara nasıl saldırılacağını bilmemizin hiçbir zararı olmaz.
Yalnızca çerçeveler veya paketler değil, aynı zamanda Grunt veya CoffeeScript'te olduğu gibi bize ekstra işlevsellik sağlayan araçlar veya kitaplıklar geliştirmede bize yardımcı olan sonsuz sayıda araç vardır, hatta uygulamamızı genişleten bir kitaplığın kullanımı bile: Raporlar yapmak için veri Tabloları ve bir çerçeve ile birleştirilmiş olanlar, bize geliştirme için çok daha eksiksiz bir kit verecektir.
Son olarak, her iyi programcının, bir uygulamanın konuşlandırılacağı ortamı nasıl yapılandıracağını bilmesi önemlidir, ancak çalışma ekiplerinde belirli roller olduğu ve bunların arasında sunucunun yapılandırılmasından sorumlu bir kişinin bulunduğu bilinmesine rağmen, Üretim ve geliştirme ortamları gibi, bunu bilmek çok önemlidir, çünkü diğerlerinin yanı sıra ortam sorunlarını, platformdaki arızaları çözmede bize zaman kazandıracaktır.
İyi bir programcı olmayı nasıl gördüğümüz, deneyim veya sertifikalara bağlı değildir, önemsiz gibi görünen ancak birlikte bize daha iyi uygulamalar geliştirmek ve profesyonel kariyerimiz boyunca bize yardımcı olacak bir çalışma yapısı oluşturmak için temel oluşturan ayrıntılara bağlıdır.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave