سلام مسعود ام توسعه دهنده وب
سه سال هست که در حال توسعه وب هستم و در همین مدت کوتاه به واسطه ی چالش هایی که پیش روم بوده تونستم توانایی های حل مسئله و مدیریتی خودم رو هم ارتقاء بدم. چیزی که همیشه ذهن من رو درگیر خودش میکنه، تولید ایده های جدید و پیاده سازی اون ها در یک فضای کاربردیه، هرچند حرکت کردن در مرزهای دانش هم یکی دیگه از شاخصه های مهم در خصوص تخصصم برام بوده. از خصوصیات اخلاقی که در حوزه توسعه کارم تونسته منو یاری کنه، میتونم به کمالگرایی، سخت کوشی و ماجراجویی اشاره کنم که نه تنها من رو همیشه به سمت تجربه ها و پروژه های جدید هدایت کرده بلکه به من توان به ثمر رسوندن اونها در یک سطح منطقی و ایده آل رو هم داده. بریم پایین تا بیشتر از تخصص هام براتون بگم.
تخصص های پایه
ابتدای مسیر با هدف به چالش کشیدن توانایی های ذهنیم در آموختن یک حرفه جدید شروع شد، ولی به مرور زمان با پیشرفتن در مباحث Html5 و Css3، علاقه و اشتیاقم هم نسبت به طراحی سایت روز به روز افزایش پیدا میکرد. در این بازه زمانی تا حدی غرق در دنیای طراحی سایت شده بودم که متوجه گذشت زمان نمیشدم و ساعت ها از عمیق شدن در این دنیای بی انتها لذت می بردم. پس از تسلط کافی روی این دو مبحث، فریمورک های Css هدف بعدی ذهن کنجکاوم قرار گرفت و به سرعت شروع به یادگیری Bootstrap و Sass کردم. بعد از مدت کوتاهی به سراغ داکیومنت Mui رفتم و یک بار دیگه توانایی هام در یک حوزه جدید رو به چالش کشیدم که این موفقیت همراه شد با طراحی سایت شرکت برنادل توسط Mui که فرصت طلایی برای من بوجود آورد که تسلط کامل روی طراحی سایت بوسیله ی Mui پیدا کنم.
مهارت های پیشرفته
اولین قدمی که بعد از تسلط روی مباحث بالا باید برمیداشتم وارد شدن در دنیای Javascript بود. دوره های متفاوتی رو شرکت کردم و به داکیومنت های زیادی رجوع کردم تا دانش قابل استنادی در این حوزه بدست بیارم. هرچند کار کمی کند پیش می رفت و به واسطه کمالگرا بودنم نمیخواستم قدم بعدی رو بردارم قبل از اینکه تسلط کافی روی Javascript پیدا کرده باشم و حداقل های لازم رو برای قدم بعدی، یعنی React، داشته باشم. زمانی که به این اطمینان رسیدم به سراغ React رفتم و از کار کردن باهاش کلی لذت بردم و انگیزه مضاعف ادامه راهم رو برام فراهم کرد به طوری که مدام به فکر کسب مهارت بیشتر در این فریمورک بوده ام. در این بازه زمانی به طور موازی از کتابخانه های فراوانی که برای React نوشته شده بود مثل: Redux, Redux-Toolki, Formik Swiper و غیره هم استفاده موثر میکردم که منجرب به تسلطم تا حد بسیار بالایی روی این کتابخانه ها شد. با استخدام شدن در شرکت برنادل، R & N فریمورک Next.js به من سپرده شد و چی از این بهتر برای پیاده سازی مهارت هام در یک محیط پویا! به مدت یکماه داکیومنت رو مطالعه کردم و با دیگر اعضای گروه به اشتراک گذاشتم و بعد از مدت یک ماه با رفتن بچه های تیم فرانت اند مجبور به ادامه پروژه به صورت انفرادی شدم و با رو به رو با چالش های مختلف بصورت انفرادی، تونستم به یک استقلال در طراحی برسم. اخیرا هم با یک انگیزه خیلی زیاد شروع به یادگیری typeScript کردم و بعد از تسلط نسبی به اون شروع به یادگیری ابزار های تست نویسی کردم. یکی از علاقه های شخصیم کسب مهارت در حوزه موبایل بود که خوشبختانه بوسیله آشنا شدن با داکیومنت React-Natvie تونستم این خواسته درونیم رو اغنا کنم و با کسب مهارتی که هنوز احتیاج به تمرین بیشتر داره یک پروژه رو لانچ کنم.
ابزار های توسعه
برای پیشرفت روند هر توسعه دهنده، یکسری ابزار هایی وجود دارند که بسیار پرکاربرد هستند. برای من به شخصه git شاخص ترین ابزار بود که در کنارش تونستم به ابزار های وابسته مانند git Extinction هم مهارت پیدا کنم.در ادامه برای مستند سازی کد ها و کامپوننت ها رو به storybook آوردم و بعد از مدتی ضعف عدم آشنایی با بک اند من رو به سمت strapi که یک Node.js Headless CMS هست سوق داد ولی در نهایت که با next.js آشنا شدم، به واسطه Fullstack بودنش ابزار مورد علاقه من برای طراحی بک اند شد و تونستم با کمک mongodb صفر تا صد سایت خودم رو پیاده سازی کنم .