İşverenler, CS ana dallarına göre yazılım mühendisliğini tercih ediyor mu? [kapalı]


10

Yazılım mühendisliği tarafından akredite edilmiş bir programa sahip ilk üniversitelerden biri olan bir üniversitede lisans öğrencisiyim. Lisansım CS'de. Bir işveren yakın zamanda üniversitemize katıldı ve 5 SE majör işe aldı. Hiçbiri CS değildi. İşverenler yazılım mühendisliği ana dallarını mı tercih ediyor?

Sormamın nedeni, lisansüstü eğitimim sırasında birçok farklı alana odaklanabilmem ve gerçekten iyi bir işe girmeme yardımcı olacak dersleri almak istiyorum. Şu anda ya CUDA kullanacağım ve lisansüstü bir proje için gelişmiş bir ışın izleyiciyi paralelleştireceğim ya da artırılmış gerçeklikte foto-gerçekçi olmayan renderleme üzerine araştırma yapacağım. Bunları takip etmek benim programımda çok az SE sınıfı bırakacaktı.

Yazılım mühendisliği rotasına gitseydim, muhtemelen veri odaklı programlama veya yazılım tasarım karmaşıklığı üzerine araştırma yaparım.

Bazen 40 yaşında olduğumu düşünüyorum ve geriye baktığımda hiç önemli olacak mı? Nedense düşünmüyorum.


3
Programlama işi tüm şeker ve çiçekler değildir. Eğer sadece yüksek lisans yapıyorsanız, şunu söyleyebilirim: ne isterseniz onu takip edin. Aklınızda belirli bir şirket / sektör varsa, dersleri dikkatlice seçin. Ben şahsen sanatçı olarak başarısız olan birini dikkatli ve titizlikle kariyer yapmaya yardımcı olan dersler alan birinden işe almak istiyorum. Tabii ki bu sadece benim, ama tüm işe alımlar öznel insanlar tarafından yapılır. İstediğinizi takip ederseniz, gösterecektir. 40 yaşındayken bir eşiniz, 2-3 çocuğunuz, bir araba ve bir eviniz olacak - mutlu ve sıkıcı. Mümkün olduğunca tutkunuzu takip edin.
İş

1
@ İş, sadece sen değil.
Dan Rosenstark

Yanıtlar:


13

Kuruluşum için birçok geliştirici röportajı yapıyorum. Bir kişinin sahip olduğu belirli bir dereceye veya geldiği üniversiteye çok az önem veriyorum. Onlar aslında var bir derece fazla bana söylemez hala biraz anlamına gelir, ama. Bana sadece uzun vadeli bir hedefe ulaşmak için yeterince odaklandıklarını söylüyor.

Benim için asıl önemli olan kişinin teknik bilgisi, tutumu, kişiliği, sürüşü vb.

Bu yüzden soruyu doğrudan cevaplamak için, CS veya SE dereceleri arasında herhangi bir tercihim olmazdı. Ve bu, standart iş kolu uygulamaları üzerinde çalışan işler içindir.


1
+1 "Dereceleri olması, [...] uzun vadeli bir hedefe doğru çalışmak için yeterince odaklanmış oldukları anlamına gelir." Bu kesinlikle bir şey.
leonbloy

7

İşverenler, işi hızlı bir ortamda yüksek bir standarda götürebileceklerini düşündükleri bireyleri tercih ederler.

Bir işe ne düştüğünüz ve sizi bir işte istisnai kılan şey büyük ölçüde değişir. Bir işe inişin hiçbir şekilde başarıyı garanti etmediğini unutmayın.

Belirli bir konu için tutku olarak sizi ilgilendiren şeyleri asla modası geçmez ve bir röportajda ve daha sonra hayatta her zaman olumlu bir şekilde gösterilecektir.


Bu doğru, ama aynı zamanda saman yığınında bir iğne avlamak istemiyorlar. CS binbaşı için
yapamazken

1
@Pemdas Anlaşıldı, ancak bugün BT içindeki 10 kişiye bir SE'nin hem CS hem de akademik olarak bir CS'den nasıl farklı olduğunu sorarsanız 10 farklı cevap alırsınız. Çalışma hattı bu kadar erken bir aşamadadır. Ayrıca, bir dereceye kadar tasarıma maruz kalmayan herhangi bir CS majör, okullarından geri ödeme talep etmelidir.
Aaron McIver

1
İşe alım yapanların farkı bilmesini umuyorum.
Pemdas

2

Şart değil

Bilgisayar Bilimi lisans ve Yazılım Mühendisliği yüksek lisansım var. CS daha tekniktir. SE tekniktir, fakat aynı zamanda iş dünyasıyla bütünleşir, bu nedenle zaman çizelgeleri, teklifler, maliyet tahmini, paydaş etkileşimi vb. İle ilgili talimatlar alırsınız. Sert bir çift anadal almak için çok fazla öğrenme gerekmez.


Değişir. Benim CS derecesi gereksinimleri ÇOK iş / yönetim ağır idi.
Brian Knoblauch

2

