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


24

Amerika'daki en yüksek maaşlı işlerle ilgili CNN makalesini okuyorum. Bir yazılım mimarı # 1 olarak listelenmiştir . # 9 olarak listelenen bir yazılım mühendisi . Ve bir yazılım geliştirici (programcı) # 35'te listelenmiştir . Bence bilgisayar bilimcisini programlayıcı ile değiştirmek geçerli değil mi?

Bundan önce daima "Yazılım Mühendisleri" ni tecrübeli programcılar ve takım liderleri için unvan olarak gördüm. Peki o zaman bir "Yazılım Mimarı" nereye sığar ve tam olarak ne yaparlar? CNN açıklamalarını okudum ama beni gerçekten tatmin etmiyorlar, bu yüzden buradaki müthiş kullanıcı tabanından daha ayrıntılı ve deneyimli açıklamalar alabileceğimi farz ediyorum.

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


1
Bir var iş unvanları üzerinde ilgili sorular sürü bu da çok lokalize veya yinelenen olabilir, zaten.
Josh K

1
Bunlar potansiyel kopyalar olarak alakalı görünmektedir: programmers.stackexchange.com/questions/13439/… , programmers.stackexchange.com/questions/22124/… . Yine de hepsini bir araya getiren birini göremiyorum.
Adam Lear

9
Bir yazılım mimarı daha fazla ödeme yapmak istiyor :-)
Stephen C

4
Hımm saç kesimi?
Pawka

7
@Rob S, bir bilgisayar bilimcisi bir yazılım geliştirici (programcı) DEĞİLDİR .
systemovich

Yanıtlar:


24

Uyarı : Anekdot kanıtı şöyle ...

Tecrübelerime göre, en azından burada Avustralya pazarında - Programcı, Yazılım Geliştirici ve Yazılım Mühendisi terimleri birbirlerinin yerine geçebilir (aynı gerçek işi yapmak için üçünü de 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 seviye bir teknik proje yöneticisi rolü gibidir. Bu tür bir insan aslında hiç program yapmazdı. Bu rolün tipik "Yazılım Mühendisi" nizle ilgisi yoktur - ki bu genellikle orta ila kıdemli bir programcı için sadece yüceltilmiş bir ünvandır.

Bağlantıda tarif edilen "Yazılım Mimarı", esasen üst düzey bir takım lideri, bir yazılım sisteminin genel yapısını tasarlayan tip ve daha sonra muhtemelen daha genç programcılar için bazı homurdan çalışmalardan yararlanan tip gibi geliyor. Bu, bir projeyi yöneten ve muhtemelen “Yazılım Mühendisliği Direktörüne” rapor eden bir kişidir - birçok ekibin çeşitli ürünler yazdığı, özellikle de aralarında entegrasyonun gerekli olduğu büyük bir şirkette.

TL; DR versiyonu :

  1. Yazılım Mühendisi genellikle "programcı" için sadece övmek başlıktır belki biraz üst düzey olmak gösteren.
  2. Yazılım Mimarı, muhtemelen projenin genel mimarisini tasarlama sorumluluğuna sahip olan üst düzey bir takım liderine uyuyor.
  3. Yazılım Mühendisliği Direktörü, muhtemelen en yüksek seviyelere rapor veren ve muhtemelen kodla hiç temas etmeyen türden bir üst düzey proje yöneticisidir.

$ 0.02


22
Ne harika bir kullanıcı adı, "Bobby Tables."
Josh K

2
0,02 dolar nedir ???
Sarawut Positwinyu

10
@Sarawut: "Benim iki kuruş". Sadece "bu benim görüşüm" anlamına geliyor. :)
Bobby Tablolar

7

Bunu bu şekilde öğrendim:

  • Yazılım Mühendisi, yazılım geliştirme sürecinin (şartlar, şartname, tasarım, mimari, tasarım, uygulama vb.) Tüm yönlerini bilen kişidir, böylece yönetim işlerini başarabilirler veya işlemin herhangi bir yerinde çalışabilir, geliştirebilirler, vb.
  • Yazılım Mimarı, yalnızca tasarım aşamasında olan ve yalnızca tasarım aşamasında çalışan ve hedefleyebileceği en yüksek teknik iş olan mimardır. Yönetilebilir Yazılım Mühendisi'nin aksine, hala programlamaya ihtiyacınız var. Aynı zamanda usta-çırak türü bir iş.
  • Ayrıca Bilgisayar Bilimi ile kıyaslamayın, bir Bilgisayar Bilimcisi programlayabilir, fakat aynı zamanda birçok başka şey yapabilir, bu nedenle programlama alanıyla sınırlı değildir.

Peki ya "yazılım geliştirici"?
Adam Lear

Bu rolü nasıl tanımlayacağımı gerçekten bilmiyorum. Sanırım bir programcı ama emin değilim. Demek istediğim, bunu Bilgisayar Bilimi ile karşılaştırmamalısın. Bunun için üzgünüm: s
Osukaa

"Bilgisayar Bilimi" sadece bir akademik unvandır, daha az değil. Çalıştığım programcıların çoğu "Bilgisayar Bilimcileri" dir, çünkü "Bilgisayar Bilimi" ni incelediler - size dijital sistemler ve devlet makineleri ile çalışmayı ve bunun arkasındaki matematiği hakkında çok şey öğrettikleri bir konu. "Bilgisayar Mühendisliği", içinde "programlamadan daha fazlası" olan bir meslektir, çünkü size fizik ve elektrik hakkında da çok şey öğretiyorlar.
Yam Marcoviç

6

Burada Teksas’ın Büyük Devletinde birçok şirket “Yazılım Mühendisi” teriminden uzak durmakta, çünkü Teksas’ta mühendisleri lisanslıyoruz ve aslında “Mühürlü” Profesyonel Mühendisi, Yazılım diye bir şey var ( http: // www .tbpe.state.tx.us / eng_req.htm ).

Hiç tanışmadım, tanıdığım kimseye de sahip değilim. Elbette, Mühendis loncası, 'merhaba dünya' yazmak için lisans talep ederek rekabeti sınırlamak istiyor ama bu henüz gerçekleşmedi.

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

Şirketler ayrıca, 'Yazılım Mühendisleri'nden ziyade' Yazılım Geliştiricileri 'için Visa ile ilgili konularda daha kolay bir zamana sahipler.

Sadece 15 yıl boyunca işe girişimlerde çalıştım, bu yüzden birkaç farklı şekilde farklılaştırılmış iş ünvanına alışık değilim, ancak genel olarak 'Mimar' yazılımı, 'büyük resmi ortaya koymada iyi olan kıdemli bir geliştiricidir. 'yazılım projesi tasarımı. Tanıdığım her Mimar, özellikle de ana tasarım kararlaştırıldıktan sonra, herkes gibi, kod yazmak için çok zaman harcıyor.

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.