it-swarm.dev

Doktora Nedir? yazılım endüstrisi için iyi mi?

Ben kendi kendini yetiştirmiş bir programcıyım ve bilgimi tamamlamak ve boşlukları doldurmak için bir bilgisayar bilimleri derecesi açtım.

Ancak, zaten eğitimimin yönünü tartışıyorum. Kesinlikle 4 yıllık bir lisans derecesi istiyorum, ama bundan sonra, emin değilim: Yüksek Lisans almak için buna değer mi? Bir doktora ne olacak? Bu dereceler hangi fırsatları açıyor?

Şu anda hedefim bir yazılım geliştiricisi olmak, ancak yazılım endüstrisinde bir dizi büyüleyici alan var ve kesinlikle birçoğunu araştırmakla ilgileniyorum. Bu açıdan, yazılım geliştirme kariyerine mutlaka yardımcı olmasa bile, daha yüksek bir dereceye değer olabileceğini düşünüyorum.

Peki buna değecek mi? Grad okul kapıları açacak mı?

52
Carson Myers

Bir doktora almak sizin için iki şey yapar ve 4 veya daha fazla yıl kullanır. Bu iki şeyin zaman ayırmaya değer olup olmadığına karar vermeniz gerekecek. İlk olarak, adınızdan sonra size bazı baş harfleri verir. Geri kalan zamanda, bu baş harfleri gören insanlar "vay, gerçekten akıllı olmalısın!" (ve çoğu zaman yüksek sesle söylerler.) Bir özgeçmişte, bazı durumlarda size zarar verebilse de, insanlara aşırı kalifiye veya bir egghead olduğunu düşünerek genellikle yardımcı olacaktır.

İkincisi, ve daha da önemlisi, beyninizdeki değişiklikler ve derece boyunca gerçekleşen tutumunuz. Sonunda dünyanın herhangi bir küçük insanı hakkında diğer insanlardan daha fazla şey öğreneceksiniz. Bazen dünyaca ünlü uzman olan 3 veya 4 kişinin önünde duracak ve onlara çalışmalarınızı öğreteceksiniz. Yürüdüğünüzde, bu uzmanlar süpervizör, denetçi, bir çeşit "patron" olacak ve dışarı çıktığınızda akranlarınız olacak. Bilgisayar biliminin bir köşesi ve kendiniz ve yetenekleriniz hakkında çok daha fazla şey öğreneceksiniz. Gerektiğinde "uzman" olduğunuzdan emin olacaksınız. Ve bu her şeyi değiştirir.

Artık bir profesör olmak ya da belirli bir araştırma laboratuvarına katılmak istediğinizi bilmiyorsanız, lisans eğitimini yapmadan önce doktora karar verebileceğiniz benim için alışılmadık görünüyor. Git mezun ol ve bazı mezun öğrencilerle arkadaş ol. Size bir yüksek lisans öğrencisinin hayatı, bir bebek profesörünün hayatı, dışarıdayken iş beklentileri ve daha fazlası hakkında bilmek istediğiniz her şeyi anlatacaklar.

Doktora programım için harcadığım zamandan pişman değilim. Benim için birçok kapı açtı. Beni daha unutulmaz kıldı ("doğru, doktoralı kadınsın, değil mi?") Ve yeteneklerimden veya bilgimden bağımsız olarak bazı takımlarım için bir varlık oldu ("ekibimizde doktora var ! "). Ama o zaman katıldığım sektör şu anda katıldığınız endüstri değil. Şimdi kalın olan insanlarla konuşun ve lisans eğitimini bitirirken bir karar verin.

106
Kate Gregory

Bilgisayar bilimlerinde doktora sahibi olan büyük bir şirketin CEO'su olabilir mi? Steve Jobs? üniversiteden ayrıldı, çünkü meşhur sıkıcı parçalardan nefret ediyordu. Bill Gates? ayrıca (GPA'ya dayanarak) o kadar akıllı olmayan insanlar tarafından kuşatıldığını hissetti.

