به این صورت مسئله واقعی و در حال انجام توجه کنید:
در یک پروژه صنعتی در حال انجام، بردی مبتنی بر یک میکروکنترلر به LCD و تاچ و یک بازر متصل شده و برد با سخت افزار دیگری از طریق RS485 ارتباط برقرار می کند. از کتابخانه LCD قبلا بصورت کامل جواب گرفته شده و کار با تاچ و RS485 هم قبلا بارها و بارها انجام شده و مشکلی در استفاده از هیچ یک از این سخت افزارها وجود ندارد. اگر عملکرد این پروژه مطابق خواست صورت مسئله به نتیجه برسد، ارزش افزوده بالایی را ایجاد می کند و احتمالا به تولید می رسد. با این اوصاف به نظر شما با راه اندازی این سخت افزارها چند درصد از کار برای رسیدن به مرحله جواب گرفتن نهایی تاکنون انجام شده است؟ در این صورت مسئله پاسخ شاید در حد 5 تا 10 درصد باشد و اگر تجربه کافی در کدنویسی وجود نداشته باشد، راه اندازی LCD و تاچ و RS485 به اصطلاح دردی را دوا نمی کند. حدود 90 درصد از این پروژه، کد سنگینی است که برای پیاده سازی منطق مورد نیاز باید نوشته شود که ممکن است در یک مرحله از آن مثلا 10 مرحله if و switch و while بصورت تو در تو وجود داشته باشند. هدف از نقل این مورد واقعی بیان این حقیقت است که فاز کسب مهارت در کدنویسی بسیار فراتر از مرحله راه اندازی اولیه تک تک سخت افزارها است. هیچ کتاب و جزوه و کلاس عمومی و خصوصی و فیلم آموزشی هم به تنهایی نمی تواند یک فرد کم تجربه را به مرحله مهارت در برنامه نویسی برساند. چاره فقط در صرف وقت زیاد است. اگر حوصله وقت گذاشتن زیاد را ندارید، عمر خود را ذخیره کنید و مسیر دیگری را برای پیشرفت انتخاب کنید.
@KnowledgePlus
Post #726
5.05K