Yazılım Mühendislerinin Düşüşü ve Program Teknisyenlerinin Yükselişi

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

Yazar | Alexander Katrompas

Çevirmen | Su Benru

Editör | Tang Xiaoyin

Üretildi | CSDN (ID: CSDNnews)

Tanıdığım çoğu insan ya yazılım mühendisi ya da bilgisayar bilimcisi. Çoğunun zengin tecrübesi var ve bu meslekleri sürdürmek istiyorsanız, zamanlarında resmi bir bilgisayar bilimi eğitimine sahip olmalısınız. Elbette, bugünlerde bir bilgisayar bilimcisi olmak istiyorsanız, yine de resmi bir bilgisayar bilimi eğitimi almanız gerekiyor, ancak sadece programlama alanında çalışmak istiyorsanız, artık bu gereksinime sahip değilsiniz gibi görünüyor. Bazı köklü üniversiteler, genç nesillerinin becerileri ve eğitimi konusunda hayal kırıklığına uğradı. İşyerinde ve kampüste bazı genç programlama adaylarında beceri ve eğitimdeki bu düşüşü de yaşadım. Bir disiplin ve meslek olarak yazılım mühendisliği yerini "hackerlar" ve "kovboy" geliştiricilerine bırakmış gibi görünüyor, ancak bunlar genellikle bilgisayar bilimi hakkında pek bir şey bilmiyorlar. Zaman değişti mi? Öyleyse ne yapmalıyız?

Tarih 101

Bilgisayar biliminin kökenini izlerseniz, bunun başlangıçta bilgisayar bilimi olarak adlandırılmadığını ve hiçbir okulun bilgisayar bilimleri bölümü açmadığını göreceksiniz. O zamanlar bilgisayar bilimi, matematik veya mühendisliğin altındaki bir alt disiplindi. Dünyanın ilk bilgisayar bilimleri bölümü, 1962'de Purdue Üniversitesi'nde kuruldu. Sonraki 15 yıl içinde, dünyada sadece bir avuç üniversite bilgisayar bilimleri bölümleri açtı. 1980'lere kadar, bilgisayar bilimi hala matematik veya genel mühendislik altında bir alt disiplin olarak görülüyordu. Ancak, 1940'larda bilgisayar programcılarımız vardı. Bu erken öncüler kimler? Onlar ne yaptı?

Augusta Ada King, Kontes Lovelace; Ada Lovelace olarak da bilinir. Bilgisayar bilimindeki ilk kişi. Bilgisayar bilimcilerinin annesi.

İlk programcılar matematikçilerdi. Genellikle programcı olarak adlandırılmazlar. Analistler, mühendisler, matematikçiler ya da sıklıkla "buzdolabındaki gerçekten zeki kadınlar" olarak anılıyorlar (ilk programcıların çoğu kadındı ve çoğu bilgisayar "soğuk depodaydı"). Bu programcılar kapsamlı resmi matematik ve / veya mühendislik eğitimine sahip olmalıdır. Bugün düşündüğümüz programcılardan çok bilim adamlarına benziyorlar. Zamanla, 1960'ların sonunda, bu alan hala gelişiyordu ve bilgisayar programlamayla ilgilenen insanlara yazılım mühendisleri deniyordu. Bu insanlar yüksek eğitimlidir (hala çoğunlukla kadın) ve genellikle matematikte ileri derecelere sahiptir. Bu durum bir süre devam etti.

İlk gerçek yazılım mühendislerinden ve en büyük yazılım mühendislerinden biri olan Margaret Hamilton.

1980'lerde, bilgisayar bilimleri bölümleri ve dereceleri kolejlerde ve üniversitelerde bir yer tutmaya 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ünmeye başladı. "Savaş Oyunu" gibi filmler insanların ilgisini çekti ve halkın bilgisayarlar hakkında daha fazla şey öğrenmek istemesine neden oldu ve "İnternet" hakkındaki söylentiler insanları korkuttu. Bu dönemde, resmi geleneksel yazılım mühendislerinin yükselişini gördük. Bu kıskanılacak ve saygın bir başlıktır ve yalnızca matematik, bilgisayar bilimi ve / veya elektrik mühendisliği alanlarında resmi eğitim almış olanlar bu unvana hak kazanır. Bu durum da bir süre devam etti.

Koşulların değişmesi

