Je suis un étudiant de premier cycle de 21 ans originaire de l’Inde et qui termine mes dernières années de cursus en informatique et ingénierie de 4 ans.
L'idée même d'écrire ceci était de dire que l'Inde était bien plus qu'un centre de sous-traitance. J'espère que l'Occident voit les choses ainsi et qu'au lieu d'absorber les talents, l'Occident devrait créer davantage de centres en Inde. Il y a du contenu offensant à venir, mais si vous comprenez la situation dans son ensemble, vous comprendrez ce que j'essaie de dire.
L’éducation en Inde est dans un état très préoccupant, avec une main-d’œuvre produite chaque année sans aucune compétence technique, voire absolument horrible. Le système éducatif n'est pas du tout compétitif en termes d'innovation ou d'entrepreneur. Cela a conduit notre pays à des embarras énormes, comme le récent ordinateur développé localement (une tablette Android chinoise bon marché, uniquement gérée par une société indienne), ou une revendication antérieure d'une autre percée technologique (qui s'est avérée être une une clé USB). Les établissements d’enseignement sont totalement déconnectés du monde réel de la technologie et s’intéressent davantage aux étudiants qui réinventent la roue, au nom de l’innovation. instituts d'enseignement, tout le monde les déteste.
Venir dans des endroits où vous vous attendez au moins à acquérir des compétences en développement:
En dehors de mes instituts de formation, j'ai eu l'occasion de fréquenter quelques centres de formation en Inde. La programmation et le développement de logiciels ont lieu à deux niveaux: le développement au niveau de l’application et le développement au niveau du système .
Pour le développement d’applications, la plupart des développeurs d’informatique en Inde sont recrutés en masse par les entreprises pour revendiquer un banc des programmeurs assis et obtenir plus de projets. À la fin de la journée, la qualité est compromise, car le processus de recrutement est complètement stupide. Parfois, le talent est gaspillé en obligeant les gens à bien travailler, sur des choses stupides comme la création de cadres Java et la création d'interfaces utilisateur WinForm et ASP.NET simples. (Je parle de recrutements plus récents et comme certains le prétendent, bien que je ne sois pas sûr). Si vous n’envisagez pas de bonnes pratiques d’ingénierie logicielle, ce type de codage peut être effectué par une 7ème niveleuse.
Mais en même temps, il y a des programmeurs et des développeurs indépendants qui s'intéressent beaucoup aux choses. Ils sont comme les héros méconnus qui ont perdu tout espoir et sont moins intéressés à changer le monde. Tout ce qu’ils veulent, c’est tirer le meilleur parti de leurs compétences. Il s’agit donc d’argent et de départ à l’étranger. Alors que nos cours sont extrêmement limités au logiciel système (programmation en C utilisant TurboC !!! pendant 4 années, C ++ stupide et vague, sans concepts orientés objet appropriés, qui utilise cout dans un programme C n'est pas C ++, Programmation ASM et plus en C utilisant gcc), quand dans une entreprise, nous sommes principalement faits pour faire du développement d’applications (ASP.NET, WinForms, J2EE). Fondamentalement, un ingénieur en informatique est fait pour faire un ingénieur en logiciel. Oui, le fait de savoir que l’informatique est utile, mais le fait de ne pas connaître le logiciel adéquat entrave trop le processus, et le système dans son ensemble s’effondre. C'est un # échec.
Je citerai un exemple simple. J'ai rejoint un institut de formation pour mon projet de dernière année et ils voulaient que je crée un site Web ASP.NET qui serait en quelque sorte un système d'inventaire (réservation d'hôtel, CRM, ce genre de choses). Oui, ce n'est pas une tâche facile, mais à mon avis, il ne vaut pas la peine de travailler sur un projet. Il s'agira simplement de réinventer la roue et ces projets sont énormes par nature dans la vie réelle. Livré dans 6 mois par un groupe de 3, vous pouvez comprendre le type de système inutilisable réduit qui en résultera. Les instituts ne sont pas trop stressés et sont plus intéressés par "ne pas effrayer les étudiants en leur disant trop", "en donnant un aperçu, et en leur permettant d'apprendre le reste par eux-mêmes". À la fin, ce que les gens développent dans les projets n’est même pas un prototype entièrement testé,
J'ai pris mon propre sujet, un système de navigation en temps réel à guidage vocal. J'utilise WPF, l'API Google Maps et toutes les dernières technologies que je peux. Pour de bonnes pratiques en matière de génie logiciel, j'utilise le contrôle de source, MVVM et je vais examiner de manière approfondie tout ce que je connais. J'ai 21 ans et je suis diplômé. Je suppose qu'à mon âge, les habitants de l'ouest sont encore en phase d'apprentissage et obtiennent leur diplôme plus tard. Cela rend les diplômés occidentaux tellement mieux et mieux informés. Nous avons la quantité mais pas de qualité.
En Inde, le niveau de travail que je fais pour mon projet n'est généralement pas attendu pour un projet de dernière année en licence. Mais je le ferai parce que je le veux. En même temps, d'autres membres de mon groupe sont à l'aise pour faire un projet dans ASP.NET, créer de 5 à 7 pages, exécuter des requêtes de base de données, remplir des vues de grille et ne pas se soucier de la sécurité. Enfer, même ces sites freelance ont de meilleures offres d'emploi (clone YouTube, Google Instant + X = Y Mashup ..)
Six mois plus tard, vous retrouverez les mêmes personnes dans une entreprise à laquelle vous externalisez votre entreprise et vous me trouverez également. Les gens comme eux sont 10 fois plus nombreux que moi, comme moi :(
pour être exact et non déconcertant, au cours de toute ma carrière dans l’enseignement et ma connaissance de plus de 500 personnes, j’ai vu exactement 4 personnes qui avaient le niveau d’expertise que j’envisageais pour les aider à travailler sur un projet avec moi)
En fin de compte, tous les diplômés indiens rédigeront une bonne documentation car il s’agit d’une théorie, mais ne vous attendez pas à un code infaillible.
En ce qui concerne le logiciel système, il en va de même. Un de mes amis travaille avec le NDK Android et travaille sur un projet en direct dans une entreprise. Il a la chance d'avoir ce projet et je l'envie, mais ce niveau de travail se passe aussi en Inde. Un autre étudiant de mon collège a développé un clone kinect (souris multi-touch, comme dans les rapports minoritaires) dans son projet de fin d’année en utilisant seulement deux webcams à bas prix. De même, il en existe d'autres qui copient les codes à partir d'Internet et obtiennent un diplôme qui réinvente la roue.
Mon dernier mot, ne vous attendez pas à une qualité compromise dans toute l'Inde et ne prenez pas les Indiens pour acquis, en tant que mainteneurs de logiciels bon marché, et adaptés à la sous-traitance pour des tâches de maintenance.
Aussi, ne vous attendez pas à ce que quelqu'un qui a une bonne formation en termes de notes écrive un bon logiciel. Le système éducatif indien est entièrement axé sur la théorie, il n'y a pas de pression sur la pratique, parfois, en savoir plus ou la volonté d'en savoir plus peut vous causer des problèmes de la part d'enseignants qui se sentent intimidés. Néanmoins, les bons programmeurs recherchent des pâturages plus verts dans le cadre d'une meilleure carrière et pas seulement d'un bon travail, mais d'autres cherchent à obtenir un bon "travail", à conduire autour d'une Honda City, à manger en Chine continentale et à vivre heureux pour toujours. .
Je suis plus dans Audi. :)