سلام استاد خدا قوت .
من با تفکر وابسته نبودن به ابزار کاملا موافقم اما میخوام بدونم که :
برنامه نویسی داریم که به همه فریم ورک های یک زبان مسلط باشه ؟ اگر هست پوزیشن شغلی اون چی میشه ؟
یا اینکه اصلا این کار کمال گرایی یا وابسته بودن به ابزار حساب میشه ؟
سلام
ببینید یکی از اشتباهاتی که خیلی از دوستان انجام میدن این هستش که هدفشون رو میذارن روی اینکه Tools یاد بگیرن، فریمورکها Tools هستن .. در واقع شما با یادگیری همه فریمورکهای PHP لزوما به یک برنامهنویس خوب تبدیل نمیشید. ولی اگر شما تسلط داشته باشید به مفاهیم قطعا میتونید با همه فریمورکها کار کنید. به عنوان مثال در حال حاضر خیلی افراد تسلط خیلی خوبی روی Eloquent دارن و میتونن با این ابزار خیلی خوب کار کنن و انواع و اقسام کوئریها رو بنویسن، ولی همین افراد اگر وارد شرکتی بشن که از Eloquent استفاده نمیکنه و مثلا با استفاده از Pure SQL کوئری میزنه، قطعا نمیتونن داخل اون شرکت موفق باشن چون این افراد فقط یک Tools رو یاد گرفتن، هر چقدر هم که حرفهای اون رو یاد گرفته باشن باز هم از مفهوم اصلی که یادگیری SQL است دور موندن. در حال حاضر خیلی از مصاحبههای فنی چه در ایران و چه در خارج سوالات SQL خام هستش، چون مهم این هستش که شما SQL رو بلد باشید و زمانی که SQL رو بلد باشید نهایتا چند ساعت طول میکشه که Eloquent رو هم یاد بگیرید. این مثال دقیقا برای فریمورکها هم هستش.
اینکه شما با فریمورکهای مختلف یک زبان آشنا باشید خیلی خوبه ولی لزومی نیست، هر زبانی یک سری فریمورک مهم داره که نهایتا شاید تعدادشون به ۲ برسه، همین که اون ۲ فریمورک مهم رو کار کنید کافی هستش، به عنوان مثال لاراول و سیمفونی مهمترین ها در PHP هستن که یادگیری لاراول میتونه کمک کنه به اینکه سریعتر یک سری مفاهیم رو درک کنید و یادگیری سیمفونی بهتون کمک میکنه که داخل مفاهیم مختلف عمیقتر بشید.
اگر بخوام جمع بندی بکنم این هستش که به جای اینکه همه تمرکزتون رو بزارید روی یادگیری ابزارها، تمرکزتون رو بذارید روی یادگیری مفاهیم و در کنارش ابزار. قطعا یادگیری فریمورک خیلی خوبه هستش چون به شما کمک میکنه با مفاهیم جدید آشنا بشین، حالا زمانی که با این مفاهیم آشنا شدین سعی کنید هر مفهوم رو فارغ از فریمورک یاد بگیرید.
موفق باشید.
سلام
برنامه نویسی داریم که به همه فریم ورک های یک زبان مسلط باشه ؟
ممکنه برای یک زبان فریموک های زیادی وجود داشته باشه و خیلی از اونا حتی عرضه نشن یا برای یک پروژه خاص استفاده شوند.
اگه منظور از همه فریمورک ها رو فریموک های معروف زبان فرض کنیم، یاد گرفتن همه آنها زمان و انرژی زیادی میخواد ولی نتیجه اون بالاتر رفتن سطح دید و تسلط بیشتر به انواع معماری هاست همچنین کمک می کنه به انتخاب درست بهترین فریموک یک زبان برای انجام کار خاصی.
اگر هست پوزیشن شغلی اون چی میشه ؟
نمی دونم :)
معمولا تو ایران شرکت ها بایه فریموک کار میکنند. یا میگن در کنارش آشنا باشه به یه فریموک دیگه
یا اینکه اصلا این کار کمال گرایی یا وابسته بودن به ابزار حساب میشه؟
احتمالا
برای ساخت قسمتی جدا از یک برنامه (بکاند یا فرانتاند یا اپلیکیشن) ما از یک فریموک استفاده میکنیم منظورم اینه نیازی به دونستن همه چیزا (فریموک ها) نیست