برنامه نویسی سخته؟!

نکته: (برای برنامه نویسان تازه کار و دوستانی که دوست دارند به دنیای برنامه نویسی بیان و با اطلاعات پایه آشنا هستند :) )آپدیت شده : (1401/1/13)سلام. من محمدمهدی زارعی هستم، پسر 18 ساله برنامه نویس ویندوز و توسعه دهنده صفحات وب.این مقاله یا اصطلاحا دلنوشته، تجربه خودم از ورود به دنیای برنامه نویسیه. من از کودکی عاشق کامپیوتر و گوشی و تکنولوژی های جدید بودم و همیشه دنبال کسب تجربه های جدید در این حوزه بودم(برای همین حدودا 20 دفعه کامپیوترای دایی و عموم رو خراب کردم :) ). از 15 سالگی که وارد هنرستان شدم و مشغول تحصیل در رشته "شبکه و نرم افزار رایانه" شدم، با برنامه نویسی آشنا شدم. انگار یه تیکه گم شده از وجودم رو پیدا کردم :) قبل از آشنایی تجربی با برنامه نویسی (بدون آشنایی قبلی) دوست داشتم طراح گرافیک بشم (خوب شد که نشدم وگرنه استعدادم به هدر میرفت)خودم جلوتر از درسا پیگیر یادگیری برنامه نویسی شدم و با زبان سی شارپ (#C) وارد دنیای برنامه نویسی شدم و برنامه نویسی ویندوز رو شروع کردم. با حمایت مدیر هنرستان و مسئول کارگاه کامپیوتر، تونستم چندتا پروژه ارائه بدم که از نظر عملی واقعا کارآمد بود (مثل مدیریت کتاب های آموزشگاه به صورت الکترونیک). همینطور که برنامه نویسی ویندوز رو ادامه میدادم با پیشنهاد هنرآموزم، با برنامه نویسی تحت وب آشنا شدم، و حدودا پنج ماه برنامه نویسی فرانت اند رو ادامه دادم، تجربه جالبی بود اما من که با برنامه نویسی منطقی سی شارپ آشنا شده بودم اولش سردرگرم شده بودم(دوستانی که کارکردن میدونن چی میگم:|) سال یازدهم هنرستان با زبان برنامه نویسی بکند(مغز سایت) PHP آشنا شدم، اولش خیلی مشتاق بودم که یادش بگیرم اما بعد از یه مدتی از پیچ در پیچ بودنش خسته شدم و به کل برنامه نویسی PHP رو کنار گذاشتم . بعد از PHP دوباره به برنامه نویسی سی شارپ روی اوردم و علاوه بر برنامه نویسی برای ویندوز، با برنامه نویسی سی شارپ برای وبسایت ها (ASP.NET) آشنا شدم (مغز وبسایت). دوستان دقت کنید برای ورود به دنیای کامپیوتر و برنامه نویسی به دو چیز نیاز دارید: (ذهن منطقی و زبان انگلیسی قوی) معمولا از ذهن منطقی برای نوشتن الگوریتم ها (به مراحل رسوندن هر بخش از برنامه، از 0 به 100 الگوریتم میگن) استفاده میکنند و همینطور زبان انگلیسی رو میتونید مهمترین عامل بدونید! چون ممکنه با یک مشکل توی برنامه نویسیتون مواجه شده باشین و حتی ندونین چی نوشته :| و حتی نمیتونید با مترجم گوگل ترجمش کنید چون تو این حوزه کلماتی وجود دارند که معمولا چند معنایی اند و احتمالا ترجمه ای که مترجم گوگل بهتون میده یه چیز عجیب غریب در میاد :| پس سعی کنید روی زبانتون کار کنید و تا یه سطح خوبی برسونید خودتون رو(نمیخواد خیلی سخت بگیرین، فقط سعی کنید به قدری که جملات رو متوجه بشین، زبانتون رو ارتقا بدین). دو سایت خیلی مفید برای جامعه برنامه نویسان دنیا (خیلی بزرگه باور کنید!) وجود دارند؛ Github و StackOverFlow که واقعا کمک کننده اند. در گیت هاب معمولا برنامه نویسان سورس کد (به کد خام که هنوز تبدیل به برنامه نشده و با نوشتن اون کد برنامه به وجود میاد، سورس کد میگن) خودشون رو به اشتراک میگذارند. در استک اور فلو هم برنامه نویسان مشکل های خودشون رو با بقیه برنامه نویسان به اشتراک میگذارند و اونها هم بهشون جواب میدن :) (البته نه اگه سوالتون مسخره باشه:| ) خلاصه بگم، اگه علاقه ای به برنامه نویسی ندارید و فقط شنیدید که پول زیادی توش داره اصلا سمتش نیاید! اگه حاضر نیستید از خوابتون بزنید و ساعتها وقتتون رو بزارید روی اروری که کدتون داده و دوست ندارید سروکله بزنید باهاش سمتش نیاید! اگه با نوشتن هر خط کد جدید و تکمیل کردن یه قسمت جدید از کار خوشحال نمیشید و احساس غرور نمیکنید، برنامه نویسی بدردتون نمیخوره!متاسفانه از بچگی از شیوه های گوناگونی استفاده کردن تا به ما بگن هر مسئله ای فقط یک جواب درست داره، اما این اشتباهه و شما اکثر اوقات حتی بیشتر از 10 راه حل براش پیدا میکنین، به این موضوع اشاره کردم که بگم اکثر اوقات وقتی سعی میکنیم باگی (همون ارور) رو حل کنیم، از راه حل فعلی به جایی نمیرسیم و شیوه های مختلفی رو امتحان میکنیم تا به جواب برسیم؛ پس فکر نکنین برنامه نویسی فقط منطقه و 2X2=4 ئه؛ نه ما به اندکی خلاقیت هم نیاز داریم تا راه حل های مختلفی رو امتحان کنیم تا به جواب برسیم.راستشو بگم خودمم اوایل ذهن خلاقم کار نمیکرد و حتی تو نوشتن ساده ترین الگوریتم ها مشکل داشتم؛ اکثر اوقات عقلم جایی قد نمیداد که چطور این کد رو طور دیگه ای بنویسم که بهترین نتیجه رو بده، حتی اکثر اوقاتی که به نوشتن برنامه هایی الان مینویسم فکر میکردم مغزم سوت میکشید و میترسیدم هیچوقت نتونم اینجور برنامه هارو بنویسم و . . . (که بعدا فهمیدم این موضوع خیلی تو برنامه نویسا شایعه) اما با گذر زمان و امتحان کردن ایده های جدید و یادگیری کدها، ذهنم تقویت شد و حتی توی نوشتن الگوریتم ها هم مهارت پیدا کردم! پس دوستان اگه به برنامه نویسی علاقه دارین و میخواین به دنیای برنامه نویسان پا بگذارید اما از ضعف بعضی مهارت هاتون میترسید، لطفا همین الان این ترس رو کنار بگذارید و قدم به قدم پیش بیاین. هیچکس از اول استاد نبوده؛)شاید با خودتون بگید چه کیفی میکنن برنامه نویسا هشت ساعت پشت سیستم میشینن پولشونم عالیه؛در واقع شاید از لحاظ جسمی کار سنگینی انجام ندیم، ولی از لحاظ ذهنی واقعا خسته میشیم چون برنامه نویسی یک کار چالش انگیزه (کلمه بهتری برای لغت Challenging پیدا نکردم :|) یه بزرگواری میگفت: برنامه نویسی کد نوشتن نیست، فکر کردنه! و واقعا حرفش رو باید قاب کرد زد هدر سایت گیت هاب :| کد نویسی فقط 10 درصد کاره و 90 درصدش فکر کردن و چاره اندیشی برای پروژس.(با اجازه برنامه نویسانی که از من تجربشون بیشتره؛ ارادت دارم بهتون دوستان ؛)امیدوارم از این مقاله لذت و سود کافی رو برده باشید ؛)ارتباط با من : تلگرام