Java sertifikaları bir mimar rolü için önemli mi? [kapalı]


14

Bir mimarlık pozisyonu için Java Sertifikalarının (SCJP, SCWCD ve diğerleri) ne kadar önemli olduğunu bilmek istiyorum. Bir kişi Java geliştirme konusunda iyi bir deneyime sahipse ve kariyerini mimar düzeyinde sürdürmek istiyorsa, özgeçmişinde sertifika alması gerektiğini düşünüyor musunuz? Baş geliştirici rollerinde hiç çalışmadıysa?

Eğer röportajımı bir mimarlık pozisyonu için yaparsanız. Ve 5 yıllık tecrübeye sahip farklı ekiplerde Java web geliştiricisi olarak çalıştım. Asla liderlik etmeyin. CV'mde de sertifika rozetleri var.

Bir geliştirici, bir takımda mimar olma yolunda nasıl bir yol izleyebilir?


2
Merhaba Tahir, sadece bir fikir ama SCJP'nin doğrudan yardımcı olacağını düşünmüyorum. Java'da yolunuzu bildiğinizi gösterecektir. Belki de projelere iyi bir genel bakışa sahip olduğunuzu ve mimari kararlar verirken uygulamalı deneyiminiz olduğunu belirten argümanlar bulmalısınız.
James P.

Yanıtlar:


14

Java alanındaki sertifikaların ironisi, aslında en yararlı olduğunu düşündüğüm en düşük seviye olmasıdır.

Eski Sun Sertifikalı Java Programcıya sahibim (sahip olabileceğiniz en düşük). İyi bir programcının birkaç hafta boyunca Java öğreticileri yaparak öğrenemeyeceği hiçbir şey öğretmese de, basit bir filtre görevi görür. Bunu geçmek için, temel çekirdek Java'yı bilmeniz gerekir - bu anlamda, doğrudan bir Java programcısı aradığınız genç roller için muhtemelen biraz yararlı bir filtredir. Eğer varsa, temel Java'yı biliyorlar demektir.

Daha önce hiç bu kadar yüksek bir sertifika yapmadım - ama dürüst olmak gerekirse, deneyimlerime göre, çoğu mimarın yaşlılar ve takım liderleri olarak oraya vardıklarını ve şirkette yaptıkları işte iyi olarak terfi ettiklerini gördüm. Sokakta bir mimar rolü için birini işe almak için çalıştığım Java şirketlerinden hiçbirini hayal bile edemiyorum. Temelde şirket içi kıdemli geliştiriciler ve takım liderleri sonunda bir mimari rol aldı.

Her neyse, bence önemli olan, bu becerileri kullanan büyük görevlerin sahipliğini alarak üst düzey sistem mimarisi ve tasarımı için bir yetenek göstermek. Muhtemelen, bir şekilde, önce daha düşük seviyeli bir takım lideri olmayı içerecektir. Kanıtlanmış ekip lideri ve "mimari benzeri" yüksek düzey sistem tasarım deneyimi, bu düzeydeki herhangi bir sertifikasyondan çok daha uzun bir yol kat eder.

Not : Kendim bir mimar değilim (hatta bir takım lideri), ancak 10 yıldır çeşitli şirketlerde gözlemlediğim şey bu. Mimarları bitiren insanlar, büyük görevlerin sahibi olmayı, ekipleri yönetmeyi ve işleri halletmeyi bilen kişilerdir. Java sertifikası olan kimseyi tanımıyorum.


13

Ne zaman insanlarla röportaj yaparsam, genellikle onların sertifikalarını görmezden gelirim. Deneyimlerime göre, sertifikalar kullanılabilir bilgi için iyi bir barometre değildir. Röportaj sırasında sorularım genellikle kişinin gerekli bilgileri bilip bilmediğini ve gerçek dünya sorunlarına uygulayabildiğini bana bildirir.


5
+1: Sektördeki sertifikalara olumlu bir şekilde bakan hiç kimseyle karşılaşmadım .
Cameron Skinner

@Cameron Endüstrinize bağlıdır. Savunma endüstrisinde, IEEE, PMI, (ISC) 2 ve SEI'nin CMMI ile ilgili sertifikalarından alınan sertifikalar genellikle olumlu görülmektedir. Aslında, bilgi güvenliğinde bazı pozisyonlar ve güvenlik sertifikası gerektiren birkaç güvenli ortam vardır ve (ISC) 2 CISSP sertifikası genellikle bu gereksinimi karşılamak için kullanılır.
Thomas Owens

@Thomas Owens: Yeterince adil. Uzmanlık alanları (savunma gibi) bazen sertifikalandırma gerektirir , ancak genel yazılım endüstrisi için MCSE ve SCP gibi şeyler (tecrübelerime göre) gerçekten bir varlık değildir.
Cameron Skinner

