اگر می‌خواهید هرچه زودتر برچسب «برنامه‌نویس تازه‌کار» را از روی خود بردارید، حتما به این توصیه‌ها گوش دهید!

اگر به­‌تازگی یادگیری یک زبان برنامه‌­نویسی را آغاز نموده‌­اید، ممکن است با مشکلات و موانع زیادی روبرو شوید. ممکن است پیشرفت آهسته‌­ای داشته باشید؛ شاید گاهی احساس خستگی کنید و یا حتی ناامید شوید! خوب است بدانید تمام برنامه‌­نویسان ماهر امروز، همان تازه­‌کارهای دیروز هستند که دست از تلاش برنداشتند. در این مقاله، برای تازه­‌کارها 9 توصیه داریم که بهتر است بدون مقدمه به سراغ آن­‌ها برویم.

1. بی‌رحمانه تمرین کنید
اگر نهایت کاری که می‌توانید بکنید این است که فقط بنشینید و از علاقۀ خود به برنامه‌نویسی حرف بزنید، به هیچ‌جا نخواهید رسید! به جای آن، بهتر است به سراغ پروژه‌های جدید و چالش‌برانگیز بروید، روی آن‌ها کار کنید و کد بزنید. ممکن است بپرسید روی چه پروژه‌ای و چگونه کار کنم؟

در کارهای روزانۀ خود دقت کنید. به دنبال کاری باشید که بیش از یک‌بار در هفته باید آن را انجام ‌دهید. حال سعی کنید این کار را به عنوان یک مسئله در نظر گرفته و راه‌حلی برای انجام اتوماتیک آن ارائه دهید. مهم نیست دیگران چه راه‌حل‌هایی ارائه داده‌اند و مشکل را چگونه حل کرده‌اند. شما این مسئله -که حتی ممکن است یک موضوع کاملاً عادی در زندگی شما باشد- را خودتان شخصاً باید حل کنید.

مانند هر مهارت دیگری، برنامه‌نویسی نیز نیاز به تمرین دارد. تمرین‌های سنجیده و حساب شده، تمرین‌هایی که شما را وادار کند از منطقۀ امن خود خارج شده و کمی سختی بکشید، با جزئیات و پیچیدگی‌های کار آشنا شده و در نهایت پیشرفت کنید.

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

2. صبور باشید
اغلب تازه‌کارها، به محض این‌که کارشان به نتیجه نمی‌رسد، ناامید می‌شوند اما این در حالی است که باید بدانند که آن‌ها تنها نیستند. افراد زیادی مانند ایشان مشغول تلاشند و فعلاً پیشرفت چندانی ندارند. تبدیل شدن به یک برنامه‌نویس خوب، زمان‌بر است. شب‌های خسته کنندۀ زیادی را باید سپری کنید. فکر «یک شبه راه صد ساله طی کردن» را از سر خود بیرون کنید. باید صدها هزار خط کد نوشته باشید تا بالاخره زمان نوشتن کدهای خوب فرا برسد.

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

3. علاقۀ خود را حفظ کنید
اگر از پروژه‌ای که روی آن کار می‌کنید خسته شده‌اید احتمالاً اهدافتان را باید دوباره به یاد بیاورید. این احتمال نیز وجود دارد که این پروژه برای شما مناسب نیست و یا این که منبع مناسبی را برای یادگیری انتخاب نکرده‌اید. روی هر پروژه‌ای که کار می‌کنید، سعی کنید همواره انگیزه و علاقۀ خود را حفظ نمایید.

4. عاشق خطاها باشید
اگر باگ‌ها ذهن شما را درگیر می‌کنند و خطاها شما را می‌ترسانند، بدانید که این احساس بسیاری از تازه‌کارها است. چاره‌ای ندارید، باید خطاها را بپذیرید و پیام آن‌ها را دریافت کنید. دیباگ کردن کدها موضوعی است که تا آخر عمر برنامه‌نویسی‌تان با شما همراه خواهد بود. هرچه زودتر پیام خطاها را دریافت کنید، وقت کمتری را هدر می‌دهید و پیشرفت بیشتری خواهید داشت (برای آشنایی بیشتر با مفهوم باگ، به مقالهٔ آشنايى با دريابان گريس مارى هوپر، کسی که برای اولین بار اصطلاح Bug را باب کرد! مراجعه نمایید.)

اگر وقت زیادی را صرف کنید و شخصاً خطاها را برطرف کنید، بسیار ارزشمندتر از این است که برای صرفه‌جویی در وقت، از شخص دیگری کمک بخواهید. زیرا در حین تلاش برای برطرف کردن خطاها، نحوۀ کار هر بخش از کد را بیشتر درک می‌کنید، با ساختار کدها بیشتر آشنا می‌شوید، ذهن آماده‌تری پیدا می‌کنید و در آینده خطاهای کمتری مرتکب خواهید شد.

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

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

