ProHoster > وبلاگ > اخبار اینترنتی > 8 اشتباهی که توسعه دهندگان مبتدی جاوا اسکریپت مرتکب می شوند که مانع از حرفه ای شدن آنها می شود
8 اشتباهی که توسعه دهندگان مبتدی جاوا اسکریپت مرتکب می شوند که مانع از حرفه ای شدن آنها می شود
توسعه دهنده جاوا اسکریپت بودن بسیار جالب است زیرا نیاز به برنامه نویسان JS خوب به طور مداوم در بازار کار در حال افزایش است. امروزه چارچوبها، کتابخانهها و چیزهای دیگری وجود دارد که میتوان از آنها در کار استفاده کرد - و تا حد زیادی باید از منابع منبع باز برای این کار سپاسگزار باشیم. اما در برخی مواقع، یک توسعهدهنده شروع به صرف زمان زیادی روی پروژههای JS در مقایسه با سایر وظایف میکند.
بسیار محتمل است که این امر منجر به عواقب فاجعه باری برای شغل شما در آینده شود، اما شما هنوز متوجه آن نشده اید. من خودم برخی از اشتباهاتی که در زیر شرح داده شده است را در گذشته مرتکب شده ام و اکنون می خواهم از شما در برابر آنها محافظت کنم. در اینجا هشت اشتباه توسعهدهنده JS وجود دارد که میتواند آینده شما را روشنتر کند.
یادآوری می کنیم:برای همه خوانندگان "Habr" - تخفیف 10 روبل هنگام ثبت نام در هر دوره Skillbox با استفاده از کد تبلیغاتی "Habr". Skillbox توصیه می کند: دوره آموزشی آنلاین "توسعه دهنده جاوا".
با استفاده از jQuery
جی کوئری نقش بزرگی در توسعه کل اکوسیستم جاوا اسکریپت ایفا کرده است. در ابتدا از JS برای ایجاد نمایش اسلاید و انواع مختلف ویجت ها، گالری تصاویر برای وب سایت ها استفاده می شد. jQuery امکان فراموش کردن مشکلات مربوط به سازگاری کد در مرورگرهای مختلف، استاندارد کردن استفاده از سطوح انتزاعی و کار با DOM را فراهم کرد. به نوبه خود، این به ساده سازی AJAX و مشکلات مربوط به تفاوت های بین مرورگرها کمک کرد.
با این حال، امروزه این مشکلات به اندازه قبل مطرح نیست. اکثر آنها از طریق استانداردسازی حل شدند - برای مثال، این مربوط به انتخابگرهای واکشی و API است.
مشکلات باقی مانده توسط کتابخانه های دیگری مانند React حل می شوند. کتابخانه ها بسیاری از ویژگی های دیگر را ارائه می دهند که جی کوئری ندارد.
هنگام کار با jQuery، در برخی مواقع شروع به انجام کارهای عجیب و غریب میکنید، مانند استفاده از عناصر DOM به عنوان وضعیتها یا دادههای فعلی، و نوشتن کدهای وحشتناک پیچیده فقط برای اینکه بفهمید چه مشکلی در وضعیت قبلی، فعلی و آینده DOM وجود دارد. برای اطمینان از انتقال مناسب به کشورهای آینده.
هیچ مشکلی برای استفاده از jQuery وجود ندارد، اما وقت بگذارید و درباره جایگزین های مدرن تر - React، Vue و Angular - و مزایای آنها بیشتر بدانید.
اجتناب از تست واحد
من اغلب افراد را می بینم که تست های واحد را برای برنامه های وب خود نادیده می گیرند. همه چیز عالی پیش می رود تا زمانی که برنامه با یک "خطای غیرمنتظره" از کار بیفتد. و در این لحظه ما با مشکل بزرگی روبرو می شویم زیرا زمان و پول خود را از دست می دهیم.
بله، اگر برنامه ای به طور معمول بدون ایجاد خطا کامپایل شود و پس از کامپایل کار کند، به این معنی نیست که برای استفاده آماده است.
فقدان تست حتی برای برنامه های کوچک کم و بیش قابل قبول است. اما زمانی که برنامه ها بزرگ و پیچیده باشند، نگهداری از آنها دشوار است. بنابراین، تست ها به یک عنصر بسیار مهم توسعه تبدیل می شوند. به این ترتیب، تغییر یک جزء برنامه دیگر را خراب نمی کند.
من کاملاً کسانی را درک می کنم که هنگام شروع توسعه یک برنامه وب، بلافاصله شروع به استفاده از کتابخانه ها و چارچوب های محبوب مانند React، Vue یا Angular می کنند.
قبلاً می گفتم ابتدا باید جاوا اسکریپت را یاد بگیرید و سپس فریمورک ها را یاد بگیرید، اما اکنون متقاعد شده ام که باید همه این کارها را همزمان انجام دهید. JS به سرعت تغییر می کند، بنابراین باید همزمان با یادگیری جاوا اسکریپت، تجربه ای با استفاده از React، Vue یا Angular داشته باشید.
این شروع به تأثیر بر الزامات تعیین شده برای نامزدها برای موقعیت توسعه دهنده کرده است. به عنوان مثال، این همان چیزی است که هنگام جستجوی "جاوا اسکریپت" در Indeed پیدا کردم.
شرح شغل می گوید که آنها به دانش jQuery و JavaScript نیاز دارند. آن ها برای این شرکت، هر دو جزء به یک اندازه مهم هستند.
در اینجا توضیحات دیگری وجود دارد که فقط الزامات "اساسی" را فهرست می کند:
و این در حدود نیمی از مشاغل خالی که من نگاه کردم اتفاق می افتد. با این حال، من معتقدم که نسبت صحیح زمان برای یادگیری JS و فریمورک ها تقریباً 65٪ به 35٪ است، نه 50 به 50.
عدم تمایل به آشنایی با مفهوم "کد پاک"
هر توسعه دهنده مشتاقی که می خواهد حرفه ای شود باید یاد بگیرد که کد تمیز ایجاد کند. ارزش این را دارد که در ابتدای کار خود با مفهوم "کد پاک" آشنا شوید. هر چه زودتر از این مفهوم پیروی کنید، زودتر به نوشتن کد تمیزی عادت خواهید کرد که بعداً نگهداری آن آسان است.
به هر حال، برای درک مزایای کد خوب و تمیز، نیازی نیست خودتان سعی کنید کد بد بنویسید. مهارتهای شما بعداً، در محل کار، زمانی که از کد بد شخص دیگری وحشت زده میشوید، مفید خواهد بود.
شروع کار روی پروژه های بزرگ خیلی زود
در اوایل کارم، اشتباه بزرگی مرتکب شدم: زمانی که هنوز برای آن آماده نبودم، سعی کردم پروژه بزرگی را انجام دهم.
ممکن است بپرسید اینجا چه اشکالی دارد. پاسخی وجود دارد. واقعیت این است که اگر متوسط یا ارشد نیستید، به احتمال زیاد نمی توانید "پروژه بزرگ" خود را تکمیل کنید. عناصر و چیزهای زیادی برای در نظر گرفتن وجود خواهد داشت. و اگر در همان ابتدای کار خود عادت به نوشتن "کد تمیز"، با استفاده از تست ها، معماری مقیاس پذیر و غیره نداشته باشید، نمی توانید با آن کنار بیایید.
فرض کنید زمان زیادی را صرف این پروژه کرده اید، آن را کامل نکرده اید و اکنون در تلاش هستید تا به سطح متوسط بروید. و ناگهان متوجه میشوید که نمیتوانید این کد را به کسی نشان دهید زیرا خیلی خوب نیست و نیاز به بازسازی دارد. با این حال، شما زمان زیادی را صرف این "پروژه قرن" کردید و اکنون هیچ نمونه ای از کار خوب برای اضافه کردن به مجموعه خود ندارید. و شما مصاحبهها را یکی پس از دیگری به نامزدهایی میبازید که میتوانند کار خود را، هرچند نه خیلی بزرگ، در یک نمونه کار نشان دهند.
در هر صورت، در آینده باید اصلاح کنید، زیرا کد خیلی خوب نیست و فناوری هایی که استفاده می کنید دقیقاً آن چیزی نیست که نیاز دارید. در نتیجه، متوجه می شوید که بازنویسی همه چیز از ابتدا آسان تر از تلاش برای تعمیر آن است.
البته، همه اینها را می توان به مجموعه شما اضافه کرد، اما یک کارفرمای بالقوه کاستی های زیادی را در آنجا مشاهده می کند و به نتایجی می رسد که برای شما ناامید کننده است.
عدم تمایل به یادگیری ساختار داده ها و الگوریتم ها
شما می توانید برای مدت طولانی در مورد زمان شروع مطالعه ساختار داده ها و الگوریتم ها بحث کنید. برخی از افراد پیشنهاد می کنند این کار را قبل از تسلط بر جاوا اسکریپت انجام دهید، برخی دیگر بعد از آن.
من معتقدم که لازم نیست در ابتدا این را با جزئیات یاد بگیریم، اما ارزش درک الگوریتم ها را دارد، زیرا این درک اساسی از کار برنامه های کامپیوتری و محاسبات را به شما می دهد.
الگوریتم ها جزء لاینفک هر محاسبات و برنامه هایی هستند. در واقع، برنامههای رایانهای خود ترکیبی از مجموعهای از الگوریتمها و دادهها هستند که به روشی خاص ساختار یافتهاند، همین.
امتناع از فعالیت بدنی
برای یک توسعه دهنده بسیار مهم است که ورزش کند. من یک مربی نیستم، اما سال به سال تغییرات بدنم را تماشا کرده ام. بنابراین، من می توانم به شما بگویم که کمبود ورزش منجر به چه چیزی می شود.
کار اول من به چند دلیل کاملاً مشکل ساز بود و یکی از مشکلات این بود که فقط در یک سال تقریباً دوجین کیلوگرم وزن اضافه کردم. سپس به طور فعال جاوا اسکریپت را مطالعه کردم.
اگر ورزش نکنید، در خطر افزایش وزن هستید و این عواقب منفی زیادی به همراه خواهد داشت: چاقی، میگرن (از جمله میگرن های مزمن)، فشار خون بالا و غیره. لیست مشکلات واقعاً بی پایان است.
خود انزوای اجتماعی
خانواده و عزیزان مهم هستند. با غوطه ور شدن در یادگیری جاوا اسکریپت و دست کم گرفتن اهمیت زندگی ذهنی و عاطفی خود، در معرض خطر افسردگی، تحریک پذیری، خوب نخوابیدن و بسیاری موارد دیگر قرار می گیرید.
یافته ها
امیدوارم برخی از این برای شما مفید باشد. اگر امروز مراقب خود باشید، بعداً مجبور نخواهید بود اشتباهات را اصلاح کنید.