it-swarm.asia

Yazılım Mimarı, Yazılım Mühendisi ve Yazılım Geliştiricisi (Programcı) arasındaki fark nedir?

CNN makalesini Amerika'daki en yüksek ücretli işler hakkında okuyorum. A yazılım mimarı # 1 olarak listelenmiştir . A # 9 olarak listelenen yazılım mühendisi . Ve bir yazılım geliştiricisi (programcı) # 35 altında listelenir. Bence bilgisayar bilimcisini programcı ile değiştirmek geçerli, değil mi?

Bundan önce daima "Yazılım Mühendisleri" ni deneyimli programcılar ve takım liderleri olarak gördüm. Ama o zaman bir "Yazılım Mimarı" nereye uyuyor ve tam olarak ne yapıyorlar? CNN açıklamalarını okudum ama beni gerçekten tatmin etmiyorlar, bu yüzden burada harika kullanıcı tabanından daha ayrıntılı ve deneyimli açıklamalar alabileceğimi varsayıyorum.

Alınan tüm yanıtlar için şimdiden teşekkür ederiz.

24
Rob S.

yarı: Anekdot kanıtları izliyor ....

Deneyimlerime göre, en azından burada Avustralya pazarında - Programcı, Yazılım Geliştirici ve Yazılım Mühendisi terimleri aşağı yukarı değiştirilebilir (üçünü de aynı gerçek işi yapmak için tuttum).

CNN bağlantınızda açıklanan "Yazılım Mühendisliği Direktörü", "Yazılım Mühendisi" ile aynı değildir. Daha üst düzey bir teknik proje yöneticisi rolü gibidir. Bu tür bir kişi aslında çok fazla program yapmazdı. Bu rolün tipik bir "Yazılım Mühendisi" ile bir ilgisi yoktur - bu genellikle orta ve üst düzey programcılar için yüceltilmiş bir unvandır.

Bağlantıda açıklanan "Yazılım Mimarı" temelde bir üst düzey takım lideri, bir yazılım sisteminin genel yapısını tasarlayan ve daha sonra muhtemelen daha genç programcılara hile yapmayı planlayan tip gibi geliyor. Bu, bir projeye başkanlık eden ve muhtemelen "Yazılım Mühendisliği Direktörü" ne rapor veren bir kişidir - birçok ekibin çeşitli ürünler yazdığı büyük bir şirkette, özellikle de aralarında entegrasyonun gerekli olduğu yerlerde.

TL; DR sürümü:

  1. Yazılım Mühendisi genellikle "programcı" için yüceltilmiş bir başlıktır, belki biraz kıdemli olduğunu gösterir.
  2. Yazılım Mimarı büyük olasılıkla, projenin genel mimarisini tasarlama sorumluluğuna sahip üst düzey bir ekip liderine uyum sağlar.
  3. Yazılım Mühendisliği Direktörü, muhtemelen en üst seviyelere rapor veren ve muhtemelen koda hiç dokunmayan, üst düzey bir proje yöneticisidir.

$ 0.02

24
Bobby Tables

Bunu şu şekilde öğrendim:

  • Yazılım Mühendisi, yazılım geliştirme sürecinin tüm yönlerini (gereksinimler, şartname, tasarım, mimari, tasarım, uygulama, vb.) Bilen kişidir, böylece yönetim işlerini başarabilir veya sürecin herhangi bir yerinde çalışabilir, geliştirebilir vb.
  • Yazılım Mimarı sadece mimari aşamada çalışan, tasarım aşamasından sonra, hedefleyebileceği en yüksek teknik iştir. Yönetim yapabilen Yazılım Mühendisinin aksine, hala programlamanız gerekir. Aynı zamanda usta-çırak tipinde bir iştir.
  • Ayrıca Bilgisayar Bilimi ile karşılaştırmayın, bir Bilgisayar Bilimcisi programlayabilir, ancak başka şeyler de yapabilir, bu nedenle programlama alanı ile sınırlı değildir.
7
Osukaa

Burada Büyük Teksas Eyaleti'nde birçok şirket 'Yazılım Mühendisi' teriminden çekilme eğilimindedir, çünkü Teksas'ta mühendisleri lisanslıyoruz ve aslında 'Mühürlü' Profesyonel Mühendis, Yazılım ( http : //www.tbpe.state.tx.us/eng_req.htm ).

Hiç tanışmadım, tanıdığım biri de yoktu. Elbette Mühendis lonca 'merhaba dünya' yazmak için lisans gerektirerek rekabeti kısıtlamak istiyor ama bu henüz olmadı.

'Yazılım Geliştirici', asıl işi yazılım yazmak olan bir kişi için daha yaygın olarak kullanılmaktadır.

Şirketler ayrıca 'Yazılım Mühendisleri' yerine 'Yazılım Geliştiricileri' için Visa sorunlarıyla uğraşmak için biraz daha kolay zamana sahipler.

Sadece son 15 yıldır yeni girişimlerde çalıştım, bu yüzden bir sürü ince iş başlığına alışkın değilim, ama genel olarak bir yazılım 'Mimar' büyük resmi ortaya koymada iyi olan üst düzey bir geliştiricidir bir yazılım projesi tasarımı. Tanıdığım her Mimar, tıpkı herkes gibi, özellikle de ana tasarım üzerinde anlaşıldıktan sonra, kod yazmak için çok zaman harcıyor.

6
Jim In Texas