1990'ların sonunda, basitçe "programcılar", "kod çiftçileri" veya "geliştiriciler" olarak adlandırılabilecek ilk insan grubu artık insanların vizyonunda ortaya çıktı. Bu kişilerin resmi bir üniversite diploması yoktur, sadece bir teknik eğitim sertifikasına veya pratik programlamada bir ön lisans sertifikasına sahiptirler veya sadece İnternet üzerinden kendi kendine çalışmaktadırlar. Yavaş yavaş, bu yeni grup yazılım mühendisliği alanına yeni başlıklarla ("mühendisler" yerine "programcılar" veya "geliştiriciler" gibi) girdi. Aynı zamanda, ağ uzmanları ve sistem yöneticileri gibi bilgisayarla ilgili diğer teknik alanlarda da uygulayıcıların artışına şahit olduk.

2000'lerin başına kadar, bir işe alma müdürü olarak, bilgisayar bilimi alanında dört yıllık bir diploması olmayan bir yazılım mühendisliği işine başvuran bir adayı nadiren gördüm. Böyle bir özgeçmiş alırsam, tereddüt etmeden çöpe atacağım. 2010'ların sonunda, aldığım iş başvurularının en az yarısı bilgisayar bilimleri alanında resmi derecesi olmayan adaylardan geliyordu. Şimdi, bir bilgisayar bilimi profesörü olarak, öğrencilerin bir veya iki dersi aldıktan sonra programcı olarak iş buldukları için okulu bıraktıkları durumlarla sık sık karşılaşıyorum (genellikle iyi bir iş değil veya yetkin değiller) , Ama "Geliştirici" başlıklı bir iş).

Şimdi, "yazılım mühendisi" unvanı ya popüler olmayan ya da büyük teknoloji şirketlerine ayrılmış geleneksel bir üst düzey pozisyon haline geldi. İş ilanındaki ana iş unvanı çok saçma olan "geliştirici", "programcı" veya "hacker", "kod ninja" veya "kod yöneticisi" oldu. Ayrıca bu başlığın herhangi bir özel anlamı varmış gibi (aslında yok) gökyüzünün her yerinde uçan saçma "tam yığın geliştirici" unvanını bulduk. Programcı olarak iş bulmak için artık diploma gerekli bir koşul değil, hatta programcı olmak resmi eğitim bile gerektirmiyor. Programcıların standartları o kadar keskin bir şekilde düşüyor ki yazabilen herkes artık bir "programcı" oluyor.

ne oldu?

Pek çok muhafazakar için tipik sonuç ve bakış açısı şudur: standart düştü, çünkü programlama yeteneği olan insanlara (hatta yeni başlayanlar bile) talep modern toplumda keskin bir şekilde arttı. Birinin bunları yapması gerekiyor, bu yüzden eşiği düşürmem ve bilgisayar başında oturacak kadar eğitimli olmayan bazı yürüyen cesetleri işe almam gerekiyordu. Yüzeyde bu mantıklı. Dört yıllık doğa bilimleri derecelerine uygun olan kişilerin sayısı doğası gereği azdır ve matematik, mühendislik ve bilgisayar bilimleri alanlarında yüksek lisans yapmak için uygun olan kişilerin sayısı daha da azdır.

Açıkçası, bu basit bir matematik problemi haline geliyor. Geliştiriciler için gereksinimler gülünç derecede yüksek.Bilgisayar bilimlerinde dört yıllık bir derece elde edebilecek insan sayısı nispeten çok az ve şimdi geliştirme alanında çok sayıda programcıya ihtiyacımız var. Geliştiricilerin talebini bir şekilde karşılamalıyız, bu yüzden çıtayı düşürmeliyiz. Açıkçası, artık standartlarımız herhangi birini "mühendis" yapacak kadar düşük olduğuna göre, sadece iyi sonuçlar için dua edebiliriz. Görünüşe göre gerçek yazılım mühendisliği yok oluyor ve neredeyse hiç resmi eğitim içermeyen "kodlama" ve "hackleme" davranışları onun yerini alıyor. Ben de dahil olmak üzere resmi eğitim almış birçok mühendis buna inanıyor. Bununla birlikte, çoğu basit cevapta olduğu gibi, sonuç çıkarmadan önce derinlemesine çalışmalıyız.

Gerçekte değişen şey, bilgisayar teknolojisinin olgunlaşması ve modülerleştirme ve ürünleştirmenin gerçekleşmesidir. Geçmişte, bilgisayarların her alanında iyi eğitimli ve resmi eğitimli yazılım mühendislerine ihtiyacımız vardı. Bunun nedeni, bir kuruluş veya kuruluştaki bilgisayar sayısının sadece bir olmasıdır. Çok büyük, çok karmaşık ve çok pahalı bir bilgisayar. Ve bu bilgisayar bugün dediğimiz ağa sahip değil ve internet de yok. Bu makinelerde çalışan insanlar bilim adamlarının, mühendislerin ve matematikçilerin tüm yeteneklerini birleştirmelidir. Bilgisayarla ilgili bu ilk çalışmaların titizliği inanılmaz, çünkü bilgisayar teknolojisinin 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). Artık matematikçi, mühendis, programcı, ağ yöneticisi ve veritabanı yöneticisini entegre eden bir kullanıcıya ihtiyacınız yok. Teknoloji tak ve çalıştır, işleri tak ve çalıştır hale geldi. Teknolojinin rolü (teknolojinin kendisi gibi), anahtar eğitim almış ve bunu yapmak için yüksek öğrenimden birkaç genel uzmana ihtiyaç duymayan birçok uzman tarafından incelenmiştir.

Hatayı buldum! Oh, bu bir güve!

Bu durum her alanda ortaya çıkar. Başlangıçta sadece en ileri görüşlü, yetenekli ve eğitimli kişiler yeni bir alan açma fırsatına sahiptir. Başlangıçta, sadece tüm alanı tam olarak anlayan, örgün eğitim almış ve titiz düşünen kişiler alana girebilir. Otomotiv endüstrisinin ilk günlerini düşünün (bir endüstri haline gelmeden önce): yalnızca derin metalurji ve mühendislik bilgisine sahip olanlar otomobil üretebilir, tasarlayabilir veya tamir edebilir. 2000'lerde, bir arabayı inşa etmek veya onarmak demircilik, metalurji, imalat, mühendislik, fizik ve kimya (örgün eğitimden bağımsız olarak) bilgi ve beceri gerektirebilir. 1930'larda ve 1940'larda otomobillere olan talep arttı, montaj hatları icat edildi ve modüler parçalar icat edildi. Günümüzde, otomobil üretim hatlarındaki sıradan işçiler, bırakın otomobilleri kontrol etmek için gereken bilgisayar bilimini bir kenara bırakın, 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. Sorunun ne olduğunu söylemek için teşhis ekipmanı kullanıyorlar, parçaları çevrimiçi olarak sipariş ediyorlar ve sonra değiştiriyorlar. Bu teknisyenler ve montaj hattı çalışanları eğitimli ve yeteneklidir, ancak çalışma yöntemleri makine mühendislerinden veya metalurjistlerden tamamen farklıdır. Aynı durum bilgisayar bilimi ve yazılım mühendisliği alanlarında da yaşanmıştır çünkü kaçınılmazdır.

Programlama teknisyenlerinin ortaya çıkışı

Otomotiv endüstrisinde olduğu gibi, bir yandan programlama endüstrisindeki kalifiye işçilere olan talep artmıştır. Öte yandan, bilgisayarlar ve yazılımlar modüler hale geldi, paketlendi ve ürünleştirildi. Aynı zamanda, ağ oluşturma, sistem yönetimi, şifreleme, veritabanları ve elektrik mühendisliği gibi bilgisayar bilimi ile ilgili alanlardaki uygulayıcıların hızlı bir şekilde büyüdüğünü gördük. Tıpkı bir arabayı yapamayacağımız veya tamir edemeyeceğimiz gibi, bilgisayar alanındaki her uygulayıcıyı iyi eğitimli bir bilgisayar bilimcisi ve matematikçi yapmayı göze alamayız, böylece montaj hattındaki her işçi ve tamirci bir makineye sahip olur. Mühendislik alanında yüksek lisans derecesi ile aynı. Çünkü işe yaramıyor.

Günümüzde, bilgisayar klavyesinin arkasındaki uygulayıcılar, yetenekli ve iyi eğitimli otomotiv teknisyenlerine (resmi olarak eğitilmiş makine mühendislerinden ziyade) giderek daha fazla benziyorlar. Giderek daha fazla "programcı" veya "geliştirici" resmi bilgisayar bilimleri eğitimine sahip değil. Bunun yerine, bu "programcılar" veya "geliştiriciler" programlama konusunda özel eğitim almış ve programlama tekniklerinde uzmanlaşmıştır.Ayrıca bazı temel bilgisayar bilimleri eğitimi de alacaklardır, ancak bunlar esas olarak programlama ile ilgilidir. .