6. همواره در حال یادگیری چیزهای جدید باشید
مهم‌ترین مهارتی که باید یاد بگیرید، مهارت «یادگیری» است؛ یعنی اگر برای انجام کاری نیازمند مهارتی هستید، باید بتوانید در حین کار، آن مهارت را در سریع‌ترین زمان ممکن بیاموزید. اما بهترین راه یادگیری مهارت‌های جدید چیست؟

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

7. یاد بگیرید که چطور با دیگران کار کنید
در بسیاری از پروژه‌ها باید با یک گروه کار کنید. بنابراین باید با دیگران کار کردن را بیاموزید. یعنی باید بتوانید یک مسئله را به بخش‌های کوچک‌تری تقسیم کنید تا هر بخش توسط یک برنامه‌نویس حل شود. همچنین باید بتوانید بین قطعه کدهای مجزا ارتباط درستی برقرار کنید تا در نهایت یک ساختار یکپارچه حاصل شود.

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

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

یادتان باشد که شما فقط برای کامپیوترها، موبایل‌ها و سایر وسایل هوشمند کد نمی‌نویسید، شما برای مردم و زندگی روزمرۀ آن‌ها کد می‌زنید. به نحوۀ تفکر انسان‌ها و ارتباطات آن‌ها با یکدیگر دقت نموده و سپس آموخته‌های خود را در طراحی و ساختار برنامه اعمال کنید.

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

سخن پایانی
در این مقاله، از میان سخنان برنامه‌نویسانی که به مراتب بالایی از مهارت‌های کدنویسی دست یافته‌اند، 9 توصیه برای تازه کارها استخراج و ارائه شد. این توصیه‌ها می‌توانند به کسانی که به تازگی وارد دنیای کدنویسی شده‌اند کمک کنند تا بر موانع و مشکلات غلبه نموده و راه خود را به سوی پیشرفت بیابند.

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

Developer Community’s 9 Tips for Coding Beginners

0


رائفه خلیلی

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






  • بهزاد مرادی در تاریخ: 1395/11/24

    سلام
    ممنون از سرکار خانم خلیلی عزیز،
    نکات خوبی مطرح شد و لازم می دونم دو نکته رو عرض کنم:
    یکی اهمیت کارآموزی که خیلی کمک به عبور از دوران تازه‌کاری می‌کنه که بهتره بهش اشاره بشه و
    دوم کمی مخالفت با مورد نهم -چرخ را دوباره اختراع نکنید- چرا که در مورد من، واقعا اختراع مجدد چرخ خیلی کمک کرد.

    با تشکر
    ب. مرادی

    رائفه خلیلی در تاریخ: 1395/11/24

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

  • عیسی پور در تاریخ: 1395/11/24

    سلام
    مقاله بسیار خوب و مفیدی بود
    تشکر از سرکار خانم خلیلی
    همیشه ترسم ازین بود که چرخ رو از اول اختراع کنم و این چرخ مربعی باشه ولی کار بکنه! D:
    اختراع دوباره چرخ باعث میشه آدم مسیرشو خودش پیدا کنه نه اینکه کسی مسیر براش تعیین کنه اما وجود یه محرک همیشه لازمه که میشه بعد طی 60 الی 70 درصد مسیر با کارآموزی چرخ رو با چرخ بقیه مقایسه کرد و کمبودهارو جبران کرد.
    بهترین معلم تمرین و تکرار, همراه با حفظ انگیزه ست.
    تشکر از سکان آکادمی

    رائفه خلیلی در تاریخ: 1395/11/24

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

  • محمد اسماعیلی در تاریخ: 1395/11/25

    با سلام , در رابطه با نظر دوستان که گفتن اختراع مجدد چرخ میتونه خوب باشه , باید متذکر باشم که اختراع مجدد چرخ "تنها" در صورتی مفید واقع میشه که شما ایده تازه ای در اون پیاده سازی کنید و یکی بهتر از قبلی بسازید و نه دقیقا همون چرخ قبلی رو مجدد اختراع کنید.

    رائفه خلیلی در تاریخ: 1395/11/25

    سلام.
    ممنون از نظرتون.

از طریق این فرم، می توانید بدون ثبت نام نظر دهید و یا اگر قبلا ثبت نام کرده اید، با ورود ناحیه ی کاربری می توانید علاوه بر ثبت نظر، به مدیریت نظرات خود نیز بپردازید.
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)