Bir testi geçebilme ile bu bilgiyi bir yazılım ekibine entegre edebilme arasında kesinlikle bir ayrım vardır. Ne yazık ki, cerler çoğu geliştiricinin bir konuda ustalık göstermeden (bilgi göstermek için testler yapmayı severiz) bir kaşıntıya hitap ediyor.
Steve Jackson

Buradaki noktaya katılıyorum.
Tahir Akram

4

Kariyerimin başlarında SCJP'imi araştırdım ve elde ettim ve sadece sertifikasyonun amacı Java'nın karmaşık ayrıntılarını incelemek ve öğrenmek için motivasyon olduğu için tekrar yaparım. Ancak sertifikasyonun kendisi kariyerim için hiçbir şey yapmadı.

ABD'de çok önemli değiller, ancak Hindistan gibi, gerçekten nitelikli başvuru sahiplerinin ve Yazılım Mimarları gibi üst düzey işler için daha yüksek rekabetin olduğu yerlerde, belirli adayları ayıklamak için kullanılabilirler.

Bence sertifikalar sadece biraz faydalı olsalar da buna değer.

Sorunuz beni ilgilendiriyor, ancak bir SA rolüne hazır olabileceğinizi düşünmüyorum. İyi bir yazılım mimarı IMHO, çok sayıda farklı teknolojide farklı bir geçmişe sahip olmalıdır. Herhangi bir çerçeve veya dil hakkında en az üst düzeyde bir anlayışa ve eski sistemleri tasarımdaki güçlü ve zayıf yönler açısından eleştirel olarak değerlendirebilmelidir. Bir takım kısıtlamalar göz önüne alındığında, iyi bir yazılım mimarı da bir dizi farklı potansiyel çözümü belirleyebilmeli ve her birinin artılarını ve eksilerini tartabilmelidir.

Üst düzey bir yönetici size Ruby üzerinden Java'yı neden seçtiğinizi sorduğunda ne diyorsunuz? PHP C # karşı faydaları ne olacak? Anemik Veri Modeli tanımlayabilir misiniz? Java EE yaklaşımının Spring Framework AOP yaklaşımı üzerindeki faydaları nelerdir?

Bunlar bir mimarın cevaplaması gereken sorulardır ve bunlar için araştırma yapmak zorunda kalırsanız, o zaman bu görevde olmayabilirsiniz.


3

SCJP çok temel bir sertifikadır. Bunu kesinlikle almalısın, sonra SCJD yap. (Bunların şimdi yeni isimleri olduğunu unutmayın.) SCWCD de temeldir. Daha etkileyici bir şey yapın.

http://en.wikipedia.org/wiki/Sun_Certified_Professional

İşteki sorumluluklarınız açısından, muhtemelen bir mimarlık pozisyonu aramadan önce proje liderliği çalışması yapmalısınız.


Proje yönetimi ve mimarlık arasındaki ilişkiyi göremediğim için oy kullanmak zorunda kaldım. PM, bir mimardan bekleyebileceğiniz teknik bilginin derinliğini veya genişliğini gerektirmez. Proje yönetimine geçmekte olan mimarları duymuş olmama rağmen, sözleşme bazında ücret daha iyi olabileceğinden, bir PM'nin mimariye gittiğini hiç duymadım.
Ian

Proje yönetimi demedim. Proje liderliği - bir projenin teknik liderliği - proje yönetiminden oldukça farklıdır.
Scott C Wilson

Yanlış anladım, daha önce bu bağlamda kullanılan “proje” ve “liderlik” konularını hiç duymadım.
Ian

2

Sertifikalar mimar için kariyer yolunda iyi mi?

Evet. Bence belgelendirilmenin ana sonucu bazı genel bakış. Teknolojiyi biliyorsunuz (bunun teknolojiyi nasıl kullanacağınızı bilmediğiniz anlamına gelmediğini unutmayın - pratik yapılması gerekir). Mimar için, uzmanlık alanında kullanılan teknolojiye sağlam bir genel bakışa sahip olmak oldukça yararlı olabilir, ancak Java dünyasında sertifikalar yeterli olmak zorunda değildir - bazı ana uygulama sunucuları ve çerçeveleri hakkında da bilgi sahibi olmalısınız.

Birçok MS sertifikası geçtim ve sadece bu sertifikasyon için hazırlandığım için daha önce hiç kullanmam gereken API bölümlerine aşina oldum (ve bazen onlar hakkında hiç bilmiyordum). Daha sonra API'nın bu kısımlarını bazı problemler için kullanıma hazır bir çözüm olarak önerebildim. Bu yüzden sertifika almaya devam etmemin nedeni budur. İlgili şeyleri bildiğinizi kanıtlayana kadar sertifikanın kendisi röportajda hiçbir şey ifade etmez.

Sertifikalar mimar olarak iş bulmama yardımcı olacak mı?

