Bilgisayar bilimi diplomam var. Kapıları açmak, bir iş bulmak için mükemmeldi. C # .NET programlamanın profesyonel alanında bana yardım ettiği kadarıyla (bölgedeki en popüler platform ve dil, birleşik devletler olmasa bile dünyadaki en popüler işletim sistemi ellerinde olsa bile işe yaramaz ).
% 70 kod + C (üst düzey uygulamalardan daha fazla gömülü aygıt olduğundan) yazılmıştır. Zar veya TIOBE endeksi gibi popüler iş aramalarına göre Java, işletme için en popüler programlama dilidir (Windows sunucularından daha fazla Unix / Linux arka uç sunucusu olduğu için). Daha fazla akıllı telefon ve tablet vardır (bilgisayar platformu). Gelecek) C # veya .NET dışında bir program üzerinde programlanmış olan Windows veya Linux işletim sisteminden bazı versiyonları çalıştırmak.
Yönlendiricinize evde bakın, cep telefonunuza bakın, arabanızın içindeki bilgisayara bakın, evdeki mikrodalgaya bakın, evinizin A / C sisteminin içindeki kontrolörlere, telefonunuzun içine ve iş faks ve yazıcınıza / tarayıcı. Bilgisayarlı cihazların sayısına bakın (hangi Windows sistemlerinden daha fazla.)
Sence C # ile programlanmışlar mı?
.NET veya C # 'nin dünyanın en popüler platformları olduğuna gerçekten inanıyorsanız, CS okuluna geri dönüp para iadesi isteyebilirsiniz.
Neden profesyonel kariyerinizde bir programcı olarak size yardımcı olduğunu düşünüyorsunuz (dışarıdan bazı görüşmecileri etkilemek için ilkeler algoritmasını kullanmak dışında)?
Belki de programlama hakkında basit gelişim dinamik web sayfaları ve kurumsal uygulamalar yapmaktan daha fazlası olduğu için? Bunun için bir lisans derecesine bile ihtiyacınız yok, bir AA yeterlidir - Biliyorum çünkü programlama kariyerime AA dereceli bir şekilde başladım ve yavaşça ama kesinlikle bir CS'ye doğru çalıştım ve daha sonra tam zamanlı bir geliştirici olarak çalışırken yüksekokulda çalıştım. .
Gömülü geliştirme var, aygıt sürücüsü geliştirme var, işletim sistemleri geliştirme var, algoritma geliştirme, sinyaller, iletişim, ağ protokolleri, veritabanı motoru geliştirme, dosya sistemi geliştirme, dağıtılmış hesaplama, derleyiciler var. Araştırma değil, kar amacı gütmeyen kuruluşlarda gerçek iş. Doğal olarak yetenekli olanı engellemekle, tipik olarak, bir CS derecesi olmadan bu endüstriyel alanların hiçbirinde kesemezsiniz (bazen bir BS derecesinde bile değil).
CS derecesi alan ve buna önem veren bir kişi bunu biliyor. Neden gelmiyorsun
Günümüz dünya adaptasyonunda, hızlı bir zihin, güçlü iletişim, OO ve temel tasarım becerileri, geliştiricinin bir müşterinin kabul edeceği bir yazılım yazmasını sağlar.
OO, CS nedeniyle ortaya çıktı. Ve OO yaptığını düşünenlerin çoğu iyi bir iş bile yapamıyor. Sadece dışarıya bakın ve yazılımın berbat durumuna bakın (özellikle Java ve .NET'te, PHP'den bahsetmeyin) ve analitik becerileri, ancak genellikle yardımcı olur. OTH, temel bir CS geçmişine sahip olmamak, OO ve analitik beceriler söz konusu olduğunda genellikle bir kırmızı bayraktır. Bu iddiayı destekleyecek sektörde yeterli ampirik kanıtımız var.
Bu beceriler sadece cs programında gözden kaçırılır.
CS programına bağlı olarak ve öğrenciye bağlı olarak. En azından benim için tasarım, OO analizi, ticari araçlar ve uygulamalar üzerine birçok iyi kurs gördüm, yerel firmalarla ve stajlarla, kurumsal destekli projeler ve araştırmalarla, teknik yazıyla ortak kurslar düzenledik. Maalesef, bu ifadeyi ilişkilendiremiyorum veya anlayamıyorum.
Aklımda, Wrox tarafından 500 sayfalık bir C # kitap okumak, 4 yıldan beri compci matematik matematik dersi kurslarından çok daha kullanışlı bir beceri seti sunuyor.
Yine yaptığınız işe bağlı olarak. Kuruluşta bile, CS'leri bir şeyleri düzeltmek veya geliştirmek için kullandım. Bunların hepsi modelleme, mimari, dağıtık hesaplama, güvenlik ve yüksek performans, yüksek kullanılabilirlik ve hata toleransıdır. Bunları CS’de öğrendim.
Bağlama özgü , teknolojiye özgü bir beceri seti edinmek için bir Wrox kitabı kullanmanın yanlış bir tarafı yoktur . Ben kendim yapıyorum. Ancak CS arka planım üzerinde çalışmam gereken içeriği veriyor. CS geçmişim olmadan, yapabileceğim tek şey programlamak, kodlamaktı (kariyerimin başında sadece AA derecesine sahip olduğumda yapabildiğim tek şeydi).
Birçoğu aynı fikirde değil.
Şaşırtıcı, değil.
Peki, bir bilgisayar bilimi derecesi neden önemlidir?
Sence google, hadoop, cassandra veya yüksek performanslı veritabanı motorları ile kim geliyor? Sence Windows işletim sistemi çekirdeğini kim yazıyor? C # gelişiminizi yapmak için kullandığınız sevgili araçları kimler programlıyor?
Emin olduğum bir şey C # geliştirme yapmak için kullandığınız araçların ardında bir CS adamı olması.
CS derecesine ihtiyacınız olup olmadığı, yaptığınız işin türüne, yapmak istediğiniz işin türüne, yapabildiğiniz işin türüne bağlıdır.
İşletme ve web geliştirme alanında CS derecesi gerektirmeyen çok fazla çalışma var. Bunu kabul ediyorum. Ayrıca, programlama dünyasının sadece iki alandan çok daha geniş olduğunu biliyorum; birçok alan (çoğu aslında) bir CS derecesi veya daha fazlasını gerektiriyor.
CS derecen var, nasıl bilmediğini bir gizem.