Я закінчую 21-річний бакалаврат з Індії на останніх 4-х курсах з інформатики та техніки.
Сама ідея написання цього документа полягала в тому, що Індія - це набагато більше, ніж центр аутсорсингу. Я сподіваюся, що захід бачить це таким чином, і замість того, щоб поглинути талант, захід повинен створити більше центрів в Індії. Попереду якийсь образливий вміст, але якщо ви зрозумієте більшу картину, ви зрозумієте, що я намагаюся сказати.
Навчання в Індії знаходиться в дуже тривожному стані, щороку виробляється робоча сила, яка не має або абсолютно жахливих технічних навичок. Освітня система зовсім не є конкурентоспроможною з точки зору інновацій чи підприємництва. це призвело нашу країну до величезних збентежень, таких як недавно розроблений корінним комп’ютером 10 доларів США (який виявився дешевим китайським планшетом на базі Android, підтримуваним лише індійською компанією) або раніше заявою про інший технологічний прорив (який виявився великий палець). Навчальні заклади повністю відключені від реального технологічного світу і більше зацікавлені в тому, щоб студенти винаходили колесо, все в ім'я інновацій. навчальні заклади, кожен їх ненавидить.
Приїжджаючи до місць, де ви принаймні розраховуєте засвоїти деякі гарячі навички розвитку:
Я мав вплив на кілька навчальних закладів в Індії, крім моїх навчальних закладів. Програмування та розробка програмного забезпечення відбувається на двох рівнях, розробці рівня додатків та розвитку системного рівня .
Для розробки додатків більшість свіжих в Індії масово набирають компанії, щоб претендувати на сидячу лаву програмістів і отримувати більше проектів. Зрештою, знижується якість, тому що процес найму є дурним. Іноді талант витрачається на те, щоб люди добре працювали на своїх роботах, на дурні речі, такі як створення Java-кадрів та створення лише простих інтерфейсів WinForm та ASP.NET (Я говорю про свіжіший набір служб і як це стверджують деякі, хоча я не впевнений). Якщо не враховувати належну інженерну практику програмного забезпечення, такий вид кодування може зробити семикласник.
Але в той же час є незалежні програмісти та розробники, які зацікавлені в речах. Вони схожі на нерозкритих героїв, які втратили будь-яку надію і найменше зацікавлені у зміні світу. Все, що вони хочуть, - це максимально використати свої навички, тому справа йде у грошах та виїзді за кордон. Хоча наші курси дуже обмежені системним програмним забезпеченням (програмування на C за допомогою TurboC !!! протягом 4 плачевних років, дурний і розпливчастий C ++ без належних об'єктно-орієнтованих концепцій із використанням cout в програмі C не є C ++, ASM та більше C програмування за допомогою gcc), коли в компанії ми в основному робимо розробку додатків (ASP.NET, WinForms, J2EE). В основному, інженер з комп'ютерних наук покликаний виконувати роботу інженера з програмного забезпечення. Так, знання інформатики допомагає, але незнання належної інженерії програмного забезпечення занадто сильно гальмує процес, і ця система значно скорочується. Це #fail.
Наведу простий приклад. Я приєднався до навчального інституту для свого останнього проекту, і вони хотіли, щоб я створив веб-сайт ASP.NET, який би був чимось системою інвентаризації (бронювання готелів, подібні CRM). Так, це непросте завдання, але працювати над проектом не варто. Це буде лише винахід колеса, і ці проекти за своєю суттю в реальному житті величезні. Поставлена за 6 місяців групою з 3 осіб, ви можете зрозуміти вид зменшеної непридатної системи, яка буде наслідком цього. Інститути не наголошують надто глибоко, і вони більше зацікавлені в тому, щоб "не лякати студента, що їм говорити занадто багато", і "дати огляд, і дати їм вивчити решту самостійно". Зрештою, те, що люди розробляють у проектах, навіть не є повністю перевіреним прототипом,
Я взяв власну тему, голосову систему управління в режимі реального часу. Я використовую WPF, API Google Maps і все останнє в техніці, що можу. Для належної практики розробки програмного забезпечення я використовую управління джерелами, використовую MVVM і детально розглядаю все інше, про що я знаю. Мені 21 рік і випускник. Я думаю, що в моєму віці люди на заході ще перебувають у фазі навчання і в подальшому віці стають випускниками. Це робить західних випускників набагато кращими та більш обізнаними. У нас кількість, але не якість.
В Індії рівень роботи, яку я роблю над своїм проектом, як правило, не очікується на бакалаврському проекті підсумкового року. Але я зроблю це тому, що хочу. У той же час, в моїй групі є й інші, яким зручно робити проект в ASP.NET, робити 5-7 сторінок, виконувати запити бази даних, заповнювати перегляд сітки і не думати про безпеку. Чорт, навіть на тих веб-сайтах, які займаються фрілансінгом, є кращі оголошення про роботу (YouTube-клон, Google миттєво + X = Y Mashup ..)
Через півроку ви знайдете тих самих людей, що працюють в компанії, на яку ви передаєте свій бізнес, і ви там теж знайдете мене. Такі люди, як вони, перевищують таких, як я, десять на 1 :(
якщо бути точним і не рецензувати, за всю свою навчальну кар’єру та знайомство з понад ~ 500 людьми я бачив рівно 4, хто мав такий рівень знань, що я вважав би їх за роботу над проектом зі мною)
Зрештою, всі випускники Індії напишуть гарну документацію, оскільки це теорія, але не чекайте від них жодного дуростійкого коду.
Що стосується системного програмного забезпечення, то ж саме. Мій друг працює з Android NDK і працює над проектом в реальному часі в компанії. Йому пощастило отримати цей проект, і я йому заздрю, але такий рівень роботи трапляється і в Індії. Ще один старший в моєму коледжі розробив клон kinect (мультитач-миша, як у звітах про меншості) у своєму проекті останнього року, використовуючи лише 2 дешевих веб-камери. Так само є й інші, які копіюють коди з Інтернету і якось отримують ступінь винахідництва колеса.
Моє остаточне слово, не сподівайтесь на погіршену якість по всій Індії, і не сприймайте індіанців як належне як дешеве програмне забезпечення, яке підходить тільки для роботи з обслуговування.
Крім того, не сподівайтеся, що хтось, хто має хороший рівень освіти з точки зору оцінок, написав гарне програмне забезпечення. Система освіти Індії орієнтована на всю теорію, немає практичного навантаження, іноді, знаючи більше або готовність знати більше, це може привести вас до неприємностей у вчителів, які відчувають себе заляканими. Тим не менше, хороші програмісти шукають зелені пасовища в кращій кар’єрі, а не просто хорошій роботі, хоча є й інші, хто хоче висадити хорошу «роботу», проїхатись навколо Honda City, поїсти в материковому Китаї і жити щасливо після цього .
Я більше в Audi btw. :)