ایک انسان دوست سے لے کر تعداد اور رنگوں میں ڈویلپر تک

ہیلو، حبر! میں آپ کو ایک طویل عرصے سے پڑھ رہا ہوں، لیکن میں ابھی تک اپنے بارے میں کچھ لکھنے کے قریب نہیں آیا ہوں۔ ہمیشہ کی طرح - گھر، کام، ذاتی معاملات، یہاں اور وہاں - اور اب آپ نے مضمون لکھنا بہتر وقت تک ملتوی کر دیا ہے۔ حال ہی میں، کچھ بدلا ہے اور میں آپ کو بتاؤں گا کہ کس چیز نے مجھے اپنی زندگی کے ایک چھوٹے سے حصے کو مثالوں کے ساتھ ایک ڈویلپر بننے کے بارے میں بیان کرنے پر آمادہ کیا، جو کہ مبتدیوں، شک کرنے والوں اور ان لڑکوں کے لیے کارآمد ہو سکتا ہے جو واضح طور پر خود پر یقین نہیں رکھتے۔ جاؤ!

میں دور سے شروع کروں گا - بچپن میں، میرے والدین نے مجھے بہت سارے انسائیکلوپیڈیا اور کتابیں دیں - تمام مواقع کے لیے۔ تحفہ دینے کی کوئی بھی وجہ ایک کتاب ہے۔ پھر، یقینا، میں نے ان کا شکر گزار نہیں تھا، لیکن صرف اسے قدر کے طور پر لیا. لیکن وقت گزرنے کے ساتھ، دوسرے لوگوں کے ساتھ بات کرتے ہوئے، میں نے ایک عجیب نتیجہ اخذ کیا: بہت سے لوگ نہیں جانتے تھے کہ میں کیا جانتا ہوں، کوئی نام، تصورات، تصورات نہیں سنا، مصنفین کو نہیں پڑھا اور فلمیں نہیں دیکھی۔ اسی لمحے، ایک بصیرت آئی: یہ ہے، علم۔ ایک طویل عرصے سے، میں نہیں جانتا تھا کہ میں یہ سب کہاں لاگو کر سکتا ہوں، کیونکہ صرف لوگوں کے ساتھ بات چیت کرنے کا کوئی فائدہ نہیں ہوتا، اور اس وقت دلچسپ کہانیاں سنانے کا پیشہ موجود نہیں تھا (اب کچھ بلاگرز ہیں) ، YouTube، TED-ED، وغیرہ)۔ میں نے انگریزی کا مطالعہ طویل اور محنت سے کیا، کیونکہ... "یہ امید افزا تھا اور مستقبل میں کارآمد ہوگا" - اس وقت، یقیناً، میرے مستقبل کے پیشے پر کوئی بھروسہ نہیں تھا، اس لیے "میں نہیں چاہتا" کے ذریعے انہوں نے مجھے بار بار اسباق کی طرف راغب کیا۔ اب، یقینا، میں ناقابل یقین حد تک شکر گزار ہوں کہ میں نے اس لمحے کود نہیں کیا اور ایک اچھا اڈہ حاصل کرنے میں کامیاب رہا، جس نے یقیناً میرے مستقبل کے پیشے کے انتخاب میں اہم کردار ادا کیا۔

میں ایک سادہ انسان نہیں ہوں، بلکہ ایک "ہائبرڈ" ہوں: اعلیٰ درجے کی نرم مہارتوں کا حامل ہوں اور لوگوں کی سرگرمیوں کو منظم کرنے کا شوق رکھتا ہوں، میں ایک ہی وقت میں طبیعیات، کیمسٹری، اقتصادی مظاہر، کمپیوٹر سائنس اور مشہور سائنس مواد میں دلچسپی رکھتا ہوں۔ اسکول میں میں نے فزکس کا امتحان بھی پاس کیا اور بجٹ میں ٹیکنیکل یونیورسٹی میں داخلہ لیا! متعدد یونیورسٹیوں میں بیک وقت مختلف فیکلٹیوں کے لیے درخواست دینے کے بعد، آخری لمحے تک مجھے یقین نہیں تھا کہ کیا انتخاب کروں۔ بجٹ کے لیے درخواست دینے، تمام کاغذات پر دستخط کرنے اور ڈین سے بات کرنے کے بعد، میں اور میرے والد گھر آئے اور کامیابی کے احساس کے ساتھ اپنے کاروبار کے بارے میں چلے گئے۔

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

آخر میں، ہم یونیورسٹی پہنچے، دستاویزات لیے (حالانکہ یہ ممکنہ طور پر غیر قانونی تھا، چونکہ اندراج گزر چکا تھا) اور دوسری یونیورسٹی میں اپلائی کرنے چلے گئے۔ میرے والد نے تب بال کٹوائے تھے، ان کی آنکھوں کی سرجری ہوئی تھی اور عینک اتاری تھی، اور عام طور پر، 90 اعلیٰ تعلیم اور تدریسی پس منظر کے باوجود، ایک عام "2 کی دہائی کے بھائی" کی طرح نظر آتے تھے۔ یقیناً وہ ایسے رنگین کردار سے انکار نہیں کر سکتے تھے۔ تب سے، مجھے کبھی افسوس نہیں ہوا کہ میں نے غیر ملکی زبانوں کی فیکلٹی میں داخلہ لیا۔

