Web Geliştirici veya Yazılım Mühendisi? [kapalı]


24

Kendime sorduğum ve hangi yolu izleyeceğime dair kafamın karıştığı bir soru.

Bu yüzden bugünün dünyasında bu iki mesleklerin artıları ve eksileri konusunda adamlarınızın yardımına ihtiyacım var. Web uygulamaları geliştirmeyi çok seviyorum, çünkü Web bu çağda yaşanabilecek en iyi şey ve neredeyse herkes World Wide Web'de geçiyor. Ayrıca yeni teknolojiler ve web servisleri hakkında bilgi edinmeye devam etme eğilimindedir.

Öte yandan VB.Net, Java, C ++, vb. Küçük ölçekli yazılım geliştirme konusunda deneyimim olduğu için masaüstü uygulamalarında da yazılım mühendisliğini seviyorum.

Hangi yolun daha kapsamlı ve daha iyi geleceği var? Görüşün nedir?


3
Bu iki meslek tam olarak nasıl? o_O
dr Hannibal Lecter

2
Aynı kararla karşı karşıyayım ... ama web geliştirme beni emmeye devam ediyor, çünkü bakmadan bile sözleşme yapmak çok kolay.
40’ta

1
Yazılım mühendisi ve Web Developer arasında bir fark olduğunu bilmiyordum. Öğrendiğin şeyler. :)
Tony,

5
Sanırım 'yazılım geliştiricisi'
Ross

Yanıtlar:


25

Açıkçası, yazılım mühendisliği, yazılım sistemlerinin doğru bir şekilde tasarlanması ile ilgilidir - hangi platformda (web, masaüstü, mobil vb.) Yaşadıklarından bağımsız olarak - çözümün çeşitli alt sistemlerinin birbirleriyle ve dış sistemler vb.

Web uygulamaları gibi, masaüstü ve kurumsal uygulamalarla ilgili bazı deneyimler edinmenizi öneririm - onlar acemiler için ve aynı zamanda uzmanlar için de yapılabilir. Potansiyel bir işverene, 'popüler' web dev kalabalığının% 90'ından daha geniş bir deneyime sahip olduğunuzu söyleyebilmek her zaman yardımcı olur!


2
+1 Ayrıca, sistem programlamaya bolca maruz kalmayı öneriyorum. Bir çekirdek yazabilmeniz gerekmez, ancak nasıl çalıştığını anlamanız gerekir. Temelde işletim sisteminin hafızayı ve G / Ç'yi gerçekte nasıl yönettiğini tam olarak anlamayan pek çok web geliştiricisine rastladım.
Tim Post

1
Sistem programlaması yaptım ama çok ayrıntılı değil. Burada işverenler bu bilgiye ihtiyaç duymazlar ve yalnızca sizi programlama için ihtiyaç duydukları programlama dillerinde yeterli olup olmadığınızı bilmek isterler.
Bat_Programmer,

1
Kesinlikle! Yazılım Mühendisliği, sadece masaüstü geliştirmeden çok daha kapsamlıdır. Hepsi SDLC!
LeWoody

@Tim Post - Gerçekten aynı fikirdeyim .. maruz kalma her zaman yardımcı olsa da, iyi bir web geliştiricisi olmak gerekli değildir. Üzerinde çalışılacak soyutlama katmanlarına sahip olmanın asıl amacı budur. Ne de olsa, yüzeysel olarak çok şey bilmekten daha ayrıntılı olarak bir şeyi bilmek daha iyidir.
Roopesh Shenoy,

27

İkisini ayırmayı bırakın - Web geliştirme, bir uzmanlık gibi bir yazılım mühendisliği alt kümesidir. Uzmanlık konusunda yanlış bir şey yok.

Versiyon kontrolü kullanmak, özellikleri yazmak, kod yeniden düzenlemesi yapmak, gerektiğinde birim testleri yazmak, uygun testlerle resmi bir test aşamasına geçmek gibi iyi yazılım mühendisliği uygulamalarını kullanıyor musunuz? Evet ise, tebrikler, zaten bir yazılım mühendisisiniz. Hayır ise, web geliştirmede bile uygulayabileceğiniz ve geliştirici olarak çok daha üretken / profesyonel hale gelen şeyler bunlar.


1
% 100 sana katılıyorum, ama ne yazık ki herkes kabul etmiyor.
Sobiaholic

4

Birinin altında yatan işletim sisteminin mekaniğini bilmesi gerektiğini ve hem masaüstü hem de web yapabileceğini iddia eden insanlar büyük olasılıkla masaüstü geliştiricileridir.

Gerçekte uzmanlaşmalısınız. Css'i bilmek, bir düzine javascript kütüphanesi, html, bir avuç dolusu sunucu dili ve çerçevenin yanı sıra veritabanları da çok zaman alabilir.

Bence buradaki birçok geliştiricinin bunu söylemesinin nedeni, iyi bir web uygulaması oluşturmak için neye ihtiyaç duyduğunu ve bunun masaüstü dünyasından ne kadar farklı olduğunu gerçekten anlamadıklarıdır.


2
Kabul. Farklı bir beceri setine sahip olmak bir işe girmenize yardımcı olacaktır, ancak gerçek bir uzmanlık uzmanı olmak daha büyük bir maaş almanıza yardımcı olacaktır. Uygulaması ya da web geliştirmesi olsun, her ikisinde de gerçek bir Kıdemli seviye uzmanı olmak yıllar alacaktır. Birinde uzman olmak sizi diğerinde uzman yapmaz.
StronglyTyped

