چه عادتهایی ما را به یک توسعه دهنده فرانت اند (Front-End) بهتر تبدیل میکند؟ مهارتهایی که یک توسعه دهنده فرانت اند به آنها نیاز دارد کدامند؟ در این مقاله قصد داریم به این پرسشها به شکل اجمالی پاسخ دهیم.
به روشهای مختلف میتوان به این پرسشها پاسخ داد، اما در این مقاله قصد داریم به بیانی ساده و به دور از پیچیدگیهای مرسوم به این پرسشها پاسخ دهیم و به معرفی 7 تکنیکی بپردازیم که کمک میکنند در مقایسه با رقبا چند گام بالاتر باشید.
پیشنهاد مقاله: توسعهدهنده فرانتاند (Front-End) چه کاری انجام میدهد؟
راهکار شماره یک: همیشه در حال تحقیق و مطالعه در رابطه با مهارتهای فرانت اند و تجربه کاربری باشید
نکتهای که برخی از توسعه دهندگان فرانت اند (Front-End) در مورد آن اطلاع ندارند این است که اگر به فکر کسب مهارتهایی باشند که متخصصان تجربه کاربری در آنها مهارت دارند به موفقیتهای بهتری دست پیدا میکنند. یکی از مفیدترین کارهایی که برای حضور موفق در دنیای فرانت اند به آن نیاز دارید، آشنایی با مباحث تجربه کاربی است. به ویژه اگر تازه به این حوزه وارد شده باشید.
در شرایطی که یادگیری با عمل و تمرین ضروری است، تمرین بدون دانش پایه، سود چندانی نخواهد داشت. درست است که شما میتوانید آشپزی را از طریق آزمون و خطا به خودتان بیاموزید، اما اگر ابتدا چند دستور العمل و تکنیک را یاد بگیرید، به نتایج بهتری دست پیدا میکنید.
یکی از نکات مهمی که باید به دنبال آن باشید، پیدا کردن منابع کارآمد و ارزشمند است. بهتر است کمی وقت صرف کنید تا بتوانید منابع آموزشی با کیفیت را پیدا کنید. علاوه بر این، کتابهای آموزشی خوبی نیز در این زمینه وجود دارد.
اگر جزو افراد پژوهشمحور هستید و به دنبال منابعی غنی در این زمینه هستند، پیشنهاد میکنم به دو سایت NNGroup و Baymard مراجعه کنید. این دو سایت نکات ارزشمندی در ارتباط با تجربه کاربری ارائه میکنند که میتوانید به عنوان یک توسعه دهنده فرانت اند از آنها بهره ببرید.
راهکار شماره دو، از طراحی فراتر بروید تا موضوعات مرتبط را یاد بگیرید
از آنجایی که شغل توسعهدهندگی فرانت اند (Front-End) مباحث مختلفی را شامل میشود، برای آنکه بتوانید به یک توسعه دهنده فرانت اند مجرب تبدیل شوید باید به فکر یادگیری مباحث میان رشتهای باشید. به عنوان مثال، روانشناسی یکی از مهمترین موضوعاتی است که متخصصان حوزه وب باید روی آن متمرکز باشند. یکی از اصول مهمی که هنگام طراحی نمای ظاهری یک وب سایت باید به آن دقت کنید، روانشناسی رنگها است.
رنگها به شکل عجیبی در موفقیت یک سایت نقش دارند، از اینرو نباید از روانشناسی رنگها به سادگی عبور کنید. همچنین به فکر کسب دانش در ارتباط با نحوه ارتباط مردم با وب سایتها و رسانههای دیجیتال باشید. درک الگوهای ذهنی افراد به شما کمک میکند تا طراحی بهتری برای کاربرانتان انجام دهید. درباره اهداف تجاری شرکت و حوزهای که در آن فعالیت میکند، شناخت بهتری پیدا کنید.
همچنین، یادگیری نحوه برقراری ارتباط موثر، مشارکت در یک تیم یا مدیریت پروژه میتواند به شما کمک کند با تکنیکهای تعامل با افراد تجربه بهتری کسب کنید. سعی کنید به فکر یادگیری مهارتهایی باشید که مورد علاقه شما هستند، اما دانش کمی در ارتباط با آنها دارید. اگر برای مدتی روی این مبحث وقت صرف کنید، از تأثیری که روی بهبود عملکرد شما دارند، متعجب خواهید شد.
پیشنهاد مقاله: الگوریتم چیست و چرا دانستن آن مهم است؟
راهکار شماره سه، به عنوان یک توسعه دهنده فرانت اند، تخصص اصلی خود را پیدا کنید
افرادی که تازه به دنیای حرفهای تخصص خود وارد میشوند باید از مبانی رشته خود دانش گستردهای کسب کنند. به همین دلیل بایدها و نبایدهای این حوزه را به دقت بیاموزید. به طور مثال، به دنبال واکاوی این مسئله باشید که یک توسعه دهنده فرانت اند، چه شرح وظایفی دارد و چه کارهایی را باید انجام دهید.
بعد از آن بهتر است خود را به عنوان متخصص یکی از زمینههای طراحی، متمایز کنید، از اینرو، ایده بدی نیست تا نیم نگاهی به حوزههایی داشته باشید که اجازه میدهند روی پروژههای بزرگتری کار کنید. مثلاً تصمیم بگیرید که میخواهید روی مبحث توسعه المانهای تعاملی با جاوا اسکریپت کار کنید یا علاقهمند به طراحی موبایل یا تجربهنویسی (UX Writing) هستید.
در هر حالت باید روی دامنهای که قصد ورود به آن را دارید، سرمایهگذاری کنید تا بتوانید در آن حوزه متخصص شوید. شاید در نگاه اول این مسئله زمانبر باشد، اما مطمئن باشید در انتهای راه به موفقیتهای خوبی دست پیدا خواهید کرد. تعادل بین وسعت و عمق دانش، را مجموعه مهارتهای T شکل مینامیم.
شما دانش گستردهای از این حوزه (بخش بالای حرفT) و سپس دانش عمیقی در آن زمینه (ستون فقرات T) دارید. توسعه یک مجموعه مهارت به شکل T به شما کمک میکند تا خودتان را بهتر نشان دهید و ارزش منحصر به فردی را برای یک تیم به ارمغان بیاورید.
راهکار شماره 4: با دیگر توسعه دهندگان فرانت اند در تعامل باشید
گفتوگو و تعامل با طراحان در مورد تخصص و محیط کاریشان، یکی از بهترین راهها برای رشد مهارتهای فردی و پیدا کردن دانشی است که در ابتدای کار خود به عنوان یک طراح در مورد آنها اطلاعی ندارید. افرادی که برای اولین بار به سراغ شغل توسعه دهندگی وب میروند، مجبور هستند به شکل مرتب با افراد متخصص در این زمینه در تعامل باشند تا بتوانند در مباحثی مثل طراحی وایرفریم صاحب دانش شوند.
البته این، چیزبد یا اشتباهی نیست، چون همه توسعه دهندگان در ابتدای راه با چنین مشکلاتی روبرو میشوند. بد نیست بدانید که برخی متخصصین با هدف تجدید حافظه خود به توسعه دهندگان تازهکار کمک میکنند، چون افراد مجرب، با هدف پیدا کردن راهحلی برای مشکلات موجود بدشان نمیآید با تکرار برخی از الگوهای طراحی، حافظه خود را تجدید کنند. هرچه بیشتر با توسعه دهندگان مجرب صحبت کنید، مهارتهای شما نیز توسعه یافتهتر میشود.
اگر دوستی ندارید که توسعه دهنده فرانت اند باشد، سادهترین کاری که میتوانید انجام دهید، حضور در انجمنها و فرومهای آنلاین است. کافیست در این زمینه در گوگل جستجو کنید تا طیف گستردهای از انجمنهایی که متخصصان در آنها فعال هستند، در اختیار شما قرار گیرد.
راهکار شماره 5: راهحلهای مختلف را جستجو کرده و آنها را آزمایش کنید
به ندرت پیش میآید که کسی برای یک مشکل طراحی، بهترین راهحل را پیدا کنید. بنابراین در نظر گرفتن طیف وسیعی از راهحلهای احتمالی همیشه به زحمت آن میرزد. یکی از نقاط شروع مناسب، پیدا کردن برنامهها و پروژههای مشابهی است که سورس کدهای آنها به شکل رایگان در اینترنت قرار دارد. به طور مثال، اگر با مشکلی در زمینه تجربه کاربری روبرو هستید، کتابخانههای الگو مثل UI Patterns و Pttrns اطلاعات ارزشمندی در اختیارتان قرار میدهند.
راهکار هوشمند دیگر برای کشف الگوهای طراحی، یافتن پروژههای مشابه در سایتهای نمونهکار مانند Dribbble و Behance است. این رویکرد، به ویژه هنگام کار روی نمونههای خودتان ارزش زیادی دارد، چون این پروژهها میتوانند به شما در یافتن الگوهای طراحی صحیحی که پیش از این، توسعه دهندگان دیگر روی آنها متمرکز بودهاند، ایده بدهد.
چرا توسعهدهندگان، آن الگوی طراحی را انتخاب کردهاند و آیا استدلال آنها ربطی به پروژه من دارد؟ انجام این کار به شما کمک خواهد کرد وقتی تصمیم میگیرید تا طرح اولیه یا وایرفریم بکشید، احتمالات مختلفی را ارزیابی کنید. همچنین در استراتژی پروژههای بعدی نیز به شما کمک خواهد کرد.
راهکار شماره 6: درمورد چرایی موضوعات کنکانش و تمرین کنید
در حالی که، وایرفریم کردن تعاملات کاربر محور، مهارتی است که شما به عنوان یک توسعه دهنده فرانت اند یا طراح تجربه کاربری به وضوح به آن نیاز دارید، توضیح این که چرا یک طرح را بر طرحهای دیگری ترجیح دادهاید، یک مهارت خاص است.
به عنوان یک توسعه دهنده فرانت اند تازهکار، توضیح دادن چرایی پشت تصمیماتتان، برای ایجاد یک پورتفولیوی موثر، اهمیت زیادی دارد.
برای موثرتر بودن، سعی کنید به برخی از تحقیقات کاربری که برای پروژه انجام دادهاید یا برخی تحقیقات کاربری از قبل منتشر شده، مراجعه کنید.
به طور مثال، اگر عضو یک تیم طراحی هستید، بهتر است کارهای خود را به سایر اعضا تیم نشان دهید و نظرات آنها را دریافت کنید. رویکرد فوق اجازه میدهد، نقاط ضعف طراحی خود را برطرف کنید.
راهکار شماره 7: از جلسات Retrospective برای تقویت مهارتهایتان استفاده کنید
همه توسعهدهندگان و برنامهنویسان در مورد پروژه خود فکر میکنند ولی، تنها معدودی از آنها قادر به انجام درست این کار هستند.
درست شبیه به نخ دندان کشیدن، همه ما میدانیم که مهم است، اما معمولا یا به دقت این کار را انجام نمیدهیم یا اساساً نمیدانیم که روش اصولی انجام این کار را بلد نیستیم.
انجام یک بررسی سریع کمک میکند مشکل ارتباطی در یک پروژه تیمی حل شود یا از بروز مشکلات آتی پیشگیری شود.
کلید ثابت نگه داشتن این تغییرات، نوشتن و رسمی کردن مستندات است. البته لازم نیست مستندات کامل و دقیقی داشته باشید و تنها یک فهرست کوتاه از نتایج کسب شده نیز راهگشاست.
اگر در یک تیم هستید، سعی کنید با همه در تعامل باشید و فهرستی از کارهایی که قرار است در آینده انجام دهید را مکتوب کنید تا بعدها چیزی از قلم نیفتد. به خصوص در اوایل راه که همه چیز نقش یک تجربه یادگیری را دارند، جمعآوری جزییات و مستندات کمک میکند تا کار خود را به شکل چشمگیری درست انجام دهید.
کلام آخر
در این مقاله سعی کردیم به شکل اجمالی و کوتاه به معرفی هفت تکنیکی بپردازیم که کمک میکنند تا پایهای محکم در حوزه توسعهدهندگی فرانت اند برای خود ایجاد کنید.
یافتن رویکردی که بالاترین راندمان را برای شما دارد، شبیه ورود به یک زمینه کاملا جدید است. استراتژیهای موجود در این مقاله میتوانند به شما کمک کنند تا تجربه خود را بیشتر کرده، مهارتهای خود را بهبود بخشید تا در نهایت به یک توسعه دهنده حرفهای تبدیل شوید.