ممکن است با همه مواردی که در زیر گفته میشود موافق نباشید ، اما خواندن نکاتی که در زیر آمده است به نظر جالب و مهم است:

badprogrammer1

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

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

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

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

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام لرن سورس عضو شوید.