JavaRush /جاوا بلاگ /Random-SD /ٻئي سويڊني ۽ ريپر. هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي ۽ ڪيئن بڻج...

ٻئي سويڊني ۽ ريپر. هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي ۽ ڪيئن بڻجي وڃي؟

گروپ ۾ شايع ٿيل
ٻئي سويڊني ۽ ريپر.  هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي ۽ ڪيئن بڻجي وڃي؟  - 1ڪمپيوٽر جي ترقيءَ جي ميدان ۾ هڪ اهڙو مقام آهي، جيڪو پراسرار ۽ غير واضح آهي، پر ساڳئي وقت دلڪش پڻ. هي، جيئن توهان شايد اڳ ۾ ئي سمجهي چڪا آهيو، مڪمل اسٽيڪ ڊولپر جي پوزيشن آهي. اهو ڪيترن ئي سببن جي ڪري هن تڪراري شهرت حاصل ڪئي آهي، جنهن تي هيٺ بحث ڪيو ويندو، پر مختصر ۾، اهو سڀ ڪجهه آهي ڇو ته ڊولپرز ۽ ٻيا ٽيڪنيڪل ماهر ان ڳالهه تي اتفاق نه ٿا ڪري سگهن ته هڪ حقيقي مڪمل اسٽيڪ ڊولپر ڇا هجڻ گهرجي. ٻئي سويڊني ۽ ريپر.  هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي ۽ ڪيئن بڻجي وڃي؟  - 2

"هڪ مڪمل اسٽيڪ ڊولپر هڪ ٽيڪنيڪل جادوگر آهي جيڪو سڀني پروگرامنگ ٻوليون ۽ ٽيڪنالاجيون ڄاڻي ٿو، ۽ پڻ ڳائي ٿو ۽ خوبصورت ناچ ڪري ٿو."

Ian Peters-Campbell
هڪ تجربيڪار ڊولپر ۽ سافٽ ويئر ڪمپني Stickbuilt جو باني آهي.

هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي؟

تنهن ڪري، روايتي معنى ۾ مڪمل اسٽيڪ ڊولپر ڇا آهي؟ سڀ کان وڌيڪ عام وصف اسان کي ٻڌائي ٿو ته اهو هڪ ماهر آهي جيڪو سسٽم جي ڪارڪردگي جي سڀني حصن کي ترقي ڪرڻ جو ذميوار آهي، جنهن ۾ پراڊڪٽ جي صارف جي پاسي (فرنٽ اينڊ) ۽ ورهايل سرورز (بيڪ اينڊ) تي هلندڙ اندروني ڪوڊ شامل آهن. ضابطي جي طور تي، جيڪڏهن جملي "مڪمل اسٽيڪ" ظاهر ٿئي ٿي اشتهار ۾ هڪ کليل خالي جاين لاء، ان جو مطلب اهو آهي ته ڊولپر کي ڄاڻ ۽ مهارتون هجڻ گهرجن پس منظر ۽ فرنٽ اينڊ ڊولپمينٽ ۾ ساڳئي وقت. جڏهن ته، ڪيتريون ئي ڪمپنيون اڳتي وڌن ٿيون، ۽ "مڪمل اسٽيڪ ڊولپر" جي ذريعي انهن جو مطلب آهي هڪ آفاقي سپاهي جيڪو نه صرف سافٽ ويئر پراڊڪٽ جي سڀني اجزاء کي ترقي ڪرڻ جي قابل آهي، پر پراڊڪٽ مينيجمينٽ کان آپريٽنگ قائم ڪرڻ تائين، هر شيء تي وٺي سگھي ٿو. سرور تي سسٽم ۽ آفيس پرنٽر کي درست ڪرڻ. حقيقت ۾، اڪثر ڪيسن ۾، هڪ مڪمل اسٽيڪ ڊولپر کي ضروري آهي ته ٽيڪنالاجي جي سيٽ جي ڄاڻ جي هڪ مهذب سطح آهي جيڪا منصوبي جي ڪامياب مڪمل ٿيڻ لاء ضروري آهي. اهڙيء طرح، هن صورت ۾، "اسٽيڪ" جو مطلب آهي سافٽ ويئر ماڊلز ۽ اجزاء جو هڪ مجموعو گڏ ڪري گهربل ڪارڪردگي حاصل ڪرڻ لاء. ٻئي سويڊني ۽ ريپر.  هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي ۽ ڪيئن بڻجي وڃي؟  - 3

