Home » برنامه نویسی » تست استعداد برنامه نویسی

تست استعداد برنامه نویسی

وقتی مقاله از کجا متوجه شویم استعداد برنامه نویسی داریم؟ رو نوشتم فکر نمی کردم کمتر از چند روز اینقد بازدید بخوره و بازخوردهای فوق العاده ای از طرف کاربران دریافت کردم طوری که در عرض چند روز نزدیک ۲ هزار نفر از این مقاله دیدن کردن و آن را مطالعه نمودند که به شدت ذوق زده شدم. وقتی دیدم این همه نظر به سمت استعداد برنامه نویسی هستش، تصمیم گرفتم مطلبی با عنوان تست استعداد برنامه نویسی بنویسم و یک تست جذاب برای اینکه شما می توانید برنامه نویس خوبی شوید یا نه قرار دهم اگر بتونید این تست رو حل کنید به نظرم می توان گفت شما آینده خوب و به احتمال زیاد یک برنامه نویس موفق خواهید شد.

قرار نیست تست استعداد برنامه نویسی یک تست عجیب و غریب باشد و فکر کنید باید چند روز درگیر حلش باشید. کسانی که برنامه نویس هستند میدونند برنامه نویسی، حل و پیدا کردن راه حل برای یک مسئله می باشد. و اگر بخواهیم ساده تر بیان کنیم سیستمی کردن یک امر فیزیکی، مثلا شما یک باشگاه بدن سازی دارید می خواید کارها رو سیستمی کنید در این زمان برنامه نویسی به کار میاد. اگر بتونید این تست استعداد برنامه نویسی رو حل کنید به نظرم می توان گفت شما یک استعداد برای برنامه نویسی هستید و مغز شما آمادگی برای درک مسائل پیچیده و سخت برنامه نویسی را دارد.

تست استعداد برنامه نویسی

تست های زیادی برای کشف استعداد برنامه نویسی وجود دارد که شخصا زیاد این مدل تست رو نمی پسندم و فکر می کنم بیشتر جنبه مقاله پر کنی دارند مثل خیلی از تست های روانشناسی که بیشتر جنبه تفریحی دارد و خیلی هاشون پایه علمی خاصی ندارد. در این اینجا ما یک تست ساده رو برای شما آماده کردیم که می توانید استعداد برنامه نویسی خودتون رو در آن محک بزنید. 

تست استعداد برنامه نویسی

قبل از اینکه اقدام به معرفی تست استعداد برنامه نویسی کنیم باید در مورد یه موضوع مهم صحبت کنیم. معمولا در روز، مغز ما وارد مسائل پیچیده ای می شود که به مسائل تو در تو یا هزارتو معروف هستند اگر مغز شما توانایی گذر از این هزارتو ها رو داشته باشد و در طول مسیر بتواند، توقف بزند و دوباره بررسی کند از چه مسیری آمده است و شروع افکار شما دقیقا کجا بوده و از کجا وارد این فکر شده است می توان گفت مغز تحلیل گر و فعالی برای برنامه نویسی دارید.

سعی می کنم مقداری ساده تر در مورد این موضوع صحبت کنم که به درک درستی از آن برسید. معمولا روزانه مغز ما هزاران فکر واردش می شود که این افکار تو در تو و پیچیده هستند، حالا اگر بین این افکار تو در تو، یک توقف بزنید و بدونید از کجا و چطور این افکار وارد مغز شما شده اند و چه مسیری رو سپری کردند می توان گفت مغز شما به شدت برای برنامه نویسی آماده است.

تست عقبگرد یا Backtracking Test

خب بریم سراغ تست استعداد برنامه نویسی تا ببینیم اصلا می تونیم یه برنامه نویس موفق شویم. کسانی که نرم افزار خوندن، درسی با نام طراحی الگوریتم دارند که در این درس، با روشی برای طراحی الگوریتم آشنا می‌شوند به نام Backtracking یا به فارسی عقبگرد؛ در این روش شما برای یافتن پاسخ مساله باید تمام مسیرهای مسأله که ممکن است پاسخ در آن مسیر باشد را پیمایش کنید و در نهایت به یک پاسخ صحیح برسید. وقتی به دنبال پاسخ، وارد یکی از مسیرها می‌شوید، هر چقدر هم که داخل رفتید، باید حواستان باشد که الان کجا هستید و مسیر برگشت کجا بود و مسیرهای باقیمانده کدام ها هستند. 

 نمونه مشهور مسائل مربوط به این نوع الگوریتم ها، مساله Maze یا همون هزارتو است که در بخش زیر یک نمونه از این مسئله رو آوردیم. به نظرم اگر دنبال تست استعداد برنامه نویسی هستید از این مدل نمونه ها رو حل کنید تا هم میزان قدرتون در این زمینه مشخص شود هم مغزتون فعال تر شود.
