پرسش‌پاسخ تصورات غلط | برنامه‌نویسان

HIIIS

مدیر تالار علوم+مدیرآز ادبیات+مترجم آز+مقاله‌نویس
پرسنل مدیریت
مدیر رسـمی تالار
مدیر آزمایـشی تالار
ژورنالیست
مشاور
مقام‌دار آزمایشی
نویسنده نوقلـم
نوشته‌ها
نوشته‌ها
4,092
پسندها
پسندها
20,374
امتیازها
امتیازها
813
سکه
5,197
۱. آیا هر برنامه‌نویسی نابغه است؟

نه و این یکی از بزرگ‌ترین تصورات غلط درباره برنامه‌نویس‌هاست. برنامه‌نویسی بیشتر از اینکه به هوش خارق‌العاده وابسته باشد، به توانایی حل مسئله، صبر، دقت و استمرار نیاز دارد. خیلی از برنامه‌نویس‌های حرفه‌ای در ابتدا حتی درک کاملی از مفاهیم نداشتند، اما با تمرین و تجربه پیشرفت کردند. چیزی که از بیرون شبیه «نبوغ» دیده می‌شود، معمولاً نتیجه ساعت‌ها تجربه، آزمون‌وخطا و روبه‌رو شدن با مشکلات مشابه است.
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۲.آیا برنامه‌نویس‌ها همه زبان‌های برنامه‌نویسی را بلدند؟

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

خیر. برنامه‌نویسی و هک ارتباط دارند، اما یکی نیستند. برنامه‌نویس بیشتر روی ساخت نرم‌افزار و حل مسائل فنی تمرکز می‌کند، در حالی که امنیت سایبری حوزه‌ای بسیار گسترده است و دانش متفاوتی درباره شبکه، سیستم‌ها، آسیب‌پذیری‌ها و امنیت اطلاعات می‌خواهد. بنابراین اینکه کسی بتواند یک برنامه حرفه‌ای بنویسد، به این معنی نیست که می‌تواند وارد هر سیستم یا شبکه‌ای شود. این تصور بیشتر از فیلم‌ها و سریال‌ها آمده که یک نفر جلوی چند مانیتور می‌نشیند و با چند خط کد وارد هر چیزی می‌شود!
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۴. آیا برنامه‌نویس‌ها کدها را از حفظ می‌نویسند؟

نه. حافظه خوب می‌تواند کمک‌کننده باشد، اما برنامه‌نویسی مسابقه حفظ کردن کد نیست. حتی برنامه‌نویس‌های باتجربه هم مرتب به مستندات، نمونه‌کدها، منابع آموزشی و ابزارهای مختلف مراجعه می‌کنند. مسئله اصلی این نیست که یک نفر تمام دستورات را از حفظ بداند؛ مهم‌تر این است که بتواند تشخیص دهد چه چیزی لازم دارد، چرا لازم دارد و چگونه باید از آن استفاده کند. در واقع خیلی وقت‌ها یک برنامه‌نویس بیشتر از اینکه تایپ کند، در حال فکر کردن و جست‌وجو کردن است.
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۵.آیا برنامه‌نویس خوب کسی است که خیلی سریع کد می‌نویسد؟

سرعت به‌تنهایی معیار خوبی برای حرفه‌ای بودن نیست. ممکن است شخصی در مدت کوتاهی مقدار زیادی کد بنویسد، اما بعداً مشخص شود که کدش پر از خطا، پیچیده و سخت برای نگهداری است. برنامه‌نویس حرفه‌ای قبل از نوشتن کد سعی می‌کند مسئله را درست بفهمد و راه‌حل مناسبی طراحی کند. گاهی ده خط کد دقیق و حساب‌شده بسیار ارزشمندتر از صدها خط کد عجولانه است.
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۶.آیا برنامه‌نویس‌ها هیچ‌وقت اشتباه نمی‌کنند؟

اتفاقاً اشتباه کردن یکی از عادی‌ترین بخش‌های برنامه‌نویسی است. یک علامت اشتباه، یک شرط ناقص یا حتی یک فاصله نامناسب در بعضی زبان‌ها می‌تواند باعث شود کل برنامه درست کار نکند. تفاوت برنامه‌نویس باتجربه با تازه‌کار این نیست که اولی هیچ خطایی ندارد؛ بلکه معمولاً سریع‌تر می‌تواند خطا را پیدا، علت آن را تحلیل و اصلاح کند. به همین دلیل دیباگ کردن بخش بزرگی از کار برنامه‌نویسی است.
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۷.آیا برنامه‌نویس باید تعمیرات کامپیوتر هم بلد باشد؟

نه الزاماً. برنامه‌نویسی بیشتر مربوط به نرم‌افزار، منطق و حل مسئله است، در حالی که تعمیر سخت‌افزار حوزه متفاوتی محسوب می‌شود. ممکن است یک برنامه‌نویس بتواند یک سیستم نرم‌افزاری بسیار پیچیده طراحی کند، اما برای تشخیص مشکل مادربرد یا قطعه سخت‌افزاری نیاز به متخصص دیگری داشته باشد. این تصور شبیه این است که چون کسی مهندس ساختمان است، انتظار داشته باشیم حتماً مکانیک خودرو هم باشد!
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۸.آیا برنامه‌نویس‌ها تمام روز پشت کامپیوتر هستند؟

نه به آن شکلی که معمولاً تصور می‌شود. بخشی از زمان آن‌ها صرف نوشتن کد می‌شود، اما بخش قابل توجهی هم صرف جلسه، طراحی، مطالعه مستندات، بررسی کد دیگران، تست کردن و پیدا کردن علت خطاها می‌شود. حتی ممکن است یک برنامه‌نویس یک ساعت کامل به صفحه نگاه کند و فقط یک خط کد بنویسد؛ چون آن یک ساعت صرف پیدا کردن دلیل درست مشکل شده است. بنابراین برنامه‌نویسی بیشتر از آنکه «تایپ کردن» باشد، نوعی حل مسئله است.
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۹. آیا برنامه‌نویس‌ها آدم‌های منزوی و کم‌حرف‌اند؟

برنامه‌نویسی هیچ شخصیت خاصی را به فرد تحمیل نمی‌کند. یک برنامه‌نویس می‌تواند بسیار اجتماعی، شوخ، پرحرف و اهل ارتباط باشد یا برعکس، شخصی آرام و درون‌گرا باشد. این تصور بیشتر از تصویری آمده که رسانه‌ها از برنامه‌نویس‌ها ساخته‌اند؛ فردی با هودی، اتاق تاریک و چند مانیتور! در دنیای واقعی، بسیاری از برنامه‌نویس‌ها در تیم کار می‌کنند و ارتباط مؤثر با دیگران حتی برای موفقیت پروژه ضروری است.
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
۱۰.آیا برنامه‌نویسی فقط مخصوص آدم‌های ریاضی‌دان است؟

نه. البته بعضی شاخه‌های برنامه‌نویسی به ریاضیات بیشتری نیاز دارند، اما برای بسیاری از حوزه‌ها، چیزی که اهمیت بیشتری دارد تفکر منطقی و حل مسئله است. یک نفر ممکن است در ریاضی مدرسه چندان قوی نباشد اما در تجزیه کردن یک مسئله پیچیده و تبدیل آن به چند مسئله کوچک‌تر بسیار خوب عمل کند. برنامه‌نویسی در بسیاری از مواقع بیشتر شبیه حل یک معماست تا حل یک معادله.
 
  • Like
واکنش‌ها[ی پسندها]: Delaram*
کی این تاپیک رو خونده (کل خوانندگان: 5)
عقب
بالا پایین