10 اشتباه رایج که برنامه نویسان مبتدی انجام می دهند

دسته بندی: برنامه نویسی
سطح مقاله: ساده
زمان مطالعه: 8 دقیقه
۰۶ آبان ۱۳۹۸

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

1 - با ترس کار را شروع می کنند

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

2 - فقط به مطالعه و آموزش متکی هستند

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

3 - دوباره چرخ را از نو می سازند

در حال حاضر کتابخانه ها و فریم ورک های مختلفی برای زبان های برنامه نویسی وجود دارند. هر چند در شروع کار توصیه نمی شود که مستقیم سراغ فریم ورک ها یا کتابخانه ها بروید اما استفاده از بعضی ابزارها می توانند کمک بسیار زیادی بکند. برای مثال زمانی که برنامه نویسی وب را شروع می کنید و در حال یادگیری HTML و CSS هستد، می توانید برای ساخت بخش های مختلف فرانت اند سایت خود، سراغ فریم ورک هایی مثل Bootstrap بروید. به این ترتیب می توانید منو، دکمه ها، لیست ها، لوگو و سایر عناصر صفحه وب خود را بدون دردسر زیاد پیاده سازی کنید.

4 - بیش از حد به جزییات اهمیت می دهند

اشتباه برنامه نویسان

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

5 - فکر می کنند بهترین زبان برنامه نویسی دنیا را پیدا کرده اند

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

6 - روزی یک خط یا دو خط کد می زنند

فرض کنید بزرگترین نویسنده های دنیا روزی 1 یا نهایت 2 جمله می نوشتند، آن وقت مطمئن باشید که دیگر خبری از "جنگ و صلح" یا "بوف کور" نبود. در برنامه نویسی هم دقیقا اوضاع به همین شکل است. اگر تصمیم گرفته اید که برنامه نویس شوید باید سختی ها و تمرین های اول کار را هم قبول کنید. باید هر روز زمان زیادی را به تمرین و کد زدن اختصاص دهید. هیچ برنامه نویسی با روزی یک خط کد متخصص نشده است. بسیاری از برنامه نویسان قدیمی و باتجربه حتی بعد از پایان ساعت کاری خود در شرکتی که مشغول هستند، در خانه هم برنامه نویسی می کنند. پس در شروع کار باید تمرین زیادی داشته باشید.

7 - نام های خوبی برای متغیرها، کلاس ها و توابع انتخاب نمی کنند

اشتباهات رایج برنامه نویسان

شاید بهنام  کلاس ها و توابع طولانی مثل "AbstractSingletonProxyFactoryBean" که در زبان جاوا وجود دارد خندیده باشید، اما نوشتن متغیرهای توصیفی و طولانی به خوانایی برنامه کمک زیادی می کند. استفاده از نام های مشابه می تواند در طول پروژه شما را گیج کند. فراموش نکنید که برنامه شما ممکن است بعدا در اختیار افراد دیگر هم قرار بگیرد پس در همین شروع کار عادت کنید که مستندسازی و درست نوشتن نام متغیرها را یاد بگیرید. به هیچ وجه از ترکیب انگلیسی و فارسی مثل "moteghayereaval" استفاده نکنید. به مرور زمان و با تمرین همینطور متوجه شدن سلیقه خودتان، می توانید به بهترین ساختار برای کدنویسی برسید.

8 - یا از کامنت استفاده نمی کنند، یا بیش از حد از آن استفاده می کنند

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

score += 5;
// عدد 5 را به متغیر score اضافه می کند

9 - قدرت واقعی زبان خود را درک نمی کنند

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

10 - از کار خود بکاپ نمی گیرند

حتما عبارت "چند ساعت برای این کار وقت گذاشتم اما تمام فایل هام نابود شدند" می تواند روز یک برنامه نویس را به کل نابود کند. خوشبختانه امروز ابزارهای بسیار متنوعی وجود دارند که می توانید با آنها فایل های خود را جایی به غیر از کامپیوتر خود ذخیره کنید. در این حالت اگر کامپیوتر شما آسیب هم ببیند باز هیچ مشکلی کدهای شما را تهدید نمی کند.سیستم های کنترل ورژن یا Version Control System مثل گیت لب به توسعه‌دهندگان نرم‌افزار کمک می‌کند تا علاوه بر امکان مشارکت روی پروژه‌های نرم‌افزاری، بتوانند به تاریخچه‌ای از کدهایی که قبلاً نوشته‌اند نیز دست پیدا کنند

فهرست محتوای این مقاله

نتیجه گیری

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

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

نظرات کاربران

adnan rezaei

با سلام خدمت دوست عزیز اقای محمد انوری مطالب بسیار جالب و ارزنده ای رو به اشتراک گذاشتید بابت تمام راهنمایی هاتون متشکرم مرررررسی

محمد انوری

سلام دوست خوبم …
خیلی خیلی خوشحالم که دوست داشتی و برات جالب بود …
موفق باشی همیشه …

محسن

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

محمد انوری

سلام محسن جان … ممنونم ازت …
آره موضوع مهمی هم هست … چون همین ترس مانع خیلیا شده که وارد برنامه نویسی بشن … به نظرم هیچ‌وقت نمی‌تونی کاملا آماده بشی و بعد بری تو بازار کار … به نظرم اگه پروژه‌های تمرینی رو می‌تونی درست بزنی کم کم وارد بازار کار شو ( حتی به عنوان کارآموز ) … کاش فرصت شه پست درباره این موضوع برم …
به نظرم بهترین آزمون رو خودت از خودت می‌تونی بگیری … با خودت خلوت کن و صادقانه از خودت بپرس که آماده هستی یا نه ..
موفق باشی …

nedaerto

دقیقاً تمام مشکلاتشو دارم 😐

محمد انوری

امیدوارم زودتر به پختگی لازم برسی دوست خوبم …

saadizarei

ممنون از مقاله مفیدتون

محمد انوری

ممنونم ازت که خوندی سعید جان …

محمدرضا

آقای انوری ای کاش درباره ترس هایی که تو این راه سراغ تازه کار ها می یاد بیشتر توضیح می دادید;(

محمد انوری

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

فریما

همه ی نکاتی که گفته شده درسته ولی متاسفانه گاهی اوقات بدون این اشتباهات نمیشه راه درست رو تشخیص داد .

محمد انوری

سلام … کاملا حق با شماست … تا آدم این چیزا رو تجربه نکنه نمی‌تونه به پختگی برسه …
اما به نظر من اگه برنامه نویسا همون اول کار ذهنیت خوبی نسبت به این مسائل داشته باشن راحت‌تر میتونن جلو برن …
موفق باشید …

Mousavi

عالیییی بود

محمد انوری

ممنونم دوست عزیز … موفق باشی …

ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :

 
گزارش مشکل