JavaRush /جاوا بلاگ /Random-UR /سویڈن اور ریپر دونوں۔ فل اسٹیک ڈویلپر کون ہے اور کیسے بنن...

سویڈن اور ریپر دونوں۔ فل اسٹیک ڈویلپر کون ہے اور کیسے بننا ہے؟

گروپ میں شائع ہوا۔
سویڈن اور ریپر دونوں۔  فل اسٹیک ڈویلپر کون ہے اور کیسے بننا ہے؟  - 1کمپیوٹر کی ترقی کے میدان میں ایک ایسی پوزیشن ہے جو پراسرار اور غیر واضح ہے، لیکن ساتھ ہی دلکش بھی ہے۔ یہ، جیسا کہ آپ شاید پہلے ہی سمجھ چکے ہیں، ایک فل اسٹیک ڈویلپر کی پوزیشن ہے۔ اس نے متعدد وجوہات کی بنا پر یہ متنازعہ شہرت حاصل کی ہے، جس پر ذیل میں بحث کی جائے گی، لیکن مختصراً، یہ سب کچھ اس لیے ہے کہ ڈویلپرز اور دیگر تکنیکی ماہرین اس بات پر متفق نہیں ہو سکتے کہ ایک حقیقی فل اسٹیک ڈویلپر کیا ہونا چاہیے۔ سویڈن اور ریپر دونوں۔  فل اسٹیک ڈویلپر کون ہے اور کیسے بننا ہے؟  - 2

"ایک مکمل اسٹیک ڈویلپر ایک تکنیکی وزرڈ ہے جو تمام پروگرامنگ زبانوں اور ٹیکنالوجیز کو جانتا ہے، اور خوبصورتی سے گاتا اور رقص بھی کرتا ہے۔"

Ian Peters-Campbell
ایک تجربہ کار ڈویلپر اور سافٹ ویئر کمپنی Stickbuilt کے بانی ہیں۔

فل اسٹیک ڈیولپر کون ہے؟

تو، روایتی معنوں میں فل اسٹیک ڈویلپر کیا ہے؟ سب سے عام تعریف ہمیں بتاتی ہے کہ یہ ایک ماہر ہے جو سسٹم کی فعالیت کے تمام حصوں کو تیار کرنے کا ذمہ دار ہے، بشمول پروڈکٹ کے صارف کی طرف (فرنٹ اینڈ) اور تقسیم شدہ سرورز (بیک اینڈ) پر چلنے والا اندرونی کوڈ۔ ایک اصول کے طور پر، اگر کسی اشتہار میں کھلی خالی جگہ کے لیے جملہ "مکمل اسٹیک" ظاہر ہوتا ہے، تو اس کا مطلب ہے کہ ڈویلپر کے پاس بیک اینڈ اور فرنٹ اینڈ ڈیولپمنٹ میں بیک وقت علم اور مہارت ہونی چاہیے۔ تاہم، بہت سی کمپنیاں آگے جاتی ہیں، اور "فُل اسٹیک ڈویلپر" سے ان کا مطلب ایک عالمگیر سپاہی ہے جو نہ صرف ایک سافٹ ویئر پروڈکٹ کے تمام اجزاء کو تیار کرنے کے قابل ہے، بلکہ پروڈکٹ مینجمنٹ سے لے کر آپریٹنگ کو ترتیب دینے تک ہر چیز کو سنبھال سکتا ہے۔ سرورز پر سسٹم اور آفس پرنٹر کو ٹھیک کرنا۔ درحقیقت، زیادہ تر معاملات میں، ایک مکمل اسٹیک ڈویلپر کے پاس ٹیکنالوجیز کے سیٹ کے بارے میں علم کی ایک مہذب سطح کی ضرورت ہوتی ہے جو پروجیکٹ کی کامیاب تکمیل کے لیے ضروری ہیں۔ اس طرح، اس معاملے میں، "اسٹیک" کا مطلب ہے سافٹ ویئر ماڈیولز اور اجزاء کا مجموعہ جو مطلوبہ فعالیت کو حاصل کرنے کے لیے ایک ساتھ ملایا جاتا ہے۔ سویڈن اور ریپر دونوں۔  فل اسٹیک ڈویلپر کون ہے اور کیسے بننا ہے؟  - 3

یہ موضوع اتنا متنازعہ کیوں ہے؟

