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

۱۱.آیا برنامه‌نویس‌ها همه مشکلات تکنولوژی اطرافیانشان را حل می‌کنند؟

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

خیر، حتی برنامه‌نویس‌های بسیار حرفه‌ای هم دائماً با موضوعات جدید روبه‌رو می‌شوند. تکنولوژی با سرعت زیادی تغییر می‌کند و ابزارها و روش‌های جدید مرتب معرفی می‌شوند. بنابراین کسی که ادعا کند همه‌چیز را می‌داند، احتمالاً بیشتر از آنکه حرفه‌ای باشد، اعتمادبه‌نفس بیش از حد دارد. برنامه‌نویس خوب کسی است که وقتی جواب را نمی‌داند، می‌داند از کجا جواب درست را پیدا کند.
 
۱۳.آیا برنامه‌نویس‌ها می‌توانند هر اپلیکیشنی را به‌تنهایی بسازند؟

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

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

نه. برنامه‌نویسی مدرن بر پایه استفاده از کتابخانه‌ها، فریم‌ورک‌ها و ابزارهای آماده ساخته شده است. هیچ برنامه‌نویس حرفه‌ای قرار نیست همه‌چیز را از صفر بسازد. نکته مهم این است که فرد بفهمد کدی که استفاده می‌کند چه کاری انجام می‌دهد، چه محدودیت‌هایی دارد و آیا برای پروژه مناسب است یا نه. استفاده هوشمندانه از ابزارها نشانه ضعف نیست؛ نشانه بهره‌وری است.
 
۱۶.آیا برنامه‌نویسی یعنی فقط نوشتن کد؟

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

در بسیاری از مواقع بله، اما نه به این معنی که تنبل‌تر شده است! تجربه باعث می‌شود فرد قبل از کدنویسی بیشتر فکر کند. برنامه‌نویس تازه‌کار ممکن است سریع سراغ نوشتن کد برود، اما فرد باتجربه ابتدا می‌پرسد: «آیا اصلاً لازم است این را بسازیم؟ راه ساده‌تری وجود ندارد؟» تجربه معمولاً باعث می‌شود کمتر کد اضافه و بیشتر تصمیم درست گرفته شود.
 
۱۸.آیا برنامه‌نویس حرفه‌ای هیچ‌وقت نمی‌گوید «نمی‌دانم»؟

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

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

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