هي موضوع ايترو تڪراري ڇو آهي؟

هڪ مڪمل اسٽيڪ ڊولپر کي حقيقت ۾ ڇا هجڻ گهرجي، ۽ ڇا اهڙو جانور به ڪافي مقدار ۾ موجود آهي، جيڪو اهڙن ماهرن کي الڳ گروپ ۾ الڳ ڪرڻ لاءِ ڪافي آهي، ڪافي عرصي کان اهو بحث هلي رهيو آهي. جيئن ته تجربيڪار پروگرامر نوٽ ڪن ٿا، اهو نئين جوش سان اڀريو جڏهن فيس بوڪ جي نمائندن کان پوءِ، 2000 جي ڏهاڪي ۾ ان جي قيام جي شروعات ۾، ڊولپرز لاءِ هڪ خاص ڪانفرنس ۾ هڪ تقرير دوران، چيو ته اهي صرف ۽ خاص طور تي مڪمل اسٽيڪ ڊولپرز کي ڀرتي ڪن ٿا. ”جيڪڏهن مڪمل اسٽيڪ ڊولپر جون روايتي وصفون توهان کي پريشان ڪن ٿيون، ته پوءِ سڀ ڪجهه صحيح آهي. اهو ئي سبب آهي ته هڪ مڪمل اسٽيڪ ڊولپر ڪجهه غير معمولي آهي. ڪو به سائنسي نمونو نه آهي جيڪو بيان ڪري ٿو ته "مڪمل اسٽيڪ" ڇا آهي. ٻين ساڳئي ڊولپرز جي مقابلي ۾ مڪمل اسٽيڪ ڊولپر جي سطح کي ماپڻ جو ڪو واضح طريقو ناهي. مڪمل اسٽيڪ جي حوالي سان واحد اتفاق اهو آهي ته ڪو به هن رجحان جي جوهر جي هڪ واحد تعريف تي متفق ناهي. اهو ئي سبب آهي ته جيڪو ڪجهه توهان هن موضوع تي پڙهيو آهي اهو هڪ موضوعي راءِ کان وڌيڪ ڪجهه ناهي، ”رائلنڊ گولڊسٽن چيو، هڪ تجربيڪار سافٽ ويئر ڊولپر ۽ معمار. ٻئي سويڊني ۽ ريپر.  هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي ۽ ڪيئن بڻجي وڃي؟  - 4

مڪمل اسٽيڪ ڊولپمينٽ جا چار ستون

جيتوڻيڪ، جيتوڻيڪ ڪيترن ئي ماهرن جو چوڻ آهي ته هڪ مڪمل اسٽيڪ ڊولپر هڪ تڪراري تصور آهي، اتي گهٽ خالي جايون نه آهن، بلڪل برعڪس. تنهن ڪري، اچو ته علم کي ڏسو ته ڪهڙن علائقن ۾، ضابطي جي طور تي، توهان کي هن قسم جي پوزيشن لاء درخواست ڏيڻ جي ضرورت آهي.
  1. اڳيون ترقي.

    عام طور تي، فرنٽ-اينڊ ويب ڊولپمينٽ ٽيڪنالاجيز ۽ پروگرامنگ ٻولين جهڙوڪ HTML، CSS، ۽ JavaScript ڏانهن اشارو ڪري ٿو. ان ۾ جاوا اسڪرپٽ فريم ورڪ پڻ شامل آھي جھڙوڪ React، ۽ پراڊڪٽ جي ”ڪلائنٽ“ پاسي سان لاڳاپيل ٻيون سڀ ٽيڪنالاجيون.

    ڪٿي پڙهائڻ شروع ڪجي:

    توھان شروع ڪري سگھوٿا Create React ايپ يا Gatsby فريم ورڪ سان ، جنھن سان مڪمل ري ايڪٽ ايپليڪيشن ٺاھڻ بلڪل آسان آھي. اهو هڪ سٺو خيال آهي سي ايس ايس پري پروسيسرز، بنيادي CSS اوزار جهڙوڪ CSS-in-JS ، ۽ اوزار جهڙوڪ Sass .

  2. پسمانده ترقي.

    پس منظر ۾ سرور تي هلندڙ سڀئي ڪوڊ شامل آهن، بشمول ايپليڪيشنون ۽ APIs جيڪي سائيٽ ڪم ڪن ٿيون. پس منظر لاءِ مکيه پروگرامنگ ٻوليون جاوا، پٿون، روبي ۽ ٻيا آهن. ان کان سواء، پس منظر جي ترقي ۾ ڊيٽابيس مينيجمينٽ پڻ شامل آهي، جنهن کي SQL جي ڄاڻ جي ضرورت آهي.

    ڪٿي پڙهائڻ شروع ڪجي:

    سڀ کان پهريان، اها سفارش ڪئي وئي آهي ته توهان جي جاوا اسڪرپٽ جي ڄاڻ کي مضبوط ڪندي، ڪيترن ئي ڪيسن ۾ فرنٽ اينڊ ۽ پس منظر جي وچ ۾ هڪ قسم جي پل وانگر. خاص طور تي، اهو سکڻ لاءِ سٺو خيال آهي 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 разработчиков

جيئن ته مڪمل اسٽيڪ ڊولپرز جي تنخواه لاءِ، اهي نه هوندا آهن سراسري طور تي انهن جي ساٿين جي ڀيٽ ۾ ترقي ۾ وڌيڪ مخصوص ماهرن سان. آمريڪا ۾، مڪمل اسٽيڪ ڊولپرز جي سراسري تنخواه تقريبن $75 هزار في سال آهي، PayScale جي مطابق . ساڳئي وقت، گھٽ ۾ گھٽ تنخواه (مڪمل اسٽيڪ پوزيشن ۾ پروگرامرز لاء) اٽڪل $ 46 هزار في سال آهي، ۽ وڌ ۾ وڌ $ 114 هزار في سال آهي. جيئن ته اڳوڻي يو ايس ايس آر ملڪن لاء، يوڪرين ۾، Work.ua وسيلن جي مطابق، مڪمل اسٽيڪ ڊولپرز جي سراسري تنخواه 35 هزار ريوينيا (اٽڪل $ 1300) هر مهيني آهي، جڏهن ته ڪيف ۾ اهو 45 هزار (اٽڪل $ 1650) آهي. روس ۾، انهن ڊيٽا جي مطابق ، مڪمل اسٽيڪ ڊولپرز جي تنخواه، سراسري طور تي، 40 هزار روبل ($ 530) کان 150 هزار روبل تائين. ($2000). جيڪڏهن اسان سڄي دنيا لاءِ سراسري جي باري ۾ ڳالهايون ٿا، ته پوءِ ماهرن ڪم ڪري رهيا آهيون جنهن پوزيشن تي اسين اڄ غور ڪري رهيا آهيون هر سال اٽڪل 45 هزار ڊالر ڪمائي رهيا آهيون. ۽ يورپ ۾، مڪمل اسٽيڪ ڊولپرز ڊينمارڪ ۽ سويڊن ۾ سڀ کان وڌيڪ تنخواه وصول ڪن ٿا. ٻئي سويڊني ۽ ريپر.  هڪ مڪمل اسٽيڪ ڊولپر ڪير آهي ۽ ڪيئن بڻجي وڃي؟  - 6

مڪمل اسٽيڪ ڊولپر ڪيئن ٿيو؟