ایک مکمل اسٹیک ڈویلپر کو واقعی کیا ہونا چاہئے، اور کیا اس طرح کا حیوان اس طرح کے ماہرین کو ایک الگ گروپ میں الگ کرنے کے لیے کافی مقدار میں موجود ہے، یہ بحث کافی عرصے سے جاری ہے۔ جیسا کہ تجربہ کار پروگرامرز نوٹ کرتے ہیں، 2000 کی دہائی میں فیس بک کے نمائندوں کے قیام کے آغاز پر، ڈویلپرز کے لیے خصوصی کانفرنسوں میں سے ایک میں ایک تقریر کے دوران، یہ بیان کرنے کے بعد کہ وہ صرف اور صرف مکمل اسٹیک ڈویلپرز کی خدمات حاصل کرتے ہیں۔ "اگر فل اسٹیک ڈویلپر کی روایتی تعریفیں آپ کو الجھن میں ڈال دیتی ہیں، تو سب کچھ درست ہے۔ اس کی وجہ یہ ہے کہ ایک مکمل اسٹیک ڈویلپر کچھ عارضی ہے۔ ایسا کوئی سائنسی ماڈل نہیں ہے جو یہ بیان کرتا ہو کہ "مکمل اسٹیک" کیا ہے۔ دوسرے اسی طرح کے ڈویلپرز کے مقابلے میں مکمل اسٹیک ڈویلپر کی سطح کی پیمائش کرنے کا کوئی واضح طریقہ نہیں ہے۔ مکمل اسٹیک کے بارے میں واحد اتفاق رائے یہ ہے کہ کوئی بھی اس رجحان کے جوہر کی کسی ایک تعریف پر متفق نہیں ہے۔ یہی وجہ ہے کہ آپ جو کچھ بھی اس موضوع پر پڑھتے ہیں وہ ایک موضوعی رائے سے زیادہ کچھ نہیں ہے،" ایک تجربہ کار سافٹ ویئر ڈویلپر اور معمار ریلینڈ گولڈسٹین نے کہا۔ سویڈن اور ریپر دونوں۔  فل اسٹیک ڈویلپر کون ہے اور کیسے بننا ہے؟  - 4

مکمل اسٹیک کی ترقی کے چار ستون

