فوري روڊ: بلنگ ڊولپر جو سفر

بلنگ ڊولپمينٽ ڪمپني جي مينيجر کي ٽيم ٺاهڻ جا ٻه طريقا آهن. سڀ کان پهريان تيار ٿيل ”سينئرز“ کي ڀرتي ڪرڻ ۽ مسلسل ڪم ڪرڻ جون اهڙيون حالتون پيدا ڪرڻ آهي ته جيئن اهي پنهنجي صلاحيتن ۽ تجربي کي وڌ کان وڌ استعمال ڪن، ترقي ڪن ۽ ساڳئي وقت ويڙهه ۾ به نه پون. ٻيو اهو آهي ته نئين ايندڙن، وچين ۽ پروفيسر جي ميلاپ مان هڪ ٽيم ٺاهي، انهي ڪري اهي اهي گفتگو ڪن، هڪ ٻئي تي اثر انداز ڪن، سکن ۽ ڪمپني جي اندر وڌن. مان شيطاني دائري جي خلاف آهيان "ڪو تجربو ناهي - ڪم ناهي - ڪو تجربو ناهي" ۽ مون کي شروعات ڪندڙ ڊولپر کي ڀرتي ڪرڻ ۾ ڪو مسئلو نظر نٿو اچي. فارورڊ ٽيليڪم هڪ ڊگهي عرصي کان انٽرنيشنل شپ پروگرام ڪيو آهي، جيڪو ڪيترن ئي موجوده ملازمن لاء ڪيريئر اسپرنگ بورڊ بڻجي چڪو آهي.

ھاڻي مان توھان کي ٻڌايان ٿو ته مان ڪيئن ڏسان ٿو بلنگ ڊولپر جي ترقي جو رستو، ۽ ڪھڙي ترتيب ۾ توھان کي پروفيشنل صلاحيتن ۾ مهارت حاصل ڪرڻ جي ضرورت آھي.

1. هڪ پروگرامنگ ٻولي سکو

شروعاتن لاء، هر ڪنهن لاء. ترجيح Java, Python ۽ JavaScript آهي، پر Ruby, Go, C, C++ بنيادي ڄاڻ حاصل ڪرڻ لاءِ موزون آهن. ڪيئن سکيا؟ ادا ۽ مفت ڪورس وٺو؛ مان گولانگ کان تربيت جي سفارش ڪري سگهان ٿو. جيڪڏهن توهان جي انگريزي سطح اجازت ڏئي ٿي، غير ملڪي وڊيوز ڏسڻ هڪ سٺو اضافي مهارت آهي.

فوري روڊ: بلنگ ڊولپر جو سفر

2. OS تصورن کي سمجھو

آپريٽنگ سسٽم ستن حصن تي ٻڌل آهن جن کي توهان کي ڄاڻڻ جي ضرورت آهي ۽ آپريشن جي اصول کي بيان ڪرڻ جي قابل آهي:

  • عمل جي انتظام؛
  • موضوع ۽ multithreaded ڪوڊ؛
  • ساکٽ (سافٽ ويئر انٽرفيس)؛
  • I/O موڪلڻ؛
  • ورچوئلائيزيشن؛
  • اسٽوريج؛
  • فائل سسٽم.

مان هڪ بنيادي لينڪس انتظامي ڪورس وٺڻ جي صلاح ڏيان ٿو. ٻئي آپريٽنگ سسٽم لائن ۾ آهن ونڊوز ۽ يونڪس.

3. ٽرمينل کي استعمال ڪريو

هڪ خالي شيٽ جي فوبيا سان قياس ڪندي، هڪ چمڪندڙ ڪرسر سان هڪ خالي ڪارو اسڪرين جو فوبيا آهي. توھان کي ان تي غالب ٿيڻو پوندو سکو ته ڪئين ڪمانڊ لائن تي سٺن حڪمن کي ڪيئن لکجي.
ڄاڻڻ گھرجي:

  • Bash ۽ KornShell گولا؛
  • حڪم ڳوليو، گريپ، آڪ، sed، lsof؛
  • نيٽ ورڪ حڪم nslookup ۽ netstat.

فوري روڊ: بلنگ ڊولپر جو سفر

4. نيٽورڪ ۽ سيڪيورٽي

بلنگ نيٽ ورڪ ۽ ڊيٽا جي حفاظت جي گهرج سان ويجهي سان لاڳاپيل آهي. توهان آن لائن خدمتون نه ٿا لکي سگهو بغير سمجھي نيٽ ورڪ ڪيئن ڪم ڪري ٿو، تنهنڪري توهان کي بنيادي مفهوم ۽ پروٽوڪول سکڻ جي ضرورت آهي: DNS، OSI ماڊل، HTTP، HTTPS، FTP، SSL، TLS. پوء، جڏهن توهان هڪ ڪنيڪشن رد ٿيل غلطي سان منهن ڪيو، توهان کي خبر پوندي ته ڇا ڪجي.

5. سرور

