امیر رضاسلام. سعی میکنم نکته وار جواب سوالهاتو بدم.
۱. مفهوم برنامهنویسی رو با «زبان» برنامه نویسی اشتباه نکن. برنامه نویسی یعنی یاد دادن یه چیزی به کامپیوتر. زبان برنامه نویسی فقط یک ابزاره. اگه شما برنامه نویسی یاد بگیری دیگه برات مهم نیست با کدوم زبان برنامه نویسی قراره کار کنی.
۲. یاد گرفتن برنامه نویسی فقط و فقط با گذر زمان، تجربه و پیادهسازی بدست میآید. فکر نکن اگه یک، دو یا ۱۰ تا آموزش ویدئویی ببینی یا فلان دوره رو بگذرونی برنامه نویس خوبی میشی.
۳. متخصص شدن همیشه جواب میده ولی تخصص مربوط به زبان نیست (ممکنه اونم باشه البته). وقتی میگیم متخصص بیشتر منظور حوزه کاریه. مثلا کسی تخصص نوشتن سمت سرور یک وبسایت یا اپ رو داره. بهش میگیم متخصص بک اند حالا ممکنه با Php، node.js یا حتی پایتون نوشته باشه. پس قبل از اینکه به زبانی که میخوای باهاش برنامه نویسی فکر کنی اول به این فکر کن میخوای تو چه حوزهای کار کنی.
۴. تقریبا میشه گفت اگه هر رشتهای از حوزههای computer science رو به عنوان شغل انتخاب کنی، تا همیشه محکومی به یاد گرفتن. این مدت یادگیریت هیچوقت تموم نمیشه. چون مرتبط تکنولوژیهای جدید میاد، تکنیکهای جدید میاد، استانداردهای بازار عوض میشه و هزار اتفاق دیگه.
این مقاله رو هم پیشنهاد میکنم بخونی: https://hackernoon.com/the-2019-web-developer-roadmap-ab89ac3c380e