مفت سافٹ ویئر ڈویلپر بننے کا طریقہ

Posted on
مصنف: Monica Porter
تخلیق کی تاریخ: 16 مارچ 2021
تازہ کاری کی تاریخ: 1 جولائی 2024
Anonim
مفت میں سافٹ ویئر انجینئر کیسے بنیں۔
ویڈیو: مفت میں سافٹ ویئر انجینئر کیسے بنیں۔

مواد

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

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


مراحل



  1. یونکس کی اچھی تقسیم تلاش کریں۔ مفت سافٹ ویئر کے لئے GNU / Linux ایک سب سے مشہور پلیٹ فارم ہے ، لیکن GNU Hurd ، BSD ، Solaris اور (ایک حد تک) میک OS X سب سے زیادہ استعمال ہوتا ہے۔


  2. کمانڈ پرامپٹ کو استعمال کرنے کا طریقہ سیکھیں۔ اگر آپ کمانڈ پرامپٹ استعمال کرنا جانتے ہیں تو آپ یونکس پر مبنی آپریٹنگ سسٹم کے ساتھ بہت کچھ کرسکتے ہیں۔


  3. پروگرامنگ کی زبان سیکھیں۔ ایسی سطح تک جاری رکھیں جو آپ کو مطمئن کرے۔ کسی کو جاننے کے بغیر ، آپ کوڈ ، کسی بھی سافٹ ویئر کا سب سے اہم حصہ میں شراکت نہیں کرسکتے ہیں۔ کچھ ذرائع کم از کم دو زبانوں سے شروع کرنے کا مشورہ دیتے ہیں: ایک مرتب شدہ زبان (جیسے سی ، جاوا ، وغیرہ) اور ایک ترجمانی شدہ زبان (جیسے ازگر ، روبی ، پرل ، وغیرہ)۔



  4. ترقیاتی ماحول استعمال کریں۔ زیادہ پیداواری ہونے کے ل Net ، نیٹ بین یا دیگر ترقیاتی ماحول کو استعمال کرنے کا طریقہ سیکھیں۔


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


  6. ورژن کنٹرول سیکھیں۔ یہ شاید ڈویلپر کمیونٹی میں تعاون کا ایک سب سے اہم ٹول ہے۔ یہ سمجھیں کہ پیچ (سافٹ ویئر کی تبدیلیوں والی فائلیں) بنانے اور استعمال کرنے کا طریقہ۔ اوپن سورس سافٹ ویئر کمیونٹی میں زیادہ تر ترقی مختلف پیچ پیدا کرنے ، اس پر تبادلہ خیال کرنے اور استعمال کرنے کے ارد گرد گھومتی ہے۔


  7. ایک چھوٹا سا پروجیکٹ تلاش کریں جس میں آپ شامل ہوسکیں۔ ان میں سے زیادہ تر منصوبے سورس فورج اور گیتوب پر ہوں گے۔ اچھے منصوبے کی اہم خصوصیات یہ ہیں:
    • یہ ایک پروگرامنگ زبان استعمال کرتی ہے جسے آپ جانتے ہو ،
    • یہ حالیہ تازہ کاریوں کے ساتھ متحرک ہے ،
    • پہلے ہی کم از کم تین اور پانچ ڈویلپرز اس پر کام کر رہے ہیں ،
    • اس میں ورژن کنٹرول استعمال ہوتا ہے ،
    • اس منصوبے کا ایک حصہ ہے جس میں آپ موجودہ کوڈ میں ترمیم کیے بغیر فورا contribute اپنا حصہ ڈال سکتے ہیں ،
    • کوڈ کے علاوہ ، ایک اچھا پروجیکٹ بھی فعال گفتگو ، بگ رپورٹیں ، بہتری کی درخواستیں یا اسی طرح کی سرگرمیاں پیش کرتا ہے۔



  8. پروجیکٹ کے منتظم سے رابطہ کریں۔ ایک چھوٹے پروجیکٹ میں کچھ ڈویلپرز کے ساتھ ، آپ کی مدد کو فوری طور پر قبول کیا جانا چاہئے۔


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


  10. اس منصوبے پر کئی مہینوں تک کام جاری ہے۔ منتظم اور دوسرے پروجیکٹ ممبر آپ کو کیا بتا رہے ہیں اس پر غور سے سنیں۔ پروگرامنگ سائیڈ کے علاوہ ، آپ کو سیکھنے کے لئے بہت کچھ ہے۔ اگر کوئی ایسی چیز ہے جو آپ واقعی میں پسند نہیں کرتے ہیں تو ، دوسرا پروجیکٹ تلاش کریں۔


  11. پروجیکٹ پر زیادہ وقت نہ گزاریں۔ جیسے ہی آپ بحیثیت ٹیم مناسب طریقے سے کام کریں گے ، وقت آگیا ہے کہ مزید سنجیدہ منصوبے کو تلاش کریں۔


  12. اوپن سورس پروجیکٹ تلاش کریں۔ ان میں سے بیشتر جی این یو یا اپاچی تنظیموں کی ملکیت ہیں۔


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


  14. سنجیدگی سے کام لیں۔ یہ صحیح لمحہ ہے۔ ڈرو مت۔ یہاں تک کہ جاری رکھیں یہاں تک کہ اگر آپ کو یہ احساس ہوجائے کہ کام آپ کے خیال سے کہیں زیادہ مشکل ہے۔ اس مرحلے کے دوران ، ہار نہ ماننا ضروری ہے۔


  15. گوگل کے "سمر آف کوڈ" پر ایک نظر ڈالیں۔ اگر آپ کی درخواست کامیاب نہیں ہے تو پریشان نہ ہوں کیونکہ ممکنہ امیدواروں کے مقابلہ میں بہت کم جگہیں ہیں۔


  16. اپنے قریب ایک کانفرنس تلاش کریں۔ جلد ہی مفت سافٹ ویئر پر ایک کانفرنس ہوسکتی ہے اور آپ جاسکتے ہیں اور اپنا پروجیکٹ پیش کرسکتے ہیں (پورا پروجیکٹ نہیں ، جس حصہ میں آپ شراکت کرتے ہیں)۔ یہ کہنے کے بعد کہ آپ سنجیدہ اوپن سورس پروجیکٹ کی نمائندگی کرتے ہیں ، منتظمین کو عام طور پر آپ کو مفت میں حصہ لینے دینا چاہئے۔ اگر وہ نہیں مانتے ہیں تو ، یہ بھی ہوسکتا ہے کیونکہ یہ اس قسم کی کانفرنس نہیں ہے جس میں آپ کسی بھی طرح شرکت کرنا چاہتے ہیں۔ اپنا لیپ ٹاپ لینکس کے ساتھ لائیں (اگر آپ کے پاس ہے) اور مظاہرہ کریں۔ پروجیکٹ کے منتظم سے پوچھیں کہ آپ اپنی تقریر یا ڈیمو تیار کرتے وقت کون سا مواد استعمال کرسکتے ہیں۔


  17. انٹرنیٹ پر "انسٹال پارٹی" تلاش کریں۔ پہلی بار مبصر کی حیثیت سے وہاں حاضر ہونے کی کوشش کریں (دیکھیں کہ معاملات درج ہیں اور ڈویلپر ان کو کیسے حل کرتے ہیں) اور اگلی بار ایک ڈویلپر کی حیثیت سے۔


  18. کام مکمل کریں۔ ٹیسٹ لیں اور اس منصوبے میں شراکت کریں۔ تم ہو چکے ہو! اس بات کا یقین کرنے کے ل، ، پروجیکٹ ڈویلپرز کو ذاتی طور پر ملنے کی کوشش کریں اور مشروبات کریں۔


  19. پروگرامنگ کی تاریخ کے بارے میں جانیں۔ بہتر تفہیم حاصل کرنے کے ل free ، کسی مفت سافٹ ویئر کی ترقی کی تاریخ میں ایک حقیقی مثال تلاش کرنے کی کوشش کریں۔ ہر بڑھتا ہوا وکر اس منصوبے میں پروگرامر کی شراکت کی نمائندگی کرتا ہے۔ ترقی پذیر سالوں کے دوران کم فعال ہوجاتے ہیں ، لیکن جب لوگ نئے لوگ اس میں شامل ہوتے ہیں تو اکثر اس کی رفتار تیز ہوجاتی ہے۔ ایک بار جب آپ کچھ دلچسپ مہارتوں کے ساتھ آئے ، تو آپ کو قبول نہیں کرنے کی کوئی وجہ نہیں ہے۔
  • لینکس (بہت سے مفت سوفٹویئر پراجیکٹس ونڈوز کے تحت کوڈ ڈالنے کے لئے بہت پیچیدہ ہیں یا اچھ resultا نتیجہ نہیں نکال پائیں گے ، یہ خاص طور پر جدید منصوبوں کے لئے صحیح ہے ، مثال کے طور پر یو ایس بی اسٹکس پر موبائل فون پر پروگرامنگ کے ل for یا دوسرے آلات)۔
  • ایک اچھا انٹرنیٹ کنیکشن والا کمپیوٹر (اگر آپ چاہیں تو ونڈوز کے ساتھ تقسیم کرسکتے ہیں)۔
  • کم از کم ایک پروگرامنگ زبان اور سیکھنے کی خواہش میں بنیادی معلومات۔ مقبول ترین زبانوں میں سی اور جاوا ہیں۔
  • بہت سارے وقت ، ہفتے میں کم از کم پانچ گھنٹے (ایک عام ڈویلپر 14 گھنٹے تک حصہ ڈالتا ہے)۔
  • اگرچہ کمپیوٹر کی معیاری تربیت آپ کی زندگی کو آسان بناسکتی ہے ، آپ کو اسکول کے بنچوں کو استعمال کرنے کی ضرورت نہیں ہے اور کوئی ڈویلپر برادری آپ سے ڈگری طلب نہیں کرے گی۔ وہ ایک دوسرے کے ڈپلوموں کے سلسلے میں نہیں ، اپنی کارکردگی کے سلسلے میں ایک دوسرے کا فیصلہ کرتے ہیں۔ تاہم ، کم سے کم 60٪ ڈویلپرز جو آپ کے پیچ کی نگرانی کرتے ہیں ان کی یونیورسٹی میں تعلیم ہے اور وہ آپ کو کچھ کرنے نہیں دیں گے۔
  • آخری مراحل کے دوران (مثال کے طور پر کانفرنس میں) ، آپ کا اپنا لیپ ٹاپ پلس ہوسکتا ہے۔ تاہم ، یہ گھر میں کام کرنے کے لئے مثالی نہیں ہے ، صرف اس صورت میں ایک خریدیں اگر آپ اسے برداشت کرسکیں۔
  • اس مضمون میں بیان کردہ صنعت کو ایک مفت سافٹ ویئر ڈویلپر بننے کے لئے کم از کم دو سال لگتے ہیں۔