Hayır. Sertifikasyonun kendisi hiçbir şey ifade etmez. "Mimar" olmak için başka becerilere sahip olmalısınız. Programlamanın kendisi mimar olmak için yeterli değildir - kararlar verebilmeli, sorumluluk alabilmeli, bir bileşen ya da tüm uygulama tasarlayabilmeli ve başkaları için iş hazırlayabilmelisiniz (hatta bazen onlara liderlik etmelisiniz). İyi iletişim becerilerine sahip olmalısınız.

En azından mimardan beklediğim buydu. Peki mimar nedir / kimdir? Benim için biraz fazla kullanılan terim. Tanıştığım mimarların yarısından fazlası tanıtılacak doğru yerdeydi (ya da yeterince uzun). Mimar olmak, diğerlerinden daha iyi ya da daha iyi olduğunuz anlamına gelmez ve siz olsanız bile, hala olmayanlarla aynı kariyer seviyesinde olursunuz. Kendisiyle nasıl mimar dediğini bir kez tanıştığımda hep çok şüpheliyim.


2

Alt satır - kodlamayı NFR'ler bağlamında ve bir iş problemini nasıl çözdükleri / stratejik bir avantaj yarattıklarını anlamalısınız. Dikkat İyi programlayabilme hakkında bir şey söylemedim (genellikle beklendiği halde. Bu, diğer yorumların çoğunu içerir, ancak bunları daha da genişletir. Spring'i seçmek, hafifletilebilir, daha hızlı performans gösteren bir uygulama sağlar, değiştirilebilirlikten ödün verirken? Bu özellik kararının iş üzerindeki etkisi nedir? Bu, yeni oluşturulan DevOps ekibinize bir yapılandırma yönetimi ve sürdürülebilirlik sorunu getiriyor mu? Özel SaaS dağıtım modeli mantıklı mı?

Eğer certse ihtiyacınız olduğunu düşünüyorsanız, muhtemelen düzeltmek. Ancak dile özgü SCJP seviyesinin ötesinde ihtiyacınız olan şey daha az açıktır. ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, SEI Yazılım Mimarisi Profesyonel Sertifikası ve ATAM Değerlendirici Sertifikasını keşfetmek ve önemli bir şekilde hendek etmek - IASA Foundation Associate. Bunlar sizi SCWCD'den daha Mimar olmaya hazırlamak için daha da ileri gidecek. Bununla birlikte, bir SCEA (şimdi OCM Java Architect) elde etmek, sizi özellikle Java dünyasında w / ve aynı zamanda yönetim kurulu incelemelerini hazırlamak için verimli bir egzersiz olabilir, ancak bunun dışında bahsettiğim konulara odaklanacağım.



1

Muhtemelen bazı teknik yetenekleri ve azimleri belirttiği için yardımcı olacaklardır.

Ama aslında olmamalı; Mimari programlama değildir.

Burada bir "Çözüm Mimarı" rolünden bahsettiğimizi varsayacağım. Çözüm mimarının rolü oldukça karmaşıktır ve birçok şeyi içerir.

  • Kuruluşun Kurumsal Mimarisini anlama ve bunlara uyma
  • Ditto teknik mimarisi
  • Güvenlik mimarisi
  • Projeyi anlamak, amaç ve hedefleri desteklemektedir. Gereksinimlerin doğrulanması bu hedeflerle alakalı
  • Teknik mimarlar tarafından önerilenler arasından bir platform, geliştirme dili, çerçeve ve kütüphaneler vb. Seçilmesi.
  • Belki de (ve bunu yapmak için gerçekten iyi bir nedene ihtiyacınız var!) Teknik mimarları önerilen setlerin dışında bir platform, dil veya çerçeve kabul etmeye ikna etmek.
  • Arayüzlerin diğer uygulamalarla müzakere edilmesi.
  • Güvenlik mimarlarının gerektirdiği belgeleri sağlamak.
  • İşlevsel olmayan gereksinimlere, beklenen yüke vb. Göre donanım gereksinimlerinin tanımlanması.
  • Altyapı ekibinden gerekli donanım, ağ bağlantıları ve yazılım vb. Talep edilmesi
  • Altyapı ekibi tarafından istenen dokümanların sağlanması
  • Operasyon ekibi tarafından istenen mimari belgelerin sağlanması

Rolün küçük bir kısmı programlama ve geliştirme ortamları ile ilgilidir, pratikte, zamanınızın çoğu kazan plakası belgelerini doldurmakla veya tek katkınızın idiyotik önerileri veto etmek ve kalıntıların kalmasını sağlamak olan sonsuz toplantılara katılmakla harcanacaktır. anlaşmalardaki akıl sağlığı.


+1 Sorunun göründüğü gibi programlama tarafında yoğunlaşmak, bir Mimarın ne yaptığını bilmesi için görüşmeciye anlayış eksikliği gösterecektir.
Dan McGrath

0

En azından kurumsal dünyada sertifika sahibi bir kişi her zaman bilgili / beceri sahibi olmayan kişi üzerinde her zaman bir kenara sahiptir, ancak şirketlerin girişimde bulunduğunu söylediği gibi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.