تاہم، اگرچہ بہت سے ماہرین کا کہنا ہے کہ فل اسٹیک ڈویلپر ایک متنازعہ تصور ہے، اس کے برعکس کم اسامیاں نہیں ہیں۔ لہذا، آئیے اس علم کو دیکھتے ہیں کہ اس قسم کی پوزیشن کے لیے درخواست دینے کے لیے آپ کے پاس اصول کے طور پر کن شعبوں میں ہونا ضروری ہے۔
  1. فرنٹ اینڈ ڈیولپمنٹ۔

    عام طور پر، فرنٹ اینڈ سے مراد ویب ڈویلپمنٹ ٹیکنالوجیز اور پروگرامنگ زبانیں جیسے HTML، CSS، اور JavaScript ہیں۔ اس میں JavaScript کے فریم ورک جیسے React، اور پروڈکٹ کے "کلائنٹ" سائیڈ سے متعلق دیگر تمام ٹیکنالوجیز بھی شامل ہیں۔

    مطالعہ کہاں سے شروع کیا جائے:

    آپ Create React ایپ یا Gatsby فریم ورک کے ساتھ شروع کر سکتے ہیں ، جس کے ساتھ مکمل ری ایکٹ ایپلیکیشن بنانا کافی آسان ہے۔ CSS پری پروسیسرز، بنیادی CSS ٹولز جیسے CSS-in-JS ، اور Sass جیسے ٹولز سیکھنا اچھا خیال ہے ۔

  2. بیک اینڈ ڈیولپمنٹ۔

    بیک اینڈ میں سرورز پر چلنے والے تمام کوڈ شامل ہیں، بشمول ایپلیکیشنز اور APIs جو سائٹ کو کام کرتے ہیں۔ پسدید کے لیے اہم پروگرامنگ زبانیں جاوا، ازگر، روبی اور دیگر ہیں۔ اس کے علاوہ بیک اینڈ ڈیولپمنٹ میں ڈیٹا بیس مینجمنٹ بھی شامل ہے جس کے لیے ایس کیو ایل کا علم درکار ہے۔

    مطالعہ کہاں سے شروع کیا جائے:

    سب سے پہلے، یہ تجویز کی جاتی ہے کہ جاوا اسکرپٹ کے بارے میں اپنے علم کو گہرا کرکے شروع کریں، بہت سے معاملات میں فرنٹ اینڈ اور بیک اینڈ کے درمیان ایک قسم کے پل کے طور پر۔ خاص طور پر، NodeJS سیکھنا ایک اچھا خیال ہے ، V8 انجن پر مبنی ایک سافٹ ویئر پلیٹ فارم جو JavaScript کو ایک انتہائی مخصوص زبان سے عام مقصد کی زبان میں بدل دیتا ہے۔

    Также для того, чтобы иметь максимально полную квалификацию в бэкенде, рекомендуется, помимо Java, постепенно осваивать такие языки программирования, How Python (в первую очередь), PHP и Ruby.

  3. Проджект-менеджмент.

    От проджект-менеджера, если вкратце, требуется управлять проектом, что включает множество задач, среди которых взаимодействие с клиентами, коллегами, сторонними подрядчиками и т.д. Словом все, что нужно для успешной реализации проекта. Сюда также входит планирование, принятие стратегических решений по работе над продуктом и т.д.

    С чего начать изучение:

    Для успешного развития в качестве проджект-менеджера не помешает изучить наиболее популярные инструменты в этой сфере. Основными можно назвать: GanttPRO (сервис для планирования и управления проектами с помощью диаграммы Ганта), Jira Software (популярная система для планирования и отслеживания agile-проектов), LiquidPlanner (инструмент для проджект-менеджмента в реальном времени), Basecamp (еще одна система управления проектами и совместной работы) и т.д.

  4. DevOps.

    Ну и, наконец, четвертым столпом фуллстек-девелопмента является знание DevOps. Обязанности DevOps-а могут сильно отличаться в зависимости от проекта, но How правило к ним относится все, что касается запуска программного codeа в продакшн, включая, например, настройку serverов, на которых будет функционировать приложение, и обеспечение слаженной работы специалистов команды вместе с техническими решениями, которые они используют.

    С чего начать изучение:

    Сфера DevOps также включает в себя довольно много всяких инструментов. Вот те, с изучения которых имеет смысл начинать: инструменты управления исходным codeом (GitLab, GitHub, Bitbucket), CI/CD-инструменты (Ansible, Jenkins, Chef), тулзы для коммуникации и коллаборации (Slack и Microsoft Teams), а также сервисы облачных вычислений и хранения данных (AWS, Azure и GCP).

    سویڈن اور ریپر دونوں۔  فل اسٹیک ڈویلپر کون ہے اور کیسے بننا ہے؟  - 5

    Помимо вышеперечисленных четырех базовых составляющих “полного стека,” он не был бы действительно полным, если бы не включал в себя также мобильную разработку, базы данных и QA автоматизацию — истинный Full Stack разработчик разбирается и в этих технологиях тоже.

Зарплаты Full Stack разработчиков

جہاں تک مکمل اسٹیک ڈویلپرز کی تنخواہوں کا تعلق ہے، وہ ترقی میں زیادہ مخصوص مہارت رکھنے والے اپنے ساتھیوں سے اوسطاً زیادہ نہیں ہیں۔ PayScale کے مطابق، امریکہ میں، مکمل اسٹیک ڈویلپرز کی اوسط تنخواہ تقریباً $75 ہزار سالانہ ہے ۔ ایک ہی وقت میں، کم از کم تنخواہ (مکمل اسٹیک پوزیشنوں پر پروگرامرز کے لیے) تقریباً $46 ہزار فی سال ہے، اور زیادہ سے زیادہ تقریباً $114 ہزار فی سال ہے۔ جہاں تک سابق USSR ممالک کا تعلق ہے، یوکرائن میں، Work.ua وسائل کے مطابق، مکمل اسٹیک ڈویلپرز کی اوسط تنخواہ 35 ہزار ہریونیا (تقریباً $1300) ماہانہ ہے، جب کہ کیف میں یہ 45 ہزار (تقریباً $1650) ہے۔ روس میں، ان اعداد و شمار کے مطابق ، مکمل اسٹیک ڈویلپرز کی تنخواہیں، اوسطاً، 40 ہزار روبل ($530) سے لے کر 150 ہزار روبل تک ہوتی ہیں۔ ($2000)۔ اگر ہم مجموعی طور پر دنیا کی اوسط کے بارے میں بات کریں، تو آج ہم جس پوزیشن پر غور کر رہے ہیں وہاں کام کرنے والے ماہرین تقریباً $45 ہزار سالانہ کماتے ہیں۔ اور یورپ میں، فل اسٹیک ڈویلپرز ڈنمارک اور سویڈن میں سب سے زیادہ تنخواہیں وصول کرتے ہیں۔ سویڈن اور ریپر دونوں۔  فل اسٹیک ڈویلپر کون ہے اور کیسے بننا ہے؟  - 6

