Bilgisayar Bilimleri ve Mühendisliği 4. sınıf kursu son yıllarımda Hindistan'dan 21 yaşında bir lisans öğrencisiyim.
Bunu yazma fikri, Hindistan'ın bir dış kaynak merkezinden çok daha fazlası olduğunu söylemek oldu. Umarım batı onu böyle görür ve yetenekleri yutmak yerine, Batı Hindistan'da daha fazla merkez kurmalıdır. İleride bazı rahatsız edici içerikler var, ancak daha büyük resmi anlarsanız, ne demeye çalıştığımı anlayacaksınız.
Hindistan'da eğitim, her yıl üretilen ya da kesinlikle korkunç teknik becerilere sahip olmayan bir işgücüyle çok rahatsız edici bir durumda. Eğitim sistemi inovasyon veya girişimcilik açısından hiç rekabetçi değildir. Bu, ülkemizi son zamanlarda yerli olarak geliştirilen 10 dolarlık bir bilgisayar (ucuz bir Çin Android tabanlı tablet olduğu, sadece bir Hint şirketi tarafından tutulduğu ortaya çıktığı) veya daha önce başka bir teknolojik atılım iddiası (gibi olduğu söylenen) gibi büyük utançlara yol açtı Bir başparmak sürücü). Eğitim kurumlarının gerçek teknoloji dünyası ile tamamen bağlantısı var ve her biri inovasyon adına tekerleği yeniden icat eden öğrencilerle daha fazla ilgileniyorlar. eğitim kurumları, herkes onlardan nefret ediyor.
En azından bazı sıcak gelişme becerilerini öğrenmeyi beklediğiniz yerlere geliyorsanız:
Eğitim kurumlarımdan başka Hindistan'da da birkaç eğitim tesisine maruz kaldım. Programlama ve yazılım geliştirme iki düzeyde gerçekleşir, uygulama düzeyinde geliştirme ve sistem düzeyinde geliştirme .
Uygulama geliştirme için, Hindistan'daki en taze üreticiler, programcılar için bir oturma bankı talep etmek ve daha fazla proje almak üzere şirketler tarafından toplu olarak toplanmaktadır. Günün sonunda işe alım süreci tamamen aptalca olduğu için kaliteden ödün verilmez. Bazen insanlar eşyalarını iyi çalıştırarak yeteneklerini boşa harcarlar. Bazen Java çerçeveleri oluşturmak ve basit WinForm ve ASP.NET kullanıcı arayüzleri oluşturmak gibi aptal şeylerde (Yeni işe alımlardan bahsediyorum ve bazılarının iddia ettiği gibi, emin olmasam da). İyi yazılım mühendisliği uygulamalarını göz önüne almazsanız, bu tür bir kodlama 7. sınıf öğrencisi tarafından yapılabilir.
Ancak aynı zamanda, her şeyle ilgilenen bağımsız programcılar ve geliştiriciler var. Umudunu yitirmiş ve en azından dünyayı değiştirmekle ilgilenen asılsız kahramanlar gibiler. Tek istedikleri, becerilerinden en iyi şekilde yararlanmak, yani hepsi parayla ve yurtdışına gitmekle ilgili. Kurslarımız son derece sistem yazılımı ile sınırlı kalsa da (4 kıran boyunca TurboC !!! kullanarak C programlama, C programında cout kullanarak uygun nesne yönelimli konseptler olmadan aptal ve belirsiz C ++ C ++ değil, ASM ve daha fazla C programlama kullanarak gcc), bir şirkette, çoğunlukla uygulama geliştirme yapmak için yapılır (ASP.NET, WinForms, J2EE). Temel olarak, bir Bilgisayar Mühendisliği mühendisi bir Yazılım mühendisinin işini yapmak için yapılır. Evet, bilgisayar bilimini bilmek yardımcı olur, ancak uygun yazılım mühendisliğini bilmemek bu süreci çok zorlaştırır ve tüm sistemin düşmesine neden olur. Bu bir #fail.
Basit bir örnek vereceğim. Son yıl projem için bir eğitim enstitüsüne katıldım ve bir envanter sistemi olacak bir ASP.NET web sitesi oluşturmamı istediler (otel rezervasyonu, CRM gibi şeyler). Evet kolay bir iş değil, bence bir proje üzerinde çalışmaya değmez. Sadece tekerleği yeniden icat edecek ve bu projeler gerçek hayatta doğal olarak büyükler. 6 ayda 3 kişilik bir grup tarafından teslim edildiğinde, bunun sonucunda ortaya çıkacak ölçeklenmemiş kullanılamaz sistemi anlayabilirsiniz. Kurumlar çok fazla strese girmiyor ve "öğrenciyi çok fazla söylemekten korkmamak" ve "genel bir bakış vermek ve geri kalanını kendi başlarına öğrenmelerine izin vermek" ile daha fazla ilgileniyorlar. Sonunda, insanların projelerde geliştirdikleri şey tamamen test edilmiş bir prototip bile değil,
Kendi rehberimi, sesli rehberli gerçek zamanlı navigasyon sistemini kullandım. WPF kullanıyorum, Google maps API ve yapabildiğim en son teknolojiyi kullanıyorum. İyi Yazılım mühendisliği uygulamaları için, MVVM kullanarak kaynak kontrolü kullanıyorum ve bildiğim her şeye ayrıntılı bir göz atacağım. Ben 21 yaşındayım ve mezunum. Sanırım benim yaşımda, batıdaki insanlar hala öğrenme aşamasında ve daha sonraki yaşlarda mezun oluyorlar. Bu, batı mezunlarını çok daha iyi ve daha bilgili hale getiriyor. Miktarımız var ama kalitemiz yok.
Hindistan'da, projem için yaptığım işin seviyesinin genellikle bir son sınıf lisans projesi olması beklenmiyor. Ama bunu yapacağım çünkü yapmak istiyorum. Aynı zamanda, grubumda ASP.NET'te bir proje yapmakta rahat olan, 5-7 sayfa yapan, veritabanı sorguları yapan, ızgara görünümlerini doldurabilen ve güvenlik umrunda olmayan başkaları da var. Cehennem, serbest çalışan web sitelerinde bile daha iyi iş ilanları (YouTube klonu, Google anında + X = Y Mashup ..)
Çizginin altı ay aşağısında, şirketinizde çalışan ve dış kaynak kullandığınız aynı kişileri bulup beni de orada bulacaksınız. Onlar gibi insanlar, benim gibi insanlar 10'a 1 :(
Kesin ve öfkeli olmamak, tüm eğitim kariyerimde ve yaklaşık 500'den fazla kişiyle tanışmamda, benimle bir proje üzerinde çalışacaklarını düşündüğüm uzmanlık seviyesine sahip tam 4 kişi gördüm.)
Sonuçta, tüm Hintli mezunlar iyi bir dökümantasyon yazacaklar çünkü teori, ancak onlardan herhangi bir aptal kod beklemeyin.
Sistem yazılımı gelince, durum aynı. Bir arkadaşım Android NDK ile çalışıyor ve bir şirkette canlı bir proje üzerinde çalışıyor. Bu projeye sahip olduğu için çok şanslı ve ben onu kıskanıyorum, ancak bu seviyede Hindistan'da da oluyor. Kolejimdeki bir başka kıdemli, son 2 yılındaki projesinde sadece 2 ucuz web kamerası kullanarak kinect klonu (azınlık raporlarında olduğu gibi çoklu dokunmalı fare) geliştirdi. Aynı şekilde, Internet'ten kodları kopyalayan ve bir şekilde tekerleği yeniden icat eden bir derece alan başkaları da var.
Son sözüm, Hindistan'ın tamamında ödün vermeyen bir kalite beklemeyin ve Hintliler'i ucuz yazılım koruyucular olarak kabul edilen ve yalnızca bakım işi için dış kaynak kullanımı için uygun bulmayanlar.
Ayrıca, eğitim açısından iyi bir geçmişe sahip birinin, iyi bir yazılım yazabilmesi için izlerini beklemeyin. Hindistan'ın eğitim sistemi tamamen teoriye dayalıdır, pratikte stres yoktur, bazen daha fazlasını bilmek veya daha fazla bilgi sahibi olmak, sizi korkutmakta olan öğretmenlerin başını belaya sokabilir. Bununla birlikte, iyi programcılar daha iyi bir kariyere daha yeşil meralar ararlar; ancak sadece iyi bir iş değil, iyi bir "iş" kurmak, bir Honda City etrafında dolaşmak, Çin Halk Cumhuriyeti'nde yemek yemek ve sonsuza dek mutlu yaşamak isteyen başkaları da vardır. .
Daha çok Audi btw'ye girdim. :)