Yazılım mühendisliği pozisyonları için cevap çoğu durumda evettir. Bu, farkı gerçekten bildiklerini varsayar. CS programları tipik olarak karmaşık yazılım çözümleri tasarlamakla ilgili her türlü kapsamdan yoksundur. Neredeyse bir işveren bir fizik bölümü mü yoksa makine mühendisi mi daha yüksek olur diye sormak gibidir.

Edit: Gerçekten insanların bu soruya iyi bir cevap olduğunu düşündüğünüzü yeniden değerlendirmek gerektiğini düşünüyorum. Bazılarının köşe kutuları olduğunu ve / veya pratik olmadığını düşünüyorum.

"İşverenler, işi hızlı tempolu bir ortamda yüksek bir standarda götürebileceklerini hisseden bireyleri tercih ediyorlar"

Bu ifade doğrudur, ancak değerlendirilmeden önce ayağınızı kapıya sokmanız gerekir. Sadece ne dereceye kadar kazandığınıza ve stajlardan herhangi bir deneyim yaşamanıza ve neye dayanmadığınıza bağlı olarak. Çoğu durumda işverenlerin SE'ye bakacağına inanıyorum.

"Bu yüzden soruyu doğrudan cevaplamak için, CS veya SE dereceleri arasında herhangi bir tercihim olmazdı."

Diyelim ki 100 başvuru sahibiniz var, 20 demek için nasıl filtrelersiniz? "teknik bilgi, tutum, kişilik, dürtü, vb" güzel niteliklerdir, ancak özgeçmişten bunları belirleyemezsiniz. Sahip olduğunuz derece türü, özellikle başvuru sürecinin bir parçası olarak elektronik olarak bir özgeçmiş göndermeniz gerekiyorsa, kesinlikle filtre olarak kullanılır. Kolay ve hızlı. GPA'yı filtre olarak kullanmakla tamamen aynı şey. Evet bunun önemli olmadığını söyleyebilirsiniz, ancak 3.5'lerin 3.0'lardan daha fazlasına bakıldığını garanti edebilirim

Birisi çoğu insanın ikisi arasındaki farkı bilmediğini belirtti. Bu muhtemelen doğrudur, ancak birçoğu yapar ve bir SE dereceniz varsa, maruz bırakanınızı bilmeyenler ve yapanlar için genişletir.

Sonuçta, bir geliştirici olmak istiyorsanız, SE derecesi sizin için daha fazla kapı açacaktır. CS'nin hiçbir şekilde kısıtlayıcı olduğunu veya birinin diğerinden daha iyi olduğunu söylemiyorum. Diyorum ki, bir SE derecesi genel olarak bir yazılım mühendisi pozisyon bulmak açısından daha pazarlanabilir olacaktır. Her zaman istisnalar vardır.


2

Ben işe alıyorum ve eşit derecede mutluyum ya da gerçekten de herhangi bir sayısal disiplin (kendi derecem Elektronik Mühendisliği'ndedir). Aslında harika programcılar olan birkaç Tarih mezunu ile çalıştım, bu yüzden hiçbir şeyi göz ardı etmem.

Ne umurumda diyebilirim ki:

1) Çalıştığınız şey hakkında iyi bir temel bilgi seviyesine sahip olmanız. Eğer bir CS / SE mezunu iseniz, o zaman sizi lisansüstü düzeyde işe alıyorsam, bir matematikçiden BT hakkında daha fazla bilgi sahibi olmanızı bekliyorum (çünkü üç yıl boyunca ders çalışmışsanız ve o zaman seninle ilgili yanlış bir şey var).

2) Belli bir dereceye kadar aldığınız not / sınıflandırma ile ilgileniyorum, çünkü kendinizi uyguladığınızı (veya uyguladığınızı) gösterir.

3) Derecenizdeki unsurlar hakkında netlik, içgörü ve coşkuyla konuşabileceğinizi duymak istiyorum. Bu unsurların ne olduğunu anladığınızdan, onlardan öğrendiğinizden ve bundan zevk aldığınızdan daha az endişeliyim.

4) Her neyse, üniversitede okumak ve içmek dışında bir şey yaptığınızı.

5) Bir dereceye kadar üniversiteye / koleje gittiğinizle ilgileniyorum. Ayrıntılı olarak sıralamalardan geçmiyorum, ancak iyi bir üne sahip yerleşik bir üniversiteye gittiğinizde göze çarpacak.

Belli derece bana göre bu şeylerden çok daha az önemli.


2

Sorunuzu başka bir deyişle, bugünlerde yazılım mühendisliği dersleri bilgisayar bilimleri müfredatından daha fazla potansiyele sahip mi?

Tabii, AJAX ve XML bilmeniz gereken harika şeyler.

Ancak, bir düzeyde havalı olarak algılanan çoğu yazılım temel bilgisayar bilimi ilkelerine dayanır. Google ve Facebook, Ocak 2011 itibariyle harika web şirketleri, ancak tonlarca ton grafik teorisine, derleyiciye ve gelişmiş algoritmaya ihtiyaç duyuyorlar.

Sezon kurslarının lezzetini asla tercih etmeyin.


1
Ajax sezonun bir lezzetiyse, kesinlikle uzun bir lezzettir.
Dan Rosenstark

1
"Tabii, AJAX ve XML bilmek harika şeyler." bunun yazılım mühendisliği ile ne ilgisi var? Ben bir AJ müfredat, belki bir web konsantrasyonu ile BT, ama SE değil ders çalışması olarak kabul AJAX veya XML hiç duymadım.
Pemdas

2

Sen edebilir bir yazılım mühendisliği derecesi ile iş bulma şansı daha yüksektir .. ancak uzun vadede bir bilgisayar bilimi derecesinin Özgeçmişinizde iyi görünür ve programlama yanında diğer bilgisayar ilgili alanlarda içine dal sağlayacaktır.


2
Uzun vadede her iki derece de hiçbir şey ifade etmez ve deneyim her şey anlamına gelir.
Pemdas

1

Bir çok insanla röportaj yapıyorum. Sürekli CS veya SE derecesini gördüğümde hep "Seni [n] yerine [x] seçtiğin nedir?" Birisini rahatlatmak ve konuşmak için harika bir yol olduğu için. Her iki dereceye de koyduğum tek değer bu.

Her iki derece de acil ihtiyacımızı karşılayabilecek yetkin bir programcı olduğunuzu garanti etmiyor. Aşağıdakilere ağırlık atarım:

  • Lisansüstü çalışmalar ve yayınlanmış makaleler
  • Taahhütlerinize ve diğer programcılarınızla nasıl etkileşime girdiğinize bakabileceğim açık projelere katılım
  • Beş yılın rafine edilmesinin daha iyi kısmını harcadığım testler ve sorular üzerinde ne kadar başarılısınız
  • Sadece bir hobi projesi üzerinde çalışsaydınız ne kadar çabuk gevşeyebilir ve düşünürsünüz

Sonra evcil hayvanım soyulacak. Onlara yardım edemem, insanım. Onlardan bazıları:

  • Çok yüzük takan insanlar
  • Çok fazla kolonya veya parfüm giyen insanlar
  • Konuştukça her üçüncü kelime olarak "umm" kullananlar
  • Çözülmemiş ayakkabı bağcıklarına dayanamıyorum. Buna OKB deyin.

Peeling'leri listelememdeki nokta, görüşmecinin vereceği kararın 1 / 3'ünün teknik niteliklerinizle hiçbir ilgisi olmayacağını bildirmektir .

Kısacası, bir tez üzerinde çalışmadığınız sürece eğitim geçmişinizi hızla ele alacağız. O zaman bile, bir sonraki sorum şu olacak:

Sonra ne yaptın?

Aslında, bir liseyi terk etseniz bile bu soruya ulaşırdık. Sen etmedi atık senin derecesine paranızı ama bunu suni bir değer vermezler.


0

Deneyimlerime göre, bazı işe alımçılar derece türlerine daha fazla önem vermektedir, ancak giriş seviyesi için daha çok gördüğüm şey, o okulda bu derecenin nasıl elde edildiği. Oregon Tech'e giderken Lawrence Livermore Labs'den bir işverenle konuşma şansım oldu ve bana söylendiğim şey, okulumun yarısı laboratuvar, yarı ders olduğu için BS CE derecemizin bize göre derecelendirilen diğer okullardan daha üstün olduğuydı. ve "yüksek" okullar 3/4 ders veya daha fazlasıydı. LL için bu önemliydi, çünkü onlar için farklı programlama kavramlarının nasıl uygulanacağına dair pratik bilgilerimiz vardı; diğer okullardan gelen öğrenciler ise az pratik uygulama ile çoğunlukla kitap öğrenimine sahipti. Bunun net sonucu, diğer bazı okullardan daha hızlı yeni şeyler alabilen ve çalıştırabilen OIT'den mezun olan öğrencilerin gördü. BEN'

Giriş seviyesinin ötesine geçtiğinizde, CS ve CE arasındaki fark minimumdur ve işi zaten yapabilmeniz gerekir.


1
CE ve SE iki farklı ana daldır. SE'yi soruyordu.
Pemdas

0

Kişisel bir tavsiye olarak, gerçekten sevdiğim birkaç kitap var:

  • kodlama röportajını kırmak
  • algoritma tasarım kılavuzu
  • kod tamamlandı

diğerleri favorilerine sahip olacak;

Ben en iyi bahis çok programlamak ve bu gibi kitaplardan çok egzersiz yapmak olduğunu düşünüyorum (kod tam hariç belirli algoritmalar yerine, nasıl kod ve soyut şeyler nasıl bir genel bakış).

Açıkçası yazılımda harika şeyler yapabildiğiniz için, kesinlikle harika bir iş çıkarmalısınız, ancak akılda tutulması gereken büyük bir şey, yazılım satan şirketlerin pratik yeteneklere özel bir ihtiyacı olduğu, bu da pratikle parlatabileceğiniz bir şeydir. .

İyi şanslar!

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.