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