ھاڻي اچو ته مختصر طور تي انھن صلاحيتن، صلاحيتن ۽ ٽيڪنالاجين جي ذريعي وڃون جن تي توھان کي مهارت حاصل ڪرڻ جي ضرورت آھي ته جيئن پاڻ کي مڪمل اسٽيڪ ڊولپر سڏائڻ لاءِ مڪمل اعتماد سان ۽ بغير ڪنھن اشاري جي.
  1. پروگرامنگ ٻوليون.

    هڪ مڪمل اسٽيڪ ڊولپر کي ڪيترن ئي پروگرامنگ ٻولين ۾ رواني ٿيڻ گهرجي. سڀ کان پهريان، يقينا، مکيه آهن: جاوا، پي ايڇ، سي #، پٿون، روبي، پرل، وغيره. هڪ لفظ ۾، اهي سڀ کان وڌيڪ مشهور ٻوليون جن ۾ پيداوار جي مکيه ڪاروباري عملن کي گهڻو ڪري لکيو ويندو. يقينن، اهڙين ٻولين جي مڪمل حد کي مڪمل طور تي سکڻ ڏاڍو ڏکيو ٿيندو. پر توهان کي گهٽ ۾ گهٽ ٻوليءَ جي گرامر تي مهارت حاصل ڪرڻ جي ضرورت آهي جيڪا ترقي ۾ اهم ڪردار ادا ڪندي، ۽ توهان کي هڪ يا وڌيڪ ٻولين جي بنياد تي هڪ منصوبي جي جوڙجڪ، ڊيزائن، عمل درآمد ۽ جانچ ڪرڻ جي سٺي ڄاڻ پڻ هوندي.

  2. فريم ورڪ ۽ ڪوڊ لائبريريون.

    خير، اڪثر ڪيسن ۾ مکيه پروگرامنگ ٻولين جي سٺي ڄاڻ ۾ مشهور فريم ورڪ ۽ لائبريريون استعمال ڪرڻ جي صلاحيت شامل آهي، جهڙوڪ جاوا اسپرنگ، هائبرنيٽ، پٿون جيانگو، پي ايڇ پي ٿنڪ پي ايڇ، مائي بيٽس ۽ ٻيا.

  3. اڳيون ٽيڪنالاجيون.

    مڪمل اسٽيڪ ڊولپرز لاءِ فرنٽ-اينڊ ٽيڪنالاجي جي علم جي اهميت پڻ وڏي آهي، ۽ وقت سان گڏ وڌي ٿي. اڄ، جڏهن سهولت ۽ مجموعي طور تي "لفافي" هڪ پيداوار جي ڪارڪردگي کان گهٽ اهم نه آهي، منصوبي جي مجموعي ڪاميابي جو هڪ اهم حصو فرنٽ اينڊ جي ڪلهن تي پوي ٿو. مڪمل اسٽيڪ لاءِ، توهان کي گهٽ ۾ گهٽ بنيادي فرنٽ-اينڊ ٽيڪنالاجيز کي ڄاڻڻ جي ضرورت آهي، يعني HTML5، CSS3 ۽ JavaScript، انهي سان گڏ مکيه فرنٽ-اينڊ فريم ورڪ ۽ لائبريرين، يعني JQuery، LESS، SASS، AngularJS ۽ اڳ ذڪر ڪيل. رد عمل.

  4. ڊيٽابيس.

    ڊيٽابيس "مڪمل اسٽيڪ" جو هڪ ٻيو اهم حصو آهن، ڇاڪاڻ ته ڪنهن به پراڊڪٽ يا خدمت جي ضرورت آهي معلومات کي ذخيرو ڪرڻ لاء. ان جي مطابق، هڪ مڪمل اسٽيڪ ڊولپر کي ڄاڻڻ گهرجي ته گهٽ ۾ گهٽ ڪجهه مشهور ڊيٽابيس سسٽم ۽ انهن سان ڪيئن ڪم ڪجي. سڀ کان وڌيڪ مشهور ڊيٽابيس سسٽم اڄ MySQL، MongoDB، Redis، Oracle، SQLServer ۽ ٻيا آهن. انهن مان، MongoDB تمام گهڻو مشهور آهي ڊيٽابيس جي طور تي مختلف انٽرنيٽ منصوبن لاءِ، MySQL ۽ Oracle سڀ کان وڌيڪ مشهور آهن پس منظر لاءِ انٽرپرائز پروڊڪٽس جي شعبي ۾، ۽ ريڊس اڪثر ڪري ڪيشنگ ۽ سسٽم جي ڪارڪردگي کي بهتر ڪرڻ لاءِ استعمال ڪيو ويندو آهي.

  5. انتظام ۽ نرم صلاحيتن.

    پر هن علائقي ۾ سٺا نتيجا حاصل ڪرڻ لاء، صرف ڪجهه ٽيڪنالاجي يا پروگرامنگ ٻولي سکڻ ڪافي نه ٿيندو. ڪامياب منصوبي جي انتظام ۾ ڪيترائي حصا شامل آهن، بشمول وقت جو انتظام، منصوبابندي، سٺي مواصلاتي صلاحيتن ۽ گهڻو ڪجهه. ۽ اهو سڀ ڪجهه خاص طور تي مشق ذريعي حاصل ڪيو ويو آهي.

  6. ڊيزائن جي بنيادي ڄاڻ.

    ۽ آخرڪار، ڊيزائن جو علم، يعني UX/UI ڊيزائن، جيتوڻيڪ بنيادي سطح تي، مڪمل اسٽيڪ ڊولپر جي صلاحيت ۾ پڻ آهي.

    رستي جي ذريعي، هتي هڪ سٺو ٺهيل روڊ ميپ آهي جيڪو گرافڪ طور تي مٿين ٽيڪنالاجي جي سڀني قسمن کي ڊسپلي ڪرڻ لاء ٺهيل آهي.

