کدی که کار میکنه، لزوماً کد خوبی نیست.
مثلاً این کد رو ببین:
const user = users.find(user => user.id === id);
کار میکنه.تمیزه.
کوتاهه.
ولی اگه
users دهها هزار آیتم داشته باشه، هر بار داری کل آرایه رو میگردی.حالا ممکنه بگی:
«خب مگه چقدر فرق میکنه؟»
همین طرز فکره که توی پروژههای کوچیک مشکلی ایجاد نمیکنه،
ولی وقتی پروژه بزرگ میشه، یهو همهچیز کند و دردناک میشه.
برنامهنویسی فقط این نیست که:
«چطور کاری کنم کدم اجرا بشه؟»
سؤال مهمتر اینه:
«چطور کاری کنم این کد وقتی پروژه ۱۰ برابر شد، هنوز منطقی باشه؟»
از یه جایی به بعد، تفاوت Junior و کسی که واقعاً برنامهنویسی بلده،
دیگه توی تعداد زبانها و فریمورکهایی که بلدن نیست.
توی نحوه فکر کردنشونه.