بچوں کے ساتھ کام کرتے ہوئے مجھے دو چیزوں کا احساس ہوا:

  • مجھے یہ واقعی پسند ہے، میں ایک دلچسپ کہانی سنا سکتا ہوں، کتابوں اور انسائیکلوپیڈیا سے حاصل کی گئی معلومات کو کہانی میں بنا سکتا ہوں اور سب سے اہم بات یہ ہے کہ انگریزی پڑھانے کے میدان میں نتائج حاصل کر سکتا ہوں۔
  • پیسے کی ایک تباہ کن کمی ہے، یہاں تک کہ اگر آپ جز وقتی ملازمت کرتے ہیں (نجی اسباق + بچوں کے لیے تمام سیزن لینگویج کیمپ)

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

اپنے پورے کیریئر کے دوران، میں نے اپنے پیشے کو کسی اور متعلقہ چیز میں تبدیل کرنے کے امکان پر غور کیا، جو لوگوں کے ساتھ کام کرنے سے متعلق نہیں، پروگرامنگ زبانوں کا آزادانہ طور پر مطالعہ کرنے کے لیے تقریباً 10 کوششیں کیں۔ C++, C#, Delphi, Python, Pascal, Java - یہ سب پیچیدہ، ناقابل فہم، دھمکی آمیز، وقت طلب اور غیر پیداواری تھا۔ درحقیقت، میرے پاس اتنی حوصلہ افزائی نہیں تھی: نہ ہی 2008-2009 کے بحران اور نہ ہی 2014-2015 کے مسائل نے کام کے بارے میں میرا رویہ تبدیل کیا۔ اور جب جذباتی جلن شروع ہوگئی، تو یہ واضح ہوگیا کہ میں بچوں کی خاطر، جن کو میں زخمی نہیں کرنا چاہتا تھا، اس طرح کام جاری نہیں رکھ سکتا۔

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

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

  1. نتائج کے لحاظ سے سب سے آسان، تیز ترین اور شروع سے ہی کام کی ایک لائن کا انتخاب کریں جو آپ کی سابقہ ​​جگہ سے کم نہ ہو۔ یہ فرنٹ اینڈ ڈیولپمنٹ بن گیا۔ خود فیصلہ کریں: C2 کی سطح پر انگریزی جانتے ہوئے، میرے لیے زیادہ تر کوڈ کی نمائندگی کرنے والے انگریزی کمانڈز نحو کے ساتھ ملے جلے تھے جو کافی اچھی طرح سے حفظ کیے گئے تھے ("یا تو یہ یا آپ بالکل کام نہیں کرتے" کے انداز میں خیالات سے چلتے ہیں)۔ سامنے والے حصے میں نتیجہ فوری طور پر نظر آتا ہے - یہ ایک مکمل صفحہ ہے۔ ادائیگی بھی برا نہیں ہے، 40 ہزار روبل سے (hh.ru کے مطابق)۔ اس وقت میری تنخواہ تقریباً 60-65 + ذاتی پارٹ ٹائم ملازمتیں 20 ہزار روپے تھی۔ یہ کافی نہیں تھا، لیکن جب آپ کو صرف کام پر آنے کے لیے اپنے آپ سے لڑنا پڑتا ہے، تو کوئی رقم آپ کو خوش نہیں کرتی۔
  2. ادائیگی اور ایکشن پلان: میں 60+ روبل کا ہدف رکھتا تھا، اس لیے میں نے متعلقہ فرنٹ اینڈ ٹیکنالوجیز کی فہرست کا مطالعہ شروع کیا: HTML, CSS, JavaScript (ES5-6), React۔ ان کو ٹولز کے ذریعے پورا کیا گیا ہے جو مختلف مراحل پر کوڈ کے ساتھ ہم آہنگی اور کام کرنا آسان بناتے ہیں: jQuery، Git، SASS، webpack، VS Code۔ اس سے یہ سب کچھ بتدریج مطالعہ کرنے کے لیے ایک منصوبے کا خاکہ بنانا ممکن ہوا، بیک وقت ویب سائٹس بنانے، کوڈ میں ترتیب کو جدا کرنے اور لاگو کرنے میں علم کا استعمال، اور دوستوں کے ساتھ مشاورت کرنا۔
  3. خود مطالعہ: فروری 2019 سے جون 2019 تک، میں نے ان سب کا مطالعہ کیا، مستعدی سے دستاویزات کا مطالعہ کیا، StackOverFlow کو پڑھا اور پیدا ہونے والے انتہائی احمقانہ سوالات کے جوابات تلاش کیے۔ یہ میرے لئے مشکل تھا - بعض اوقات کوڈ اس طرح کام نہیں کرنا چاہتا تھا جس طرح میں نے سوچا تھا۔ لیکن میں مایوس نہیں ہوا - کوڈ کی مثال + دستاویزات کے تجزیہ سے پتہ چلتا ہے کہ میں نے کہاں غلطی کی، میں نے کیا غلط کیا اور کیا مکمل نہیں کیا۔ اس کے بعد میں نے ہر روز اپنے والدین کی تعریف کی کہ وہ مجھے بچپن میں انگریزی سیکھنے پر اصرار کرتے تھے - آخرکار، تمام متعلقہ دستاویزات اس میں موجود تھیں۔

