جواب کوتاه اینکه بله!
ولی جواب بلندی هم داره که کاملا بستگی به روحیات خودتان داره!
یعنی تا برنامهنویس خوب رو چی معنی کنید؟!
توی شاخه برنامه نویسی عملا چند نوع تفکر وجود داره:
-افرادی هستند که براشون اهمیت چندانی وجود نداره که در زیر لایه سیستم عامل و برنامه های مختلف چی میگذره! و تمام شدن برنامه و اجرا شدنش بسیار مهم تره تا لایه زیرین آن.
-برای بعضی افراد هم نگاه به لایه زیر و اینکه سیستم چطوری کار میکنه اهمیت بیشتری داره. افرادی که به لایه زیر اهمیت میدهند معمولا برنامه های بهتری میتوانند تولید کنند چون ساختار رو میشناسند و از نقاط و ضعف وقوت سیستم اطلاع دارند.
حقیقت به خاطر شاخه کاریام افرادی رو دیده ام که اصلا حوصله درگیر شدن با مسائل سطح پایین رو ندارند (عملا هنرمند هستند نه برنامه نویس)
ولی وقتی مجبور به کدنویسی شده اند کتابخانه و ابزارهایی تولید کرده اند که هیچ ارتباطی به اسمبلی و زبان سی ندارد ولی بسیار خوب و عالی و نوآورانه نوشته شده اند به طوریکه من برنامه نویس رو به تعجب وا میداشت و ادعایی هم تو برنامهنویسی نداشته اند!
از طرفی هم برنامهنویس هایی دیدم که حوصله کارهای سطح پایین رو دارند وکارشان هم همین است ولی صرفا یک برنامهنویس عادی هستند که وظیفه خودشان رو خوب بلدند.
مثل آشپزی : کسانی هستند آشپزی رو علمی یاد نگرفته اند ولی بسیار خوب غذا درست میکنند ودر عوض کسانی هم هستند که علم آن رو بلدند ولی ممکن است خوب درست کنند یا نه (به قولی ما میگیم استعداد داره یا نه)
پس در نهایت اگر منظور از برنامهنویس خوب اینه که سیستم رو خوب میشناسه جواب میتونه بله باشه ولی اگر منظور اینه که برنامه خوبی بنویسه میتونه مفاهیم رو با همین ابزارهای جدید یاد بگیره و نیازی به وقت گذاشتن روی دغدغه های سطح پایین نیست.
امیدوارم توانسته باشم منظورم رو برسونم.