Teknik bir lider olmak için aşağıdakiler önemlidir
3 aylık uni dışında olan birinden, 30 yıldır program yapan bir kişiye
Geliştirme alanınız hakkında iyi bir bilgi. Bu şunları içerir: diller, çerçeveler, yardımcı programlar, geliştirme ortamları
Sorun yönetimi sistemleri, proje yönetimi becerileri ve sürüm kontrolü hakkında sağlam bir anlayış
Go-to be katili ol
Zamanında kod incelemelerinin nasıl yapılacağını, neyin aranacağını ve ne zaman tutulacağını ve yapılacak değişikliklerin nasıl en aza indirileceğini bilin
Gelişim alanınızdaki gelişmelerden haberdar olun. Örneğin, .NET 2'den yeni çerçeveler veya teknolojiler öğrenmediyseniz, bugün işleri oldukça geriye doğru yaparsınız.
Ünite testleri ve alaylar nasıl yazılır ve geliştiricilerinizin de bunları yazmasını sağlama
Tasarım desenlerinin ne olduğunu ve ne zaman kullanılacağını bilmek
Hangi kodun koktuğu ve bunların nasıl hafifletileceği bilgisi
Sürekli entegrasyon
Proje ve bültenleri planlayabilme
Kuruluşunuza ve personel konusunda mimarınızın olup olmadığına bağlı olarak, muhtemelen aşağıdakileri bilmeniz gerekir:
Projelerinizi birleştirebilme ve işlevsel parçalara ayırabilme
Şifrelerin doğru şekilde ele alınması, sistemleri ayırma, verileri koruma vb. Dahil, eksiksiz bir güvenlik anlayışı
Servis otobüsleri, mesaj kuyrukları, BizTalk gibi işletme kavramları
Kurumsal tasarım desenleri
Hizmet mimarileri / SOAP ve REST gibi RPC
Hazırda Beklet, Varlık Çerçevesi, Doktrin gibi ORM çerçeveleri
Sürekli dağıtım
Bulut
Bir proje için kullanılacak doğru teknolojileri önerme yeteneği. Ekibiniz / mağazanız yalnızca .NET veya PHP veya Java kullanıyorsa bu zor olabilir.
Uygulamayı gelecekteki geliştirmelerin kolayca karşılayabileceği şekilde tasarlayın
Bir geliştirme yöneticisi olacaksanız, ayrıca:
- Görüşme becerileri ve doğru personeli nasıl bulacağınız
- Ekip üyelerinizle insanlarla nasıl başa çıkılır?
- İşletme direktiflerini / hedeflerini yönetmek ve ilgili hedefleri geliştiricileriniz için bilgiye dönüştürmek
- Farklı becerilere sahip programcılar için zamanı tahmin etme yeteneği
- Becerilerini ve yeteneklerini temel alarak doğru geliştiricilere görevler tahsis etme yeteneği
Ve son olarak, önerilen diğer bazı noktalar:
Bir takımı yönetmek, içinde olmak zor bir rol. Herhangi bir soruyu cevaplayabilecek bir kişi olmanız, kullanmak için doğru teknolojileri bilmeniz (bir mimarınız yoksa), insan yönetimi becerilerine sahip olmanız ve ulaşılabilir olmanız gerekir. personeliniz tarafından (bir yönetim pozisyonu varsayarak). Buna ek olarak, projenin karlılığını sağlamak için doğru tahmin etme becerilerine sahip olmanız ve sorunları tespit etmek ve bunları hızlı bir şekilde çözmek için ellerinizi kirletmek için herhangi bir kimsenin kodunu kullanmanız gerekir. Her şeyi kendin yapmak ve toksik olmayan bir ekip ortamı geliştirmek istemekten kaçınmalısın. Sürekli olarak teknoloji istifinizin zirvesinde kalmanız ve en son gelişmeleri ve teknikleri ve ayrıca sektördeki daha geniş trendleri öğrenmeniz gerekir.
Ayrıca en az bir veritabanı platformunu da iyi bilmeli ve iyi bilmelisiniz. Çoğaltmanın, saklı yordamların, sorgu iyileştiricinin nasıl çalıştığını ve bir şemanın nasıl düzgün bir şekilde tasarlandığını ve hangi alanların endeksleneceğini öğrenin.
Kesin konumundan bağımsız olarak, herhangi bir üst düzey rol etkili bir şekilde iletişim kurabilmenizi gerektirir. Kendinden emin bir konuşmacı değilseniz, Toast Masters (kamuya açık konuşma) gibi bir şey yapmaya bakın. Bilgi nasıl yapmak ve göz teması tutmak için. Kendine güvenmek. Pozisyon için uygun giyin. Örnek olarak kurşun.