نتيجا ۽ امڪان

جئين توهان مٿين سڀني مان نتيجو ڪڍي سگهو ٿا، هڪ مڪمل ۽ شايد هڪ معياري مڪمل اسٽيڪ ڊولپر ٿيڻ لاء، توهان کي گهڻو وقت ۽ ڪوشش خرچ ڪرڻو پوندو. تنهن هوندي، مسلسل ۽ باقاعده مشق توهان کي وقت سان گڏ وڌيڪ پيچيده مضمونن کي ماهر ڪرڻ جي اجازت ڏئي ٿو. بنيادي شيء اهو سمجهڻ آهي ته ڪٿي وڃو، اهم صلاحيتن تي ڪم ڪريو ۽ خود سکيا کي روڪي نه. پر ڇا توهان کي ڪامياب مڪمل اسٽيڪ ڊولپر ٿيڻ لاءِ اهڙيون ڪوششون ڪرڻ جي ضرورت آهي هڪ ٻيو سوال آهي. جيڪڏهن اسان اهڙي ڪم جي فائدن ۽ نقصانن جي باري ۾ ڳالهايون ٿا، نقصان واضح آهن - توهان کي تمام گهڻو مطالعو ڪرڻ ۽ مختلف شين کي سمجهڻ جي ضرورت آهي. پلس وڌيڪ پيچيده آهن. هڪ مڪمل اسٽيڪ ڊولپر کي عام طور تي اهو موقعو هوندو آهي ته مجموعي طور تي پروجيڪٽ تي تمام گهڻو اثر پوي، انتهائي خاص پروگرامرن جي مقابلي ۾. اڪثريت لاءِ، هي نوڪريءَ جي اطمينان کي وڌائي ٿو، ۽، ٻيهر، ChSV ڦل ۽ بوءِ. جڏهن ته ٽيڪنالاجيز ۽ صلاحيتن جي مڪمل رينج کي سمجهڻ جيڪي ڪامياب ترقي لاءِ گهربل آهن ڪڏهن ڪڏهن حقيقت ۾ لامحدود امکانات کوليندا آهن. اهو يقين آهي ته مڪمل اسٽيڪ ڊولپر اڪثر ڪري ڪامياب IT انٽرپرينيوئرز بڻجي ويندا آهن. ۽ عام طور تي، هڪ شخص جي صلاحيتن جي اهڙي ڊيڪ سان ضرور ڪم کان سواء نه ڇڏي ويندي ، ڪنهن به بحران کان سواء.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION