??? |
Konuya böyle başlamamın bir nedeni var. Biraz araştırma yaparsanız yazılım alanında hemen hemen her gün bir kaç yeni teknolojinin piyasaya çıktığını görürsünüz. Bu teknolojilerden çok azı başarılı bir proje haline gelir. Bu yüzden özellikle belirli bir konuyu araştırırken çok farklı teknolojilerle karşılaşırız. Bunlardan hangisinin tercih sebebi olacağı tecrübeyle karar verilmesi gereken konulardandır. Ama yeni başlayacağım projelerde bunlarla karşılaşmayacağımızı kimse garanti edemez... Bu anlamda mümkün olduğu kadar araştırmaları oturmuş projeler üzerinde yapmak bana göre daha mantıklıdır.
Bu anlamda projeye başlarken ve devam eden kişilerin de projeye hakim olması çok önemlidir. Örneğin projedeki harita işlemleri için angular-google-map ve leaflet kullanılmışsa karşınıza çıkacak yeni harita problemlerini bu kütüphanelerle çözmek daha doğrudur.
Bu konuyu bilmiyorsanız öğrenin!!!
Daha önce başka harita kütüphaneleri kullandıysanız ki daha kolay uyum sağlayacaksınız... Yine bu kütüphaneyi öğrenerek kullanın!!!
Anlattığım konular devam eden projeler için geçerlidir. Yani bir projeye müdahale etmek istiyorsanız ve o projede kod yazabilecek duruma gelmek için ilk önce o projede kullanılmış teknolojilere hakim olmanız gerekiyor.
Projede kullanılan teknolojileri noktası-noktasına ilk başta bilmenize gerek yok.
En azından kullanılmış tüm kütüphaneleri inceleyerek nerede kullanıldığını ve ne için kullanıldığını ortaya çıkarmak projeye başlamak en ideal ilk adımdır.
Projedeki yazılım teknolojilerini bilmek kadar projeyi çok iyi tanımak da önemlidir. Genelde yazılım geliştiriciler yazılımla birlikte birçok alanı da öğrenmiş olurlar. Örneğin bir sinema otomasyonu yaptıysanız, sinema sektöründeki tüm süreci tamamen bilmiyorsanız bu süreçte eksik kalma olasılığınız çok fazladır.
Yani devam ettireceğiniz ve yeni başlayacağınız projeler için de geçerli olan bir kural vardır ki oda "çalışacağınız iş sektörünü çok iyi öğrenmelisiniz". Hangi alanda, hangi sektörde hangi projede çalışmanızın önemi olmadan önemli süreçlerden biri yapacağınız işi kaba tabirler desek "yalayıp yutmanız".
Projeye devam ettikten sonra belirli bir süre sonra yeni teknolojilerin kullanım ihtiyacı da ortaya çıkacaktır. Ama bu süreçte öncelikle karar verilmesi gereken konu "bununla ilgili daha önce kütüphane projeye eklenmiş mi, ben bunu mevcut kütüphanelerle yapabilir miyim?" olmalı. Ki bu soruyu her sorup projeyi bir daha araştırdığınızda projeye hakimiyetiniz de o kadar artar...Örneğin bir web projesinde her karşılaştığınız problem için bir javascript kütüphanesi ararsanız belirli bir süre sonra projede sayamayacağınız kadar kütüphane olmaya başlar ve bunu kontrol etmeniz de imkansız hale gelebilir.
Bir diğer önemli konu ise proje nasıl geliştirildiyse öyle devam etmektir. Örneğin sizden bir şey istendiğinde daha önce ona benzer yapılmış işleri inceleyerek ilk başta hızlı sonuçlar alabilirsiniz...
Son olarak konuyu toparlayacak ve özetleyecek olursak..
Devam eden bir projeye müdahale etmek biraz tecrübe gerektirir ve bu tecrübelerden de en önemlisi size yukarıda anlatmaya çalıştığım iki konudur. Bunlardan birincisi projede kullanılan teknolojileri çok iyi analiz etmeniz, ikinci adım ise projenin kendisini çok iyi öğrenmenizdir. Bu iki süreci çok iyi götürürseniz hem sizden bir an önce bir şey bekleyen proje yöneticilerine de mantıklı bir açıklama yapmış olursunuz.
Bundan sonraki süreç ise tamamen sizin yazılım becerinize, proje geliştirme tecrübenize ve kod yazma alışkanlığınıza bağlıdır.
Faydalı olması dileğiyle...
Konuyla alakalı sorularınız olursa sormaktan çekinmeyin...
En kısa sürede yanıtlamaya çalışacağım...
Yorumlar
Yorum Gönder