”ڪٿي آهن اهي نوجوان پنڪ جيڪي اسان کي ڌرتيءَ تان ميٽي ڇڏيندا؟

مون پاڻ کان سوال ڪيو ته عنوان ۾ رکيل وجودي سوال Grebenshchikov جي ٺاھ جوڙ ۾ ھڪڙي ھڪڙي ڪميونٽي ۾ بحث جي ٻئي دور کان پوءِ ته ڇا ھڪڙي شروعاتي ويب بيڪ اينڊ ڊولپر کي SQL علم جي ضرورت آھي، يا ڇا ORM ھتي سڀ ڪجھ ڪندو. مون فيصلو ڪيو ته جواب ڳولڻ لاءِ ٿورو وڌيڪ وسيع طور تي صرف ORM ۽ SQL جي باري ۾، ۽ بنيادي طور تي منظم ڪرڻ جي ڪوشش ڪئي ته اهي ماڻهو ڪير آهن جيڪي هاڻي جونيئر ۽ وچولي سطح جي ترقي واري پوزيشن لاءِ انٽرويو لاءِ وڃي رهيا آهن، انهن جي تاريخ ڪهڙي آهي ۽ ڪهڙي دنيا آهي. ۾ رهو. عام طور تي، مون وٽ هڪ راءِ هئي، پر اها ذاتي نوڪرين جي تجربي جي ذريعي ٺاهي وئي ۽ واضح طور تي مقامي مارڪيٽ ۾ ترتيب ڏني وئي. عام طور تي، اهو دلچسپ ٿي ويو. هتي جيڪو اسان مليو آهي.

گلوبل ڊولپر جي آبادي

ڪنهن به طريقي سان سوال کي منهن ڏيڻ لاء، مون ڊيٽا کي ڳولڻ شروع ڪرڻ جو فيصلو ڪيو ته اڄ دنيا ۾ ڪيترا ڊولپر موجود آهن ۽ هي آبادي ڪيئن وقت سان تبديل ٿي رهي آهي.
مختلف ذريعن ۾ اندازو لڳايو ويو آهي ته انگ 12 کان 30 ملين ماڻهن جي حد تائين. تي بند ڪرڻ جو فيصلو ڪيو SlashData کان ڊيٽا، ڇاڪاڻ ته انهن جو طريقو ڪافي متوازن ۽ منهنجي ضرورتن لاءِ مناسب لڳي رهيو هو. انهن جي تشخيص ۾، انهن اڪائونٽن جو تعداد ۽ ذخيرو Github تي ورتو، اڪائونٽن جو تعداد StackOverflow تي، npm اڪائونٽس ۽ سرڪاري ذريعن کان ڊيٽا آمريڪا ۽ يورپ ۾ روزگار بابت. انهن پنهنجي 16 مطالعي کي استعمال ڪندي نتيجن جي انگن کي پڻ ترتيب ڏنو، جنهن ۾ هر سروي لاء تقريبا 20 ماڻهو شامل هئا.

SlashData جي مطابق، 2018 جي ​​چوٿين چوٿين ۾ دنيا ۾ لڳ ڀڳ 18.9 ملين ڊولپر هئا، جن مان 12.9 ملين پروفيشنل ڊولپر هئا، يعني اهي هڪ جاندار پروگرامنگ ڪندا آهن. اهي جيڪي هن وقت پيشه ور ڊولپر نه آهن اهي ماڻهو آهن جن لاءِ پروگرامنگ هڪ شوق آهي، ان سان گڏ اهي جيڪي هن وقت هڪ پيشو پڙهي رهيا آهن (مختلف شاگرد ۽ خود سيکاريا ويا). خير، اهو آهي، هتي گروپ جي سائيز تي هڪ اشارو آهي جيڪو منهنجي دلچسپي رکي ٿو - 6 ملين ماڻهو. ايماندار ٿيڻ لاء، اهو منهنجي توقع کان وڌيڪ آهي.

