Bilgi Teknolojisi gerçekten Mühendislik mi? [kapalı]


13

Seyahat ederken yanımda oturan bir matematikçiyle tanıştım. Bir tartışmada şöyle dedi: "... BT'de mühendislik ya da programlama gibi bir şey yok ". Gerçek bir mühendislik Mimarlık'ın, Elektrik ve Mekanik'in ne olduğudur.

Beni düşündürdü ve şaşırdım. Beynimin bir yüzdesi de kabul etti çünkü Hint Ordusu'nda Mühendislik Kolordusunda Bilgisayar Mühendisliği gibi bir konu yok. Programlamayı mühendislik olarak görmezler. Birkaç yıl önce duyduğum bu, Hint Ordusu'nun şimdi ne düşündüğünü bilmiyorum.

Görüşleriniz nedir?


5
Benim görüşüm: O size daha fazla para ödendiğini kıskanıyor: P
Simon

4
Bence Mimarlık mühendislik değil
hiena

@hiena - gerçekten, yasal olarak konuşursak, bunlar farklı mesleklerdir ve yasa (yargı yetkinize bağlı olarak) Mimarlık ve Mühendislik nedir.
Scott Whitlock

Yanıtlar:


17

Bu açıklamayı takip edersek,% 75 mühendisiz veya% 75imiz mühendisiz :)

Diğer mühendislik disiplinlerinden farklı olarak:

  • yazılım geliştiricilerin örgün eğitim ve / veya lisansa ihtiyacı yoktur
  • nispeten genç bir disiplindir ve kanıtlanmış en iyi uygulamalara sahip değildir (örneğin inşaat gibi)

Gelecekte bu durumun değişeceğini düşünüyorum. Bir gün% 100 mühendis olacağız.


Mühendis

kaynak: http://en.wikipedia.org/wiki/Engineer

Mühendis, teknik problemlere çözüm geliştirmek için bilimsel bilgi, matematik ve yaratıcılık uygulamakla ilgilenen profesyonel bir mühendislik uygulayıcısıdır.

Mühendis kelimesi, "akıllılık" anlamına gelen Latin kök ingeniumundan türetilmiştir.

Meslek

  • İsimler Mühendisi
  • Türü Meslek
  • Faaliyet sektörleri Uygulamalı bilimler

Açıklama

  • Yeterlilikler Matematik, bilimsel bilgi, yönetim becerileri
  • Eğitim gerekli Mühendislik eğitimi
  • Çalışma alanları Araştırma ve geliştirme, sanayi, ticaret
  • İlgili işler Bilim adamı, mimar, proje yöneticisi

15

Yazılım mühendisliği mühendisliktir, ancak BT veya programlama değildir. Bu, makine mühendisliğinin mühendislik ve fizik ya da kaynak olmadığı gibi.

Yazılım mühendisliği inanılmaz derecede genç bir alandır (diğer mühendislik dallarına kıyasla), insanlara öğretilmesi zordur, çünkü öğretecek çok fazla deneyim yoktur. Sadece son 20-25 yılda yazılım o kadar büyük ve karmaşık hale geldi ki, sadece programlama işi yapmaz.

Yerleşik bilgi eksikliğinden dolayı, gerçek yazılım mühendisliği nadiren öğretilir. İyi bir yazılım mühendisi olmanın tek yolu bir zanaatkarın yolunu takip etmektir: sahada mentorluk yapmak. Dolayısıyla yazılım mühendisliği mevcut bir disiplin olsa da, aslında çok azı bu alandadır. Çoğu insan yazılım müdahalesi veya aşırı yazılım geliştirme yapıyor.


Yani yazılım mühendisliği programlama içermiyor mu?
RPK

1
@RPK: daha çok bir yazılım tamircisi olduğum için söylemek zor :) Ama temel olarak programlama yazılım mühendisliği için binanın inşaat mühendisliği için ne olduğunu düşünüyorum. Birincisi ikincisi olmadan kaosla biter ve ikincisi öncüsü olmadan hiçbir anlam ifade etmez, ancak ikisi nispeten farklıdır.
back2dos

@ back2dos: Katılıyorum. Ancak, ben bu yazılım mühendisleri neredeyse düşünmek zorunda nasıl koduna inşaat mühendisleri mutlaka kaynak nasıl bilmek zorunda değilsiniz ederken, bilmek.
Michael K