نيٽ ورڪ تي معلومات جي منتقلي جي اصولن جي مطالعي کان پوء، توهان سرور جي آپريشن جا بنيادي شروع ڪري سگهو ٿا. ويب سرور سان شروع ڪريو: IIS، Apache، Nginx، Caddy ۽ Tomcat.

فهرست تي اڳيون:

  • ريورس پراکسي؛
  • گمنام پراکسي؛
  • ڪيشنگ؛
  • لوڊ توازن؛
  • فائر وال.

6. بنيادي ڍانچي کي ڪوڊ طور سکو

مان سمجهان ٿو ته هي اسٽيج سڀ کان اهم آهي. توهان کي ٽن وسيع عنوانن کي سمجهڻو پوندو:

  • ڪنٽينر: Docker ۽ Kubernetes
  • ترتيب ڏيڻ جي انتظام جا اوزار: جوابي، شيف، نمڪ ۽ پوپٽ
  • بيڪ اپ: Terraform، بادل.

7. CI/CD سکو

هڪ بلنگ ڊولپر لاءِ هڪ ٻيو مفيد مهارت مسلسل انضمام ۽ ترسيل لاءِ پائپ لائن قائم ڪرڻ جي قابل هوندو آهي. CI / CD علائقي ۾ اوزار آھن جينڪنز، ٽيم سٽي، ڊرون، سرڪل سي آء ۽ ٻيا. اسپيلر: وڏي پيماني تي استعمال ٿيندڙ جينڪنز کي سکڻ شروع ۾ ڪافي ٿيندو.

8. سافٽ ويئر ۽ انفراسٽرڪچر ڪنٽرول

اهم مقصد ايپليڪيشن مانيٽرنگ جي بنيادي ڳالهين کي سمجهڻ آهي. هن علائقي ۾ اوزار ٽن گروپن ۾ ورهايل آهن:

  • انفراسٽرڪچر مانيٽرنگ: ناگيوس، آئسنگا، ڊيٽاڊگ، زيبڪس، مانيٽ.
  • ايپليڪيشن ڪارڪردگي مانيٽرنگ: AppDynanic، New Relic.
  • LMS: ELK Stack، Graylog، Splunk، Papertrail.

9. Cloud خدمتون

ويجهي مستقبل ۾، هر ايپليڪيشن يا سافٽ ويئر کي ڪلائوڊ هم منصب هوندو. جلدي يا بعد ۾، ڊولپرز ڪلائوڊ سان ملن ٿا، تنهنڪري مشهور ڪلائوڊ فراهم ڪندڙ (AWS، Google Cloud، ۽ Azure) ۽ ٽيڪنالاجي جي بنياديات تي پڙهو.

10. ڊيٽابيس سان ڪم ڪرڻ

سڀ موجوده منصوبا ڊيٽابيس استعمال ڪن ٿا، ۽ DBMS ۽ SQL سان تجربو شروع ڪرڻ آسان بڻائيندو. SQL سوالن کي لکڻ لاءِ سکو، استعمال ڪريو وضاحت ڪريو ۽ سکو ته ڪيئن انڊيڪس ڪم ڪري ٿو. سڀ کان آسان طريقو هڪ ڪورس وٺڻ آهي. توھان پڻ مشق ڪري سگھو ٿا پنھنجي پوسٽ گريس دستاويزي صلاحيتن ۽ نقل سان راند ڪريو.

11. پنھنجي نرم صلاحيتن کي بھتر ڪريو

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

فوري روڊ: بلنگ ڊولپر جو سفر

مون کان اڪثر پڇيو ويندو آهي جڏهن هڪ ابتدائي وچولي سطح تي پهچي ٿو، ۽ جڏهن هن کي فخر سان "سينئر" سڏيو وڃي ٿو. مان سمجهان ٿو ته سطح کان سطح تائين منتقلي جو لمحو ڪم ڪيل سالن جي تعداد سان طئي ٿيل نه آهي، جيتوڻيڪ عملي صلاحيتون هڪ اهم معيار آهن. اهو خاص طور تي نرم صلاحيتون آهن جيڪي اڪثر ڪري هڪ ڊولپر جي ترقي جي رفتار کي طئي ڪنديون آهن: هڪ تربيت يافته ۽ محنتي شروعاتي ڪيترن ئي ٻولين ۾ اعلي معيار جو ڪوڊ لکي سگهي ٿو ۽ صرف چند مهينن ۾ ٽيم ۾ ڪم ڪرڻ جي قابل هوندو. ھڪڙو ڊولپر 10 سالن جي تجربي سان غير معياري مسئلا حل ڪرڻ، ٽيم کي منظم ڪرڻ، ۽ ھڪڙي طرفي صلاحيتون حاصل ڪرڻ جي قابل ٿي سگھي ٿو.

هي آهي مان هڪ بلنگ ڊولپر جي ترقي جو رستو ڪيئن ڏسان ٿو، هي آهي ڪيئن اسان ترقي يافته ماهرن کي اسان جي فارورڊ ٽيليڪ ٽيم ۾. لڳي ٿو ڪجھ به نه وڃائجي، پر مان هميشه شڪرگذار آهيان نقطي ۾ مددگار اضافو لاءِ.

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

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