تجربه‌های من از برنامه نویسی

بعد از چند سال فعالیت به عنوان Full Stack Web Developer، قصد دارم تجارب مفیدی که در این مدت کسب کردم رو باهاتون به اشتراک بگذاریم، قبل از اینکه نوشته رو شروع کنیم، ازتون میخوام تا اگر نوشته براتون مفید بود، با دوستان و آشنایانتون به اشتراک بگذارید?نکته مهم: مطالب زیر از جنس تجربه هست، این مطالب برای خودم ارزشمند هست، به همین خاطر میخوام با شما عزیزان به اشتراک بذارم، همچنین لازم به ذکر هست هدف اصلیم کمک به شماست، همانطور که هر روز در ایران یوآی یواکس به بسیاری از افراد در مسیرشون کمک می‌کنیم.اگر آماده هستید، شروع کنیم?در زیر چندین نکته مهم نوشتم که در طول مسیر میتونه براتون بسیار مفید باشه۱. هدف خودتون رو از یادگیری برنامه‌نویسی مشخص کنیدیکی از مهمترین مواردی که قبل از شروع برنامه نویسی باید مشخص بشه، هدف شما از یادگیری برنامه نویسی هست، آیا میخواید در یک شرکت کار کنید؟ آیا میخواید در یک تیم استارتاپ کار کنید؟ آیا میخواید به عنوان فریلنسر فعالیت کنید؟انتخاب هدف از یادگیری برنامه نویسی بسیار مهمه، چون اگر هدفی نداشته باشید، وارد مسیر نامشخص می‌شوید که در نهایت دستاوردی هم براتون نخواهد داشت، قبل از شروع یادگیری برنامه نویسی هدفی رو برای خودتون انتخاب و سپس به سوی هدفتون قدم بردارید.هر هدفی نیازمند مهارت‌ها و skill‌های متفاوتی هست، مثلا برای استخدام در شرکت بزرگ، بهتره در یک حوزه تخصص داشته باشید.۲. قرار نیست در اول مسیر مهارت‌های مورد نیاز رو به صورت کامل یاد بگیریدبه عنوان مثال فرض کنیم هدف شما تبدیل شدن به یک FrontEnd Developer هست، به همین منظور در اولین قدم نیاز به یادگیری HTML دارید، اصلا قرار نیست در اول مسیر HTML رو به صورت کامل یادبگیرید، بهتره در حد نیاز یاد بگیرید و سپس از دانسته‌های جدیدتون در یک پروژه کوچک برای محک زدن خودتون استفاده کنید.بعد از اینکه چند پروژه انجام دادید و مطمئن شدید که HTML رو به خوبی یاد گرفتید، دوباره برگشته و HTML رو بیشتر یاد بگیرید.فردی که از دانش کم خودش استفاده میکنه، بهتر از فردی هست که کلی دانش کسب کرده، ولی ازشون استفاده‌ای نمیکنه، و این دانشی که ازش استفاده نشه، پس از مدتی به فراموشی سپرده خواهد شد.-- فرزاد محتشم۳. کمال طلبی لعنتی رو بزارید کنار!یکی از ویژگی‌ها و عاداتی که باید حذفش کنید، کمال طلبی هست، کمال طلبی یعنی فرد استانداردی را که حتی یک پله از کامل و ایده‌آل هست قبول نمیکنه.کمال طلبی رو اگه کنار نزارید، میتونه در طول مسیر برنامه نویسی بهتون کلی ضربه وارد کنه.هیچ فردی در کره خاکی کامل نیست، هر فردی قطعا یک سری عادات و ویژگی‌های نامناسبی داره، باید قبول کنیم که همه ما عیب‌هایی داریم، در برنامه نویسی هم باید قبول کنید که نمیشه همه ابزارها و مفاهیم رو به صورت کامل یاد گرفت، مال در حال حاضر در سال ۲۰۲۱ زندگی می‌کنیم، ابزارها روز به روز گسترده‌تر می‌شوند و سرعت رشد تکنولوژی بسیار زیاده، برای همین نمیشه همه ابزارها و مفاهیم رو یاد گرفت.این موضوع در پروژه‌های برنامه نویسی نیز وجود داره، هیچ پروژه‌ای کامل نیست، قطعا یک‌سری باگ و مشکلاتی خواهد داشت که بعدا باید رفعشون کنید.۴. از مشکلات نترسیدهر برنامه‌نویسی در طول انجام پروژه‌ها با کلی مشکل دست و پنجه نرم می‌کنه، قرار نیست از حل مشکلات دست بکشید، حتی اگر مشکل ۹ ساعت زمان ببره تا حلش کنید، اگر تسلیم بشید پروژه رو باید بزارید کنار!حل مشکلات هستند که باعث رشد و پیشرفت شما می‌شوند، عبور از هر دیواری(مشکل) باعث تقویت عضلات شما برای عبور از دیوار بعدی خواهد شد.-- فرزاد محتشم۵. شروع برنامه نویسی سخته، مثل هر مهارت دیگه‌ای، ولی تسلیم نشویدیادگیری هر مهارتی سختی‌های خودش رو داره، برنامه نویسی هم از این قاعده مستثنی نیست، مخصوصا اگر در برنامه نویسی تازه‌کار هستید، قراره دچار سردرگمی‌هایی بشید، سردرگمی در انتخاب هدف، انتخاب زبان برنامه نویسی، انتخاب مسیر یادگیری، انتخاب فریم‌ورک و غیره، ولی قرار نیست تسلیم بشید، اگر تسلیم نشید بعد از مدتی مسیر خودتون رو پیدا خواهید کرد.خب به پایان این نوشته رسیدیم، ولی قرار به زودی بخش دوم این نوشته منتشر بشه، چون تجاربی که در طی این سال‌ها کسب کرده‌ام بسیار زیاد هستن و نوشته امروز، بخش بسیار کوچکی از تجاربم هست.خوشحال میشم لایک کرده و نظرات شما عزیزان رو هم بخونم، میتونید نظرات خودتون رو در پایین پست نوشته و باهام به اشتراک بگذارید.تشکر از اینکه در این نوشته همراهم بودید??