HTML اور CSS میرے لیے سب سے آسان تھے - تقریباً 2 ہفتے۔ اس دوران، میں نے خالص HTML اور CSS کا استعمال کرتے ہوئے کچھ ڈیزائنر کی ویب سائٹ کے لیے ایک ترتیب جمع کی اور تمام ممکنہ بیساکھیوں کو اکٹھا کیا، بہت سے طریقوں کا مطالعہ کیا اور محسوس کیا کہ ان تمام لائنوں کو دستی طور پر لکھنا ناقابل یقین حد تک وقت طلب تھا۔ تھوڑی سی گوگلنگ کے بعد، میں فوراً بوٹسٹریپ 4 پر پہنچا اور، خود کو صلاحیتوں سے آشنا کر کے، دستاویزات کو پڑھنا شروع کیا۔ کچھ دنوں کے سوچ سمجھ کر تمباکو نوشی کے دستورالعمل کے بعد، یوٹیوب پر مختلف تربیتی ویڈیوز دیکھنے کے ساتھ، میں نے تصاویر، کارڈز اور اینیمیشنز کے ساتھ اپنی مکمل طور پر جوابدہ ویب سائٹ بنانے کا فیصلہ کیا۔ اس میں تقریباً 2 ہفتے لگے، اس دوران میں نے jQuery کو DOM- ہیرا پھیری کے آلے کے طور پر دریافت کیا۔

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

سب سے مشکل کام خالص جاوا اسکرپٹ سیکھنے کے مرحلے سے شروع ہوا - میرے ذہن میں ایک بہت سنجیدہ سوال پیدا ہوا: اگر jQuery آسان ہے تو یہ کیوں سیکھیں؟ میں ایک جواب کے لیے گوگل کے پاس گیا: پتہ چلا کہ jQuery جلد ہی کسی اور دنیا میں جائے گی، لیگیسی کوڈ کو چھوڑ کر، اور تمام سچے پروگرامر JS استعمال کرتے ہیں، کیونکہ فریم ورک آتے اور جاتے ہیں، لیکن خالص جے ایس اب بھی متعلقہ ہے۔ ہم نوکری حاصل کرنا چاہتے ہیں اور اسے طویل عرصے تک کرنا چاہتے ہیں، ٹھیک ہے؟ لہذا میں نے ویڈیوز دیکھنا شروع کیا، ٹیوٹوریل سائٹس پر کوڈ اور فنکشن لکھنے کی کوشش کی، اور اپنے پچھلے پروجیکٹس کو دوبارہ لکھنا شروع کیا۔ قدرتی طور پر، پہلے تو یہ کچھ بھی نہیں سے تھوڑا کم نکلا، لیکن چند دنوں کے بعد میں مزید ہر قسم کے تیر کے فنکشنز (جو کہ باقاعدہ سے آسان نکلا) لکھنے کے بارے میں نہیں سوچ رہا تھا، document.getElementById سلیکٹرز کے ساتھ کام کر رہا تھا۔ .map، .filter، .reduce، API اور AJAX وغیرہ کے ساتھ کام کرتے ہوئے صفوں کو چھانٹنا اور آبجیکٹ عناصر کو نکالنا۔

اور مجھ سے کوئی غلطی نہیں ہوئی - React سیکھنے کے دوران، مجھے ایک ٹن JS کوڈ ملا جس کو پارس کرنے اور سمجھنے کی ضرورت ہے، ورنہ کچھ بھی کام نہیں کرے گا۔ ایک گہرا سانس لیتے ہوئے اور اپنے لیے تھوڑا سا افسوس محسوس کرتے ہوئے، میں نے دوگنی قوت کے ساتھ عمل کے جوہر کو تلاش کرنا شروع کیا۔ بہت جلد یہ پتہ چلا کہ React ایک قدرے تبدیل شدہ HTML (JSX) + مختلف ٹولز کی ایک کٹ ہے جو کسی صفحہ کو اپ ڈیٹ کرنے اور ایک SPA (سنگل پیج ایپلی کیشن) بنانا آسان بناتی ہے۔ ایک چٹکی JS شامل کریں اور ہمارے پاس اینیمیشنز، لوڈنگ اور ٹرانزیشنز ہیں۔ نحو کے عادی ہونے کے بعد، میں نے پہلا آن لائن اسٹور لے آؤٹ لیا جو میں نے دیکھا اور ایک سادہ SPA لکھا جس نے مجھے زمرے منتخب کرنے، سائٹ پر تشریف لے جانے اور کارٹ میں آئٹم کاؤنٹر تبدیل کرنے کی اجازت دی۔

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

تربیتی مواد، یوٹیوب چینلز، مضامین اور ہر اس چیز کا لنک جو میں نے اپنی تربیت میں استعمال کیا۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں