Tôi là một sinh viên 21 tuổi đến từ Ấn Độ trong những năm cuối của khóa học 4 năm về Khoa học và Kỹ thuật Máy tính.
Chính ý tưởng viết bài này là để nói rằng Ấn Độ không chỉ là một trung tâm gia công. Tôi hy vọng phương tây nhìn thấy nó theo cách đó và thay vì tiếp thu tài năng, phương tây nên thiết lập nhiều trung tâm hơn ở Ấn Độ. Có một số nội dung gây khó chịu phía trước, nhưng nếu bạn hiểu bức tranh lớn hơn, bạn sẽ hiểu những gì tôi đang cố gắng nói.
Giáo dục ở Ấn Độ đang ở trong tình trạng rất đáng lo ngại với lực lượng lao động được sản xuất hàng năm không có hoặc hoàn toàn không có kỹ năng kỹ thuật khủng khiếp. Hệ thống giáo dục hoàn toàn không cạnh tranh về mặt đổi mới hoặc tinh thần kinh doanh. điều này đã khiến đất nước chúng ta bối rối lớn như máy tính 10 đô la phát triển gần đây (hóa ra là máy tính bảng Android giá rẻ của Trung Quốc, chỉ được duy trì bởi một công ty Ấn Độ), hoặc tuyên bố trước đó về một bước đột phá công nghệ khác (hóa ra là một ngón tay cái). Các viện giáo dục hoàn toàn bị ngắt kết nối với thế giới công nghệ thực sự và quan tâm nhiều hơn đến sinh viên sáng tạo lại bánh xe, tất cả đều nhân danh sự đổi mới. các viện giáo dục, mọi người đều ghét họ.
Đến những nơi mà bạn ít nhất mong đợi để học một số kỹ năng phát triển nóng:
Tôi đã tiếp xúc với một vài cơ sở đào tạo ở Ấn Độ ngoài các học viện giáo dục của tôi. Lập trình và phát triển phần mềm xảy ra ở hai cấp độ, phát triển cấp ứng dụng và phát triển cấp hệ thống .
Để phát triển ứng dụng, hầu hết các sinh viên năm nhất ở Ấn Độ được các công ty tuyển dụng hàng loạt để yêu cầu một băng ghế dự bị cho các lập trình viên và để có được nhiều dự án hơn. Vào cuối ngày, chất lượng bị tổn hại vì quá trình tuyển dụng hoàn toàn ngu ngốc. Đôi khi, tài năng bị lãng phí khi khiến mọi người làm tốt công việc của họ, trên những thứ ngu ngốc như tạo khung Java và chỉ tạo UI WinForm và ASP.NET đơn giản (Tôi đang nói về tuyển dụng tươi hơn và theo yêu cầu của một số người, mặc dù tôi không chắc chắn). Nếu không xem xét các thực hành kỹ thuật phần mềm tốt, loại mã hóa đó có thể được thực hiện bởi một học sinh lớp 7.
Nhưng đồng thời, có những lập trình viên và nhà phát triển độc lập có hứng thú với mọi thứ. Họ giống như những anh hùng vô danh đã mất hết hy vọng và ít quan tâm đến việc thay đổi thế giới. Tất cả những gì họ muốn, là tận dụng tối đa các kỹ năng của họ, vì vậy tất cả là về tiền và đi ra nước ngoài. Mặc dù các khóa học của chúng tôi bị giới hạn rất nhiều đối với phần mềm hệ thống (lập trình C sử dụng TurboC !!! trong 4 năm, nhưng C ++ ngu ngốc và mơ hồ không có khái niệm hướng đối tượng thích hợp sử dụng cout trong chương trình C không phải là C ++, ASM và lập trình C nhiều hơn bằng gcc), khi ở một công ty, chúng tôi chủ yếu thực hiện để phát triển ứng dụng (ASP.NET, WinForms, J2EE). Về cơ bản, một kỹ sư Khoa học Máy tính được tạo ra để thực hiện công việc của một kỹ sư Phần mềm. Vâng, biết khoa học máy tính giúp, nhưng không biết kỹ thuật phần mềm thích hợp cản trở quá trình quá nhiều, và có sự sụt giảm toàn bộ hệ thống. Đây là một #fail.
Tôi sẽ trích dẫn một ví dụ đơn giản. Tôi đã tham gia một học viện đào tạo cho dự án năm cuối của mình và họ muốn tôi tạo ra một trang web ASP.NET sẽ là một hệ thống kiểm kê (đặt phòng khách sạn, CRM loại công cụ đó). Vâng, đó không phải là một nhiệm vụ dễ dàng, nhưng theo tôi thì không đáng để thực hiện một dự án. Nó sẽ chỉ được phát minh lại bánh xe và những dự án này là rất lớn trong tự nhiên. Được phân phối trong 6 tháng bởi một nhóm 3 người, bạn có thể hiểu loại hệ thống không thể sử dụng được thu nhỏ sẽ dẫn đến kết quả này. Các viện nghiên cứu không nhấn mạnh quá sâu và họ quan tâm nhiều hơn đến việc "không khiến sinh viên sợ họ nói quá nhiều" và "đưa ra một cái nhìn tổng quan, và để họ tự học phần còn lại". Cuối cùng, những gì mọi người phát triển trong các dự án thậm chí không phải là một nguyên mẫu được thử nghiệm đầy đủ,
Tôi lấy chủ đề của riêng tôi, một hệ thống điều hướng thời gian thực được hướng dẫn bằng giọng nói. Tôi đang sử dụng WPF, Google maps API và tất cả các công nghệ mới nhất mà tôi có thể. Để thực hành kỹ thuật phần mềm tốt, tôi đang sử dụng kiểm soát nguồn, sử dụng MVVM và sẽ cung cấp một cái nhìn kỹ lưỡng về bất kỳ điều gì khác mà tôi biết. Tôi 21 tuổi và tốt nghiệp. Tôi đoán ở tuổi của tôi, mọi người ở phía tây vẫn đang trong giai đoạn học tập và trở thành sinh viên tốt nghiệp ở độ tuổi muộn hơn. Điều đó làm cho sinh viên tốt nghiệp phương Tây tốt hơn rất nhiều và hiểu biết nhiều hơn. Chúng tôi có số lượng nhưng không có chất lượng.
Ở Ấn Độ, mức độ công việc tôi đang làm cho dự án của tôi thường không được dự kiến cho một dự án đại học năm cuối. Nhưng, tôi sẽ làm điều đó bởi vì tôi muốn. Đồng thời, có những người khác trong nhóm của tôi đang thoải mái thực hiện một dự án trong ASP.NET, tạo ra 5 - 7 trang, chạy các truy vấn cơ sở dữ liệu, điền vào các khung nhìn lưới và không đưa ra một lời cảnh báo nào về bảo mật. Địa ngục, ngay cả những trang web tự do có bài đăng công việc tốt hơn (bản sao YouTube, Google tức thì + X = Y Mashup ..)
Sáu tháng sau, bạn sẽ tìm thấy những người cùng làm việc trong một công ty mà bạn thuê ngoài doanh nghiệp của bạn và bạn cũng sẽ tìm thấy tôi ở đó. Những người như họ, đông hơn những người như tôi từ 10 đến 1 :(
nói chính xác và không ca ngợi, trong toàn bộ sự nghiệp giáo dục và làm quen với hơn 500 người, tôi đã thấy chính xác 4 người có trình độ chuyên môn mà tôi sẽ xem xét họ khi làm việc trong một dự án với tôi)
Cuối cùng, tất cả sinh viên tốt nghiệp Ấn Độ sẽ viết tài liệu tốt bởi vì đó là lý thuyết, nhưng không mong đợi bất kỳ mã chứng minh ngu ngốc nào từ họ.
Đến với phần mềm hệ thống, tương tự là trường hợp. Một người bạn của tôi đang làm việc với Android NDK và đang làm việc trong một dự án trực tiếp tại một công ty. Anh ấy may mắn có được dự án này và tôi ghen tị với anh ấy, nhưng mức độ công việc này cũng xảy ra ở Ấn Độ. Một sinh viên năm cuối tại trường đại học của tôi đã phát triển một bản sao kinect (chuột cảm ứng đa điểm, như trong các báo cáo thiểu số) trong dự án năm cuối của anh ấy chỉ bằng 2 webcam giá rẻ. Tương tự, có những người khác sao chép mã từ Internet và bằng cách nào đó có được một mức độ phát minh lại bánh xe.
Lời cuối cùng của tôi, đừng mong đợi một chất lượng bị tổn hại trên khắp Ấn Độ và đừng coi người Ấn Độ được coi là người bảo trì phần mềm giá rẻ và phù hợp với việc thuê ngoài công việc bảo trì.
Ngoài ra, đừng hy vọng rằng ai đó có nền tảng giáo dục tốt về nhãn hiệu sẽ viết phần mềm tốt. Hệ thống giáo dục của Ấn Độ là tất cả theo định hướng lý thuyết, không có căng thẳng về thực tiễn, đôi khi, biết nhiều hơn hoặc sẵn sàng biết nhiều hơn có thể khiến bạn gặp rắc rối từ những giáo viên cảm thấy sợ hãi. Tuy nhiên, các lập trình viên giỏi tìm kiếm đồng cỏ xanh hơn trong sự nghiệp tốt hơn và không chỉ là một công việc tốt, còn có những người khác muốn kiếm được một "công việc" tốt, lái xe quanh một thành phố Honda, ăn ở Trung Quốc đại lục và sống hạnh phúc mãi mãi .
Tôi thích vào Audi btw hơn. :)