مسئله Maze برای تست استعداد برنامه نویسی

حتما این تست استعداد برنامه نویسی رو امتحان کنید و ببینید وقتی دارید مسیر رو پیدا می کنید آیا در وسط مسیر میدونید از کجا امدید و اگر برگردید دوباره راه رو پیدا می کنید. شاید در دید اول بسیار ساده و ابتدایی حساب شود اما به نظرم اگر بتونید راه رو پیدا کنید و در وسط راه توقف کنید و دوباره بگردید و بازم ادامه بدید مغز به شدت فعالی دارید و به نظرم شما می توانید یک برنامه نوسی به احتمال زیاد موفق شوید.

نکته مهم: فقط به استعداد متکی نباشید چون بارها دیده ام که کسی که حتی نتونسته این چیزا رو حل کنه و اما با تمرین و تکرار تونسته یک برنامه نویس فوق العاده قوی و حرفه ای بشه، پس توجه ویژه ای به یاد گرفتن و تمرین داشته باشید.

اگر دنبال یک تست دیگر برای تخمین استعداد برنامه نویسی هستید به مغز خودتون رجوع کنید و ببینید وقتی دارید فکرهای تو در تو می کنید آیا متوجه می شوید از کجا وارد شدید از چه فکرهایی عبور کرده اید و الان کجا هستید. شاید خنده دارد باشد ولی این مسئله که بتوانید این کار رو انجام دهید خیلی به شما کمک می کند. البته تمرکز در این موضوع هم خیلی تاثیر گذار هستش، در این دوران، میزان تمرکز ما به شدت کاهش پیدا کرده که به نظرم با حل این جور مسائل و رفتن به افکار تو در تو می توانیم میزان تمرکز رو افزایش دهیم.

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

ارتباط تست استعداد برنامه نویسی با سخنرانی

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

شاید بارها سخنران هایی رو دیده اید که از شاخ ای به شاخه دیگر می پره و آخر نه خودش متوجه شده چی گفته نا مخاطبانی که شنونده هستند و یه مشت مباحث ناقص و بی ربط به هم رو ارائه کرده است. اما سخنران هایی که مغزی فعال و به قول ما الگوریتمی داره، اگر ده ها بحث رو باز کنه، باز هم راحت به عقب بر میگردد و میدونه از کجا شروع کرده و داره به کجا می رود.

نکته بسیار مهم: در برنامه نویسی هم همینطور هستش، شما پشت سر هم آکولاد باز و مقدار زیادی کد می نویسید و در بین آنها، دوباره تعداد زیادی آکولاد باز می کنید و همش تو در تو می شود، اگر شما ندونید از کجا باز کردید و چیکارا کردید و در همه این مسیرها باید حواستان به عقب باشد که این آکولادی که باز شد آیا تمام جوانبش در نظر گرفته شد؟

افزایش درک و قدرت مغز

شاید فکر کنید این فقط یک آزمون هستش و بعد از اون تموم؛ ولی پیشنهاد میکنم اگر می خواهید یک برنامه نویس خوب یا حتی یک شخصی باشید که مغزتون رو پرورش دهید و قدرت درک آن را بالا ببرید به نظرم این آزمون به شدت به درد شما می خورد و مغز شما رو چالشی رشد میدهد. با استفاده از این تست شما پشت سر هم بدون هزینه خاصی می توانید در هر جا که هستید مغز خود را نرمش دهید. به نظرم برنامه نویس ها باید روزانه، از این تست استفاده کنند. یعنی یه ۱۰۰ مدل از این تست ها بگیرند و پشت سر هم حل کنند تا هم نرمشی برای مغزشون باشه هم اینکه بتوانند مسائل رو راحتر و بدون هیچ مشکلی حل کنند.


نتیجه گیری:

یه نکته بگم که شاید با مطالعه این مقاله و با انجام دادن تست استعداد برنامه نویسی به یک مشکل برخورد کنید. این آزمون صد در صد برای برنامه نویسی نیست و می توانید از تست های دیگری استفاده کنید. اما با انجام دادن آن می توانید به یک دید کلی نسبت به خودتون برسید. اگر هم حلش نکردید نگران و دچار استرس نشوید چون بارها در مورد این موضوع صحبت کردم کافیه به چیزی علاقه داشته و روی آن تمرکز کنید تا بتوانید در آن موفق شوید. بدون شک تمرین اصلی ترین موضوع در یادگیری و آموزش برنامه نویسی می باشد که اگر بهترین مغز دنیا رو داشته باشید اما بیخیال تمرین شوید هیچ اتفاقی برای شما نمی افتد و برنامه نویس بزرگی نمی شوید.

Add a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *