Geleneksel olarak teknoloji endüstrisinde geliştiriciler, yeterlilik seviyelerine göre dört dereceye ayrılır: Küçük, Orta, Kıdemli ve Takım Lideri. Önceki iki makalede, Junior ve Mid-Level Developer olmanın nasıl bir şey olduğuyla ilgili tüm temel bilgileri zaten ele almıştık . Şimdi bir sonraki derecelendirmeye geçme zamanı. Kıdemli Geliştirici olmak nasıl bir şey ve Kıdemli'nin Orta Düzey kodlayıcıdan farkı nedir? Hadi bulalım.

Kıdemli Geliştirici kimdir?
Yazılım geliştirmede meslekler ve uzmanlıklarla ilgili bu tür makalelerde, belirli bir pozisyonun algılanmasının ve anlaşılmasının şirkete, faaliyet gösterdiği sektöre ve diğer faktörlere bağlı olarak çok değişebileceğini açıklayan bir tür sorumluluk reddi beyanı yapmak zorundayız. . Bazı insanlar, çoğunlukla biraz muhafazakar olma eğiliminde olanlar, kendinize yalnızca 10 yıldan fazla kodlama deneyiminiz varsa Kıdemli demenize izin verildiğine inanıyor ki bu sorumlu. Yani, tam zamanlı bir çalışan olarak yalnızca gerçekten kodlama yaptığınız yıllar, 12 yaşında Basic'te programlamayı ilk denediğiniz zamandan itibaren saymaya başlayamazsınız (birçok genç kodlayıcının yapma eğiliminde olduğu gibi, gerçek Kıdemli programcıları kızdırır) ). Daha az muhafazakar olmak, birçok kişi, bir yazılım geliştirici olarak beş yıldan fazla tam zamanlı çalışmanın kendinize Kıdemli demenize izin verdiğine inanıyor. Öte yandan, yılların tecrübesi sadece bir sayıdır, asıl önemli olan bilgi, beceri ve uygulanabilir deneyimdir. Bu, Kıdemli unvanını hak etmek için gerçekten teslim etmeniz gereken yerdir, çünkü Kıdemli Geliştirici genellikle her şeyi bilen, her şeye gücü yeten bir kodlama sihirbazı olarak görülür. Yönetimin algısına göre Kıdemli, normalde projeyle ilgili herhangi bir görevi nasıl çözeceğini veya gerekli kodu nasıl yazacağını bilen kişidir. Ancak Kıdemli bir geliştiricinin belirli bir yazılım geliştirme projesindeki en önemli işlevlerinden biri, tüm sorunları, ihtiyaçları, nüansları vb. ile projenin bilgisidir. Otonom olarak çalışabilmek, bir Kıdemlinin önemli bir niteliğidir. Bu, Kıdemlinin ne zaman ne yapacağını bildiği anlamına gelir. ve yapması beklenen işi teslim etmek için herhangi bir denetime ihtiyacı yoktur. Ve bu, herhangi bir işverenin gözünde oldukça değerli bir niteliktir, çünkü bu geliştiriciye proje ile ilgili bir görev verebilir ve gerisini ona bırakabilirsiniz. "Geri kalan her şey" şu şekildedir: tamamlanacak görev için ihtiyaçları, gereklilikleri ve sınırlamaları bulmak, doğru yaklaşımı bulmak, uygun araçları bulmak, büyük görevi daha küçük görevlere bölmek ve bunları Orta ve Orta Seviyeye vermek Geliştiriciler, vb. Kıdemlileri Orta düzey ve Küçük kodlayıcılardan ayıran başka bir önemli özellik daha vardır. Yazdıkları kodda ve bunu yapma biçimindedir. Kıdemli normalde en açık, basit ve özlü kodu yazan kişidir ve olmalıdır. Bazen bu kodun aşırı derecede basit ve ilkel olarak basit göründüğü ölçüde. Bunun nedeni, Kıdemli'nin nihai sonuç olarak yalnızca görevin tamamlanmasını değil, aynı zamanda yeni kodun projenin kod tabanı üzerindeki genel etkisini de dikkate alması gerektiğidir. Kıdemli geliştiriciler kodlarını bakım ve ölçeklenebilirliği göz önünde bulundurarak yazarlar ve bu onların en büyük gücüdür, bu da yalnızca deneyimle gelir, başka hiçbir şeyle olmaz.Kıdemli Geliştiricinin sorumlulukları nelerdir?
Şimdi, doğal olarak Java programcıları için tipik olan sorumluluklara odaklanarak, bir Kıdemli Geliştiricinin en standart ve yaygın sorumluluklarından bazıları hakkında daha ayrıntılı olarak konuşalım.- Kullanıcı gereksinimlerinin belirlenmesi ve analiz edilmesi;
- Kodlama görevlerini önceliklendirme, atama ve yürütme;
- Java uygulamaları geliştirmek;
- Doğruluk ve işlevsellik açısından kod çalışmasının gözden geçirilmesi;
- Kod segmentlerini düzenli olarak analiz etmek;
- Yeni teknolojiyle güncel kalmak ve Junior geliştiricilere onu nasıl kullanacaklarını öğretmek;
- Diğer ekip üyeleri ile geliştirme döngüsü ile ilgili fikir ve çözümler üretmek;
- Tüm geliştirme çalışmaları ve projenin kodu için genel sorumluluk almak.
Kıdemli Geliştirici Gereksinimleri
Kıdemli Geliştirici için bu işi almak için karşılamanız gereken en yaygın ve tipik gereksinimlerin bir listesi. Elbette gereksinimler, şirketin işe alma politikalarına, projede kullanılan teknolojilere ve programlama dilinize bağlı olarak değişir.- Yazılım geliştirme ve teknolojileri hakkında kapsamlı genel bilgi;
- Güçlü Java bilgisi;
- Kurumsal uygulamaları tasarlama, oluşturma ve test etme deneyimi;
- Spring, Spring Boot veya Java EE, JSF ve diğerleri gibi popüler Java çerçeveleri hakkında derinlemesine bilgi;
- Nesne Yönelimli Tasarım (OOD) ile deneyim.
- İyi delegasyon ve zaman yönetimi becerileri;
- Problem çözme yetenekleri;
- İyi iletişim becerileri;
- Güçlü yazılı ve sözlü iletişim becerileri;
- Son teslim tarihlerini karşılama ve stratejik düşünme yeteneği.
GO TO FULL VERSION