3

Uygulama geliştiricisi ve web geliştiricisi anlamına geldiğini farz ediyorum. Neden ikisini birden yapmıyorsun? Mesela bir iPad geliştirme şirketi için hem web hem de uygulama tarafında çalışıyorum. Senkronizasyon, IAP, vb. Gibi şeyler yapıyorum. Büyük bir şirkette sizin pozisyonunuzda sıkışıp kalacaksınız, ancak küçük bir şirkette bir iş bulursanız, PHP öğrenmeyi ve arada bir siteye yardım etmeyi teklif edin. Hangisini tercih ettiğinizi görün! Kimse sana cevap veremez :)

Kapsam ve gelecek için, ikisi de yakın zamanda hiçbir yere gitmiyor. Web geliştirme daha akışkan, durum dolu bir ortam, ayrıca HTML 5 olarak büyümeye devam edecek ve uygulamalar daha sağlam büyümeye ve daha fazla niş doldurmaya devam edecektir. Soru, nerede mutlu olurdun?


Cep telefonları ve diğer birçok elde taşınabilir cihazlar için kod geliştiren mobil geliştiriciler zaten var. Ginamin ile aynı fikirdeyim. Temel gelişim alanınız bunlardan biri olabilir ancak seçenekleri açık tutun.
PradeepGB

Her ikisini de yapmak isterdim ama buradaki çoğu şirketin uygulama geliştiricisi ve web geliştiricisi için ayrı bölümleri ve ayrı işleri var. Bu yüzden ikisi arasında bir seçim yapmak zorundayız.
Bat_Programmer,

2

Kişisel olarak, web’e gitmeniz gerektiğini söyleyebilirim. Yeni bir yenilik dünyasına erişmenizi sağlayan meyve geliştirme ve yenilikçi fikirleriniz dünya çapındaki sitelere ulaşacaktır.

Javascript, Ajax, Flash, ActionScript ve daha pek çok seçeneğin dahil olması sayesinde hedefinize tam olarak belirtilen standart Siteler oluşturabilirsiniz.


0

Sürekli uzun vadeli bir kariyer yayının, C # ve Java'daki web için özel şirket içi uygulamalarında uzmanlaşmış olabileceğini düşünüyorum.

Tercih ettiğim fincan kahve değil, ancak bence fatura ödemesi harika bir iş olacak.


Java ile iyi anlaşıldım ama yaşadığım alanda Java'nın geleceği yok. Web için ASP.Net ve PHP talep ediyorlar.
Bat_Programmer,

@Deepesh: Sonra ASP.NET/PHP'yi öğrenirsiniz ve 5 yıl içerisinde işlerin nerede olacağını düşünürsünüz. Ayrıca diğer teknoloji yığınlarını da göz önünde bulundurun. Arzu ederseniz, şirketinizde hangi teknolojinin kullanılacağını belirleyebileceğiniz yönetimde olmak için çalışabilirsiniz.
Paul Nathan,

0

İş ilanlarını birkaç hafta taramalı ve düzenli olarak neler olduğunu görmelisin. Burada en büyük dillerin C # ve Java olduğunu görüyorum. Coğrafi alanım, RIM nedeniyle güçlü bir mobil gelişim kültürüne sahip, bu yüzden benim de dikkate aldığım güçlü bir unsur. Ayrıca, özellikle grafik tasarım yapmayı da sevmiyorum, oysa CSS, JavaScript ve çeşitli kütüphaneleri, PHP ve ASP'yi seviyorum.

Mevcut bilgi birikiminiz ve geçmişiniz hakkında çok fazla bahsetmiyorsunuz. Çok yönlü bir temel oluşturmak, bir proje bulmak ve kodlama almak. Dil özellikleri ne olursa olsun kodlama deneyimine ve genel programlama bilgisine sahip olmak yararlıdır.


Bölgemdeki işlerin çoğu, web geliştirme alanında php, css, html, javascript, asp.net ve coldfusion'ı içeriyor. Ve uygulama geliştiricisi için çoğunlukla c # ve vb.net'tir. Bu dillerin hepsini biliyorum ama web geliştirme bana daha çekici geliyor.
Bat_Programmer,

2
Coldfusion'da hala işler var mı?
q303

0

Benim kişisel görüşüm, bunlar arasındaki çizginin daha önce yapılmadığı zaman içinde daha fazla bulanık olacağı yönünde. Bazı geliştiricilerin web becerilerinin şimdi masaüstü uygulamaları yapmak için kullanılabileceği örnek olarak, İnternet uygulamalarının tarayıcının dışında çalışmasına izin veren Adobe'nin Tümleşik Çalışma Süresini düşünün . Bu, mobil uygulamalar ve gömülü sistemler gibi diğer birkaç gelişme alanını da görmezden geliyor.


Bana bu konuda fikir verdiğiniz için teşekkür ederiz. League of Legends'ın Adobe AIR kullanılarak geliştirildiğine ve büyük başarısıyla yaygın olduğuna inanıyorum.
Bat_Programmer,

0

Web geliştirmeyi gerçekten seviyorsanız, bunun için gidin, ancak birilerinin söylediği gibi, masaüstü tasarımı hakkında da bir şeyler bileceksiniz, çünkü arayüz tasarımı ve kalıpları neredeyse aynı.


0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis

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.