Yazılım mühendislerinin düşüşü ve programcıların yükselişi

Tam metin 4711 Kelimeler, tahmini öğrenme süresi 14 dakika

Kaynak: cu.manmanbuy

Çevremdeki insanların çoğu, çoğu deneyimli ve sıkı bir bilgisayar bilimi eğitimi almış yazılım mühendisleri veya bilgisayar bilimcileridir. Tabii ki, bu sadece bir bilgisayar bilimini başarabilir, ancak programlamayı gerektirmez. Birçok deneyimli meslektaş, genç meslektaşların becerilerindeki ve eğitimindeki düşüşten üzüntü duyuyor.

Aynı zamanda, giriş seviyesi programlama öğrenenlerin işte ve sınıfta becerilerini ve eğitimlerini değiştirdiklerini de buldum. Görünüşe göre yazılım mühendisliği bir disiplin ve meslek olarak yerini "hackerlar" ve "kovboy" geliştiricilerine bıraktı, ancak gerçek bilgisayar bilimi hakkında çok az şey biliyorlar. Bir şeyler değişti mi? Öyleyse ne yapmalıyım?

Tarih 101

Bilgisayar biliminin kökenine dönerse, buna bilgisayar bilimi denmez ve okul bir bilgisayar bilimleri bölümü bile kurmamıştır. Bir disiplin olarak bilgisayar bilimi, matematiğin ve / veya mühendisliğin bir alt disiplinidir. İlk bilgisayar bilimleri bölümü 1962'de Purdue Üniversitesi'nde kuruldu ve üniversitenin bilgisayar bilimleri bölümü 15 yıl sonra açıldı. 1980'lerde, bilgisayar bilimi hala büyük ölçüde matematiğin veya genel mühendisliğin bir alt alanı olarak kabul ediliyordu. Ancak, 1940'larda bilgisayar programcılarımız vardı. Bu erken öncüler kimler ve ne yaptılar?

Augusta Ada King, Kontes Lovelace; bilgisayar bilimcilerinin annesi Ada Lovelace olarak da anılır.

İlk programcılar matematikçilerdi. O zamanlar genellikle programcı olarak değil analistler, mühendisler, matematikçiler veya "buzdolabındaki gerçekten zeki kadınlar" olarak adlandırılıyordu (ilk programcıların çoğu kadındı ve çoğu bilgisayar "soğuk hava deposunda" idi. içinde). Bu "programcılar" matematik ve / veya mühendislik alanında kapsamlı bir örgün eğitime sahip olmalıdır. Bugün düşündüğümüz programcılarla karşılaştırıldığında, ilk programcılar daha çok bilim adamları gibidir. Zamanla, 1960'ların sonunda bu alan gelişti ve genişledi ve bilgisayar programlama yapan kişilere yazılım mühendisi denildi. Bu insanlar yüksek eğitime sahiptirler (hala çoğunlukla kadınlar) ve genellikle matematikte ileri derecelere sahiptirler. Bu durum bir süre devam etti.

İlk gerçek yazılım mühendisi Margaret Hamilton; en büyük mühendislerden biri.

1980'lerde çeşitli üniversitelerde bilgisayar bilimleri bölümleri ve dereceleri ortaya çıkmaya başladı. Bazı insanlar bunun bilgisayar biliminin altın çağı olduğunu düşünüyor. Kişisel bilgisayarlar, Amerika Birleşik Devletleri'ndeki evlerde görünür. "Savaş Oyunları" gibi filmler insanların ilgisini çeker ve onların bilgisayarlar hakkında daha fazla bilgi sahibi olmalarını sağlarken efsanevi "İnternet" insanların bilişine meydan okuyor . Bu dönemde, resmi ve geleneksel yazılım mühendislerinin yükselişine tanık olduk. Başlık imrenilen ve hayranlık uyandıran sadece matematik, bilgisayar bilimi ve / veya elektronik mühendisliği alanlarında örgün eğitim almış olanlar bu unvanı alabilir. Bu da bir süredir gelişti.

Değişmeye başla

