وبلاگ

خانهتولید محتوا و سئوچگونه مثل یک برنامه نویس فکر کنیم
چگونه-مثل-یک-برنامه-نویس-فکر-کنیم-شرکت نرم افزاری هلما

چگونه مثل یک برنامه نویس فکر کنیم

چگونه مثل یک برنامه نویس فکر کنیم

اگر به برنامه نویسی علاقه مند باشید ، ممکن است قبلاً این سخن را شنیده باشید: “همه در کشور باید یاد بگیرند که برنامه نویسی کنند ، زیرا به شما می آموزد که فکر کنید.” – استیو جابز

احتمالاً شما هم این سوال را پرسیده اید كه دقیقاً به معنای تفكر كردن مانند برنامه نویس چیست؟ و تو چگونه آن را انجام می دهی؟؟ اساساً ، این یک روش مؤثرتر برای حل مسئله است.

در این پست ، هدف من این است که به شما این روش را آموزش دهم.

در پایان آن ، شما دقیقاً می دانید چه اقداماتی را باید انجام دهید تا یک مشکل را بهتر حل کنید.

 

چگونه-مثل-یک-برنامه-نویس-فکر-کنیم-شرکت نرم افزاری هلما

چگونه مثل یک برنامه نویس فکر کنیم

 

چرا این مهم است؟

حل مسئله فراتر از مهارت است.

همه ما مشکل داریم. بزرگ و کوچک. نحوه برخورد با آنها گاهی اوقات ، خوب … بسیار تصادفی است.

مگر اینکه سیستمی داشته باشید ، احتمالاً اینگونه است که شما مشکلات را حل می کنید (این همان کاری است که من هنگام شروع برنامه نویسی می کردم ):

  1. راه حلی را امتحان کنید.
  2. اگر این کار نمی کند ، یک مورد دیگر را امتحان کنید.
  3. اگر این کار نمی کند ، مرحله ۲ را تکرار کنید تا اینکه موفق شوید.

توجه کنید ، گاهی اوقات شانس می آورید و مشکل حل میشود. اما این بدترین راه برای حل مشکلات است و اتلاف وقت بسیار زیادی دارد.

بهترین راه شامل: الف) داشتن چارچوب و ب) تمرین آن است.

 

“تقریباً همه کارفرمایان ابتدا مهارت های حل مسئله را در اولویت قرار می دهند.

چندنکته

۱٫”تقریباً همه کارفرمایان ابتدا مهارت های حل مسئله را در اولویت قرار می دهند.

۲٫مهارت های حل مسئله تقریباً به اتفاق آراء مهمترین صلاحیتی است که کارفرمایان به دنبال آن هستند … بیشتر از مهارت های زبان برنامه نویسی ، اشکال زدایی و طراحی سیستم.

۳٫نشان دادن تفکر محاسباتی یا توانایی شکستن مشکلات بزرگ و پیچیده ، به همان اندازه ارزشمند است (در غیر این صورت بیشتر) از مهارتهای فنی پایه مورد نیاز برای یک کار. “- Hacker Rank (گزارش مهارت های توسعه دهنده ۲۰۱۸)

 

چگونه-مثل-یک-برنامه-نویس-فکر-کنیم-شرکت نرم افزاری هلما

چگونه مثل یک برنامه نویس فکر کنیم

 

چارچوبی داشته باشید

برای یافتن چارچوب مناسب ، من از کتاب “سرآشپز ۴ ساعته” پیروی کردم.

