اشتباه های رایجی که هر توسعه دهنده تازه کار مرتکب می شود.
شنبه 7 بهمن 1396 4:22 PM
هنگامی که به یادگیری برنامه نویسی مشغول میشوید، چند اشتباه بسیار رایج وجود دارند که باید حواستان به آنها باشد زیرا با افتادن در دام این اشتباهات، پیشرفت شما بسیار کند و دشوار خواهد شد که در این مقاله به چند مورد از رایجترین آنها خواهیم پرداخت تا تبدیل به یک توسعه دهنده موفق شویم.
اغلباوقات شروع کردن بسیار سخت بهنظر میرسد؛ در این مرحله، از خود میپرسید که اگر زبان برنامهنویسی نادرستی را انتخاب کرده باشم چه؟ اگر فریمورک و یا دیتابیس نامناسبی را برگزیده باشم چه؟ و بسیاری اگر دیگر. واقعیت امر این است که کارشناسان هیچوقت در مورد اینکه بهترین روش، بهترین زبان و یا بهترین فریمورک کدام است اتفاق نظر نداشتهاند، بنابراین جستجوی بیش از حد و وسواسگونه، شما را بهجایی نخواهد رساند.
خوب است بدانید تابهحال کسی صرفاً با مطالعه در مورد کدنویسی، توسعه دهنده نشده است و شما هم از این قاعده مستثنی نیستید. تنها راهی که میتوانید کدنویسی را یاد بگیرید، خودِ کدنویسی است؛ یعنی باید کد بزنید، به همین سادگی! درعینحال، خیلی هم نگران اشتباهات احتمالی نباشید؛ کدنویسی در هر زبانی که انتخاب کرده باشید، میتواند در درک مفاهیم کلی برنامهنویسی، توانایی حل مسئله و … به شما کمک کند. بنابراین خیلی مهم نیست که از کجا شروع میکنید، مهم خودِ شروع کردن است.
اینکه ساعتها از وقت گرانبهای خود را صرف بهخاطر سپردن موارد ریز و جزئی کنید، سبب میشود تا از درک مفاهیم و ایدهٔ کلی بازبمانید؛ دقت داشته باشید که قرار نیست کسی از شما امتحان بگیرد و به احتمال خیلی زیاد هرگز در موقعیتی قرار نخواهید گرفت که لازم باشد بدون مراجعه به هیچ منبعی به تمام سؤالات پاسخ دهید.
حتی اگر به مشکلی بربخورید بهراحتی میتوانید به کتابها، فایلهای آموزشی، کدهای قبلی خود و سایر منابع مراجعه کنید و اینها تقلب محسوب نمیشوند؛ حال اگر فرض کنیم اینها تقلب هستند، باید گفت که در کدنویسی اینکه بدانید کجا باید بهدنبال این تقلبها بگردید خیلی مهمتر از این است که پاسخ را از قبل در ذهن خود داشته باشید.
برنامهنویسان برتر همواره با جامعهٔ زبان مورد نظر خود در ارتباط بوده و در نشستها و گفتگوهایی که در دنیای واقعی و مجازی رخ میدهند، شرکت میکنند؛ برنامهنویسان تازهکار اغلب از مراوده و گفتگو با جامعهٔ برنامهنویسی هراس دارند اما واقعیت این است که جامعهٔ برنامهنویسان فقط خواهان رشد و پیشرفت شما بهعنوان یک توسعه دهنده هستند و برقراری ارتباط با برنامهنویسان باتجربه، راهی است که میتواند به افزایش دانش و مهارت شما کمک کند.
بنابراین هرگز اهمیت برقراری ارتباط با جامعهٔ برنامهنویسان -بهخصوص آنهایی که از شما باتجربهتر هستند- را دستکم نگیرید؛ در پروژههای مختلف شرکت نموده و در مورد کدها بحث و تبادل نظر کنید تا اندکاندک اعتمادبهنفس شما نیز افزایش یابد.
در طی یادگیری کدنویسی، بارهاوبارها با ارورها و اکسپشنهای اعصاب خردکن مواجه خواهید شد؛ شما در حال یادگیری مطالب جدیدی هستید و بنابراین اشتباه کردن برای شما امری اجتنابناپذیر است. هرچقدر ارورهای بیشتر و بیشتری را ببینید و ایجاد کنید، ورزیدهتر شده و راحتتر میتوانید بفهمید هر ارور چه معنایی دارد و چگونه میتواند شما را به هدفتان نزدیکتر گرداند.
مهارت درک ارورها و استفاده از آنها در حل مشکلات چیزی نیست که در ذات کسی وجود داشته باشد بلکه تنها راه دستیابی به این مهارت، این است که آنرا تجربه کنید. بنابراین آرام باشید و بدانید که ظاهر شدن ارور در صفحهٔ نمایش کامپیوتر بدین معنا نیست که شما دولوپر بدی هستید، بلکه به این معنا است که شما حروف و سیمبلهایی را بهصورت نادرست در کنار هم قرار دادهاید و یا منطق نادرستی را در کدهای خود به کار گرفتهاید.
در برنامهنویسی، جزئیات خیلی مهماند؛ تفاوت میان حروف کوچک و بزرگ نیز یکی از همین جزئیات است. جزئیات متعدد دیگری نیز وجود دارند که باید مورد توجه قرار بگیرند؛ مثلاً اینکه مقدار صفر با Null یکسان نیست، عدد صفر با حرف O یکی نیست، کاراکتر – با ـ فرق دارد و غیره.در طول دوره های آموزشی برنامه نویسی کدفرند تمامی این جزئیات توضیح داده می شود.
البته خوب بودن در ریاضیات میتواند به مهارت کدنویسی شما کمک کند، اما ضروری نیست؛ مهارت حل مسئله که در کدنویسی به آن نیاز دارید با آنچه که در ریاضیات مورد نیاز است متفاوت میباشد. بنابراین اگر نمرهٔ ریاضی شما هیچوقت خوب نبوده، اصلاً نگران نباشید زیرا آنقدر که لازم است، ریاضی میدانید و حتی اگر در این زمینه دانش کافی نداشته باشید، با کمی تلاش و کوشش میتوانید آنرا بهدست بیاورید (البته اگر بخواهید در زمینهٔ هوش مصنوعی، یادگیری ماشینی و سایر مباحث مربوطه شروع به فعالیت کنید، به درک نسبتاً خوبی از آمار و ریاضیات نیاز خواهید داشت).
تایپ کدها بخشی از برنامهنویسی است اما همهٔ آن نیست؛ گاهی ممکن است برای یافتن پاسخ سؤالی نیاز به جستجو و مطالعه داشته باشید و یا لازم باشد با مفاهیم جدیدی آشنا شوید. یک توسعه دهنده واقعی، تمام روز را مشغول کد زدن نیست بلکه وقت نسبتاً زیادی را برای درک مسائل فنی، تست موضوعات مختلف، امتحان کردن اپلیکیشنهای مرتبط، مطالعه و … صرف میکند.
یادگیری کدنویسی -مخصوصاً اگر بخواهید از آن کسب درآمد کنید- راه طولانی و طاقتفرسایی است؛ رسیدن به مقصد این راه نیازمند نظم، تلاش و گذر زمان است. بنابراین اگر هنوز به هدف نهایی خود نرسیدهاید، دست از تلاش نکشید و تا رسیدن به جایگاهی که برای خود درنظر گرفتهاید به تلاش سرسختانهٔ خود ادامه دهید.
در نهایت کدنویسی و یادگیری مهارت دولوپری و توسعه دهنده گی کاری سخت و طاقت فرسای است و در طول زمان باعث موفقیت شما در حوزه مدنظرتون خواهد شد.
www.codefriend.ir