فل اسٹیک ڈویلپر کیسے بنیں؟

اب آئیے مختصراً ان مہارتوں، صلاحیتوں اور ٹیکنالوجیز کا جائزہ لیتے ہیں جن میں آپ کو مہارت حاصل کرنے کی ضرورت ہے تاکہ اپنے آپ کو مکمل اعتماد کے ساتھ اور ستم ظریفی کے اشارے کے بغیر مکمل اسٹیک ڈویلپر کہلوا سکیں۔
  1. پروگرامنگ کی زبانیں.

    ایک مکمل اسٹیک ڈویلپر کا کئی پروگرامنگ زبانوں میں روانی ہونا ضروری ہے۔ سب سے پہلے، یقیناً، وہاں اہم ہیں: Java، PHP، C#، Python، Ruby، Perl، وغیرہ۔ ایک لفظ میں، وہ سب سے زیادہ مقبول زبانیں جن میں پروڈکٹ کے اہم کاروباری عمل کو زیادہ تر لکھا جائے گا۔ یقیناً ایسی زبانوں کی پوری رینج کو مکمل طور پر سیکھنا انتہائی مشکل ہوگا۔ لیکن آپ کو کم از کم اس زبان کے گرامر پر عبور حاصل کرنے کی ضرورت ہے جو ترقی میں اہم کردار ادا کرے گی، اور آپ کو ایک یا زیادہ زبانوں کی بنیاد پر کسی پروجیکٹ کی ساخت، ڈیزائن، عمل درآمد اور جانچ کے بارے میں اچھی طرح سے علم ہونا چاہیے۔

  2. فریم ورک اور کوڈ لائبریریاں۔

    ٹھیک ہے، زیادہ تر معاملات میں اہم پروگرامنگ زبانوں کے بارے میں اچھی معلومات میں مقبول فریم ورک اور لائبریریوں کو استعمال کرنے کی صلاحیت شامل ہوتی ہے، جیسے جاوا اسپرنگ، ہائبرنیٹ، پائتھون جینگو، پی ایچ پی تھنک پی ایچ پی، مائی بیٹس اور دیگر۔

  3. فرنٹ اینڈ ٹیکنالوجیز۔

    مکمل اسٹیک ڈویلپرز کے لیے فرنٹ اینڈ ٹیکنالوجیز کے علم کی اہمیت بھی بہت زیادہ ہے، اور وقت کے ساتھ ساتھ بڑھتی جاتی ہے۔ آج، جب کسی پروڈکٹ کی سہولت اور مجموعی طور پر "ریپر" فعالیت سے کم اہم نہیں ہے، تو پروجیکٹ کی مجموعی کامیابی کا ایک اہم حصہ فرنٹ اینڈ کے کندھوں پر آتا ہے۔ مکمل اسٹیک کے لیے، آپ کو کم از کم بنیادی فرنٹ اینڈ ٹیکنالوجیز، یعنی HTML5، CSS3 اور JavaScript کے ساتھ ساتھ مرکزی فرنٹ اینڈ فریم ورک اور لائبریریوں، یعنی JQuery، LESS، SASS، AngularJS اور پہلے ذکر کردہ کو جاننے کی ضرورت ہے۔ رد عمل

  4. ڈیٹا بیس۔

    ڈیٹا بیس "مکمل اسٹیک" کا ایک اور اہم جزو ہیں کیونکہ کسی بھی پروڈکٹ یا سروس کو معلومات کو کہیں ذخیرہ کرنے کی ضرورت ہوتی ہے۔ اس کے مطابق، ایک مکمل اسٹیک ڈویلپر کو کم از کم چند مشہور ڈیٹا بیس سسٹمز اور ان کے ساتھ کام کرنے کا طریقہ معلوم ہونا چاہیے۔ آج کے سب سے مشہور ڈیٹا بیس سسٹمز MySQL، MongoDB، Redis، Oracle، SQLServer اور دیگر ہیں۔ ان میں سے، MongoDB مختلف انٹرنیٹ پراجیکٹس کے ڈیٹا بیس کے طور پر سب سے زیادہ مقبول ہے، MySQL اور Oracle انٹرپرائز پروڈکٹس کے میدان میں بیک اینڈ کے لیے سب سے زیادہ مقبول ہیں، اور Redis کو اکثر کیشنگ اور سسٹم کی کارکردگی کو بہتر بنانے کے لیے استعمال کیا جاتا ہے۔

  5. مینجمنٹ اور نرم مہارت۔

    لیکن اس شعبے میں اچھے نتائج حاصل کرنے کے لیے، محض کچھ ٹیکنالوجی یا پروگرامنگ زبان سیکھنا کافی نہیں ہوگا۔ کامیاب پراجیکٹ مینجمنٹ میں بہت سے اجزاء شامل ہوتے ہیں، بشمول ٹائم مینجمنٹ، منصوبہ بندی، مواصلات کی اچھی مہارتیں اور بہت کچھ۔ اور یہ سب کچھ بنیادی طور پر مشق کے ذریعے حاصل کیا جاتا ہے۔

  6. ڈیزائن کا بنیادی علم۔

    اور آخر میں، ڈیزائن کا علم، یعنی UX/UI ڈیزائن، اگرچہ بنیادی سطح پر ہے، ایک مکمل اسٹیک ڈویلپر کی اہلیت کے اندر ہے۔

    ویسے، یہاں ایک اچھی طرح سے تیار کردہ روڈ میپ ہے جو اوپر کی تمام ٹیکنالوجیز کو گرافی طور پر ظاہر کرنے کے لیے ڈیزائن کیا گیا ہے۔

نتائج اور امکانات

جیسا کہ آپ مندرجہ بالا تمام چیزوں سے نتیجہ اخذ کر سکتے ہیں، ایک مکمل اور شاید ایک معیاری مکمل اسٹیک ڈویلپر بننے کے لیے، آپ کو بہت زیادہ وقت اور محنت خرچ کرنی ہوگی۔ تاہم، مستقل اور باقاعدہ مشق آپ کو وقت کے ساتھ ساتھ بہت زیادہ پیچیدہ مضامین میں مہارت حاصل کرنے کی اجازت دیتی ہے۔ اہم بات یہ سمجھنا ہے کہ کہاں جانا ہے، کلیدی مہارتوں پر کام کرنا ہے اور خود سیکھنا بند نہیں کرنا ہے۔ لیکن کیا آپ کو کامیاب فل اسٹیک ڈویلپر بننے کے لیے ایسی کوششیں کرنے کی ضرورت ہے ایک اور سوال ہے۔ اگر ہم اس طرح کے کام کے فوائد اور نقصانات کے بارے میں بات کرتے ہیں، تو نقصانات واضح ہیں - آپ کو بہت زیادہ مطالعہ کرنے اور بہت سی مختلف چیزوں کو سمجھنے کی ضرورت ہے. پلس زیادہ پیچیدہ ہیں۔ ایک مکمل اسٹیک ڈویلپر کو عام طور پر انتہائی مہارت والے پروگرامرز کے مقابلے میں مجموعی طور پر پروجیکٹ پر زیادہ اثر ڈالنے کا موقع ملتا ہے۔ اکثریت کے لیے، اس سے ملازمت کی اطمینان میں اضافہ ہوتا ہے، اور، ایک بار پھر، ChSV پھولتا اور مہکتا ہے۔ جبکہ کامیاب ترقی کے لیے درکار ٹیکنالوجیز اور مہارتوں کی مکمل رینج کو سمجھنا بعض اوقات واقعی لامحدود امکانات کو کھول دیتا ہے۔ یہ خیال کیا جاتا ہے کہ مکمل اسٹیک ڈویلپر اکثر کامیاب آئی ٹی کاروباری بن جاتے ہیں۔ اور عام طور پر، اس طرح کی مہارت کے ساتھ ایک شخص کو یقینی طور پر کام کے بغیر نہیں چھوڑا جائے گا ، کسی بھی بحران سے قطع نظر.
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION