برای اینکه یک برنامه نویس موفق باشیم، چه عاداتی را در خود پرورش دهیم؟

در دنیای معاصر، تقاضا برای استخدام توسعه دهندگان و برنامه نویسان نرم افزار رو به افزایش است؛ چرا که این افراد به‌راحتی می‌توانند راه حل‌هایی برای مسائل زندگی واقعی و تبدیل اهداف به واقعیت پیدا کنند. اما برنامه نویسی فقط نوشتن کدهای خوب یا رسیدن به خروجی دلخواه نیست؛ بلکه موارد بسیار بیشتری را در بر می‌گیرد.اگر یک مدیر استخدام در حال مقایسه‌ی دو رزومه از برنامه نویسانی با مهارت و تجربه و همچنین سوابق آموزشی تقریبا یکسان باشد، نشانه‌های خاصی وجود دارد که به وی سیگنال می‌دهد کدام یک از متقاضیان را استخدام کند.حال این سوال پیش می‌آید که دقیقاً چه چیزی باعث می‌شود که مدیر استخدام، یک متقاضی را نسبت به بقیه ترجیح دهد؟واقعیت این است که تجربه و مهارت‌های فنی فقط برای نوشتن رزومه جهت تحویل به کارمند استخدام به کار می‌آیند. اغلب برنامه نویسان موفق، خصوصیات و عادات مهم رفتاری دارند که آن‌ها را از دیگران متمایز می‌کند.در ادامه، خصوصیات و عادات برنامه نویسان موفق را بررسی می‌کنیم؛ اگر می‌خواهید شما هم در آینده جزء این دسته از افراد باشید، سعی کنید این عادات را در خود ایجاد کنید.1. کد قابل استفاده‌ی مجدد، خوانا و تمیز بنویسیدروش‌های مختلفی برای کدنویسی تمیز وجود دارد که تست، خواندن و استفاده از آن را آسان می‌کند. کدنویسی تمیز یک جنبه‌ی مهم از توسعه‌ی نرم افزارهای با کیفیت است.برنامه نویسان موفق به هر تابع فقط یک هدف می‌دهند. وقتی کدنویسی را شروع می‌کنید، معمولاً آنچه را که در ذهن دارید، خط به خط می‌نویسید تا نهایتا به یک تابع یا متد بزرگ تبدیل شود. درک این کدها ممکن است در ابتدا ساده به نظر برسد؛ اما در آینده مشکلاتی را ایجاد می‌کند که منجر می‌شود تست کد، استفاده‌ی مجدد از آن و خوانایی دشوار شود. یک تابع، فقط و فقط باید یک کار را انجام دهد.دادن نام های خاص و معنادار به متغیرها و توابع، یک روش معمول است که لازمه‌ی آن، این است که هر تابع را برای تنها یک هدف خاص بنویسید. این کار، خوانایی کد شما را افزایش می‌دهد و عیب یابی و تغییر آن را آسان خواهد کرد.برای خواناتر کردن کد خود از یک زیباساز کد استفاده کنید. مهم این است که وقتی هفته‌ها بعد از نوشتن کد به کد خود بازگشتید به سرعت و به آسانی بتوانید بفهمید که قرار است در ادامه چه کاری انجام دهید.برای مطالعه‌ی بیشتر: مهارت‌های اجتماعی مهم برای برنامه‌نویسان به همراه تست MBTI و EQ2. به جای صحبت کردن، با دقت گوش دهیداگر در جلسه‌ای با سایر توسعه دهندگان هستید، ابتدا با دقت به حرف آن‌ها گوش دهید، سپس صحبت کنید؛ زیرا این ساده‌ترین راه برای یادگیری و درک افراد دیگر تیم است.متواضع و فروتن باشید، به ویژه هنگامی که فکر می‌کنید باهوش ترین فرد اتاق هستید. توسعه دهندگان خوب زمانی که چیزی را نمی‌دانند، به راحتی قادر به اعتراف آن هستند.3. نظم و انضباط را رعایت کنید (یک مورد ضروری!)استعداد و توانایی کدنویسی شما تنها چیز با اهمیت نیست و در واقع تنها بخشی از فرآیند عملکرد است. قسمت دیگر نظم و انضباط است. یک مهندس نرم افزار یا برنامه نویس حرفه‌ای و بی‌نظم، مانند یک کهنه سرباز بدون نقشه است.برخی برنامه نویسان، افزایش سرعت کار را دلیلی برای بی‌نظمی خود می‌دانند؛ در صورتی که چنین چیزی صحیح نیست و نباید کیفیت را فدای سرعت کرد؛ زیرا در آینده، عواقب آن گریبان‌گیرتان خواهد شد.4. در زمان مناسب بر روی چیزهای درست تمرکز کنیدبرنامه نویسان موفق تمایل دارند که بر روی هدف اصلی یک پروژه‌ی خاص متمرکز شوند؛ بدون اینکه حواشی، آن‌ها را از هدف اصلی دور کند.بسیاری از برنامه نویسان روی راه حل‌های مختلفی کار می‌کنند، حتی اگر بدانند راه حل مناسب چیز دیگری است و در نهایت زمان زیادی را از دست می‌دهند.5. کد خود را تا آنجا که ممکن است به صورت عمومی به اشتراک بگذاریدانجام این کار مزایای زیادی دارد. با به اشتراک گذاشتن کد خود به صورت عمومی در پلتفرم‌هایی همچون GitHub، در برابر افراد بیشتری احساس مسئولیت می‌کنید که باعث می‌شود کد شما بهتر باشد. علاوه بر این، کد شما در محلی امن نگهداری می‌شود که هیچ‌گاه نمی‌توانید آن را گم کنید. 6. میانبرها را بشناسیدوقتی از میانبرها برای عملیات پرکاربرد مانند copy/paste, create new, find و... استفاده می‌کنید، کمتر خسته خواهید شد و می‌توانید کارهای بیشتری انجام دهید.7. از یک سیستم کنترل نسخه استفاده کنیدعادت بعدی فوق العاده موثر برنامه نویسان موفق این است که از یک سیستم کنترل نسخه استفاده می‌کنند. با کمک این سیستم می‌توانید تغییرات ایجاد شده در اسناد، وب سایت‌ها، برنامه‌ها و... را ردیابی کنید. اغلب، هنگام نوشتن کد، برنامه نویسان باید به نسخه‌های قبلی برگردند و اشکالات را رفع کنند. سیستم کنترل نسخه این کار را امکان‌پذیر می‌کند. یکی از معروف‌ترین سیستم‌های کنترل نسخه، Git است. با Git دیگر لازم نیست نگران خطاها باشید. هر تعداد نسخه که دوست دارید ایجاد کرده و آن‌ها را تست کنید. علاوه بر این، Git برای کار بر روی پروژه‌های گروهی کمک بسیار بزرگی خواهد بود.8. تایپ لمسی را یاد بگیریدیکی دیگر از عادت‌های موثر و بهینه‌، تایپ لمسی است. تایپ لمسی یک روش خاص برای تایپ کردن با استفاده از همه‌ی انگشتان، بدون نگاه کردن به صفحه کلید است. توجه داشته باشید که این کار به همان سادگی که در نگاه اول به نظر می‌رسد، نیست؛ در عین حال، مهارت مهمی است که یک برنامه نویس باید یاد بگیرد. هنگام شروع یادگیری تایپ لمسی، قبل از هر چیز باید به موقعیت‌ انگشتان و دست خود توجه کنید. ایده‌ی اصلی تایپ لمسی این است که تمام انگشتان را همیشه روی صفحه کلید نگه دارید.برای مطالعه‌ی بیشتر: آموزش تایپ 10 انگشتی9. به تست و اشکال‌زدایی عادت کنیدتست و اشکال‌زدایی می‌تواند زمان زیادی به طول بینجامد، اما برنامه نویسان ماهر ترجیح می‌دهند به محض آماده شدن پیش نویس، فرآیند تست و اشکال‌زدایی را انجام دهند. آن‌ها با فعال‌سازی گزارشگر خطا در ویرایشگر، از محل و زمان بروز خطاها مطلع می‌شوند. علاوه بر این، اشکالات کد با استفاده از ابزارهای اشکال‌زدایی (به عنوان مثال Firebug) به‌راحتی قابل تشخیص هستند. نکته‌ی مهمی که باید در نظر داشته باشید این است که برای همه‌ی زبان‌های برنامه نویسی نمی‌توانید از یک ابزار رفع اشکال استفاده کنید. بهترین روش این است که متدهای مختلف اشکال‌زدایی را بیاموزید تا بتوانید آن‌ها را برای زبان‌های مختلف برنامه نویسی استفاده کنید. فراموش نکنید که تست‌ها باید در مراحل مختلف برنامه انجام شوند و نباید انجام تست را به انتهای کار موکول کنید.10. هیچ‌گاه یادگیری را متوقف نکنیدبرنامه نویسی و تکنولوژی‌های مرتبط با آن، همواره در حال پیشرفت و توسعه هستند. به همین دلیل شما باید همواره در حال پیگیری و یادگیری چیزهای جدید باشید. برنامه نویسان موفق از این کار لذت می‌برند؛ زیرا برنامه نویسی مانند شغل کارمندی، یک فعالیت تکراری و یکنواخت نیست. در صورتی که به یادگیری مداوم علاقه‌ای نداشته باشید، در آینده با مشکل مواجه می‌شوید.جمع بندیدر این مقاله با خصوصیات و عادات برنامه نویسان موفق آشنا شدیم. برنامه نویسان موفق افرادی منظم هستند که کدهایی خوانا و قابل استفاده‌ی مجدد می‌نویسند، آن‌ها بر تایپ لمسی مسلط هستند و با استفاده از میانبرها سرعت کار خود را افزایش می‌دهند. انجام تست‌های مکرر و یادگیری مداوم نیز از جمله عادات برنامه نویسان موفق هستند.امیدوار هستیم که این مقاله برای شما مفید بوده باشد و بتوانید از این نکات برای موفقیت خود در زمینه‌ی‌‌ برنامه نویسی استفاده کنید. به نظر شما برنامه نویسان موفق چه ویژگی‌های و خصوصیات دیگری دارند؟ خوشحال می‌شویم نظرات و تجربیات خود را با ما به اشتراک بگذارید.