Saya seorang sarjana berusia 21 tahun dari India dalam tahun-tahun terakhir saya kursus Ilmu Komputer dan Teknik 4 tahun.
Gagasan untuk menulis ini adalah untuk mengatakan bahwa India lebih dari sekadar pusat outsourcing. Saya berharap barat melihatnya seperti itu dan alih-alih menyerap bakat, barat harus membangun lebih banyak hub di India. Ada beberapa konten ofensif di depan, tetapi jika Anda memahami gambaran yang lebih besar, Anda akan mengerti apa yang saya coba katakan.
Pendidikan di India berada dalam kondisi yang sangat mengganggu dengan tenaga kerja yang diproduksi setiap tahun yang tidak memiliki atau tidak memiliki keterampilan teknis yang benar-benar menghebohkan. Sistem pendidikan sama sekali tidak kompetitif dalam hal inovasi atau kewirausahaan. ini telah menyebabkan negara kita mengalami rasa malu yang besar seperti komputer $ 10 yang dikembangkan secara indigenous baru-baru ini (yang ternyata merupakan tablet berbasis Android China yang murah, hanya dikelola oleh perusahaan India), atau klaim sebelumnya dari terobosan teknologi lain (yang ternyata adalah thumb-drive). Institusi pendidikan benar-benar terputus dari dunia nyata teknologi dan lebih tertarik pada siswa menciptakan kembali roda, semuanya atas nama inovasi. lembaga pendidikan, semua orang membencinya.
Datang ke tempat-tempat di mana Anda setidaknya berharap untuk belajar beberapa keterampilan pengembangan panas:
Saya telah terpapar dengan beberapa fasilitas pelatihan di India selain dari lembaga pendidikan saya. Pemrograman dan pengembangan perangkat lunak terjadi pada dua tingkat, pengembangan tingkat aplikasi dan pengembangan tingkat sistem .
Untuk pengembangan aplikasi, sebagian besar mahasiswa baru di India direkrut secara massal oleh perusahaan untuk mengklaim bangku para programmer dan untuk mendapatkan lebih banyak proyek. Pada akhirnya, ada kualitas yang dikompromikan karena proses perekrutan benar-benar bodoh. Kadang-kadang, bakat disia-siakan dengan membuat orang pandai dalam pekerjaan mereka, pada hal-hal bodoh seperti membuat bingkai Java dan membuat WinForm dan ASP.NET UI saja. (Saya berbicara tentang rekrutmen yang lebih segar dan seperti yang diklaim oleh beberapa orang, meskipun saya tidak yakin). Jika tidak mempertimbangkan praktik rekayasa perangkat lunak yang baik, pengkodean semacam itu dapat dilakukan oleh siswa kelas 7.
Tetapi pada saat yang sama, ada programmer dan pengembang independen yang memiliki minat dalam hal-hal. Mereka seperti pahlawan tanpa tanda jasa yang telah kehilangan semua harapan dan paling tidak tertarik untuk mengubah dunia. Yang mereka inginkan, adalah memanfaatkan keterampilan mereka sebaik-baiknya, jadi ini semua tentang uang dan pergi ke luar negeri. Sementara kursus kami sangat terbatas pada perangkat lunak sistem (pemrograman C menggunakan TurboC !!! selama 4 tahun, C ++ yang bodoh dan kabur tanpa konsep berorientasi objek yang tepat menggunakan cout dalam program C bukan C ++, ASM, dan banyak lagi program C menggunakan gcc), ketika di sebuah perusahaan, kita sebagian besar dibuat untuk melakukan pengembangan aplikasi (ASP.NET, WinForms, J2EE). Pada dasarnya, seorang insinyur Ilmu Komputer dibuat untuk melakukan pekerjaan seorang insinyur Perangkat Lunak. Ya, mengetahui ilmu komputer membantu, tetapi tidak mengetahui rekayasa perangkat lunak yang tepat menghambat proses terlalu banyak, dan tiba-tiba seluruh sistem jatuh. Itu adalah kegagalan.
Saya akan mengutip contoh sederhana. Saya bergabung dengan lembaga pelatihan untuk proyek tahun terakhir saya dan mereka ingin saya membuat situs web ASP.NET yang akan menjadi semacam sistem inventaris (pemesanan hotel, CRM hal semacam itu). Ya itu bukan tugas yang mudah, tetapi tidak layak untuk mengerjakan suatu proyek menurut saya. Ini hanya akan menciptakan kembali roda dan proyek-proyek ini pada dasarnya besar dalam kehidupan nyata. Dikirim dalam 6 bulan oleh sekelompok 3, Anda dapat memahami jenis sistem yang tidak dapat diperkecil yang akan dihasilkan dari ini. Lembaga tidak terlalu menekankan dan mereka lebih tertarik pada "tidak menakuti siswa mengatakan terlalu banyak" dan "memberikan gambaran, dan membiarkan mereka belajar sisanya sendiri". Pada akhirnya, apa yang dikembangkan orang dalam proyek bukan prototipe yang sepenuhnya teruji,
Saya mengambil topik saya sendiri, sistem navigasi real-time dengan panduan suara. Saya menggunakan WPF, Google maps API dan semua teknologi terbaru yang saya bisa. Untuk praktik rekayasa perangkat lunak yang baik, saya menggunakan kontrol sumber, menggunakan MVVM dan akan memberikan pandangan menyeluruh pada hal lain yang saya ketahui. Umur saya 21 tahun dan saya lulusan. Saya kira pada usia saya, orang-orang di barat masih dalam tahap belajar dan menjadi lulusan di usia yang lebih tua. Itu membuat lulusan barat jauh lebih baik dan lebih berpengetahuan. Kami memiliki kuantitas tetapi tidak berkualitas.
Di India, tingkat pekerjaan yang saya lakukan untuk proyek saya umumnya tidak diharapkan dari proyek sarjana tahun terakhir. Tapi, aku akan melakukannya karena aku mau. Pada saat yang sama, ada orang lain di grup saya yang merasa nyaman melakukan proyek di ASP.NET, membuat 5-7 halaman, menjalankan kueri basis data, mengisi tampilan grid dan tidak peduli tentang keamanan. Sial, bahkan situs web lepas itu memiliki postingan pekerjaan yang lebih baik (YouTube clone, Google instant + X = Y Mashup ..)
Enam bulan kemudian, Anda akan menemukan orang yang sama bekerja di perusahaan tempat Anda melakukan outsourcing bisnis dan Anda juga akan menemukan saya di sana. Orang-orang seperti mereka, lebih banyak daripada orang-orang seperti saya sepuluh banding 1 :(
tepatnya dan tidak mengomel, dalam seluruh karir pendidikan dan kenalan saya dengan lebih dari ~ 500 orang, saya telah melihat persis 4 orang yang memiliki tingkat keahlian yang akan saya pertimbangkan untuk mengerjakan proyek bersama saya)
Pada akhirnya, semua lulusan India akan menulis dokumentasi yang baik karena ini adalah teori, tetapi jangan berharap ada kode pembodohan dari mereka.
Datang ke perangkat lunak sistem, hal yang sama terjadi. Seorang teman saya bekerja dengan Android NDK dan sedang mengerjakan proyek langsung di sebuah perusahaan. Dia beruntung mendapatkan proyek ini dan saya iri padanya, tetapi tingkat pekerjaan ini juga terjadi di India. Senior lain di kampus saya mengembangkan klon kinect (mouse multi-touch, seperti dalam laporan minoritas) dalam proyek tahun terakhirnya menggunakan hanya 2 webcam murah. Sama, ada orang lain yang menyalin kode dari Internet dan entah bagaimana mendapatkan gelar menciptakan kembali roda.
Kata terakhir saya, jangan berharap kualitas yang terganggu di seluruh India, dan jangan anggap orang India sebagai pemelihara perangkat lunak yang murah dan cocok untuk outsourcing hanya pekerjaan pemeliharaan.
Juga, jangan berharap bahwa seseorang yang memiliki latar belakang pendidikan yang baik dalam hal tanda untuk menulis perangkat lunak yang baik. Sistem pendidikan India semuanya berorientasi pada teori, tidak ada tekanan pada praktik, terkadang, mengetahui lebih banyak atau kemauan untuk mengetahui lebih banyak dapat membuat Anda mendapat masalah dari para guru yang merasa terintimidasi. Namun demikian, programmer yang baik mencari padang rumput yang lebih hijau dalam karir yang lebih baik dan bukan hanya pekerjaan yang baik, ada orang lain yang ingin mendapatkan "pekerjaan" yang baik, berkeliling Kota Honda, makan di luar di Cina Daratan dan hidup bahagia selamanya .
Saya lebih ke Audi btw. :)