Günümüzün programlaması artık kaotik ve karmaşık deneysel bir ortamda kapsamlı ve resmi bilgisayar bilimleri eğitimi almış insanların meselesi değil. Bugünün programlamalarının çoğu, yalnızca bir araba tamircisininkine benzer beceriler gerektirir, yani gerekli parçaları belirleme, parçaları nerede bulacağını bilme ve bunları düzeltme eklemek .

Ve şimdi programcıların artık sıralama veya arama algoritmalarını nasıl tasarlayıp inşa edeceklerini bilmelerine ve uygulamadan önce performanslarını matematiksel olarak analiz etmelerine gerek yok. Yalnızca sıralama veya arama için gereken "parçaları" bulmaları ve düzeltmeleri gerekir eklemek .

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

Bu yeni "vasıflı işçiler" aynı zamanda bilgisayar bilimi konusunda belirli bir temel bilgiye sahiptir, ancak yalnızca programlama ve programlamada pratik eğitimle doğrudan ilgili olanlar.

Gerçek bilgisayar bilimi ve yazılım mühendisliği: İyi yaşamak!

Bilgisayar bilimcileri ve gerçek yazılım mühendislerinin yerini "programcılar", "geliştiriciler" ve "hackerlar" almadı. Mesleklerimizi ve pozisyonlarımızı şekillenmekte olan bir sektörde yeniden düzenliyoruz. Öncelikle bilgisayar bilimcilerine, mühendislerine ve matematikçilerine teşekkür etmek istiyorum, programlama teknisyenliği mesleğini (yani modern "geliştiriciler" veya "kodlayıcılar") doğuran çalışmalarıdır. Bilgisayar bilimindeki gelişmeler nedeniyle, yazılımın yapısı artık modüler hale getirilmiştir ve çoğu önceden paketlenmiş ve belirlenmiştir, bu da çok çeşitli yazılım kitaplıkları, paket yöneticileri, bağımlılık yöneticileri, entegre geliştirme ortamları, hizmet olarak yazılım ve temel oluşturmuştur Hizmet olarak tesisler, dağıtık kod tabanları ve tabii ki İnternetin ortaya çıkışı; hepsi bilgisayar bilimleri araştırma laboratuvarlarında doktora ve mühendisler tarafından kuruldu. Ek olarak, Python gibi programlama dilleri, ayrıntıları hemen hemen herkesin yalnızca temel bilgisayar bilimi bilgisi ile programlayabileceği noktaya kadar soyutlamıştır.

Bilgisayar bilimcileri, yeni teoriler ve yeni teknolojiler oluşturmak için hala çok çalışıyorlar. Örgün eğitim almış ve bilgisayar bilimi diplomasına sahip yazılım mühendisleri, bu teorileri uygulamaya koymak için hala çok çalışıyorlar. Bununla birlikte, bu yeni teknolojiler yavaş yavaş cepheye girdikçe, yazılım geliştirmedeki günlük işlerin çoğu hala programcılar ve teknisyenler tarafından yapılmaktadır.

Şu anda, bilgisayar bilimlerinde yüksek öğrenim görmüş bilgisayar bilimcileri, matematikçiler ve yazılım mühendislerine olan talep her zamankinden daha yüksek, ancak alanın yalnızca küçük bir bölümünü kaplıyorlar, bu yüzden onları görmek zor. Bu sektördeki çalışanların% 100'ünün resmi mühendisler ve bilim adamları olduğu bir zaman vardı. Şimdi oranları gittikçe küçülüyor. Değiştirildikleri için değil, resmi olarak eğitilmiş bu bilgisayar bilimcileri ve yazılım mühendisleri yüksek talep gören yeni bir iş yarattıkları için: program teknisyeni.

Gerçek yazılım mühendisleri ve bilgisayar bilimcileri düşmedi, biz hala buradayız, her zamankinden daha iyi yapıyoruz. Bu yeni meslektaşlarımızı kollarını açarak karşılamalıyız, çünkü gerçek şu ki, siperdeki işlerin çoğunu bu yeni meslektaşlar üstlendi.

senin seçimin

Teknolojinin hızlı büyümesi ve yazılım mühendisliği öncülerinin çalışmaları sayesinde, artık bütün bir insan nesli geçmişte pek mümkün olmayan bir alanda kazançlı ve keyifli bir kariyere sahip olabilir. Tıpkı 1930'ların ve 1940'ların otomobil ve imalat devrimlerinin orta sınıfın ortaya çıkışını teşvik etmesi ve halkın yaşam standardını benzeri görülmemiş bir düzeye yükseltmesi gibi, 21. yüzyılın bilişim devrimi de aynı şeyi yapıyor. İyi bir şey olan bilgisayar biliminin demokratikleştiğini gördük.

Şimdi hepsi seçiminize bağlı. Hemen hemen herkes devam eden teknolojik devrimin bir parçası olabilir ve teknik alanda iyi ücretli ve keyifli bir kariyer elde edebilir. Karşılaşacağınız seçim, teknoloji sektörüne girip giremeyeceğiniz değil, hangi sektöre, hangi düzeyde girmek istiyorsunuz ve bu seviyeye nasıl ulaşacağınızdır? Matematik ve bilgisayar bilimlerinde doktora derecesine sahip kişiler hala yeni teoriler önermekte, bu teorileri test etmekte ve bunları pratik teknolojilere uygulamaktadır. Bilgisayar bilimlerinde yüksek lisans 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 kod çiftçileri) ön saflarda yer alır, "parçaları" yerinde dağıtır, sistemi birleştirir ve bakımını yapar.

Sadece en titiz eğitimli ve eğitimli olanların bilgisayar alanına girmeyi düşünebildiği ilk günlerdeki durumdan çok farklı.Artık eğitim seviyenizi seçebilir, eğitim seviyenizi yükselterek sektörünüzü özgürce seçebilir veya değiştirebilirsiniz. Ancak, programlama yoluyla hayatınızı kazanmak istiyorsanız, bazı temel bilgisayar bilimi bilgilerini öğrenmekten hala kaçınamayacağınız açık olmalıdır.Programlama becerilerini ve ilgili yaşam tarzlarını sevmeniz gerekir. Bu hala kolay değil. Ancak şimdi nereden başlayacağınızı ve ne kadar ileri gitmek istediğinizi seçebilirsiniz.

İngilizce: Yazılım Mühendisinin Düşüşü, Programcı Teknisyeninin Yükselişi

Bağlantı: https: // aracı .com / @ alexkatrompas / yazılım-mühendisi-programcı-teknisyeninin-yükselişi-düşüşü-451a572d28b0

Eser sahibi: Alexander Katrompas

Çevirmen: Su Benru

Python'u 6 ay öğrendikten sonra neden iş bulamıyorum?
önceki
Android geliştiricisinin tanrıya giden yolu
Sonraki
Kodsuz geliştirme sözde bir talep midir?
Nesnelerin İnterneti'nin ölüm kuyusundan nasıl çıkılır?
Hohhot şehir orta okulu, kantinde bir kişi ve bir masa olmak üzere okul açılışı salgın önleme ve kontrol tatbikatı gerçekleştiriyor
Longsheng, Guangxi'deki azınlık halkı "3 Mart" ı kutlamak için beş renkli yapışkan pirinç yapıyor
100 yıllık Olimpiyatlarda hiç görülmemiş büyük bir oyun: sadece ödün verir, kazanan olmaz
Guotai Junan: Tüketici endüstrisinin ikinci yarısı, ulusal marka canlandırması "Üç Silahşörler" i sürdürüyor
Guotai Junan Securities: Çin'de bu yıl gıda krizi olacak mı?
Sayısal okuma Dongguan sosyal hizmet: 1.000'den fazla tam zamanlı sosyal araç lisans derecesine sahiptir, en yüksek oran
İsveçli Wuhan'ın damadı: Çaresiz takım arkadaşları çok hile yapıyor, salgın sahaya çıktığında İsveç 30 puan geride.
Guangdong doktoru Wuhan Fangcai Hastanesinde 30 günü hatırladı: 1.700'den fazla hastanın kaygısı nasıl yatıştırılır?
Salgından etkilenen işler kasvetli, Chen Yanxinin babasının restoranı kapanıyor
Zhang Meng, Zhang Meng tarafından kendisine plastik bir ameliyat verildiğini söyledi: Nereye kırıldığını bilmiyorum
To Top