چگونه برنامه نویس بهتری باشیم ؟ + نکات طلایی در این مسیر

با عرض سلام خدمت همه ی دنبال کنندگان گرامی بعد از مدتی پست و مقاله نزاشتن , امروز بعد از مدتی کارمون رو با یه پست جذاب شروع میکنیم به طور طبیعی , همه چیز در مسیر برنامه نویس شدن , بلد بودن زبان و فریمورک های خاصی نیست فکر نکنید که اونا مهم نیستند , برعکس مهم اند ولی نه به مقداری که ما فکر میکنیم آنچه در این مقاله خواهید خواند : 1 . درک کد ها , نه حفظ کردن آن ها 2 . برو بودن و بروزرسانی کردن چیزهایی که بلدید 3 . همیشه در حال یادگیری بودن و خسته ناپذیری ! 4 . کد تمیز و کامنت گذاری مناسب 5 . بررسی کردن و خواندن کد های دیگران 6 . دو نکته بسیار مهم برای کسب درآمد همه ی برنامه نویس دوست دارن یه روزی انقدر توی کار خودشون پیشرفت کنن که از اونا بتونن به عنوان آچار فرانسه یاد کنن . ولی خب از اونجایی که اکثر اونایی که دارن الان این مقاله رو میخونن خیلی برنامه نویس پیشرفته و سطح بالایی نیستند , این مسیر خیلی دور از تفکر هست و بیایید یکم سطح رو بیاریم پایین تر . 1 . درک کد ها , نه حفظ کردن آن ها : خب شاید بگید که فرق بین "درک" و "حفظ" کردن کد ها چی میتونه باشه ؟ بزارید براتون یه مثال بزنم : فرض کنید توی مدرسه میان و به شما یه درسی رو یاد میدن که اصلا در آینده به درد شما نمیخووره و فقط شما به خاطر نمره یا ... اون درس رو به خوبی حفظ میکنید ولی یاد نمیگیرید . (درک نمیکنید) این مثل توی کدنویسی هم هست و برنامه نویسی هم هست ما هرچی بهتر بتونیم از کد ها درک بهتری داشته باشیم , قطعا چه در آینده کاری خودمون و در یادگیری نکات بیشتر در آینده , به کمک ما میاد و دیگ چیزی رو حفظ نکرده بودیم که از یادمون بره .و وقتی که به درک از برنامه نویسی و کد ها برسید , میدونید که چطوری و کجا میشه از اونا استفاده کرد . 2 . بروز بودن و بروزرسانی چیزهایی که بلدید : بریم که به دونه به دونه از سوالاتتون توی این زمینه جواب بدیم سوال اوی که شاید پیش بیاد اینه که چرا باید به عقب فلش بک بزنیم و تمام چیزهایی که قبلا یاد گرفته بودیم رو بریزیم دور و چیزهای جدید یاد بگیریم ؟ خب , الان بهتون جواب میدم فرض کنید که شما دارید توی یک پروژه بزرگ و یک شرکت با کلی برنامه نویس با زبان های مختلف کار میکنید همچنین افرادی حتما از آخرین نسخه زبان خودشون استفاده میکنند و اگه شما هنوز خودتون رو بروز نکرده باشید امکان داره که کل پروژه رو زمین بزنید و ارزش خودتون رو بیارید پایین . پس حتی اگه یه 0-1 به زبانی که دارید داخلش کار میکنید اضافه شد حتما اونو یاد بگیرید و به دانش خودتون اضافه کنید . ?همیشه درحال یادگیری باشید و از یادگیری خسته نشید ? !!برنامه نویسی از اون کار هایی هستش که ، شما اگه از موقعی که 9 یا 8 سال دارید و تازه یاد گرفتید کهبخونید و بنوسید شروع کنید به یادگیری برنامه نویسی و تا زمانی که رو تخت بیمارستان هستید وخدایی نکرده دکترا از شما قطع امید کردن و گفتند که مرگ شما 100 در صد هستش ، یادگیری رو قطعنکنید باز هم نمی تونید بگید که من تمام زبان ها ، فریم ورک ها و کتابخونه های برنامه نویسی را یاد گرفتم . چیز جالب تر اینه که هر سالچند فریم ورک یا کتابخونه به دنیای برنامه نویسی معرفی میشه و جای زبان های قدیمی رو میگیرندو هرسال بعضی از این فریم ورک ها یا کتابخونه های جدید یا قدیمی به عنوان بهترین اون سال معرفیمیشن و اگر یه کتابخونه یا فریم ورکی بهترین سال خودش بشه حتما بازار کار خوبی پیدا کردند و یا حتما برترینسبت به بقیه رینگ برنامه نویسی داره و شما نیازمند یادگیری اون فریم ورک ها یا کتابخونه جدید میشید .دست خط کد تمیز و کامنت گذاری مناسب تا حالا تو پروژه ای شریک شدید و قسمتی از پروژه رو شده که به عهده گرفته باشید ؟ اگه می خواید نفرین نشیدیا فحش زیاد نشنوید تو این مدتی که پروژه ای رو که قبول کردید ، کدتون رو باید تمیز بنویسید یعنیاز نام گزاری درست متغیر ها استفاده کنید ،کد های بهم ریخته نداشته باشید ،space ها و enter های اضافی رو حذف کنید و … . جدا از کد نویسی تمیز بهث کامنت گزاری درستو به جا در کد ها هستش که اگه اینکار رو نکنید 24 ساعته گوشی شما زنگ می خوره و این همکار هایبرنامه نویس شما هستند که با شما تماس می گیرند به خاطر اینکه از شما به پرسند تو خط فلانمتابعی که گذاشتید ، به چه دردی می خوره؟ یا مثلا مراحل ثبت نظر کاربر تو خط چندم هستش .خوندن و برسی کد پروژه های دیگران ؟!!؟برسی کد پروژه های دیگران یعنی چی ؟ اصلا چرا ما باید بریم کد برنامه ها یا سایت های دیگران رو بخونیم ؟مگه ما خودمون چه مونه که نتونیم برنامه نویسی کنیم یا نتونیم الگوریتم مَد نظرمون رو پیاده کنیم ؟ما اصلا نمی گیم که شما خدایی نکرده برنامه نویس نیستید یا نمی تونید سایت خودتون رو کد نویسی کنید .بخاطر این میگیم که کد های دیگر برنامه نویس هارو بخونید که شاید روشی واسه پیاده سازیپایگاه داده تون پیدا کردید که باعث شد پایگاه داده شما بهینه تر بشه . برسی کد پروژه های دیگران خیلی می تونهواسه برنامه نویس مفید باشه ممکنه اگه مشکلی تو کد هایی که در حال خوندش هستی دیدید به برنامه نویساون پروژه گزارش بدید همراه با راه حل اون باگ ، که این باگ به این صورت حل میشه ، حالا فکر کنید اون برنامه نویسیکه بهش باگ و راه حلشو گزارش می کنند خود شما باشد . خوندن کد های بقیه برنامه نویسا هزار تا روش جدید واسه کد نویسیبهتون معرفی میکنه و کلی فایده دیگه . خب شاید بگید این کد هارو می شه از کجا پیدا کرد ??GitHub و GitLab و هزار تا سایت دیگه این امکان رو برای شما ساختن و هر برنامه نویس میتونه کدش رو به اشتراک دیگر برنامه نویسا قرار بده که هم کد های برنامه نویس استفاده کنند هم مشکلاتشون رو بر طرف کنند .دست دست نکنید زود کد خوندن رو شروع کنید.دوتا نکته ریز ولی خیلی کار آمد ?تایپ 10 انگشتی و زبان انگلیسی هستش . تایپ 10 انگشتی رو میشه تو یه ماه با روزی نیم ساعتتمرین کردن یاد گرفت که باعث میشه کلی زمانتون رو ذخیره کنید چون شما دنبال کارکتر مد نظرتون روی کیبورددیگه نمی گردید و از همه مهم تر روی کیبورد خم نمیشید و گردن درد و کمر درد نمی گیرید . زبان انگلیسیسیم اتصال شما با کلی برنامه نویس دیگه هستش و شما دیگه فقط تو نتایج فارسی گوگل سرچ نمی کنیدو به کلی آموزش دسترسی دارید . پس سعی کنید خیلی زود یاد بگیرید .تو این مقاله سعی شد تا نکاتی رو به شما بگیم که باعث بشه سطح برنامه نویس شما رو بالا بیارهو باعث پیشرفتتون بشه . اگه نکته ای بود که ما نگفیم و یا فراموشش کردیم تو بخش نظرات حتمابه ما بگید تا ما با دیگر برنامه نویس ها به اشتراک بزاریم . موفق باشید …منبع : سبز لرن