1
Bir malzeme veya metalurji mühendisine kaynağın mühendislik olmadığını ve ağzınızı kapatacağını söyleyin :)
Vitor Py

@Vitor Braga: Ne demek istiyorsun? Gerçekten iyi bir mühendisden mühendislik ve zanaat arasındaki farkı anlamasını beklerdim. Ayrıca işlerinde kaç tane metalürji mühendisinin kaynak yaptığını merak ediyorum.
back2dos

14

Bir mühendislik şirketi Yazılım mühendisleri olan mühendisleri. Savunma müteahhitleri, ekipman üreticileri, vb. Yerler hakkında konuşuyorum. Gereksinimleri ve tasarım dokümantasyonunu oluşturmak, tasarımın herhangi bir kod yazılmadan önce gereksinimleri karşılayacağına dair detaylı analiz yapmak, kod incelemeleri ve birim testleri yapmak, planlama yapmak entegrasyon ve yeterlilik testlerinin yapılması. Belgeler akranlar ve paydaşlar tarafından incelenir, testler KG organizasyonu tarafından tanık olunur ve sonuçlar müşteriye resmi kabul için sunulur. Bu yerlerde uygulandığı şekliyle yazılım mühendisliği titiz ve bilimsel bir süreçtir.


1
% 100 kabul etti. Kritik bir altyapı şirketinde çalışıyorum. Biz burada mühendisiz .
Paul Nathan

8

Gerçek bir P.Eng. Olarak, genel olarak hayır diyorum. Ancak, programcıların ve mühendislerin de önemli bir tasarım yaptığını düşünüyorum . Eğer soru "Programcılar tasarımcı mı?" Kesinlikle evet derdim.

Profesyonel Mühendisliği, ancak, hatalar için yasal olarak sorumlu olmak, ya da en azından riske ile ilgisi var yasal Eğer bir hata yaparsanız kendi mesleği hakkını. Ne kadar kötü bir programcı olduğunuz önemli değil, yarın dışarı çıkıp yasal olarak "programcı" özgeçmiş koymak. Bir P.Eng. ehliyetinizi kaybederseniz, kendinize P.Eng diyemezsiniz.

Profesyonel Mühendislik, mesleğin ve hükümetin sadece lisanslı kişiler tarafından gerçekleştirilebilecek belirli görevler üzerinde anlaştığı kendi kendini düzenleyen bir meslek olarak yaratılmıştır. Bunu, çalışmanın halkın güvenliği için önemli bir risk oluşturduğunu karşılıklı olarak anlaması nedeniyle yaparlar.

Orada bir mühendis tarafından damgalanmış gereken belirli yazılım odaklı cihazlar bunlar satılabilir önce (burada endüstriyel güvenlik cihazları bahsediyorum). Bu tasarımları inceleyen ve onaylayan kişi Mühendisdir.


Yazılım geliştirmenin mühendislik alanlarıyla aynı şekilde düzenlenmemesinin, riskin farklı olması ya da bir meslek olarak programlamanın göreceli gençliğinden kaynaklandığını düşünüyor musunuz? Tıbbi cihazlar için kontrol sistemleri, askeri sistemler ve simülasyon sistemleri gibi uygulamalarda, programlama hatalarından kaynaklanan gerçek dünya hasarının olabileceği anlaşılmaktadır. Yoksa bir füze yönlendirme sistemi geliştiricisi ile bir hesap sistemi geliştiricisi arasında hükümet / endüstri açısından kolay bir ayrım yok mu?
aubreyrhodes

@aubreyrhodes - Bu durumda tıbbi cihazlar için farklı bir düzenleyici kurum olduğunu hayal ediyorum, bu yüzden Mühendislik alanının dışında kalabilirler. Örneğin, Mühendislik ve Mimarlık nedir arasında çok katı bir çizgi vardır. Birçok görevle ilgili programlama olsa da, bu da Mühendislik'e ihtiyacınız olmadığı anlamına gelmez. Mühendislik tasarlamıyor; Mühendislik, "Bu tasarımın düzenleyici kurallara uygun olduğunu, endüstrinin en güncel bilgilerini kullandığını, kamuoyu için aşırı bir risk oluşturmadığını ve bu konuda kariyerimi koruyacağımı onaylıyorum" diyor.
Scott Whitlock

2

Çoğu programcının aslında olduğunu söyleyebilirim software mechanics. Yani, yazılım endüstrisindeki çoğu programcı, yazılım bakımı ve hata gidermeden daha fazlasını yapmaz.


