درود دوستان. این سوال رو با تجربه ها جواب بدن. من تقریبا یک سالی هست برنامه نویسی میکنم. با تکنولوژی دات نت کار میکنم و مشکلی ندارم. یعنی انواع فرم ها و رابطه ها و احراز هویت و کویری های پیچیده رو انجام میدم ومثلا با ajax و js سمت فرانت رو انجام میدم و ... ولی در کمال ناباوری میخواستم با سی شارپ یه فاکتوریل بنویسم نتونستم.
سوال اصلیم این هست چکار کنیم که برنامه نویس بشیم نه کد نویس. اگر به یه مساله ای برخورد کردیم چجوری تبدیل به کد کنیم. مثلا یهو همین الان یه برنامه todo بنویس بدون هیچ کمکی. میتونی؟؟ منظورم همینه. یک مساله رو تبدیل به کد کنی. باید چکار کنیم
درود بر شما.
اول از همه باید بدونیم تفاوت برنامه نویس و کد نویس چیه. به طور خلاصه بخوایم بگیم، برنامه نویس، کسیه که کد ها رو درک میکنه و از اون طریق؛ دستورهایی رو صادر میکنه.
اما کد نویس یعنی کسی که فقط می نویسه. یه چیزی شبیه رو نویسی. این خیلی مهمه که ذهن انسان، یه برنامه نویس باشه نه کد نویس!
در واقع ذهن ما نمونه پیشرفته یه ماشینه. یه سری دستور رو داره، و بر اساس اونها سناریو ها رو اجرا میکنه. آیا دمای بدن بالاست؟ اگه بله این کارو بکن، اگه نه اینکارو!
این یعنی چی یعنی ذهن ما دقیقا بر اساس همون جریان شریطی و صحیح و غلطی پیش میره.
اما از اونجایی که تمام شرط ها قابل پیش بینی نیستن، ذهن باید بعضی وقتها خودش تصمیم بگیره و با خلاقیت درونیش ما رو از یه بحران نجات بده. اینجا ذهن ما خودش یه راهکار ساخته. چطوری این راهکار رو ساخته؟ وقتی تونسته با استفاده از حواس مختلف؛ شرایط رو درک کنه.
این یعنی برنامه نویسی. یعنی وقتی با باگ یا هر چیزی مواجه میشی، از خودت راهکار ایجاد کنی، و بر اساس امکاناتی که داری؛ شرایط رو تجزیه و تحلیل کنی.
اما ذهنیت کد نویس صرفا همون شروط ساده رو در نظر میگیره و در نتیجه نمیتونه کار خاصی و منحصر به فردی انجام بده.
درسته که ما میگیم کدها رو نباید حفظ کرد؛ ولی بر عقیده من؛ باید اونقدر اونها رو تمرین کرد که ملکه ذهن بشن.
این مشکل شما توی همچین دنیای گسترده ای کاملا طبیعی و قابل پذیرشه. اما راه حلش.
برای اینکه متوجه بشید تا چه اندازه ذهنیت یه برنامه نویس رو دارید؛ چالش های مختلف رو توی ذهنتون ایجاد کنید و با قدرت ذهن حلش کنید.
دقت کنید، یا این کار رو روی کاغذ انجام بدید یا ذهنی. اما اصلا سراغ سیستمتون نرید.
مثلا میخواید یه فرم احراز هویت درست کنید. تمام کد هایی که باید بنویسید رو روی یه کاغذ بنویسید. بعد ببینید چقدرش درست بوده.
این فرایند رو حداقل برای 3 ماه انجام بدید تا بهش مسلط بشید.
سعی کنید باهاش مثل یه بازی رفتار کنید نه تکلیف مدرسه.
وقتی توی سایتی امکان قابل توجهی میبینید، از خودتون بپرسید، به نظرت کدش چی میشه؟ اینو چطور باید بنویسم؟
من برای اینکه بتونم فرانت اند کار خوبی باشم، وقتی بیرون میرم فقط به اطرافم نگاه میکنم و تلاش میکنم تا اندازه ها یا رنگها رو درک کنم.
-به نظرت کد رنگش چی میشه؟ اینجا به نظر تو چقدر مارجین میخواد؟ و اینطوری توی مواقع کد زنی به میزان زیادی جلو می افتم.
هر چیزی که به ذهنتون میرسه رو کدش رو همزمان تجزیه کنید. بعد یه مدت بدون اینکه بخواید این کار رو انجام میدید.
امیدوارم تونسته باشم کمک کنم.
موفق باشید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