این باعث شد که من با دو فرد واقعاً چشمگیر مصاحبه کنم: C. Jordan Ball (رتبه ۱ یا ۲ از ۶۵۰۰۰+ کاربر در Coderbyte) ، و V. Anton Spraul (نویسنده کتاب “فکر می کنم مثل یک برنامه نویس: مقدمه ای برای حل مسئله خلاق.

همین سؤالات را از آنها پرسیدم ، و حدس بزنید که چه پاسخی گفتند؟ پاسخ آنها تقریباً مشابه بود!

به زودی ، شما نیز آنها را خواهید شناخت.

Sidenote: این به این معنا نیست که همه کار را به همان روش انجام دادند. همه متفاوت هستند. شما متفاوت خواهید بود اما اگر با اصول شروع كنید كه همه ما موافقیم خوب است ، خیلی سریعتر پیشرفت خواهید كرد.

 

“بزرگترین اشتباهی که من از برنامه نویسان جدید می بینم این است که به جای یادگیری چگونگی حل مشکلات ، روی یادگیری سینتکس تمرکز میکنند.” – V. Anton Spraul

بنابراین ، هنگام مواجه شدن با مشکل جدید ، چه کاری باید انجام دهید؟

۱٫ درک کنید

دقیقاً بدانید چه چیزی از شما خواسته می شود. بیشتر مشکلات سخت است زیرا شما آنها را نمی فهمید (از این رو این اولین گام است).

چگونه می دانیم هنگامی که شما یک مشکل را درک می کنید؟ وقتی می توانید آن را به زبان انگلیسی توضیح دهید.

آیا به یاد دارید که دچار مشکل شده اید ، شروع به توضیح آن می کنید ، و فوراً سوراخ هایی را در منطقی مشاهده می کنید که قبلاً ندیده اید؟

بیشتر برنامه نویسان این احساس را می دانند.

به همین دلیل است که باید مشکل خود را بنویسید ، یک نمودار را ابله کنید ، یا در مورد آن به شخص دیگری بگویید (یا چیز دیگری … بعضی از افراد از اردک لاستیکی استفاده می کنند).

“اگر نمی توانید چیزی را به زبان ساده توضیح دهید ، آن را نمی فهمید.” – ریچارد فاینمن

 

۲٫برنامه داشته باشید

بدون برنامه مطمئن باشید راه خود را گمراه میکنید یا درست حل نمیکنید. راه حل خود را برنامه ریزی کنید!

اگر نتوانید مراحل دقیق را بنویسید ، هیچ چیز به شما کمک نمی کند.

در برنامه نویسی ، این بدان معنا نیست که فوراً راه های هک نشدن را شروع کنید. به مغز خود فرصت دهید تا مشکل را تحلیل کند و اطلاعات را پردازش کند.

 برای به دست آوردن یک برنامه خوب ، به این سوال پاسخ دهید:
“با توجه به ورودی X ، چه مراحل لازم برای بازگشت بازده Y چیست؟”
Sidenote: برنامه نویسان ابزاری عالی برای کمک به آنها در این زمینه دارند … نظرات!

۳٫ تقسیم کنید

توجه کنید این مهمترین مرحله از همه است. سعی نکنید یک مشکل بزرگ را حل کنید.

در عوض ، آن را به مشکلات زیر بشکافید. حل این مشکلات فرعی بسیار ساده تر است.

سپس ، هر مسئله فرعی را یکی یکی حل کنید. با ساده ترین شروع کنید. ساده ترین بدان معنی است که شما جواب را می دانید (یا به آن پاسخ نزدیکتر هستید).

پس از آن ، ساده ترین بدان معناست که حل این مشکل فرعی به حل مشکلات دیگران بستگی ندارد.

پس از حل هر مشکل فرعی ، نقاط را به هم وصل کنید.

اتصال همه “راه حلهای فرعی” شما را برای حل مشکل اصلی به شما می دهد. تبریک می گویم!

این روش سنگ بنایی برای حل مسئله است. آن را بخاطر بسپار (اگر لازم است دوباره این مرحله را بخوانید).

 

در حال حاضر ، شما احتمالاً در آنجا نشسته اید و فکر می کنید ” این عالی است ، اما اگر گیر کنم و حتی نتوانم یک مشکل فرعی را حل کنم ، چه می شود؟”

اول از همه ، نفس عمیق بکشید. دوم ، این ترس ندارد

نگران نباشید ، این برای همه اتفاق می افتد! تفاوت این است که بهترین برنامه نویسان / حل کننده های مشکل در مورد اشکالات / خطاها کنجکاو هستند تا اینکه تحریک شوند.

در حقیقت ، در اینجا سه ​​چیز وجود دارد که باید هنگام مواجهه با مشکل جدید تلاش کنید:

۱٫اشکال زدایی: قدم به قدم راه حل خود را طی کنید و سعی کنید مکان خود را اشتباه پیدا کنید. برنامه نویسان این اشکال زدایی را صدا می زنند (در واقع ، این همه debugger است).

۲٫”هنر اشکال زدایی مشخص کردن آنچه شما واقعاً به برنامه خود گفته اید انجام می شود نه آنچه که فکر می کردید برای انجام آن گفتید.” “- اندرو سینگر

۳٫ارزیابی مجدد: یک قدم عقب بردارید. از منظر دیگری به مسئله نگاه کنید. آیا چیزی وجود دارد که می تواند با یک رویکرد کلی تر انتزاع شود؟

 

نتیجه

حالا ، شما بهتر می دانید که “فکر کردن مثل یک برنامه نویس” به چه معنی است.

شما همچنین می دانید که حل مسئله یک مهارت باورنکردنی برای پرورش (فرا مهارت) است.

گویی این کافی نیست ، توجه کنید که چگونه می دانید برای تمرین مهارت های حل مسئله خود چه کاری انجام دهید!

 

منابع :  freecodecamp

 

تیم برنامه نویسی شرکت نرم افزاری هلما ارائه دهنده خدمات تحت وب ، طراحی وب ، سئو سایت ، طراحی گرافیکی ، CRM ، سخت افزار و شبکه برای شما میباشد.

جهت مشاوره میتوانید با شماره های ۰۹۱۵۳۱۳۷۵۵۹و۳۸۹۲۷۵۹۴ تماس بگیرید.

 

ارسال دیدگاه