فرانتاند سخت نیست، تا وقتی که پروژه واقعی نشده! :)
ساختن یه صفحه با React و Tailwind شاید چند ساعت زمان ببره؛ اما ساختن سیستمی که قراره چند سال توسعه پیدا کنه، داستان کاملاً متفاوتیه.
وقتی پروژه بزرگتر میشه، دیگه فقط بحث Component ساختن و Pixel Perfect بودن نیست.
اینجاست که چالشهای واقعی شروع میشن:
معماریای که با اضافه شدن هر فیچر به هم نریزه.
بخش Performance که با افزایش حجم داده قربانی نشه.
مدیریت State بدون ایجاد وابستگیهای پیچیده.
تستنویسی، مقیاسپذیری و کدی که نفر بعدی هم بتونه بفهمه و توسعه بده.
اینجاست که نقش Software Engineering پررنگ میشه.
به نظرم یه مهندس نرمافزار صرفاً کسی نیست که بتونه یه فیچر رو پیادهسازی کنه؛ کسیه که میفهمه چرا باید یه راهحل رو انتخاب کنه، چه هزینهای داره و شش ماه بعد چه تأثیری روی کل سیستم میذاره.
نوشتن کدی که امروز کار کنه یه مهارته؛
ساختن سیستمی که فردا هم بشه روش حساب کرد، یه مهارت دیگهست!
@DevTwitter | <Mohsen Karimvand/>
Post #13523
2.9K

- 👍 51
- 🍌 15
- ❤ 8