Sanırım mekaniği bakım ile karıştırıyorsunuz.
Kale

@Rook: Peki bir oto tamircisi çoğunlukla ne yapar?
Michael K

@Michael - Makineye daha çok reffering yapıyordum. engs. bakım ile karşılaştırıldığında geliştirme yapan
Kale

3
@mhitza Sizin çıkarımınız yazılım mekaniğinin orijinal yazılım bileşenleri oluşturmadığı, sadece eski sistemleri koruduğu şeklindedir. ÇOK programcıların sadece bu tür işleri yaptığını sanıyorum. EN programcıların düzenli olarak yeni bileşenler ve sistemler kurduklarını söyleyebilirim.
Morgan Herlocker

@Prof Erik: Mhitza doğrudur. Aslanın yazılım çalışmalarındaki payı bakımda yatar çünkü çoğu başarılı sistem oldukça uzun ömürlüdür. Otuz yıldır bu alanda olan ve hiçbir zaman sıfırdan hiçbir şey geliştirmemiş insanları tanıyorum. Sadece mevcut kod tabanlarını düzeltir ve değiştirirler.
bit-twiddler

2

Becerilerin uygulanması açısından bazı benzerlikler vardır, ancak kesinlikle "hayır" kampındayım. Ayrımı yapmak zor değil - Mühendislik meslekleri, yeterlilik ve deneyime dayanarak kendilerini Mühendis olarak adlandırabilecekleri yöneten kurullara sahiptir. "Yazılım Mühendisliği" nin böyle bir şeyi yoktur (yeni çabalar mevcuttur, ancak birine ait olmadığı için herhangi bir yansıma duymadım). Herkes kendilerine bir Yazılım Mühendisi diyebilir ve bu nedenle başlık bir işverene yetenekleriniz hakkında hiçbir şey söylemez. Aynı şey, kendilerini "Ses Mühendisi" olarak tanımlayan biri için de geçerlidir - "Uçuş" veya "Lokomotif" Mühendisi hakkında yorum yapmak istemiyorum çünkü bunlar için panolardan emin değilim.

Şahsen ben akademik bir ortamda çalışan bir Bilgisayar Bilimciyim - araştırma yapıyorum, sadece inşa etmiyorum. Sanayide de yıllar geçirdim ve oradaki çalışmamı "Yazılım Geliştirme" olarak adlandırıyorum. Olmadığım bir şeymiş gibi davranmam gerekmiyor.

Tarihsel Bilgiler: Yazılım Mühendisi teriminin neyse ki büyük bir şekilde yakalanmadığı Güney Afrika'dayım. Dünyanın diğer bölgelerindeki mühendislik konseyleri düşmüşse, belki de ayrım burada geçerli değildir. Eğer öyleyse, bu bir utanç - Profesyonel bir yazılım mühendisliği kurulu olan ve herhangi bir meslek için bedenleri olmayan bir dünyada yaşamayı tercih ederim.


Hemfikir olmak! Ben de akademik bir ortamda bilgisayar bilimcisi olarak çalışıyorum, ancak mevcut organizasyonuma katılmadan önce yirmi yılı aşkın bir süredir endüstriyel yazılım araştırma ve geliştirme alanında çalıştım. Programcı olmaktan kesinlikle nefret ediyorum. Bir programcı tıpkı bir makinist bir zanaatkâr gibi zanaatkardır. Tek fark, makinistlerin fazla mesai için ödeme alacak kadar akıllı olmalarıdır.
bit-twiddler

Lisanssız bir mühendis hala tıpkı lisanssız bir doktor hala tıp uyguladığı gibi mühendislik yapıyor.
DougM

1

Ülkeye, tanımlarına, akademik sistemlerine vb. Bağlıdır. Örneğin, bazıları mimariyi mühendislik olarak saymaz - inşaat mühendisliğinin aksine, mühendislik ve sanat arasında bir karışım olarak görülür.

Her şey ona nasıl baktığınıza bağlı.

Ama neden önemli? Sonuçta, bir isimde ne var?


3
Ne yazık ki, çok. Bir tanımlayıcı olarak bir ad çok fazla bir şey ifade etmiyor, ancak babama 'geek' dersem, 'kaba' düşünürken, arkadaşlarıma söylesem 'bilgisayar dehası' diye düşünürler. Bir ad dinleyicinin zihnindeki bir görüntüyü çağrıştırır ve bu görüntünün doğru olmasını istersiniz.
Michael K