مون لاءِ ٻيو تعجب پروگرامرن جي تعداد جي واڌ جي شرح هئي: 2017 جي ٻئين چوٿين کان 2018 جي ​​چوٿين چوٿين تائين، اهو 14.7 کان وڌي ويو 18.9 ملين تائين، يا 21 ۾ 2018 سيڪڙو وڌي ويو! جيڪڏهن مون کان پڇيو ويو ته پروگرامرن جي تعداد جي واڌ جي شرح جو اندازو لڳايو، مان چوندس ته اهو تقريبا 5٪ في سال آهي هر سال جي شرح ۾ معمولي واڌ سان. ۽ هتي اهو 20 سيڪڙو جيترو ٿي سگهي ٿو.

اضافي طور تي، سليش ڊيٽا جو اندازو آهي ته 2030 تائين آبادي 45 ملين تائين پهچي ويندي. اهو سمجهڻ آسان آهي ته ان جو مطلب هر سال 8 سيڪڙو کان ٿورو وڌيڪ واڌارو آهي، 20 سيڪڙو نه، پر اهي انٽرنيٽ جي دخول جي حساب سان ترتيب ڏيڻ جو حوالو ڏين ٿا (هن وقت سڄي دنيا ۾ 57 سيڪڙو). Statista جي مطابق) ۽ ٻيا ڪيترائي عنصر، جهڙوڪ ڊولپرز جو تعداد في شخص. جغرافيائي طور تي، هندستان ۽ چين ۾ ڊولپرز جو تعداد تمام گهڻو وڌي رهيو آهي؛ هندستان 2023 تائين ڊولپرز جي تعداد ۾ آمريڪا کي ختم ڪرڻ جي اميد رکي ٿو (اهو اڳ ۾ ئي آهي. سي # ڪنڊ ڊيٽا).

عام طور تي، اتي ڪيترائي پروگرامر هوندا، ڪابه پرواه ناهي ته توهان ان کي ڪيئن ڏسندا، ڇو ته طلب وڌي رهي آهي. رستي جي ذريعي، طلب بابت.

ڇا مطالبو ۾ آهي؟

طلب جو اندازو لڳائڻ لاءِ، مون استعمال ڪيو HackerRank ڊيٽا لاءِ 2018 и 2019 سال.

پروگرامنگ ٻولين جي لحاظ کان، سڀ کان وڏي گهرج جاوا اسڪرپٽ، پٿون ۽ جاوا جي لڳ ڀڳ سڀني صنعتن ۾ آهي، سواءِ ڪمپيوٽر هارڊويئر جي. بعد ۾، سڀ کان وڏو مطالبو C/C++ لاءِ آهي، جيڪو سمجهي سگهجي ٿو؛ هارڊويئر پروجيڪٽ اڃا تائين وسيلن جي شدت ۽ لاڳاپيل سافٽ ويئر جي ڪارڪردگي لاءِ گهربل آهن.

”ڪٿي آهن اهي نوجوان پنڪ جيڪي اسان کي ڌرتيءَ تان ميٽي ڇڏيندا؟

فريم ورڪ جي لحاظ کان، AngularJS، Node.js ۽ React سڀ کان وڏي طلب ۾ آهن، ۽ انهن وٽ طلب ۽ رسد جي وچ ۾ سڀ کان وڏو خال آهي، جنهن جي وضاحت ڪرڻ لڳي ٿو ته رفتار سان جاوا اسڪرپٽ ايڪو سسٽم تبديل ٿي رهيو آهي، ڇاڪاڻ ته مثال طور، ايڪسپريس جي ايس ايس لاءِ ، فراهمي اڳ ۾ ئي طلب کان وڌيڪ آهي.

”ڪٿي آهن اهي نوجوان پنڪ جيڪي اسان کي ڌرتيءَ تان ميٽي ڇڏيندا؟

قابليت جي لحاظ کان، نوڪر بنيادي طور تي اميدوارن کان مسئلا حل ڪرڻ جي صلاحيتن جي توقع ڪندا آهن. تقريباً 95 سيڪڙو ملازمن انهن صلاحيتن کي اهم قرار ڏين ٿا. پروگرامنگ ٻولي جي مهارت 56٪ سان ٻئي نمبر تي آهي. رستي ۾، الورورٿم، ڊيٽا جي جوڙجڪ ۽ ٻين ڪمپيوٽر سائنس جي بنيادي ڄاڻ سان ڪا به لائن ناهي، يا ته اهو سوالنامي ۾ نه هو، يا تعليمي ڄاڻ هاڻي وڏي پيماني تي گهربل ناهي.

ڊيٽابيس ڊيزائن جي ضرورت آهي 23.2٪ ڪمپنين جي 100 ماڻهن کان گهٽ، ۽ 18.8٪ ڪمپنيون 1000 ماڻهن کان مٿي. ها، اهو لڳي ٿو ته اهو ORM ۽ SQL بابت آهي! منطقي، IMHO، وضاحت اها آهي ته وڏي ڪمپنين ۾ DBA جو هڪ وقف ڪردار آهي، جيڪو هن پاسو لاء ذميوار آهي، ۽ تنهن ڪري اهو ممڪن آهي ته ڊولپرز جي گهرجن کي نرم ڪرڻ ۽ تيزيء سان ملازمت ڪرڻ. پر سسٽم ڊيزائن سان اهو ٻيو رستو آهي ڀرسان: 37.0٪ ننڍڙن ۾، 44.1٪ وڏن ۾. اهو لڳي ٿو ته وڏن ماڻهن کي وقف معمار هجڻ گهرجي، پر شايد اهي صرف ٺاهيل سسٽم جي تعداد کي ڍڪڻ جي قابل نه هوندا. يا ساڳيا بنيادي الگورتھم ۽ ڊيٽا جي جوڙجڪ سسٽم ڊيزائن ۾ رکيا ويا آھن، پوء اھو ٿورڙو واضح ٿئي ٿو.

ننڍين ڪمپنين کي فريم ورڪ جي مهارت جي ضرورت آهي گهٽ ۾ گهٽ مٿي بيان ڪيل سسٽم ڊيزائن، جنهن مان اسان ڪئپٽن جو اهو نتيجو ڪڍي سگهون ٿا ته اهو ضروري آهي ته شروعاتي طور تي ڪم ڪندڙ پراڊڪٽ جلد کان جلد شروع ڪن، ۽ سڀاڻي سڀاڻي ٿيندي.

”ڪٿي آهن اهي نوجوان پنڪ جيڪي اسان کي ڌرتيءَ تان ميٽي ڇڏيندا؟

شاگرد ڇا سکندا؟

هتي مون ٻئي جي ڊيٽا تي ڀروسو ڪيو HackerRank تحقيق.
ان ڳالهه تي غور ڪرڻ ضروري آهي ته ان حقيقت جي باوجود ته يونيورسٽين ۾ (منهنجو مطلب آهي ڪمپيوٽر سائنس جا شعبا) ۾ پروگرامنگ ڪنهن نه ڪنهن صورت ۾ سيکاري ويندي آهي، سروي ڪيل اڌ کان وڌيڪ ماڻهن چيو ته اهي پڻ خود تعليم ۾ مشغول آهن.

جديد شاگرد يوٽيوب مان سکڻ کي ترجيح ڏيندا آهن، جڏهن ته پراڻا ڊولپر سبق ۽ ڪتابن ڏانهن ڌيان ڏيندا آهن. انهن ٻنهي کي فعال طور استعمال ڪيو StackOverflow. مان هن حقيقت کي منسوب ڪريان ٿو ته وڊيو نسل Z لاءِ هڪ واقف ميڊيا چينل آهي، جڏهن ته نسل Y جا نمائندا اڃا تائين بلاگرز کان سواءِ دور ۾ آهن.

اهي سيکاريندا آهن جيڪي ملازمن طرفان گهربل آهن: JavaScript، Java، Python. اهي ظاهر ڪن ٿا ته اهي ڄاڻن ٿا C/C++، پر اهو شايد ان ڪري آهي جو اهي ٻوليون يونيورسٽين ۾ تدريس لاءِ استعمال ٿين ٿيون. اهي JS فريم ورڪ سيکاريندا آهن، پر طلب سپلائي کان گهڻو وڌيڪ آهي، تنهنڪري ظاهر آهي ته اهي فعال طور تي سکيا آهن انهن جي پهرين نوڪري ڳولڻ کان پوء.

”ڪٿي آهن اهي نوجوان پنڪ جيڪي اسان کي ڌرتيءَ تان ميٽي ڇڏيندا؟

عام طور تي، جيئن توقع ڪئي وئي، اهي سيکاريندا آهن جيڪي طلب ۾ آهن.

شاگرد پنهنجي پهرين نوڪري مان پيشه ورانه ترقي جي اميد رکن ٿا، ڪم جي زندگي جو توازن ٻئي نمبر تي اچي ٿو (ڪجهه ملڪن ۾ پهريون) ۽ دلچسپ ڪم ٽيون اچن ٿا.

پروگرامنگ ٻولين ۽ سافٽ ويئر جي قسمن پاران ڊولپر جي آبادي جي متحرڪ

”ڪٿي آهن اهي نوجوان پنڪ جيڪي اسان کي ڌرتيءَ تان ميٽي ڇڏيندا؟

ويب ايپليڪيشنون 16.9 ملين ڊولپرز سان گڏ پهرين جڳهه تي آهن. هي وري SlashData آهي. اڳيان آهن Backend خدمتون (13.6 ملين)، موبائل ايپليڪيشنون (13.1 ملين) ۽ ڊيسڪ ٽاپ (12.3 ملين). AR/VR ۽ IoT شعبا آهستي آهستي مقبوليت حاصل ڪري رهيا آهن، AI/ML/Data Science گذريل ٻن سالن ۾ خاصي ترقي ڪئي آهي.

جاوا اسڪرپٽ تيز ترين وڌي رهيو آهي؛ ان جي ڪميونٽي اڳ ۾ ئي سڀ کان وڏي آهي، 2018 ۾ اڪيلو 2.5 ملين تائين وڌي رهي آهي. اهي به ڪوشش ڪري رهيا آهن ان ۾ لکڻ جي IoT ۽ ​​ML شعبن ۾.
Python 2018 ۾ 2.2 ملين وڌي وئي ML جي وڌندڙ مقبوليت جي ڪري، جتي اهو روايتي طور تي مضبوط آهي، انهي سان گڏ سکڻ جي آسانيءَ ۽ ٻولي جي سهولت جي ڪري.

جاوا، C/C++ ۽ C# مجموعي طور تي ڊولپر جي آبادي جي ڀيٽ ۾ سست رفتار سان وڌي رهيا آهن. اهي هاڻي گهٽ ۾ گهٽ پروگرامنگ ٻولي آهن جيڪي ماڻهو شروع ڪرڻ لاء چونڊيندا آهن. هتي ڊولپرز جي گهرج سپلائي سان گهٽ يا گهٽ متوازن آهي. مان سمجهان ٿو ته جاوا اڃا به سست ٿي وڃي ها جيڪڏهن Android لاءِ نه.

PHP ٻي مشهور ويب ايپليڪيشن پروگرامنگ ٻولي آهي ۽ اها پڻ وڌي رهي آهي (32 ۾ 2018٪ طرفان). ان جي ڪميونٽي جو اندازو لڳايو ويو آهي 5.9 ملين ڊولپرز. PHP جي پولارائزنگ شهرت جي باوجود، اهو سکڻ ۽ وڏي پيماني تي استعمال ڪرڻ بلڪل آسان آهي.

گذريل نسلن جي مقابلي ۾ اڄ جا نوجوان اميدوار ڪيئن پڙهن ٿا؟

HackerRank ڊيٽا ٻيهر. جيڪي هاڻي 38 ۽ 53 جي وچ ۾ آهن انهن جي پهرين منصوبن جي طور تي لسٽ رانديون.

رستي ۾، مان تصديق ڪريان ٿو ته منهنجو پهريون وڌيڪ يا گهٽ ڪم ڪندڙ پروجيڪٽ “tic-tac-toe” هڪ قطار ۾ پنجن تائين هڪ لامحدود فيلڊ سان هو، ٻيو 15 جي راند هئي. مون اهو سڀ ڪجهه لکيو. قبل مسيح 010-01، هتي هو ويلنيس بنيادي، عرف BASIC-86 ۽ فوڪل. اي.

جديد نوان پروگرامر (21 سالن جي عمر تائين) انهن جي پهرين پروجيڪٽ طور حساب ڪتاب ۽ ويب سائيٽون لکندا آهن.

نسل X جي نمائندن جي وچ ۾، تقريبا اڌ 16 سالن جي عمر کان اڳ ڪوڊ لکڻ شروع ڪيو، ڪيترن ئي 5 کان 10 سالن جي عمر ۾ ڪيو (خاص طور تي اهي جيڪي هاڻي 35 ۽ 45 سالن جي وچ ۾ آهن). اهو گهٽ يا گهٽ واضح آهي ڇو: معلومات جا ٿورا ذريعا هئا، ۽ هڪ پروگرامر ٿيڻ لاءِ توهان کي واقعي ان کي بُري طرح چاهڻو پوندو هو، ۽ جيڪي واقعي چاهيندا هئا انهن جلد ئي پروگرامنگ شروع ڪئي. جن اهو نه چاهيو ته گهڻو ڪري هاڻي هڪ مختلف پيشو آهي، تنهنڪري سماجيات ۾ تصوير بلڪل اهڙي آهي.

”ڪٿي آهن اهي نوجوان پنڪ جيڪي اسان کي ڌرتيءَ تان ميٽي ڇڏيندا؟

اڄ جا نوجوان اميدوار صرف 20 سيڪڙو وقت 16 سالن جي عمر کان اڳ پروگرامنگ شروع ڪندا آهن، اڪثريت 16 ۽ 20 جي وچ ۾ آهي. پر اهو پڻ انهن لاءِ سکڻ تمام آسان آهي؛ هاڻي اهو تمام گهڻو رسائي لائق آهي.

پهچڻ

مون اڃا تائين ان سوال جو ڪو ٺوس جواب نه مليو آهي ته ڇا هڪ شروعاتي ويب پس منظر ڊولپر کي اڄ SQL جي ضرورت آهي، پر مون پنهنجي خيال کي درست ڪيو آهي پروگرامرز جي جديد آبادي بابت.

ڊولپرز جي ايندڙ نسل عام ماڻهو آهن، ڪجهه طريقن سان اهي پوئين ماڻهن سان ملندڙ جلندڙ آهن؛ رهائش جو مسئلو صرف انهن کي خراب ڪري ٿو. اهي مطالبن کي پورو ڪن ٿا جيڪي ملازمن پاران پيدا ڪيا ويا آهن. پيشه ورانه داخل ٿيڻ جي حد گهٽ ٿي وئي آهي وڌيڪ آسان اوزار ۽ فريم ورڪ جي ڪري جيڪي توهان کي جلدي نتيجا حاصل ڪرڻ جي اجازت ڏين ٿا. وڌيڪ ماڻهو هاڻي پروگرامر بڻجي رهيا آهن؛ ڊجيٽل نسل (جنريشن Z) ڄمڻ کان وٺي ٽيڪنالاجي ۾ رهندڙ آهي؛ انهن لاء اهو هڪ عام پيشو آهي، ٻين کان وڌيڪ خراب ناهي.

اهي جيڪي ڄاڻن ٿا ته L1 ڪيش جي ويڪرائي ~ 4 چڪر آهي، ۽ اهو بهتر آهي ته ڪيش لائينن کي غير ضروري طور تي حادثو نه ڪيو وڃي، مجموعي آبادي جي سائيز جي سيڪڙو جي طور تي ننڍا ٿي رهيا آهن. تنهن هوندي، انهن کي نوڪري حاصل ڪرڻ جي باري ۾ پريشان نه ٿيڻ گهرجي؛ ڪنهن کي، آخرڪار، گهٽ سطح جون شيون لکڻيون آهن جتي اڃا تائين گهربل هجي. ساڳيءَ طرح، جن کي سسٽم جي جوڙجڪ ۾ بنيادي ڄاڻ آهي ۽ ان کي خوني عملي جنگين ۾ حاصل ڪيو آهي، ۽ صرف ڪارگو ڪلٽ جي پيروي نه ڪندا آهن، پريشان نه ٿيڻ گهرجي. ڇو ته ٽيمن ۾ وڌيڪ ماڻهو هوندا جيڪي ”صرف ڪوڊ لکي سگهندا“ ۽ ”صرف“ فريم ورڪ استعمال ڪري سگهندا، ۽ ”بي مقصد زندگي گذاريندڙ سالن جي ڏکوئيندڙ درد کان بچڻ لاءِ“ (c) انهن کي صرف اهڙن ماڻهن سان توازن رکڻو پوندو. .

نرم صلاحيتون آهستي آهستي لڏپلاڻ ڪري رهيون آهن گهربل جي درجي کان لازمي ڏانهن (مون وٽ ان جي تصديق ڪرڻ لاءِ ڪو به مقصدي ڊيٽا ناهي، صرف عملي مشاهدو). پروگرامرن جو تعداد وڌي رھيو آھي، ۽ انھن سڀني کي ھدايت حاصل ڪرڻ جي ضرورت آھي نتيجن حاصل ڪرڻ لاءِ، يا ته سڌي يا اڻ سڌي ڪنٽرول ذريعي، ۽ اھو ئي آھي جنھن لاءِ نرم صلاحيتن جي ضرورت آھي.

”انٽر آئي ٽي“ مون کي لڳي ٿو هڪ مقامي علائقائي ڪهاڻي، عام طور تي انهن جڳهن لاءِ جتي پروگرامر جي آمدني نسبتاً ”غير آئي ٽي“ ماهرن جي آمدنيءَ کان بلڪل مختلف آهي. منسک ۾، جتي آئون رهندو آهيان، اها عام طور تي هڪ عوامي تحريڪ آهي، هر روز آئون نئين ڪورسز جا اشتهار ڏسندو آهيان ته ڪيئن مشهوري آئي ٽي ۾ داخل ٿيڻ جي باري ۾، ۽ صفائي ڪمپنيون پروگرامرن کي ٽارگيٽ ڪن ٿيون پيغام سان "ڇا توهان هن تصوير ۾ ڪوڊ سمجهي رهيا آهيو؟ هن جو مطلب آهي ته توهان برداشت نه ڪري سگهو ٿا توهان جي اپارٽمنٽ کي صاف ڪرڻ، اسان توهان لاء سڀ ڪجهه ڪنداسين. ظاهري طور ڪجهه هندستان ۾ به ائين ئي ٿي رهيو آهي. مون وٽ ان کي ثابت ڪرڻ لاء ڪو به ڊيٽا نه آهي.

عام طور تي، منهنجي خيال ۾، ڪجھ به پروگرامرز جي آبادي کي خطرو ناهي. حقيقت جي باري ۾ ڳالهائڻ ۾ ڪو به مقصد ناهي ته توهان ڏينهن ۾ حقيقي پروگرامر نه ڳولي سگهو ٿا، ۽ اهي اميدوار اڪثر ڪري "ڪجهه به نه ڄاڻندا آهن." اهي بلڪل هوشيار ۽ قابل آهن، شايد اڃا به وڌيڪ هوشيار ۽ "حقيقي پروگرامرز" کان وڌيڪ قابل آهن؛ اهي صرف اهو ڄاڻ حاصل ڪن ٿا ته هڪ تيزيء سان وڌندڙ مارڪيٽ انهن جي ضرورت آهي ۽ بعد ۾ انهن کي ختم ڪري ڇڏيندا آهن جيڪي انهن کي اڃا تائين گهربل نه آهن ۽ صحيح فائدو نه آڻيندا. هاڻي. اهي سکندا جڏهن انهن کي ضرورت هجي، ڇاڪاڻ ته اهي اڃا تائين سکڻ چاهيندا آهن. شايد، هرڪو هن جي قابل نه هوندو، پر هر ڪنهن کي ان جي ضرورت نه هوندي؛ ويجهي مستقبل ۾، مارڪيٽ انهن ماڻهن کي آساني سان قبول ڪندي جيڪي ڪجهه فريم ورڪ استعمال ڪندي جلدي هڪ ٻئي ايپليڪيشن تصور کي گڏ ڪري سگهن ٿا.

صرف رجسٽرڊ استعمال ڪندڙ سروي ۾ حصو وٺي سگهن ٿا. سائن ان ڪريو، توهان جي مهرباني.

ڇا ويب پس منظر واري انٽرويو کي SQL علم جي ضرورت آهي؟

  • ها، مان ان جو مطالبو ڪريان ٿو ڇاڪاڻ ته مون کي ڪم لاءِ ان جي ضرورت آهي

  • ها، مان ڪريان ٿو، جيتوڻيڪ اهو ڪم تي تمام گهٽ گهربل آهي.

  • نه، مون کي ان جي ضرورت ناهي، اسان وٽ NoSQL آهي

  • نه، مون کي ان جي ضرورت ناهي، ORM سڀ ڪجهه ڪندو

320 صارفين ووٽ ڏنو. 230 استعمال ڪندڙن کي روڪيو ويو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو