۷ باور غلط که شما را از یادگیری برنامه‌نویسی منصرف می‌کنند

736
تصور غلط برنامه نویسی

«تصور کلیشه‌ای از استارت‌آپ‌های Silicon Valley: گروهی از مردان نابغه‌ی 22‌ساله با مهارت‌های اجتماعی صفر که تا آخر شب کدنویسی می‌کنند و سعی می‌کنند اپلیکیشنی بسازند که ظاهراً قرار است دنیا را تغییر دهد.» این تصویر، مسئول بسیاری از تصورات غلط در مورد صنعت فناوری است. مانند بسیاری از کلیشه‌ها، اگر خوب دقت کنید متوجه می‌شوید که حقیقتی در آن وجود ندارد. 

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

۱. «برای برنامه‌نویس شدن باید یک نابغه ریاضی باشم»

تصور غلط برنامه نویسی

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

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

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

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

۲. «برای برنامه‌نویسی به اندازه کافی باهوش نیستم»

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

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

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

۳. «برای توسعه‌دهنده شدن باید در این رشته تحصیلات دانشگاهی داشته باشم»

تصور غلط برنامه نویسی

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

درست است که تحصیلات دانشگاهی درک شما از نظریه‌ها و مفاهیم برنامه‌نویسی را سرعت می‌بخشد، اما امروزه منابع زیادی همچون ویدئوهای آموزشی، دوره‌های آنلاین، بوت‌کمپ‌ها و… در دسترس هستند که به شما در یادگیری برنامه‌نویسی کمک می‌کنند. بسیاری از جوامع آنلاین مانند Stack Overflow نیز به برنامه‌نویسان کمک می‌کنند تا راه‌حلی برای مشکلات کدنویسی خود پیدا کنند. بنابراین هر‌کسی می‌تواند هوشمندانه از این منابع برای ورود به دنیای برنامه‌نویسی استفاده کند.

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

۴. «برای یادگیری برنامه‌نویسی خیلی دیر شده است»

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

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

یادگیری کدنویسی و تغییرِ موفقیت‌آمیزِ شغل به برنامه‌نویسی پس از 30 سالگی نیز هنوز ممکن است. در واقع برخی از مزایای یادگیری کدنویسی در سنین بالاتر می‌تواند شما را نسبت به برنامه‌نویسان جوان‌تر برتری دهد. ممکن است افراد ۲۲‌ساله‌ای که از ۱۵سالگی شروع به یادگیری برنامه‌نویسی کرده‌اند، برنامه‌نویسان حرفه‌ای‌تری باشند، اما از طرف دیگر مهارت‌هایی مانند تعامل با مشتریان، مدیریت تیم‌ها و… که فقط از طریق تجربه می‌توان به دست آورد را ندارند. بنابراین هر کاری که تا این لحظه انجام داده‌اید، بیهوده نبوده است؛ در واقع از طریق آن کارها مهارت‌هایی کسب کرده‌اید که در حرفه‌ی برنامه‌نویسی نیز به شما کمک خواهد کرد.

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

۵. «زن‌ها نمی‌توانند برنامه‌نویسی کنند»

تصور غلط برنامه نویسی

چشمان خود را به مدت ۳۰ ثانیه ببندید و یک برنامه‌نویس را تصور کنید… تصویر ذهنی شما از یک برنامه‌نویس چه بود؟

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

صنعت نرم‌افزار تحت سلطه‌ی مردان است و بیشترِ افراد تصویری از برنامه‌نویسان مرد در ذهن خود دارند و تصور می‌کنند که کدنویسی چیزی است که فقط مردان قادر به انجام آن هستند. بسیاری از افراد مهارت‌های منطقی و تحلیلی که برای برنامه‌نویس شدن ضروری هستند را فقط مختص مردان می‌دانند! خب، لازم به ذکر است که اولین برنامه‌نویس جهان، Ada Lovelace، یک زن بود.

زنان همیشه در صدر برنامه‌نویسان تأثیرگذار قرار داشته و دارند، Ada Lovelace -اولین برنامه‌نویس جهان- یک زن بود، Grace Hopper اولین کامپایلر زبان برنامه‌نویسی را توسعه داد. Adele Goldstine در ساخت اولین کامپیوتر دیجیتال الکترونیکی جهان کمک کرد. Jean E. Sammet زبان برنامه‌نویسی FORMAC را توسعه داد. Marissa Mayer یکی از اولین برنامه‌نویسان گوگل بود. همه آن‌ها برنامه‌نویسانِ زن تأثیرگذاری هستند که مهارت‌های برنامه‌نویسی خود را به اشتراک گذاشتند و الهام‌بخش زنان دیگر برای ورود به این عرصه شدند.

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

ممکن است علاقه‌مند باشید: بهتر است به توسعه‌دهنده شدن فکر کنید اگر…

۶. «برنامه‌نویسی یک حرفه‌ی خسته‌کننده است»

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

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

۷. «برای یادگیری برنامه‌نویسی باید چیزهای زیادی را حفظ کرد»

تصور غلط برنامه نویسی

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

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


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

نسرین نادری

ممکن است علاقه‌مند باشید
مصورسازی تعاملی با پلاتلی (Plotly)
الگوی طراحی Factory
خاصیت Float در CSS
اشتراک در
اطلاع از
guest
14 دیدگاه‌
قدیمی‌ترین
تازه‌ترین بیشترین واکنش
بازخورد (Feedback) های اینلاین
View all comments
جعفرامامی پور
جعفرامامی پور
1 ماه قبل

نکات خوبی مطرح کردید

کوئرا بلاگ
ادمین
1 ماه قبل

سلام دوست کوئرایی عزیز

خوشحالیم که این مطلب برای شما مفید بوده

امیرحسین
امیرحسین
1 ماه قبل

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

کوئرا بلاگ
ادمین
1 ماه قبل
پاسخ به  امیرحسین

سلام دوست عزیز

ممنون که تجربه‌ی خودتون را با ما و دوستانتون به اشتراک گذاشتید :))

فاطمه
فاطمه
1 ماه قبل

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

کوئرا بلاگ
ادمین
1 ماه قبل
پاسخ به  فاطمه

دوست عزیز سلام

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

مهدی هاشمی
مهدی هاشمی
1 ماه قبل

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

کوئرا بلاگ
ادمین
1 ماه قبل
پاسخ به  مهدی هاشمی

سلام دوست عزیز

ممنون که تجربه‌ی خودتون را با ما و دوستانتون به اشتراک گذاشتید

افراد زیادی یادگیری برنامه‌نویسی رو در سنین بالا شروع کردن و بسیار موفق بودن

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

حمید
حمید
1 ماه قبل

بنظر من که هوش یکی از مهم ترین فاکتوراس صددرصد کسی که مثل ایلان ماسک باهوش باشه تو 12 سالگی بازی میسازه و میفروشه اما ما معمولیا بعد کلی جون کندن ی برنامه نویس معمولی میشیم شاید بگید 10 درصد هوش 90 درصد تلاش ولی این فقط شعاره بنظر من 50 تلاش 50 درصدم هوش

کوئرا بلاگ
ادمین
1 ماه قبل
پاسخ به  حمید

دوست عزیز سلام

ممنون که دیدگاهتون را با ما به اشتراک گذاشتید.

سپهر پارسی
سپهر پارسی
1 ماه قبل

موارد جالبی مطرح شد که یکی از موارد جالب در اون ها “برنامه‌نویسی یک حرفه‌ی خسته‌کننده است” بود درسته برنامه نویسی شغل خیلی پر زحمت و بیشتر اوقات پر مشکل هست و هر راه حل برای مشکلات خودش یک خوشبختی به حساب میاد اما هنوز هم جزو کارهای بدون تحرک به حساب میاد شما پای یک سیستم ساعت ها میشینی تا مشکلی که پیش امده رو مورد بررسی قرار بدی و حل کنی و در کل نسبت به خیلی از کارهای دیگر جنب و جوش کمتری داره که باید خودتون اون ها رو با ورزش جبران کنید در غیر این صورتدر سنین جوانی با عوراض زیادی مواجه میشید

کوئرا بلاگ
ادمین
1 ماه قبل
پاسخ به  سپهر پارسی

سلام دوست عزیز

ممنون که دیدگاه خودتون رو به اشتراک گذاشتید.

بله درسته ما هم سعی داریم در مقالاتمون اهمیت فعالیت بدنی و سبک زندگی در زندگی برنامه‌نویس‌ها را گوشزد کنیم. میتونید مقالاتی مثل این یا این را بررسی کنید.

حمیدرضا
حمیدرضا
1 ماه قبل

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

کوئرا بلاگ
ادمین
1 ماه قبل
پاسخ به  حمیدرضا

سلام دوست عزیز

ممنون که دیدگاهتون را با ما به اشتراک گذاشتید.