JavaRush /جاوا بلاگ /Random-UR /ایک نئے پروگرامر کو کیا سمجھنے کی ضرورت ہے؟

ایک نئے پروگرامر کو کیا سمجھنے کی ضرورت ہے؟

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


  2. پروگرامنگ امتحان کی تیاری نہیں ہے۔ اور معلومات کی مقدار جو آپ یاد رکھنے کے قابل تھے آپ کے کام میں اہم کردار ادا نہیں کرے گی۔


  3. کوڈ لکھتے وقت دھوکہ دینا بالکل قابل قبول ہے۔ میں بہت سے مسائل کو حل کرنے کے لیے گوگل (اسٹیک اوور فلو اور چیزیں) استعمال کرتا ہوں۔ اور بہت سے پروگرامرز ایسا کرتے ہیں۔


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


  5. خود تعلیم واقعی آسان نہیں ہے۔ دوسرے خواہشمند ڈویلپرز کے ساتھ کوڈ پر تبادلہ خیال کریں۔ یہ زیادہ تر لوگوں کے لیے سیکھنے کا بہترین طریقہ ہے۔


  6. ایک نئے پروگرامر کو کیا سمجھنے کی ضرورت ہے؟  - 2
  7. اپنے جذبات کو جانے دو۔ جب آپ پروگرام کرنا سیکھیں گے تو بہت سارے ایرر میسیجز ہوں گے۔ غلطیاں کرنا سیکھنے کے عمل کا ایک لازمی حصہ ہے، اور واقعی اچھے نتائج حاصل کرنے کے لیے آپ کو اس کے بارے میں زیادہ فکر نہیں کرنی چاہیے۔


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


  9. بڑے اور چھوٹے حروف میں بڑا فرق ہے۔ ذاتی طور پر، مجھے ملتی جلتی علامتوں کے درمیان فرق دیکھنا سیکھنے میں تھوڑا وقت لگا۔ اور جب تک آپ اس کے عادی نہ ہو جائیں، یہ کام کرتے وقت آپ کو کچھ تکلیف کا باعث بن سکتا ہے۔


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


  11. جوڑی پروگرامنگ کی مشق کریں، اکثر۔ یہ پروگرامنگ سیکھنے کا تیز ترین طریقہ ہے۔


  12. ایک نئے پروگرامر کو کیا سمجھنے کی ضرورت ہے؟  - 3
    جوڑی پروگرامنگ پارٹنر کی تلاش ہے؟ گروپس کا فائدہ اٹھائیں! ہم آپ کو اس پوسٹ کے تحت - شروعات کرنے والوں کے لیے تبصرے کرنے کی دعوت دیتے ہیں۔
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


  14. Существует правильный способ обратиться за помощью. В Howой-то момент каждому может потребоваться помощь. Но прежде, чем просить помощи, убедитесь, что вы сделали следующие 4 вещи (на примере неправильно работающего метода):

    • проговорите про себя, что именно вы видите в методе, его нюансы;
    • чётко объясните самому себе, что вы ожидали получить в результате работы метода;
    • чётко объясните самому себе, что конкретно происходит;
    • объясните, почему вы считаете, что метод должен работать иначе.

    Когда вы выполните эти шаги, то чаще всего найдёте решение проблемы без сторонней помощи, поскольку этот алгоритм позволит вам увидеть проблему целиком.


  15. Вам не нужно быть математическим гением. Если вы не математик, это не значит, что вы не можете быть программистом.


  16. Всегда отмечайте свои маленькие победы. Creation программ — это круто. И я никогда бы не достиг того что имею сейчас, если бы я время от времени не оглядывался назад и не оценивал результаты моего труда.


  17. Митапы (Meet-ups) — это невероятно ценно. В самом начале они меня несколько пугали, но затем я освоился, и мне стало комфортно их посещать. И How только это случилось, я вдруг осознал, что существует множество таких же разработчиков, How и я.


  18. ایک نئے پروگرامر کو کیا سمجھنے کی ضرورت ہے؟  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


  20. Признавать, что вы чего-то не знаете — это абсолютно нормально. Когда вы получите свое первое по-настоящему серьезное задание в качестве программиста, скорее всего, вы будете вести себя, будто бы все отлично, и вы всё понимаете. Не стоит притворяться. Никто не ожидает, что вы уже все знаете.


  21. Вам не нужно тратить 10 000 часов, чтобы достичь приемлемого уровня для того, чтобы устроиться на работу. На самом деле, вам нужно быть достаточно профессиональным, чтобы знать, How исправить свои ошибки, и уметь собраться и сконцентрироваться на решении проблем. Это занимает куда меньше 10 000 часов.


  22. В Howой-то момент вы будете думать о codeе, даже просыпаясь рано утром. И когда этот момент наступает, это действительно здорово.


  23. Допускать серьезные ошибки — это в порядке вещей. Однажды я допустил ошибку, которая стоила моей компании 10000 долларов. И та ситуация, позволила мне вынести самый важный урок в моей карьере программиста.


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


  25. ایک نئے پروگرامر کو کیا سمجھنے کی ضرورت ہے؟  - 5
  26. یہ محسوس کرنے کا لمحہ کبھی نہیں آئے گا کہ آپ سب کچھ جانتے ہیں اور پروگرامنگ کے ذریعے کسی بھی مسئلے کو حل کرنے کے لیے تیار ہیں۔ "امپوسٹر سنڈروم" آپ کو بار بار پریشان کرے گا۔ ایک بار پھر یاد رکھیں کہ سب کچھ نہ جاننا بالکل ٹھیک ہے۔ سب سے اہم بات یہ ہے کہ آپ خود وہی سمجھیں جو آپ نہیں جانتے۔


  27. پروگرامرز سیکھنا کبھی نہیں روکتے۔ آئی ٹی کی دنیا میں ہر وقت نئی ٹیکنالوجیز نمودار ہوتی ہیں، اس لیے کامیاب پروگرامرز وہ ہوتے ہیں جو مسلسل ترقی کرتے رہتے ہیں اور خود کو بہتر بناتے رہتے ہیں۔


  28. کمپیوٹر کو انسان کی طرح سوچنے پر مجبور کریں۔ بہت سارے لوگ یہ تاثر دیتے ہیں کہ آپ کو کمپیوٹر کی طرح سوچنے کی ضرورت ہے۔ حقیقت میں یہ اس کے برعکس ہے۔


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


  30. ایک نئے پروگرامر کو کیا سمجھنے کی ضرورت ہے؟  - 6
  31. عام طور پر، ہم کوئی نتیجہ حاصل کرنے سے پہلے ہی ہار مان لیتے ہیں۔ پروگرام سیکھنا (خاص طور پر کیریئر کو تبدیل کرنے کے مقصد کے ساتھ) واقعی بہت زیادہ کام لیتا ہے۔ یہ بہت وقت اور خود نظم و ضبط لیتا ہے، لیکن یہ ممکن ہے. بہت سے لوگ اس لمحے ترک کرنے کی غلطی کرتے ہیں جب وہ اپنا مقصد تقریباً حاصل کر چکے ہوتے ہیں۔


  32. پروگرام سیکھنا آسان نہیں ہے۔ اور یہی وجہ ہے کہ یہ اس کے قابل ہے!


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