90'ların sonunda, artık basitçe "programcılar", "kod çiftçileri" ve "geliştiriciler" olarak adlandırdığımız insanlar ortaya çıkmaya başladı. Sıradan üniversitelerden mezun olmadılar, ancak askeri teknik eğitim derecelerine veya uygulamalı programlama ön lisans derecelerine vb. Sahip oldular. Sertifikalı kişiler veya sadece İnternet üzerinden kendi kendilerine eğitim veren kişiler. Yavaş yavaş bu yeni ekip, yazılım mühendisliği alanına "mühendisler" yerine "programcılar" veya "geliştiriciler" gibi yeni unvanlarla girdi.Ayrıca ağ uzmanları ve sistem yöneticileri gibi bilgisayarla ilgili teknolojilerin patlamasına da tanık olduk. Stil geliştirme.

2000'lerin başında bile, bir işe alma müdürü olarak, bir yazılım mühendisliği pozisyonuna başvuran hemen hemen herkesin dört yıllık bir diplomaya sahip olduğunu görmüştüm. Böyle bir özgeçmiş görürsem düşünmeden atlarım. 2010 yılının sonlarına doğru, gördüğüm başvuruların en az yarısı resmi diploması olmayan kişilerden geldi. Şimdi bir bilgisayar bilimi profesörü olarak, öğrenciler genellikle bir veya iki dersten sonra programcıya benzer bir iş buldukları için okulu bırakıyorlar (genellikle iyi bir iş değil, ideal işleri değil, ama bir iş) "Geliştirici" adlı çalışma).

Kaynak: Pexels

"Yazılım mühendisi" unvanı ya popüler değildir ya da büyük teknoloji şirketlerinde geleneksel ve üst düzey pozisyonlar için ayrılmıştır. Günümüzde, genellikle bir "geliştirici" veya "programcı" pozisyonu ya da ne yazık ki saçma ve komik "hacker", "kod çiftçisi" veya "kod ustası" bir meslek haline geldi. Ayrıca her yere dağılmış saçma "tam yığın geliştirici" başlıklarını da gördük, bunun özel bir anlamı var gibi görünüyor (ama yok). Bir derece, artık bir programcının işinin uygunluğunu ölçmek için gerekli bir koşul değildir ve aslında mutlaka örgün eğitim gerektirmez. Standartlar o kadar keskin bir şekilde düşüyor ki yazabilen herkese "programcı" denilebilir.

ne oldu?

Muhafazakarlar için tipik sonuç ve argüman, standardın düştüğüdür. Açıkçası, programlayabilen (hatta yeni başlayanlar) herkese olan talep keskin bir şekilde arttı. Tipik argüman, birinin bunu yapması gerektiğidir, bu yüzden sadece klavyenin arkasına saklanmak için parayı düşürdük. Yüzeyde, bu mantıklı: Çok az insan matematik, mühendislik ve bilgisayar bilimlerinde dört yıllık ileri dereceler için uygundur.

Açıkçası, basit bir sayı haline geldi. Geliştiricilere olan talep gülünç derecede yüksek.Bilgisayar bilimlerinde dört yıllık bir derece elde edebilecek insan sayısı görece az ... Şimdi bu alanda programcılara ihtiyacımız var. Her durumda, talebi karşılamalıyız, bu yüzden sadece standardı düşürdük. Açıkçası, artık herkes bir "mühendis" olabilir ve biz körü körüne en iyisini umuyoruz. Yüzeyde, gerçek yazılım mühendisliği yok oluyor ve neredeyse hiç resmi eğitim olmadan "kodlama" ve "hackleme" onun yerini alıyor. Bu basit bir cevap ve resmi eğitim almış birçok mühendis (ben dahil) buna inanmaya istekli. Bununla birlikte, çoğu basit cevapta olduğu gibi, sonuç çıkarmadan önce derinlemesine çalışmalıyız.

Gerçekten değişen şey bilgisayar teknolojisinin olgunlaşması, modülerleşmesi ve ürünleşmesidir. Bilgisayarların her alanında iyi eğitimli ve resmi eğitimli yazılım mühendislerine ihtiyaç duyuyorduk, çünkü bir kuruluş veya kuruluştaki bilgisayar sayısı ... birdir. Çok büyük, çok karmaşık ve çok pahalı bir bilgisayar. O zamanlar artık sözde "İnternet" yoktu. Bu makinelerde çalışan insanlar entegre bilim adamları, mühendisler ve matematikçiler olmalıdır. Bu ilk çalışmaların titizliği inanılmaz, çünkü teknolojinin kendisi henüz olgun değil ve çoğu deneysel. Bilgisayar teknolojisi olgunlaştıkça modüler hale gelir, ürünleştirilir ve paketlenir (tıpkı herhangi bir teknoloji gibi). Bir matematikçi, mühendis, programcı, ağ yöneticisi ve veritabanı yöneticisini entegre eden bir kişiye ihtiyaç yoktur. Teknoloji tak ve çalıştır, işleri tak ve çalıştır hale geldi. Teknik roller (teknolojinin kendisi gibi), yüksek öğrenim görmüş birkaç genelci arasında değil, temel eğitim almış birçok uzman arasında bölünmüştür.

Hatayı bulun! Bir güve olduğu ortaya çıktı.

Bu her alanda olacak. İlk gün vizyon sahibi, en yetenekli ve eğitimli olanlara aittir. İlk günlerde, yalnızca örgün eğitim almış kişiler buna sahip olabilir çünkü herkesin tüm alanı tam olarak anlaması gerekir. Otomobil endüstrisinin (bir endüstri haline gelmeden önceki) ilk günlerini düşünün; yalnızca derin metalurji ve mühendislik bilgisi olanlar otomobil üretebilir, tasarlayabilir veya onarabilir. 1900'lerin başında bir arabayı inşa etmek veya onarmak demircilik, metalurji, imalat, mühendislik, fizik ve kimya konularında bilgi ve beceri gerektirebilir. 1930'larda-40'larda otomobillere olan talep arttı ve montaj hatları ve modüler parçalar ortaya çıktı. Günümüzde, otomobil montaj hattındaki sıradan işçiler, bırakın otomobili kontrol etmek için gereken bilgisayar bilimi bir yana, otomobil mühendisliği ve metalurji hakkında neredeyse hiçbir şey bilmiyorlar. Aynı şekilde, otomotiv teknisyenlerimiz mühendislik, metalurji (veya bilgisayar bilimi) hakkında neredeyse hiçbir şey bilmiyorlar. Sorunu bulmak, parçaları çevrimiçi sipariş etmek ve değiştirmek için teşhis ekipmanı kullanırlar. Bu teknisyenler ve montaj hattı çalışanları eğitimli ve yeteneklidir, ancak çalışma yöntemleri makine mühendislerinin veya metalurjistlerinkilerden tamamen farklıdır. Bu, bilgisayar bilimi ve yazılım mühendisliği alanlarında zaten oldu ve gerçekleşmesi gerekiyor.

Programlama teknisyeni

Tıpkı otomotiv endüstrisinde olduğu gibi, programlama endüstrisinde de kalifiye işçilere olan talep arttı. Aynı zamanda, bilgisayarlar ve yazılımlar modüler hale getirildi, paketlendi ve ürünleştirildi. Ağ oluşturma, sistem yönetimi, şifreleme, veritabanları ve elektrik mühendisliği gibi bilgisayar bilimi ile ilgili alanlarda da büyük bir büyüme görüldü. Bilgisayar alanındaki herkesin iyi eğitimli bilgisayar bilimcileri ve matematikçiler olmasına izin verin, bunu karşılayamayız, tıpkı her montaj hattı işçisi ve tamircinin makine mühendisliği alanında yüksek lisans derecesi olması gerektiği gibi, bir arabayı asla gerçekleştiremeyeceğiz. İmalat veya onarım. Bu işe yaramıyor.

Bilgisayar klavyesinin arkasındaki kişiler, (resmi olarak eğitilmiş makine mühendislerinden ziyade) yetenekli ve iyi eğitimli otomotiv teknisyenlerine giderek daha fazla benziyor. Giderek daha fazla "programcı" veya "geliştirici" resmi veya kapsamlı bilgisayar bilimleri eğitimi almadı. Aksine, bu insanlar programlama becerileri ve bazı temel bilgisayar bilimleri eğitimi konusunda özel eğitim almışlardır. Günümüzde, programlama artık özgür ve karmaşık deneysel bir ortamda gerçekleştirilen kapsamlı ve resmi bilgisayar bilimleri eğitimi gerektirmemektedir. Günümüz programlamalarının çoğu, otomotiv teknisyenine benzer, gerekli parçaları belirleme, parçaları nerede bulacağını bilen ve bunları doğru şekilde yerleştirme yeteneğine sahip birini gerektirir. Günlük programcıların artık sıralama veya arama algoritmalarını nasıl tasarlayıp inşa edeceklerini bilmelerine ve uygulamadan önce performanslarının matematiksel analizini gerçekleştirmelerine gerek yok. Programcının yalnızca sıralamayı bulması veya "parçaları" araması ve bunları eklemesi gerekir.

Gördüğümüz şey, yazılım mühendislerinin veya bilgisayar bilimcilerinin düşüşü değil, programcıların ve teknisyenlerin yükselişidir.

Bu yeni vasıflı işçiler, temel bilgisayar bilimi bilgisine sahip olanlardır, ancak bunun tek nedeni, programlama ve programlamada pratik eğitim ile doğrudan ilişkili olmasıdır.

Gerçek bilgisayar bilimi ve yazılım mühendisliği: canlı

Bilgisayar bilimcileri ve gerçek yazılım mühendislerinin yerini "programcılar", "geliştiriciler" ve "hackerlar" almadı. Biz sadece kariyerleri ve pozisyonları yeniden planlıyor ve olgun bir sektöre giriyoruz. Bugün programlama teknisyenlerinin (yani modern "geliştiriciler" veya "kodlayıcılar") ortaya çıkmasının nedeni tam da bilgisayar bilimcilerin, mühendislerin ve matematikçilerin çabalarıdır. Bilgisayar biliminin ilerlemesine bağlı olarak, yazılımın yapısı artık modüler hale getirilmiştir ve çoğu önceden paketlenmiş ve belirlenmiştir; bu, çok çeşitli yazılım kitaplıkları, paket yöneticileri, bağımlılık yöneticileri, entegre geliştirme ortamları ve bir hizmet olarak yazılım , Hizmet Olarak Altyapı, Dağıtık Kod Deposu ve tabii ki İnternetin ortaya çıkışı; bunların hepsi bilgisayar bilimleri araştırma laboratuvarlarında doktora ve mühendislerle başladı. Ek olarak, Python gibi programlama dilleri ayrıntıları belirli bir dereceye kadar soyutlamıştır ve hemen hemen herkes bunu yalnızca temel bilgisayar bilimi bilgisi ile yapabilir.

Bilgisayar bilimcileri, yeni teoriler ve yeni teknolojiler oluşturmak için hala çok çalışıyorlar. Bilgisayar bilimleri derecesine sahip resmi olarak eğitilmiş yazılım mühendisleri hala bu teorileri uygulamaya koymaktadır. Bununla birlikte, bu yeni teknolojiler yavaş yavaş cepheye girdikçe, yazılım geliştirmedeki günlük işlerin çoğu programcılar ve teknisyenler tarafından yapılır.

Bilgisayar bilimcileri, matematikçiler ve bilgisayar bilimlerinde resmi eğitim almış ve ileri dereceli yazılım mühendisleri hala buradalar ve bunlara olan talep her zamankinden daha yüksek, ancak bu alandaki toplam sayının oranını belirlemek biraz zor. Biçimsel mühendisler ve bilim adamları bu endüstrinin% 100'ünü oluşturuyor ve şimdi oranları gittikçe küçülüyor, değiştirildikleri için değil, resmi eğitim almış bilgisayar bilimcileri ve yazılım mühendisleri yeni bir Yüksek talep gören işler: proses teknisyenleri.

Gerçek yazılım mühendisleri ve bilgisayar bilimcileri sadece reddetmekle kalmadılar, aynı zamanda her zamankinden daha iyi yaparak buna bağlı kalıyorlar. Yeni meslektaşlarımızı kollarını açarak karşılamalıyız, çünkü gerçekle yüzleşmek zorundayız, artık işin çoğunu siperlerde yapıyorlar.

Seçme zamanı

Teknolojinin patlayıcı bir şekilde büyümesi ve yazılım mühendisliği öncülüğünün ilk öncülerinin sıkı çalışması sayesinde, tüm bir nesil, geçmişte neredeyse erişilemeyen bir alanda karlı bir kariyere sahip olabilir. Tıpkı 1930'ların ve 1940'ların otomobil ve imalat devrimlerinin bir orta sınıfın oluşmasına ve yaşam standartlarında benzeri görülmemiş bir iyileşmeye yol açması gibi, 2000 BT devrimi de aynı şeyi yapıyordu. İyi bir şey olan bilgisayar biliminin demokratikleşmesine tanık olduk.

Seçim artık senin. Hemen hemen herkes sürekli teknolojik devrimin bir parçası olabilir ve teknik alanda yüksek ücretli bir kariyer elde edebilir. Şimdi seçim, teknoloji sektörüne girip giremeyeceğiniz değil, hangi sektöre, hangi düzeyde ve sektöre nasıl gireceğinizdir. Bilgisayar Bilimleri Doktoru hala her gün araştırıyor ve yeni teoriler öneriyor. Matematik ve bilgisayar bilimlerinde ileri derecelere sahip olanlar hala bu teorileri test ediyor ve pratik teknolojilere uyguluyorlar. Bilgisayar bilimi derecesine sahip resmi olarak eğitilmiş ve eğitimli yazılım mühendisleri, yazılım mimarları ve bu alanda liderdir. Analistler ve yöneticiler destek sağlarken, programlama teknisyenleri (yani modern programcılar, geliştiriciler ve programcılar) ön saflarda yer alır, parçaları yerleştirir, sistemi birleştirir ve bakımını yapar.

İlk günlerin aksine, sadece en titiz eğitim ve yüksek eğitime sahip kişiler bilgisayar alanına girmek isteyebilir, artık eğitim seviyenizi seçebilir ve eğitim seviyenizi yükselterek pozisyonunuzu istediğiniz gibi seçebilir veya değiştirebilirsiniz. Bununla birlikte, yaşamak istiyorsanız, yine de bazı temel bilgisayar bilimi bilgilerine hakim olmanız ve zengin becerilere ve yaşam deneyimine sahip olmanız gerektiği açık olmalıdır. Bu kolay değil. Ancak şimdi nereden başlayacağınızı ve ne kadar ileri gideceğinizi seçebilirsiniz.

Yorum Beğen Takip Et

Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım

Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun

Daha sağlam JavaScript kodu yazma: 7 en iyi uygulama
önceki
Ön saflara sadık kal, hepimiz aklımızda tutuyoruz
Sonraki
Geliştiricilerin% 20'sinin aylık maaşı 17.000'i aşıyor ve algoritma mühendisleri çoğu kez yetersiz tedarik yapıyor Çinli Geliştiricilerin Yıllık Raporu
Araba satış danışmanında bir gün: gösteri arabasını dezenfekte eder ve ayrıca çevrimiçi olarak canlı yayın yapabilir
Hasta gerçek çekimler! Sizi Fangcang sığınma evi hastanesinin günlük rutinine götürür
Meslektaşımın kimlik numarasını hesaplamak için Python kullandım! | Güç Projesi
Huawei Noah ve Peking Üniversitesi, MobileNet v3'ten daha doğru olan özellik haritalarını oluşturmak için doğrusal dönüşümü kullanan GhostNet'i öneriyor | CVPR 2020
Onay Tedavi Plazma Bağışı İşe Dönüş | Salgınla savaşan Wuhanlı bir hemşirenin 39 günü
Kuang 120 milyar kazandı, neredeyse Apple'ı satın aldı ve on milyonlarca programcıyı etkiledi, ancak güneş denen şirket düştü
Engelli ekibin salgın önleme ön saflarına katılmasına yardımcı olmak
Dubbo, heterojen mikro hizmet sistemlerini bağlamak için en iyi hizmet geliştirme çerçevesi haline nasıl geliyor?
Bu "insanların geçim kaynağı çılgınlığı", lütfen kontrol edin
Harika! En İyi 50 Çinli AI Şirketi! Çalışanların muamelesini okuduktan sonra netizenler: Ekşiyorum
Herkes daha güzel bir eve katkıda bulunur
To Top