
چگونه مثل یک برنامهنویس فکر کنیم
به گزاش اپست به نقل از codecademy ، یک تصور غلط رایج در مورد برنامهنویسان این است که آنها همه چیز را میدانند. در واقعیت، اکثر برنامهنویسان دایرهالمعارف انسانی نیستند – آنها هم مثل بقیه ما دائماً چیزها را در گوگل و استکاورفلو جستجو میکنند و به تکمیل خودکار متکی هستند.
آنچه برنامهنویسان دارند، رویکرد منحصر به فردی برای حل مشکلات است که با دانش و تجربه همراه است. در ادامه، ما در مورد این ذهنیت برنامهنویسی صحبت خواهیم کرد و نکاتی را برای کمک به شما برای رسیدن به آن نیز به اشتراک خواهیم گذاشت.
ذهنیت برنامهنویسی چیست؟
بیایید برای لحظه ای، برنامهنویسی را مانند صحبت کردن در نظر بگیریم. وقتی صحبت میکنید، هدفتان برقراری ارتباط موثر با اطرافیان است. وقتی برنامهنویسی میکنید، در حال تعیین دستورالعملهایی برای کامپیوتر هستید تا بتواند یک کار را اجرا کند. کد، ایدهها را به یک زبان نوشتاری تبدیل میکند که کامپیوتر میتواند درک کند. در هر دو مورد، نیازی نیست که هر کلمه یا عنصر یک زبان را بدانید، فقط باید به اندازه کافی بدانید تا ایدههای خود را به گونهای منتقل کنید که قابل فهم باشند.
وقتی از کد برای حل یک مشکل استفاده میکنید، کمتر به حفظ قطعات کد و استفاده از آنها مربوط میشود. بیشتر در مورد دانستن اصول بنیادی و کاربرد آنهاست. وقتی میدانید چگونه یک مشکل را به قطعات کوچکتر تقسیم کنید و اصول برنامهنویسی را اعمال کنید، نیازی به حفظ همه چیز ندارید. شما فقط یاد میگیرید که چگونه به یک چالش یا مشکل نزدیک شوید، و این مهارتی است که میتوانید هر بار که کد مینویسید، اعمال کنید.
قبل از اینکه به یک زبان خاص شیرجه بزنید، می توانید با مفاهیم اصلی برنامه نویسی در مسیر مهارت های پایه کد آشنا شوید. این مسیر دوستانه برای مبتدیان، یک مرور عالی بر شاخه های اصلی برنامه نویسی (علوم کامپیوتر، توسعه وب و علم داده) و مفاهیم مشترکی است که در همه حوزه ها ظاهر می شود.
چیزها را به اجزای سازندهشان بشکنید
بیایید به یک مثال ساده از نحوهی شکستن یک مسئله به اجزای سازندهاش نگاه کنیم، درست مثل اینکه یک برنامهنویس به یک مسئله نزدیک میشود.
اگر میخواستید به یک ماشین (یا شخصی که تازه با یک کار آشنا شده است) توضیح دهید که چگونه یک شیشه خیارشور را باز کند، نمیتوانستید فقط بگویید «شیشه را باز کن». شما باید مراحل لازم برای باز کردن آن شیشه را به زبانی که آنها میفهمند توضیح دهید. برای مثال، ممکن است مجموعه دستورالعملهای زیر را ارائه دهید:
- ظرف را با دست چپ بگیرید.
- دست راست را روی درپوش قرار دهید.
- با هر دو دست محکم فشار دهید.
- دست راست را به سمت چپ و دست چپ را به سمت راست بچرخانید.
- تا زمانی که درپوش از ظرف جدا شود، چرخاندن را ادامه دهید.
- فشار هر دو دست را رها کنید.
نکات ساده برای تفکر به سبک یک برنامهنویس
دیدگاه برنامهنویسی هر فردی متفاوت است؛ به این معنی که هر برنامهنویس به شیوهای متفاوت فکر میکند و میآموزد که چگونه به مشکلات نزدیک شود و آنها را به طور منحصر به فرد تجزیه کند. با تمرین، دیدگاه برنامهنویسی خود را توسعه خواهید داد و ارتباط با ماشینها برای حل مشکلات پیچیدهتر آسانتر خواهد شد.
در حین توسعه دیدگاه شخصی خود، در اینجا چند نکته و ترفند وجود دارد که میتوانید برای یادگیری تفکر به سبک یک برنامهنویس و توسعه این ذهنیت استفاده کنید.