@Michael - Uhmm, bu tam olarak benim açımdan değildi.
Kale

1

Birisi sizi bir daha bu konuda yemeye çalıştığında, onlara aşağıdaki işleri sorun:

  • Lokomotif mühendisi
  • Uçuş mühendisi
  • Ses mühendisi

Bu pozisyonların hiçbirinin elektrik / mekanik / inşaat mühendisliği ile ilgisi yoktur.


1
Ama aslında bu insanlar Profesyonel Mühendis (PE) değil ve bu yüzden gerçekten Mühendis değiller.
Vitor Py

@Vitor Tam olarak, sadece bazı programcılar gerçek (sertifikalı) Mühendisler olduğu için.
Brian Knoblauch

1

Şahsen ben mühendis olduğumuzu düşünüyorum, yani .. Ben sadece bir programcı olabilir ama ben kod uyacak şekilde değiştirmek gibi hala yazılım oluşturmak ve mühendislik vb ..

Her neyse benim için sadece bir isim, işimde mühendis olarak adlandırıldım ve bana sadece kodlayıcı denildi, ama her iki şekilde de temelde aynı şey.


1

Yazılım mühendisliği olan mühendislik.

Ancak, kendilerine yazılım mühendisi diyen insanların çoğu mühendis değildir. Olmayanların çoğu, bir mühendislik sürecini mutlaka takip etmeyen programcılar ve kodlayıcılardır. Bu konuda yanlış bir şey yok çünkü a) kodlama yazılım mühendisliği için temeldir ve 2) kendi başına bir bilimdir. Ancak bir mühendislik sürecine sahip olmak, mühendislik olmak ve çalışmak için esastır. Bu bir grup.

Maalesef oldukça büyük olan diğer grup programcı / kodlayıcı değil. Onlar sadece hack'lerdir, monitörlerinde boktan kaçan ve herhangi bir sopa satan (bir yerden alıntı yapılan, nerede olduğunu hatırlayamayan) kod maymunlarıdır. Aptalın kovan-zihin kolektifi.

Daha sonraki grubun etkisi hain, zehirli ve komiktir (siyah bir mizah türünde), bu yüzden diğer disiplinlerdeki mühendislerin (yanlış) yazılım mühendisliği kavramında küçümsemeleri veya yazılım mühendisliği ve bilgisayar biliminin kodlamadan başka bir şey olduğunu düşünmeleri (ve kodlama ile spagetti kodlaması.)

Özetle: Diğer eski disiplinlerde yazılım mühendisliği arasında olumsuz bir algı vardır. Bu yanlış bir varsayım.

Ancak bu yanlış varsayım, kendilerini yazılım mühendisleri olarak adlandıran birçok insanın, rasgele bir şansla Knuth'un TAOCP'sini yazmaları umuduyla klavyelere çarpan lobotomize maymunların üzücü karikatürlerinden başka bir şey olmadığı gerçeğinden geliyor.

ps ... Sanırım hikayenizdeki Matematikçi sadece popo incinmiş. Tanrı'nın ne kadar uzun sürdüğünü bildiği için göğsünde derin bir saçmalık vardı ve bunun açıkta çıkmasına izin veren ilk çıkıştınız.


-1

Yazılım geliştirme nispeten çok genç olduğundan ve çok hızlı geliştiğinden, yazılım- teknisyen , mühendis ve bilim adamı arasındaki sınırlar iyi belirlenmemiştir / çok bulanıktır.


1
Yazılım geliştirme IT değildir. BT, mevcut fikri mülkiyetin (IP) yapılandırılmasına ve korunmasına odaklanan bir disiplindir. Yazılım geliştirme, ihtiyaca cevap olarak yeni IP yaratmaya odaklanan bir disiplindir. Kısaltma IT, bilgisayar ve iletişim sistemlerinin yakınsaması, teknik olarak eğitilmiş çok sayıda operasyonel personelin gruplandırılması için bir şemsiye ihtiyacını yaratıncaya kadar sözlüğümüze girmedi. Biri altyapıda çalışıyorsa, biri BT'de çalışır. Birisi proje odaklı çalışma yapan yazılım geliştirme alanında çalışıyorsa, biri BT'de değildir.
bit-twiddler

Düzeltildi, benim hatam.
Gipsy King
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.