اچھے اور برے پروگرامروں کی سوچ کے عمل میں کیا فرق ہے؟


جواب 1:

A2A کا شکریہ۔

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

  • خراب پروگرامر عام طور پر ان کے بولی حلوں پر قائم رہتے ہیں۔ وہ صرف ایک جہت میں سوچتے ہیں۔ کسی مسئلے کو حل کرنے کا سیدھا راستہ۔ اچھے پروگرامر عموما ان کی سوچ کے طول و عرض میں زیادہ کھلے رہتے ہیں۔ وہ عام طور پر وہ خرابیاں دیکھ سکتے ہیں جو کسی خاص حل کے ساتھ پیش آسکتے ہیں۔ بیڈ پروگرامرز مسئلے کے بارے میں مبہم خیال کے باوجود بھی حل پر عمل درآمد شروع کردیتے ہیں۔ آپ جانتے ہیں کہ جب ایک پروگرامر اس مسئلے کو ڈوبنے کا وقت دیتا ہے اور کسی خاص عمل کو کوڈ کرنے سے پہلے اس سے نمٹنے کے طریقوں کے بارے میں سوچتا ہے۔ ایک برا پروگرامر عام طور پر کبھی بھی اپنی سوچ کے عمل میں بارڈر لائن کے معاملات کی پرواہ نہیں کرتا ہے جب کہ وہ ڈیزائن کرتا ہے حل. دوسری طرف ، اچھے پروگرامر بارڈر لائن کیسوں سے ہی مسئلے کو حل کرنا شروع کرتے ہیں۔ وہ یہ جاننا ضروری سمجھتے ہیں کہ جب انتہائی ان پٹ سیٹ کے ساتھ تجربہ کیا جائے تو پروگرام کو کس طرح کا رد .عمل دینا چاہئے۔ بیڈ پروگرامر عام طور پر اس پر عمل درآمد کرنے سے پہلے اپنے سوچا solution حل کو بہتر نہیں بناتے ہیں ، چاہے وقت کی پیچیدگی کا وار ہو ، یا خلائی پیچیدگی کا وار ہو۔ اچھے پروگرامر وقت کی جگہ کے تجارتی عمل کو ان کے نفاذ میں دیکھنے اور ضرورت پر مناسب غور کے ساتھ حل پیش کرنے میں وقت لگیں گے ۔بعد پروگرامر ان کے سوچنے کے عمل میں سخت ہیں۔ تنقید کی جائے تو وہ انا پرست ہوسکتے ہیں۔ اچھے پروگرامر عموما it اس کے ساتھ بہت لچکدار ہوتے ہیں۔ انہیں اپنے ارد گرد کے دوسروں کے ان پٹ / آئیڈیوں کی بنیاد پر اپنے حل میں ترمیم کرنے میں شرم نہیں آتی ہے۔ در حقیقت ، دوسروں کے خیالات ان کے لئے محرک ہیں۔ باڈ پروگرامرز عام طور پر اس مسئلے کو حل کرنے کے ل longer طویل راستے تلاش کریں گے ، جو اکثر چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چیزوں کی حیثیت سے ہوتا ہے۔ اچھے پروگرامر نظر آتے ہیں ، اگر کم سے کم کے لئے نہیں ، لیکن اس مسئلے کا سب سے عمومی حل ، جو کم کوڈ کے ذریعہ ٹیسٹ کے تقریبا all تمام معاملات کو پورا کرسکتا ہے۔ خراب پروگرامرز عام طور پر بہت سارے معاملات انفرادی طور پر ان کے حل میں نمٹاتے ہوئے دیکھے جاتے ہیں جب کہ اچھے کوڈ لکھتے ہیں جو زیادہ تر معاملات کو بغیر کسی استثناء کے سنبھال سکتے ہیں۔ بیڈ پروگرامر ایسے حل پیش کرتے ہیں جو غیر متوقع ہیں کیونکہ اس پر عمل درآمد شروع کرنے سے پہلے انہوں نے اس کے سارے پہلوؤں کے بارے میں کبھی نہیں سوچا تھا۔ آپ کبھی بھی ایسا اچھا پروگرامر نہیں دیکھیں گے۔ وہ ٹھیک جانتے ہیں کہ ان کا کوڈ کس طرح کام کرے گا اور زیادہ تر ان پٹ معاملات کا جواب دے گا۔

میرے خیال میں یہ ایک اچھے پروگرامر کی طرح سوچ کر آپ کو شروع کرنے کے لئے کافی ہیں۔

برا پروگرامر برا ہی رہتا ہے ، اگر وہ تنقید کا نشانہ نہیں رکھتے اور اپنے آپ کو بہتر بنانے کے ل constantly مستقل آئیڈیوں کی تلاش نہیں کر رہے ہیں۔ اچھے پروگرامر دراصل وہ خراب پروگرامر ہوتے ہیں ، جنہوں نے اپنے آپ کو بڑھنے کے لئے وقت اور جگہ دی ، اور اصل میں صرف پتے اور پھل ہی نہیں ، پروگرامنگ میں اپنی جڑوں پر توجہ مرکوز کی۔

اچھا دن!


جواب 2:

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

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

میرے بلاگ پر جائیں اور میرے ساتھ ڈی آئی پی کے ساتھ سی پروگرامنگ کریں۔ شکریہ…


جواب 3:

ایک اچھا پروگرامر ہمیشہ نیا ، انکولی سیکھنے کی کوشش کرتا ہے ، وہ اس مخمصے میں نہیں رہتے کہ جو کچھ بھی وہ لوٹتا ہے وہ بہترین کوڈ ہے۔ وہ ہمیشہ کوڈنگ کے ل best بہترین نقطہ نظر تلاش کرنے کی کوشش کرتے ہیں۔ اہم خصوصیات جو ان کے پاس ہیں

ہمیشہ سیکھنا.

موافقت

رویہ رکھتے ہوئے اسے جانے نہ دیں۔

کام کے معیار کے ساتھ کبھی سمجھوتہ نہ کریں۔