1. با صدای بلند در مورد مشکل صحبت کنید
اولین قدم، صحبت کردن در مورد مشکل با یک دوست، عضو خانواده یا همکلاس در جامعهی Codecademy است. با توضیح دادن مشکلت به کسی، میتوانید نحوهی ارتباط موثر با دیگران برای تشریح واضح مشکل و راهحل خود را تعیین کنید.
اگر در حال حاضر کسی برای صحبت کردن ندارید، مشکلی نیست! فقط سعی کنید با صدای بلند در مورد مشکل صحبت کنید. رویکرد و درک خود را برای حیوانات خانگی یا حتی یک عروسک توضیح دهید. کلید اصلی، صحبت کردن با صدای بلند است.
2.همکاری (کار با برنامه نویسان دیگر)
برنامه نویسان همیشه به تنهایی پشت کامپیوتر کار نمی کنند. آنها دوست دارند از همدیگر یاد بگیرند. وقتی مشکل پیچیده است، کار با برنامه نویسان دیگر کمک می کند تا بهترین ایده ها از افراد زیادی جمع آوری شود و یافتن راه حل های نوآورانه را آسان تر کند.
برنامه نویسی جفتی را امتحان کنید، که در آن دو برنامه نویس برای حل یک مشکل با هم یک کامپیوتر را به اشتراک می گذارند. یک برنامه نویس (راننده) کد را می نویسد و دیگری (ناوبری) کد را بررسی می کند و نحوه تقسیم و حل مشکل را هدایت می کند. هر چند دقیقه، این دو نقش خود را عوض می کنند. این به شما فرصت می دهد تا دیدگاه دیگری از برنامه نویسی را در عمل ببینید. نحوه حل مشکل توسط شریک شما با شما متفاوت خواهد بود و این به گسترش ذهنیت شما و یادگیری رویکرد به مشکلات از زوایای مختلف کمک می کند.
3. قدم به قدم پیش بروید
چه در حال برنامهنویسی باشید یا هر پروژه بزرگ دیگری را شروع کرده باشید، مشکلات بزرگ در ابتدا ممکن است ترسناک به نظر برسند و به راحتی میتوان غرق شد. بهترین راه برای مقابله با این احساس، نگاه کردن به مشکل از سطح بالا و سپس تقسیم آن به بخشهای کوچکتر است.
همانطور که قبلاً گفتیم، وقتی یک مشکل را به قطعات کوچکتر تقسیم میکنید، میتوانید اصول اولیه برنامهنویسی را برای حل هر قطعه اعمال کنید. با هر بخش از کار به طور جداگانه برخورد کنید تا کار قابل مدیریت باشد و بتوانید قدم به قدم پیشرفت واقعی داشته باشید. این تکنیک را همچنین میتوان برای اهدافی که میخواهید به آنها برسید اعمال کرد!
4.ساده شروع کن: چگونه یک مشکل مشابه و سادهتر را حل میکردی؟
همچنین میتوانید در نظر بگیرید که چگونه میتوانید مشکلی مشابه با مشکلی که در تلاش برای حل آن هستید، اما بسیار سادهتر، را حل کنید. سپس کدی بنویسید تا آن مشکل کوچک را حل کند. آرام اما پیوسته، پیچیدگی را برای حل مشکل بزرگتری که در ابتدا با آن مواجه بودید، معرفی کنید.
5.تمرین کن، حفظ نکن
حفظ کردن کد سخت است و نیازی نیست برای فکر کردن مثل یک برنامهنویس این مسیر را طی کنید. در عوض، روی اصول اولیه تمرکز کنید. اصول و ایدههای پشت برنامهنویسی را یاد بگیرید و خیلی بیشتر از تلاش برای به خاطر سپردن همه چیز پیشرفت خواهید کرد.
هر بار که با استفاده از برنامهنویسی یک مشکل ساده را حل میکنید، اصول اولیه خود را بیشتر توسعه میدهید و این کار را با پیشرفت آسانتر میکند. پروژههای عملی Codecademy مکان مناسبی برای شروع استفاده از مهارتهای خود در سناریوهای دنیای واقعی است. تمرین کلید این است که دیدگاه برنامهنویسی شما به طور غریزی در شما شکل بگیرد.
هنگام استفاده از کد برای حل یک مسئله، بیشتر از اینکه به حفظ قطعات کد و استفاده از آنها بپردازید، باید بر درک اصول بنیادی و کاربرد آنها تمرکز کنید.
6.نگران نباشید اگر نیاز داشتید نحو درست را جستجو کنید
حتی برخی از بهترین برنامه نویسان دنیا هم وقتی چیزی را به یاد نمی آورند، باید نحوه نوشتار را جستجو کنند. بنابراین اگر نیاز داشتید به صورت آنلاین یا در مستندات توسعه دهنده برای نحو مورد نیاز خود جستجو کنید، عرق نریزید.
نیازی نیست در همه چیز متخصص باشید، زیرا اگر اصول اولیه را بدانید می توانید برنامه نویسی کنید و همه ما قادر به یادگیری چیزهای جدید هستیم.
7.میانبرها می توانند خطرناک باشند
استفاده از میانبرها در حین یادگیری برنامه نویسی می تواند بیشتر از آنکه مفید باشد، مضر باشد. سعی کنید فرآیند یادگیری را مانند تمرین برای یک مسابقه دویدن در نظر بگیرید.
به جای اینکه بلافاصله پس از مواجهه با یک مشکل به دنبال پاسخ بگردید، سعی کنید ابتدا خودتان آن را حل کنید. وقتی به راه حل های کدنویسی دیگران متکی هستید، فرصت توسعه آن عضله برنامه نویسی را برای خود از دست می دهید.
روی اصول اولیه تمرکز کنید، تمرین کنید و به برنامه تمرینی خود پایبند باشید. روش های آزموده شده و واقعی برای یک دلیل وجود دارد؛ آنها کار می کنند! ما می دانیم که وقتی یادگیری برنامه نویسی زمان زیادی می برد می تواند ناامید کننده باشد، اما این همه بخشی از فرآیند شکل گیری دیدگاه برنامه نویسی خودتان است.
8.بعد از امتحان کردن همه گزینهها کمک بگیرید
اگر واقعاً تمام تلاش خود را کردهاید و مشکل را از زوایای مختلف بررسی کردهاید، اما هنوز با مشکل مواجه هستید، حالا زمان مناسبی برای درخواست کمک است. برای دریافت راهنمایی به یکی از اعضای جامعه Codecademy مراجعه کنید یا از دستیار یادگیری هوش مصنوعی ما برای حل مشکل خاص کدنویسی خود استفاده کنید.
9. اشکالزدایی دانش شما را آزمایش میکند
اشکالزدایی کد خودتان به شما اجازه میدهد یک قدم عقبنشینی کنید و فرصتهای بهبود در کار خود را ببینید. هر بار که مشکلی پیش میآید، سرزنش کردن ماشین میتواند آسان باشد. اما اگر لحظهای توقف کنید و نحوهی رویکرد خود به مسئله را تحلیل کنید، میتوانید ببینید که ممکن است کجا اشتباه کرده باشید. درک این موضوع به شما کمک میکند تا در آینده سریعتر خطاها را شناسایی کنید و به طور طبیعی با اجتناب از این مشکلات در درازمدت بهتر شوید.
عادت کنید که برای کد خود موارد آزمایشی بنویسید و به طور مرتب اشکالزدایی کنید تا خطاها را پیدا و برطرف کنید. برای مثال، پس از نوشتن یک تابع، موارد آزمایشی ایجاد کنید تا بررسی کنید که آیا ورودیهای مختلف را به درستی مدیریت میکند. اگر با یک باگ مواجه شدید، از ابزارهای اشکالزدایی برای ردیابی مسئله و حل آن استفاده کنید. این رویکرد پیشگیرانه مهارتهای حل مسئله شما را بهبود میبخشد و کد شما را قابل اعتمادتر میسازد.
10.با خواندن مستندات و اعمال آنها در کدتان آشنا شوید.
مستندات برنامهنویسی مثل یک دستور پخت غذا هستند. آنها نحوهی کارکرد کد را توضیح میدهند و یک منبع عالی برای درک بهتر برنامهنویسی هستند. یادگیری خواندن مستندات همچنین از دنبال کردن راه حلهای آسان یا میانبر برای مشکلات یا باگهایتان جلوگیری میکند.
یک منبع عالی برای بررسی، Codecademy Docs است، مستندات جامعهمحور ما برای زبانها و فریمورکهای محبوب برنامهنویسی. مفاهیمی که میدانید را مطالعه کنید و برای تمرین بیشتر با پروژههای متنباز، در نظر بگیرید که به Docs کمک کنید.
گذاشتن برنامهنویسیتان در عمل
اگر مشتاقید شروع به تمرین کنید تا یاد بگیرید مثل یک برنامهنویس فکر کنید، ما منابع زیادی برای کمک کردن داریم. به دورههای رایگان مهارتهای حرفهای ما نگاهی بیندازید تا یک ارتباطدهنده، تفکر انتقادی، همکار و رهبر با هوش هیجانی بهتری شوید. پروژههایی را که میتوانید برای پورتفولیو خود یا فقط برای تمرین بسازید، بررسی کنید. و با جامعه Codecademy درگیر شوید تا با برنامهنویسان نوپایی که در موقعیت مشابه شما هستند آشنا شوید!
به یاد داشته باشید که بر چگونگی حل یک مسئله تمرکز کنید و در حین کار یاد بگیرید. به نیاز به انجام کارها به صورت “درست” یا “کامل” گیر نکنید. راههای زیادی برای حل یک مشکل وجود دارد و با تمرین، چشمانداز برنامهنویسی منحصر به فرد خود را خواهید ساخت!