İnanılmaz sistemlerde çalışan, bazıları insanların her gün kullandığı (örneğin Windows) ve endüstrilerin bir araya gelmesine yardımcı olan diğerleri (ör. XML ve SOAP) gibi inanılmaz programcılara sahip şirketler için çalıştım. Bu adamların birçoğu kendi kendine öğretildi ve Bilgisayar Bilimi dışında fizik veya Eletronic Mühendisliği gibi konuları inceledi. Yaşamlarında programlama yapmanın nedeni, programlamanın nasıl yapılacağını öğrenmek için programlamayı çalışmak yerine, işlerini yapmak için bir araçtı.

Ayrıca, sadece bir değil iki doktora derecesine sahip inanılmaz Cambridge mezunları olan hükümet ve büyük şirketlerle de çalıştım. Bunlar, iletişim ve sinyal işleme gibi alanlarda çok özel sorunlara sofistike ve zarif çözümler üreten inanılmaz derecede entelektüel adamlardı. Zengin değildiler, bölümlerinde de üst düzey işleri yoktu. Bir 'boffin' olarak işe alındıklarını ve bu çözümleri düşünmek için yalnız bırakıldıklarını hissettiler.

Sektör tecrübemde, bilgisayar bilimleri alanındaki programlama yeteneği ile örgün eğitim seviyesi arasında bir ilişki yoktur. Bir yazılım mühendisi olarak ilk günlerimde, programlamanın 'benimki kadar iyi olmayan' (IMO, elbette) geçmiş insanları terfi ettiğini gördüm - ancak söylenecek doğru şeyleri çözmek için sosyal mühendislik becerilerine sahiptiler. doğru insanlar ve ne zaman. Onlar BS yolunda ilerlemediler - işi yapabilirlerdi, sadece diğer beceriler (müşterilerle konuşmak, son teslim tarihlerini teslim etmek, vb.) Da önemliydi, bu yüzden zamanlarının% 100'ünü benim yaptığım gibi kodlamadılar .

Önemli bir ders öğrendim - eğer içinizdeki yangının başarılı olması durumunda, şirketinizi/departmanınızı daha başarılı ve dolayısıyla daha kârlı hale getirmek için iş problemine çözüm, programlama veya başka bir şekilde elinizde bulabilirsiniz.

İşe aldığım tüm programcıların eğitim siciline aldırmadım. Programlama testlerini geçtiyse ve lider mühendislerim yeteneklerinden memnunlarsa, eğitim önemli değildi. İşe aldığımız en iyi adamlardan biri doğrudan okula gitmiyordu - yani hiç derecesi yok.

Özetle, teknolojinin kendisi ve programlamanın sanat/bilimine tutkuluysanız, elbette emici ve büyüleyici bir akademik yol izleyin. Yerlere gitmek ve sadece programlamanın ötesinde başarılı olmak istiyorsanız, iş ve psikoloji/sosyoloji gibi diğer becerileri dahil etmek için odağınızı genişletin. 10, 20, 30 yıl sonra gerçekten ne istediğinize karar verin ve sonra hangi eylem tarzının sizi bu hedeflere ulaştıracağını belirlemek için geriye doğru çalışın.

Sorunuzu cevaplamak için: Doktora gerçekten niş bir şey için iyidir. Muhtemelen iyi ödeme yapmayacaktır, ama ilginç olabilir.

26
JBRWilkinson

Doktora yoluna gittim (yavaş ve acı verici). Farklı bir iş bulmama nasıl yardımcı olabileceği gibi bir “amacım” yoktu. Yaptım çünkü bir şeyler bilmek istedim.

Bir programcıydım ve programlamanın hemen hemen kesilmiş ve kurutulmuş bir konu olduğunu düşündüm, hariç Isaac Asimov'un "Ben, Robot" kitabını okuduğumu ve ve nasıl olduğunu bilmiyordum. Bir bilgisayarın düşünmesini, doğal dili anlamasını, görmesini, yürümesini vb. Nasıl yapacağımı bilmek istedim.

Peki sonuç ne? Bilgisayar programlarının nasıl düşünüleceğini, görüldüğünü, vb. Yol boyunca çok fazla teori ve matematik öğrendim ve öğrenecek çok şey olduğunu öğrendim.

Ayrıca, bir kitap ve bazı makaleler yazdım ve stackoverflow üzerine yayınladığım yazılım geliştirmeme yardımcı olan çok şey öğrendim. Beni daha etkili hale getirdiğini düşünürken, programlama ekiplerinde de beni biraz yabancı yaptığını düşünüyorum.

Öyleyse yardımcı oldu mu? Sanırım öyle. Ondan önce olduğum kişi olmak istemezdim.

19
Mike Dunlavey

Tipik geliştirici topluluğunda, doktora eğitiminin sadece "öğretmek" istediğinizde gerekli olduğuna dair yanlış bir fikir vardır. Muhtemelen çoğu doktora akademiye giderken eski günlerde bir asmak, ama günümüzde birçok doktora (özellikle mühendislik/bilgisayar bilimi mezunları) ya laboratuarlarda araştırma yapmak ya da Intel gibi en iyi şirketlerde zorlu geliştirme çalışmaları yapmak , Oracle, Google, Microsoft vb.

Özellikle ABD'de, akademiden yeni başlayanlara teknoloji transferi/araştırma fikri bölünmelerinin ortaya çıkmasıyla birlikte, üniversiteler ve yeni kurulan işletmeler arasında yürütülen araştırmalar arasında güçlü bir bağlantı var ... Stanford, MIT, Florida, CMU ve diğerleri popüler örneklerdir ve hiç kimsenin Google'ın da bir araştırma projesi olduğunu hatırlatmasına gerek yoktur.

Bir doktora yapmak kişisel bir karardır, ancak belirli alanlara derinlemesine bilgi verir ve zorlu ihtimaller ve eleştirilerle savaşmak için bir miktar özveri ve azim sağlar ... bu arada, yeni başlayanlar için de gerekli olan beceriler. Ben doktora olmadan başarılı olmak mümkün olmadığını söylemiyorum ... sadece kolej gitmeden iyi kodlayabilirsiniz kendi kendine öğrenilen programcılar gibi, sadece bir Bsc ile programcıların birçok örnek vardır. veya MSc. ileri teknoloji/CS kavramlarını öğrenmiş ve dünyanın en iyi şirketlerinde başarılı olmuşlardır.

Genel olarak bunun büyük bir tartışma konusu olduğunu düşünüyorum, ancak bugünlerde bir doktora sadece öğretim amaçlı değil.

11
fjxx

Daha büyük Oracle tipi şirketlerde daha fazla teknik pozisyon ve iş açabilir. Yaptığı önemli şey, size çok odaklı bir uzmanlık kazandırmaktır. İşverenler için, bu uzmanlıkta bulabilecekleri en iyisiniz (en azından kağıt üzerinde).

9
Morgan Herlocker

Bu gerçekten zor bir sorudur, çünkü oyunda birçok faktör olacaktır ve bir dizi değişkene bağlı olarak kişisel olarak sizin için geçerli olabilir veya olmayabilir. Genel olarak, örgün eğitime yaklaşırken kendi becerilerinize ve uzun vadeli kariyer hedeflerinizin neler olduğuna bakmanız gerekir. Bazıları programlama becerileri ve eğitim arasında bir korelasyon olmadığını savunurken, çoğu eğitimin (ör. Örgün eğitim, atölye çalışmaları, bir kerelik dersler, bir kitap okuma, vb.) Programlama becerilerinizi engelleyeceğini ve birçoğunda gerçekten onları geliştirir. Böylece, eğitim uzun vadede her zaman sizin lehinize çalışma eğilimindedir.

Kariyer gelişimi açısından, kimin için çalıştığınıza (veya kimin için çalışmak istediğinize) bağlı olarak, eğitim muhtemelen kariyerinizin yolunu etkileyecektir. Hiçbir dereceye kadar oldukça başarılı olsanız da, hayalinizdeki işi elde etmenin eğitim geçmişinize büyük ölçüde bağlı olabileceğini göreceksiniz. Bunun nedeni, orta ve büyük ölçekli şirketlerin çoğunun, çalışanlarının işe alma gereksinimi olabilecek bir dereceye kadar örgün eğitim almasını gerektirme eğiliminde olmasıdır. Bu nedenle, işitmede eğitimi dikkate almayan işittiğiniz her kişi için, "Bilgisayarda lisans derecesi" diyecek İnsan Kaynakları (İK) bölümleriyle karşılaşacaksınız. Bilim, "kendi iş listelerinde gerekli ve hatta içermeyen bir özgeçmiş bakmak için uğraşmak olmaz.

Eğitim hiyerarşisi açısından, genellikle işlerin şu şekilde gerçekleşmesini bekleyebilirsiniz:

  • Eğitim Yok - Eğer sicil kaydınız varsa, bu size çok sayıda şirketle zarar vermeyebilir ve gelişirseniz oldukça ileri gidebilirsiniz danışmanlık için kullanabileceğiniz oldukça özel bilgiler. Bununla birlikte, duyduğunuz her başarı öyküsü için, aynı işi tutan ve gerçekten kariyer açısından çok ilerlemeyen pek çok geliştirici de var. Ağ oluşturma ve sosyal beceriler uzun vadede size yardımcı olabilir, ancak resmi eğitimin olmaması nedeniyle bazı kapıların kapalı olduğunu göreceksiniz.
  • Önlisans Derecesi - Bu aslında kapıları açabildiğinden aşağı inmek için zor bir derecedir ve bir Lisans derecesi gerektiren şirketler gerçekten eğer onlara değerlerini kanıtlarlar, ancak büyük olasılıkla söz konusu şirketlerde adil olmayacaktır. Bu, kariyer açısından iyi bir basamak taşı olabilir, çünkü eğitimsel faydaları olan bir iş bulmanıza yardımcı olabilir, ancak sonunda insanların sizi bir Lisans derecesine doğru itmeye başladığını görebilirsiniz.
  • Lisans Derecesi - Bu, birçok kapıyı açacak ve daha yüksek seviyeye gelmedikçe genellikle kapatılmayacak olan genel taban çizgisi derecesi olma eğilimindedir. sektöre bağlı olabilecek pozisyonlar. Yatırımın geri dönüşü açısından, lisans derecesinin, içine koyduğunuz iş miktarı için en yüksek getiriye sahip olduğunu göreceksiniz (finansal maliyet bir faktör olmak için çok değişken olabilir).
  • Yüksek Lisans Derecesi - Genel olarak, başkası için ödeme yapmadıkça veya bunu alma şansınız yoksa bir Yüksek Lisans derecesine gitmemelisiniz. fazladan çalışma olmadan lisans derecesi ile aynı zamanda (yani beş yıllık bir çift diploma programı). Uzun vadede, işbirliği sektöründe, Yüksek Lisans derecesi sadece Lisans derecesi ile açık olmayan bazı kapılar açacaktır, ancak aktif olarak aramadıkça bu kapıları bulamayabilirsiniz (yani araştırma ve geliştirme) stil konumları). Daha büyük şirketlerde (yani Fortune 500), orta ve üst yönetimin çoğunun bir Master derecesi vardır ve genellikle şirkette yükselmek için bir gereklilik olarak görülür. Bununla birlikte, üst yönetim için Master derecesine (resmi veya başka türlü) gereksinimi olan çoğu şirketin genellikle çalışırken diploma almak için kullanabileceğiniz eğitim faydaları olacaktır.
    Bir akademik açıdan, Yüksek Lisans derecesi genellikle kolej düzeyinde öğretmek için gereken asgari eğitim seviyesidir, ancak genellikle istikrarlı bir iş için güvenemeyeceğiniz düşük ücretli ders pitonları ile sınırlıdır. Emeklilik yaşına yaklaştığınızda bu uzun vadede harika bir hedef olabilir, ancak daha gençken biraz stres yaratabilir.
  • Doktora Derecesi - Üst düzey araştırma pozisyonları bulmak veya akademiye gitmek istiyorsanız, doktora derecesi şarttır. Diğer herkes için, bir doktora derecesi sadece bir Nice olması ve bazı durumlarda bir doktora derecesi aslında çeşitli nedenlerle kapıları (yani giriş seviyesi geliştirici pozisyonları) kapatacaktır. Bununla birlikte, bilgisayar biliminden gerçekten hoşlanıyorsanız ve gerçekten bir şey hakkında bilmeniz gereken her şeyi öğrenmek istiyorsanız, doktora derecesine gidin ve geriye bakmayın. Şimdiye kadar konuştuğum hemen hemen her biri aşağıdakilerin çizgileri boyunca bir şey söyledi: "Para için doktora almayın, yapın, çünkü araştırmayı gerçekten seviyorsunuz ve bir şey hakkında bilmeniz gereken her şeyi biliyorsunuz."

Her şeyi yuvarlamak için, karşılaşabileceğiniz diğer birkaç biçimsel eğitim biçimi:

  • Tedarikçi Sertifikaları - [~ # ~] mcad [~ # ~] veya [~ # ~] ocpjp [~ # ~] çok karışık bir değere sahipler, çünkü sürenin dolmasından önce sadece birkaç yıl boyunca iyi olma eğilimindeler ve çoğu görüşmeci umursamıyor onları çok fazla. Bununla birlikte, farklı bir geliştirme alanına (yani Windows Java geliştirme)) geçmek istiyorsanız, birisinin yeteneklerinizden şüpheliyse size bir iş çıkarabileceklerini görebilirsiniz. Aynı şekilde, işe başladığınızda, çok fazla örgün eğitiminiz yoksa ilk işi almanıza yardımcı olabilirler, ancak sınırlı yatırım getirisi eğilimindedirler.
  • Lisans Sonrası Sertifikaları - Bunlar, tam bir Lisans veya Yüksek Lisans derecesine layık olmayabilecek bir çalışma kursunu resmileştirmek için kolejler ve üniversiteler tarafından sunulmaktadır. , ancak bir tür resmi tanıma gerektirir. Çoğu durumda, bunlar sadece işteki zayıflık alanında (yani matematik) resmi bir arka plan arıyorsanız veya alanda herhangi bir örgün eğitime ihtiyaç duyduğunuz bir alanda çalışıyorsanız (yani biyoinformatik alanında çalışıyorsanız bazı biyoloji dersleri almak isteyebilirsiniz). Bir kariyer açısından bakıldığında, bunlar başkası için para ödüyorsa, buna değer olabilir, ancak genellikle elde ettiğiniz bilginin ötesinde çok fazla katma değer görmezsiniz. Bu son noktanın istisnası, kariyerleri hep birlikte değiştirmeye çalışıyorsanız, bu durumda, bir lisans derecesinin adil bir derecede "makyaj işi" gerektirebilecek bir Master derecesinden daha düşük bir çubuğu temsil etme eğilimindedirler. aynı alandaki sahibi almak zorunda kalmayacaktı.
  • İşletme Yüksek Lisansı (MBA) - Bunu dahil ediyorum, çünkü yöneticiler tarafından tutulmayı görmek için ortak bir derece ve nadir değil yönetim peşinde koşmak isteyen geliştiriciler görmek. Uzun vadede, size yardımcı olabilecek bir derecedir, ancak kariyerinizi kurana ve beklemeden önce nereye gitmek istediğinize dair adil bir fikre sahip olana kadar beklemeniz daha iyi olacaktır.
  • İleri Düzey Çalışma Sertifikası - Bunlar, yüksek lisans derecesini geçen ancak Doktora derecesinden daha düşük bir eğitim derecesi olarak kolejler ve üniversiteler tarafından sunulmaktadır. Yine, bunların değerini söylemek zor olabilir, çünkü bunlar genellikle ölçülmesi zor bir şeydir. Bunları almayı bildiğim çoğu insanın genellikle kariyer gelişimi için çok özel nedenleri vardı, ancak daha sonra kariyerlerinde ve ya maaşlarını biraz artırmaya çalışıyorlar ya da belirli bir şey üzerinde çalışmaya başlıyorlardı. başka türlü yapamazlardı.

O halde git orijinal noktaya geri dön, doktora. sadece bir geliştirici olarak bir iş arıyorsanız, ancak henüz laboratuvar dışında olmayan yeni teknolojilerle çalışmak istiyorsanız sizi oldukça uzağa götürebilir. Genellikle daha fazla eğitim size zarar vermez, ancak çalışmalara dahil olan zaman yatırımlarından rahat olmanız gerekir.

6
rjzii

Akademik alanda kariyer yapmayı planladığınızda Grad School buna değer. Yazılım geliştirmede tipik istihdam için, grad okulu hiç bir zorunluluk değildir.

Bir doktora sayesinde muhtemelen daha fazla röportaj alacağınız anlamında size fayda sağlayacaktır. özgeçmişinizde oldukça etkileyici görünüyor. Ancak bilginizi gerçekten kullanma açısından, ödüllendirmeyi gerçekten elde etmek için özel istihdam aramak veya geliştirmeden daha fazla araştırma yapmak zorunda kalacaksınız.

Bence bir lisans derecesi kesinlikle buna değer. Sizi bilgisayar bilimi dünyasına maruz bırakır ve ilginizi çeken veya işiniz için gerekli olan yönleri daha derinlemesine öğrenmenizi kolaylaştıran bir temel sağlar.

6
Adam Lear

Devlet için çalışırsanız büyük bir ücret artışı sağlar.

Bakınız GS Seviyeleri .

Anekdot olarak 30k/yıl fark yaratabileceğini duydum.

4
C. Ross

Oracle, Google, Microsoft, IBM gibi şirketler için çalışmak istiyorsanız doktora yeterliliği iyidir. Bir üniversitede araştırmacı veya öğretim görevlisi/profesör olarak çalışmak da önemlidir. Sadece 3 veya 4 yıl içinde başlıktan dolayı bunu yapmayın, daha sonra başka bir kağıt parçası elde ederek hayatta daha fazlasını başarabilirsiniz. Zamandan ve paradan tasarruf edeceksiniz ve dans etmek, yemek yapmak, snowboard yapmak, seyahat etmek, iş yapmak gibi hoşunuza gidecek başka şeyler yapacaksınız. Son olarak, kararı acele etmeyin. Acele etmeyin ve gerçekten ne yapmak istediğinizi ve sizi neyin mutlu ettiğini öğrenin. Sadece yazılım geliştirmeyi seviyorsanız, bir lisans derecesi birçok şirket için iyidir.

4
Siamac Nikoo

İleri dereceler (MBA, MSC, vb. (Yani, et cetera - VB derecesi yoktur - AFAIK :-)) büyük (Fortune 500) bir şirkette orta düzey bir yönetici olmak istiyorsanız yararlı ve bazen de gereklidir. Amacınız üniversite düzeyinde öğretim yapmak veya bir araştırma enstitüsünde veya büyük bir şirketin araştırma merkezinde çalışmak veya insanları etkilemek için duvara asmak için bir kağıt istiyorsanız, doktora gereklidir.

Bu sadece ülkenin merkezinden gelen manzaradır - kıyılara ilişkin algılamalar farklı olabilir. YMMV.

Kişisel deneyimimden, mezuniyet veya mezuniyet sonrası bir BT endüstrisinde 3 yıllık uygulamalı deneyim kesinlikle bir doktoradan daha fazla ağırlık kazanacaktır.

BT endüstrisinin iş perspektifinden bakıldığında, BSC gibi bir sanat ve bilim geçmişinden mezun olanlar kesinlikle bir MCA gibi bir mezuniyet derecesini seçebilir veya MSC bir üniversiteye girmek için katalizör görevi görür. Bilgi Teknolojileri endüstrisi.

Şirketimizde, yazılım geliştiricileri işe alırken, asgari gereksinim, pratik programlama testleriyle derecelendirilen uygun bir programlama ve mantıksal beceriye sahip bir sanat ve bilim derecesiydi, ancak rekabet zamanla arttığından, minimum yeterlilik bir mühendislik veya mezuniyet sonrası derece.

2

Yüksek lisansım var, bana hiçbir şey yapmadı. Hayatımın 2 yılı sonsuza dek kayboldu. En azından Romanya'da, yazılım geliştirmede bilgi en önemlisidir. Bir üniversite derecesi biraz ve bazı özel durumlarda yardımcı olur.

Yüksek Lisans ve Doktora, ancak eğitim veya araştırma alanında bir kariyer planlarınız varsa iyidir.

2
Patkos Csaba