ฉันเป็นนักศึกษาระดับปริญญาตรีอายุ 21 ปีจากประเทศอินเดียในปีสุดท้ายของหลักสูตรวิทยาศาสตร์คอมพิวเตอร์และวิศวกรรมศาสตร์ 4 ปี
ความคิดในการเขียนนี้จะบอกว่าอินเดียเป็นมากกว่าศูนย์กลางการจ้าง ฉันหวังว่าตะวันตกจะเห็นมันเป็นอย่างนั้นและแทนที่จะดูดซับความสามารถทางตะวันตกควรตั้งฮับให้มากขึ้นในอินเดีย มีเนื้อหาที่ไม่เหมาะสมอยู่ข้างหน้า แต่ถ้าคุณเข้าใจภาพใหญ่ขึ้นคุณจะเข้าใจสิ่งที่ฉันพยายามจะพูด
การศึกษาในประเทศอินเดียอยู่ในสภาพที่น่าวิตกอย่างมากกับจำนวนพนักงานที่ผลิตขึ้นทุกปีซึ่งไม่มีทักษะด้านเทคนิคที่น่ากลัว ระบบการศึกษาไม่สามารถแข่งขันได้ในแง่ของนวัตกรรมหรือผู้ประกอบการ สิ่งนี้นำพาประเทศของเราไปสู่ความลำบากใจอย่างใหญ่หลวงเช่นคอมพิวเตอร์ที่พัฒนาขึ้น $ 10 ในประเทศเมื่อไม่นานมานี้ (ซึ่งกลายเป็นแท็บเล็ตที่ใช้ Android ราคาถูกของจีนดูแลโดย บริษัท อินเดียเท่านั้น) หรือการอ้างสิทธิ์ก่อนหน้านี้ ไดรฟ์หัวแม่มือ) สถาบันการศึกษาถูกตัดการเชื่อมต่อจากโลกแห่งความเป็นจริงของเทคโนโลยีและมีความสนใจในนักเรียนที่คิดค้นนวัตกรรมใหม่ ๆ โดยใช้ชื่อนวัตกรรม สถาบันการศึกษาทุกคนเกลียดพวกเขา
การมาถึงสถานที่ที่คุณคาดว่าจะได้เรียนรู้ทักษะการพัฒนาที่ร้อนแรง:
ฉันได้สัมผัสกับสถานที่ฝึกอบรมไม่กี่แห่งในอินเดียนอกเหนือจากสถาบันการศึกษาของฉัน การเขียนโปรแกรมและการพัฒนาซอฟต์แวร์ที่เกิดขึ้นในสองระดับระดับการพัฒนาแอพลิเคชันและการพัฒนาระดับระบบ
สำหรับการพัฒนาแอพพลิเคชั่นผู้ใช้ส่วนใหญ่ในอินเดียได้รับการคัดเลือกจำนวนมากโดย บริษัท ต่างๆ ในตอนท้ายของวันมีคุณภาพลดลงเพราะกระบวนการจ้างงานอย่างเต็มที่บางครั้งความสามารถจะสูญเปล่าโดยการทำให้คนเก่งในการทำงานของพวกเขาในสิ่งที่โง่เช่นการสร้างเฟรม Java และสร้าง WinForm และ ASP.NET UIs ที่เรียบง่ายเท่านั้น (ฉันกำลังพูดถึงการสรรหาที่สดใหม่และบางคนอ้างว่าถึงแม้ว่าฉันจะไม่แน่ใจ) หากไม่ได้พิจารณาการปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ดีการเข้ารหัสประเภทนั้นสามารถทำได้โดยนักเรียนชั้นประถมศึกษาปีที่ 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 ค้นหาทันใจ + X = Y Mashup .. )
เมื่อหกเดือนก่อนคุณจะพบว่ามีคนคนเดียวกันที่ทำงานใน บริษัท ที่คุณว่าจ้าง บริษัท ภายนอกและคุณก็จะพบฉันที่นั่นเช่นกัน คนชอบพวกเขามากกว่าคนอย่างฉันสิบต่อ 1 :(
จะแน่นอนและไม่คุยโวในอาชีพการศึกษาทั้งหมดของฉันและมีความคุ้นเคยกับคนมากกว่า 500 คนฉันได้เห็น 4 คนที่มีระดับความเชี่ยวชาญที่ฉันจะพิจารณาพวกเขาสำหรับการทำงานในโครงการกับฉัน)
ในที่สุดผู้สำเร็จการศึกษาจากอินเดียทั้งหมดจะเขียนเอกสารที่ดีเพราะเป็นทฤษฎี แต่อย่าคาดหวังว่าจะมีรหัสที่โง่เขลา
เมื่อมาถึงซอฟต์แวร์ของระบบก็เช่นเดียวกัน เพื่อนของฉันทำงานกับ Android NDK และกำลังทำงานในโครงการจริงที่ บริษัท เขาโชคดีที่มีโครงการนี้และฉันอิจฉาเขา แต่งานนี้เกิดขึ้นในอินเดียเช่นกัน ผู้อาวุโสอีกคนหนึ่งที่วิทยาลัยของฉันพัฒนา kinect clone (เมาส์แบบมัลติทัชเช่นในรายงานชนกลุ่มน้อย) ในโครงการปีสุดท้ายของเขาโดยใช้เว็บแคมราคาถูกเพียง 2 แห่ง มีคนอื่นที่คัดลอกรหัสจากอินเทอร์เน็ตและอย่างใดก็ได้รับปริญญา reinventing ล้อ
คำพูดสุดท้ายของฉันอย่าคาดหวังว่าจะได้รับผลกระทบที่มีคุณภาพจากทั่วทั้งประเทศอินเดียและอย่านำชาวอินเดียที่ได้รับอนุญาตมาเป็นผู้ดูแลซอฟต์แวร์ราคาถูกและเหมาะสำหรับการจ้างเฉพาะงานซ่อมบำรุงเท่านั้น
นอกจากนี้อย่าคาดหวังว่าคนที่มีพื้นฐานการศึกษาที่ดีในแง่ของเครื่องหมายการเขียนซอฟต์แวร์ที่ดี ระบบการศึกษาของอินเดียนั้นเน้นไปที่ทฤษฎีทั้งหมดไม่มีความเครียดในทางปฏิบัติบางครั้งการรู้จักมากขึ้นหรือความเต็มใจที่จะรู้มากขึ้นสามารถทำให้คุณตกอยู่ในปัญหาจากครูที่รู้สึกหวาดกลัว อย่างไรก็ตามโปรแกรมเมอร์ที่ดีมองหาทุ่งหญ้าสีเขียวในอาชีพที่ดีกว่าและไม่ใช่แค่งานที่ดี แต่มีคนอื่น ๆ ที่ต้องการที่ดิน "งาน" ที่ดีขับรถรอบเมืองฮอนด้ากินอาหารจีนที่แผ่นดินใหญ่และใช้ชีวิตอย่างมีความสุขหลังจากนั้น .
ฉันเป็น Audi btw มากขึ้น :)