لطفا جاواسکریپت مرورگر خود را فعال سازید!

نحوه فعال سازی در کروم
  1. ابتدا باید اینکارو بگنید
  2. بعدش اونکارو
نحوه فعال سازی در فایرفاکس
  1. ابتدا باید اینکارو بگنید
  2. بعدش اونکارو
برای دولوپرهای تازه‌کار: حواستان باشد که در دام این ۱۴ اشتباه نیفتید!

برای دولوپرهای تازه‌کار: حواستان باشد که در دام این ۱۴ اشتباه نیفتید!

هنگامی که به یادگیری کدنویسی مشغول می‌شوید، چد اشتباه بسیار رایج وجود دارند که باید حواستان به آن‌ها باشد زیرا با افتادن در دام این اشتباهات، پیشرفت شما بسیار کند و دشوار خواهد شد که در این مقاله به ۱۴ مورد از رایج‌ترین آن‌ها خواهیم پرداخت.

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

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

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

درعین‌حال، خیلی هم نگران اشتباهات احتمالی نباشید؛ کدنویسی در هر زبانی که انتخاب کرده باشید، می‌تواند در درک مفاهیم کلی برنامه‌نویسی، توانایی حل مسئله و … به شما کمک کند. بنابراین خیلی مهم نیست که از کجا شروع می‌کنید، مهم خودِ شروع کردن است.

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

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

۳. با بررسی نکردن عملکرد کدهای خود، کوهی از مشکلات را روی هم تلنبار می‌کنید
بهترین دولوپرها آن‌هایی هستند که در مورد عملکرد کدهای خود زیاد شک می‌کنند؛ آن‌ها پس از حل هر مشکل و قبل از این‌که به‌سراغ مورد بعدی بروند، کدهای خود را تست می‌کنند تا مطمئن شوند که کدها همان‌طوری که باید کار کنند هستند.

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

۴. سعی دارید در انزوا کدنویسی را یاد بگیرید
برنامه‌نویسان برتر همواره با جامعهٔ زبان مورد نظر خود در ارتباط بوده و در نشست‌ها و گفتگوهایی که در دنیای واقعی و مجازی رخ می‌دهند، شرکت می‌کنند؛ برنامه‌نویسان تازه‌کار اغلب از مراوده و گفتگو با جامعهٔ برنامه‌نویسی هراس دارند اما واقعیت این است که جامعهٔ برنامه‌نویسان فقط خواهان رشد و پیشرفت شما به‌عنوان یک دولوپر هستند و برقراری ارتباط با برنامه‌نویسان باتجربه، راهی است که می‌تواند به افزایش دانش و مهارت شما کمک کند.

بنابراین هرگز اهمیت برقراری ارتباط با جامعهٔ برنامه‌نویسان -به‌خصوص آن‌هایی که از شما باتجربه‌تر هستند- را دست‌کم نگیرید؛ در پروژه‌های مختلف شرکت نموده و در مورد کدها بحث و تبادل نظر کنید تا اندک‌اندک اعتمادبه‌نفس شما نیز افزایش یابد.

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

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

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

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

۷. تفاوت میان حروف بزرگ و کوچک را نادیده می‌گیرید
در برنامه‌نویسی، جزئیات خیلی مهم‌اند؛ تفاوت میان حروف کوچک و بزرگ نیز یکی از همین جزئیات است. جزئیات متعدد دیگری نیز وجود دارند که باید مورد توجه قرار بگیرند؛ مثلاً این‌که مقدار صفر با Null یکسان نیست، عدد صفر با حرف O یکی نیست، کاراکتر - با ـ فرق دارد و غیره.

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

پس اگر می‌خواهید از دیگران کمک بگیرید، سعی کنید همهٔ جزئیات مسئله -حتی جزئیاتی که زیاد ضروری هم به‌نظر نمی‌رسند- را یک‌به‌یک توضیح دهید، بگویید که انتظار دارید کدی که نوشته‌اید چه کاری را انجام دهد و هم‌اکنون چه کاری را انجام‌ می‌دهد و همچنین توضیح بدهید که چرا فکر می‌کنید کد شما باید درست کار کند؟

در بسیاری از مواقع، در طی ارائهٔ همین توضیحات، خود‌به‌خود پاسخ سؤال پیدا می‌شود و بدون این‌که از کسی کمک گرفته باشید، می‌توانید مشکل خود را حل کنید. به این روش اصطلاحاً Rubber Duck Debugging (دیباگ کردن به سبک اردک پلاستیکی) می‌گویند.

به‌عبارت دیگر، مشکلات خود را با جزئیات کامل و با صدای بلند برای شیئی مانند یک اردک پلاستیکی توضیح می‌دهید و در پایان، آگاهی به تمام این جزئیات سبب می‌شود تا خود به تنهایی به راه‌حل مسئله دست پیدا کنید (البته این قضیه ۱۰۰ درصدی نیست).

۹. فکر می‌کنید برای موفقیت در برنامه‌نویسی حتماً باید نابغهٔ ریاضیات باشید
البته خوب بودن در ریاضیات می‌تواند به مهارت کدنویسی شما کمک کند، اما ضروری نیست؛ مهارت حل مسئله که در کدنویسی به آن نیاز دارید با آنچه که در ریاضیات مورد نیاز است متفاوت می‌باشد.

بنابراین اگر نمرهٔ ریاضی شما هیچ‌وقت خوب نبوده، اصلاً نگران نباشید زیرا آن‌قدر که لازم است، ریاضی می‌دانید و حتی اگر در این زمینه دانش کافی نداشته باشید، با کمی تلاش و کوشش  می‌توانید آن‌را به‌دست بیاورید (البته اگر بخواهید در زمینهٔ هوش مصنوعی، یادگیری ماشینی و سایر مباحث مربوطه شروع به فعالیت کنید، به درک نسبتاً خوبی از آمار و ریاضیات نیاز خواهید داشت).

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

بعداً کدهای خود را یک‌به‌یک بررسی نموده و سعی کنید آن‌ها را به شکل درست‌تر و مؤثرتری بازنویسی (ریفکتور) نمایید؛ نگران نباشید و بدانید هم‌زمان که دانش و مهارت خود را ارتقاء می‌دهید، همواره این امکان برای شما فراهم است که کدهای بد و قدیمی خود را تغییر داده و آن‌ها را بهتر کنید.

۱۱. فقط به تایپ کردن کدها فکر می‌کنید
تایپ کدها بخشی از برنامه‌نویسی است اما همهٔ آن نیست؛ گاهی ممکن است برای یافتن پاسخ سؤالی نیاز به جستجو و مطالعه داشته باشید و یا لازم باشد با مفاهیم جدیدی آشنا شده و خود را به‌اصطلاح Up-To-Date کنید. یک دولوپر واقعی، تمام روز را مشغول کد زدن نیست بلکه وقت نسبتاً زیادی را برای درک مسائل فنی، تست موضوعات مختلف، امتحان کردن اپلیکیشن‌های مرتبط، مطالعه و … صرف می‌کند.

۱۲. می‌خواهید همه‌چیز را به یک‌باره بیاموزید
در کدنویسی مفاهیم و موضوعات در سطوح مختلفی قابل‌درک هستند و قبل از طی یک مرحله نمی‌توان به مرحلهٔ بعدی رفت؛ در بسیاری از موارد، فقط کافی است واقعیت‌ها، مفاهیم و … را یاد بگیرید و بپذیرید.

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

۱۳. انتظار دارید روزی برسد که همه‌چیز را در مورد برنامه‌نویسی بدانید
اغلب افراد فکر می‌کنند تولید نرم‌افزار کاری به‌اصطلاح تر و‌ تمیز، مرتب و مرحله‌بندی شده است به این صورت که یک نرم‌افزار اول طراحی می‌شود، بعد تولید سپس به بازار عرضه می‌شود؛ البته این مرحله‌بندی‌ها و برنامه‌ریزی‌ها قطعاً وجود دارد اما در واقعیت تولید یک نرم‌افزار  پیچیده، بیشتر به تعمیر یک اتومبیل مسابقه‌ای که با سرعت بسیار بالایی درحال حرکت می‌باشد شبیه است!

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

۱۴. زود ناامید می‌شوید و به راه خود ادامه نمی‌دهید
یادگیری کدنویسی -مخصوصاً اگر بخواهید از آن کسب درآمد کنید- راه طولانی و طاقت‌فرسایی است؛ رسیدن به مقصد این راه نیازمند نظم،‌ تلاش و گذر زمان است. بنابراین اگر هنوز به هدف نهایی خود نرسیده‌اید، دست از تلاش نکشید و تا رسیدن به جایگاهی که برای خود درنظر گرفته‌اید به تلاش سرسختانهٔ خود ادامه دهید.

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

منبع


رائفه خلیلی