همیشه فریم ورک ها و لایبرری های موجود رو به دید یک ابزار تو دستتون نگاه کنید، یک ابزار که میتونید محصولات خوب یا بدی با استفاده از اون ها تولید کنید . reactjs ابزار بسیار خوبی برای تولید محصولاته در همین حین میشه باهاش یک محصول بسیار بد رو تولید کرد و همینطور میشه با مطالعه و کسب اطلاعات درست و عمیق از یک سری مفاهیم یک محصول چند ساله و قابل پشتیبانی تولید کرد. سواد و دانش عمیق حرف اول رو در تولید یک محصول با کیفیت میزنه و در اصل پول کم یا زیادی که یک برنامه نویس دریافت میکنه کاملا بستگی داره به میزان سواد و تجربه ای که داره. البته لازمه بگم تجربه در کنار خودش بسیار مهم و ارزشمند اما همه چیز نیست، سواد در کنار تجربه میتونه هم شما رو از درآمد خوبی بهره مند کنه و نیز به شما اعتماد به نفس بالایی تو هر جایی که فکر میکنید مثل جلسه های مصاحبه، رویداد ها و ... رو بده .
متاسفانه در حال حاضر کسب کارها و پروژه ها تو ایران توی یک حلقه بینهایت افتادن از اینکه شرکت ها و استارتاپ ها دنبال نیروهایی هستن که پروژه هاشون رو ببرن روی reactjs و نیروها یا تجربه کافی ندارن یا اینکه میخوان تازه یاد بگیرن و این حلقه بی نهایت تکرار میشه آدم ها دنبال شروع کارن و شرکت ها دنبال نیروی کار حرفه ای. توی چند ماه گذشته بارها پیش اومده که شرکتی دنبال نیروی کاره اما نیروش رو پیدا نمیکنه حتی با حقوق دریافتی خوب! مشکل از کجا میتونه باشه؟
دو ماه پیش من آگهی استخدام react native زده بودم برای یک پروژه طولانی مدت و همچنین رنج حقوقی قابل قبول از ۵ میلیون تومان تا ۸ میلیون تومان ( با این وضع بازار خیلی مبلغ بالایی نیست اما کم هم نیست!) و آدم های زیادی رزومه فرستادن و با افراد زیادی مصاحبه کردم . یسری ها میومدن میگفتن که تا الان چندتایی اپلیکیشن برای ios و android بیلد گرفتن و الان تو استورهان و واقعا هم همینطور
بود اما وقتی که چندتا تا سوال ساده رو ازشون میپرسیدم بدون در نظر گرفتن اینکه چقد جاوا اسکریپت بلدن واقعا چیزهای پایه رو هم بلد نبودن سوالی که برام پیش میومد این بود که چطوری وقتی چیزهای پایه توی react رو بلد نیستن تجربه بیلد گرفتن و قرار گرفتن اپلیکیشن در استور رو داشتند؟
خلاصه که یکم توقع رو کم کردم گفتم بذار یکیشون رو استخدام کنم، اون نیرو رو استخدام کردم اما یک هفته بیشتر طول نکشید که فهمیدم واقعا سواد نداره و مجبور شدم بعد از یک بار گفتن بهش که باید سوادت رو بیشتر کنی و یک فرصت دو هفته ای مجبور به اخراجش شدم و حقوق یک ماه رو هم بهش کامل پرداخت کنم. این مشکل خیلی از ماهاست، پروژه ها فورس هستند و یک کاری رو شروع میکنیم کد رو کپی پیست میکنیم و اصلا نمیفهمیم که چه اتفاقی میفته و فقط میبینیم که عه! کار کرد!
این مشکل در هر دو سمت پیش اومده منی که کارفرما بودم توی سوالاتی که پرسیدم و اونی که بلد نبود رو نباید استخدامش میکردم و اون هم وقتی سوالات من رو دید و سطح خودش رو انقد نمیدید نباید میومد جلو!
برای پیدا کردن کار، افزایش درآمد نیاز داریم که سوادمون رو بیشتر کنیم. سواد هم فقط با تجربه به دست نمیاد نیاز داریم مطالعه کنیم تحقیق کنیم و فقط استفاده کننده از ابزار نباشیم بریم ببینم چه اتفاقی میفته که این اینطوری کار میکنه. عمیقا بفهمیمش و درکش کنیم. در همه جای دنیا به شما علاوه بر تجربتون به سوادتون پول بیشتر میدن.
این مقاله رو نوشتم برای کسایی که تازه میخوان کاری رو شروع کنن یا جایی استخدام بشن ی دانشجو هایی که فارغ التحصیل شدن میخوان دنبال کار بگردن و یا حتی کسایی که بعد سال ها میخوان یه تکونی به رنج حقوقی خودشون بدن.
این نوشته من برای اینه که بتونید درآمدتون رو زیاد کنید باید سوادتون رو بیشتر کنید و یاد بگیرید یه تخصصی رو خیلی خوب درک کنید. این نوشته من مربوط به میشه چند دسته آدم ها که میخوان به نحوی پیشرفت کنن یکی که میخواد تازه کار کنه یکی که میخواد تو کارش پیشرفت کنه یکی هم میخواد سعی کنه تو یه کشور دیگه کار پیدا کنه. قصد دارم تمرکزم رو بذارم روی UI Development. یعنی کسی که مهارت کد نویسی و منطق نوشتن با js رو بلد باشه و در کنارش هم بتونه css خوبی رو بنویسه.
کسانی که تازه میخوان وارد بازار کار بشن باید این رو یادشون باشه شروع هر کاری سخته و ممکنه جاهای زیادی رزومه ارسال کنند و کسی بهشون اهمیت نده اما در حال حاضر خیلی از شرکت ها دنبال این هستند که نیروی کار تازه وارد رو بگیرن پرورش دهند و روزی بتونند بیشترین بهره رو از اون آدم ببرند. خود من سال های گذشته شاید حدود ۸ سال پیش به عنوان یه کارآموز استخدام شدم و بعد یه مدتی مدیر فنی اون شرکت کوچولو شدم.
شروع توسعه برنامه نویسی میتونه با w3schools باشه یه مرجع خیلی خوب برای شروع یادگیری وقتی که این سایت رو مرور کردین برای html,css,js ممکنه یکم گنگ براتون باشه که خب من با اینا چطوری میتونم پروژه بزنم سایت بیارم بالا! بعد اینکه خوب مطالعه کردین این سایت رو، جفری وی یک ویدیو خیلی خوب اماده کرده که میتونید برید سراغش و یاد بگیرنش به نام html,css in 30 days که لینکش رو گذاشتم و رایگان هم هست میتونید دانلودش کنید و توی زیر یک ماه ببینیدش و چند نمونه کار برای خودتون درست کنید.
وقتی این دوره رو مرور کردید دیگه سعی کنید قالب زدن رو تمرین کنید. هر قالبی رو در از سایت های دیگه میبنید تو ذهنتون متصور شید که چطوری میتونید این رو کد کنید تا زمانی که بهش تسلط پیدا کنید بتونید هر قالبی رو توی ذهنتون کد کنید. این فقط شروع کاره! این مرحله رو که بگذرونید تازه وارد دنیای پیچیدگی ها میشید وارد جایی میشید که قراره با الگورتیم و دیتا استراکچر و api و ... درگیر بشید. بعد از اون نیاز دارید با تکنولوژی های جدید css بیشتر آشنا بشید و جاوا اسکریپت رو بیشتر درک کنید. زبان css با ورژن گذشته چند سال پیش خیلی فرق کرده و الان یکم پیچیده تر شده اما کار ها خیلی راحت تر شدن برای اینکه خودتون رو در زمینه css بروز نگه دارید کلی خبرنامه هستند که میتونید توی اونها عضو بشید و یا اینکه یه سر همیشه به css-tricks.com بزنید در کنارش این دو مقاله یعنی این و این رو هم بخونید. و البته باید بگم مدیوم خونی رو حتما بزارید تو برنامه روزانتون با اینکه پولی شده جدیدا اما هنوزم میشه یه طورایی خوندش:)
برای قوی تر کردن بخش جاوا اسکریپتتون در کنار اینکه jquery رو یاد میگیرید با اون ویدیوی جفری وی سعی کنید کتاب eloquentjavascript رو بخونید واقعا بخونید.
خوندن یه کتاب فقط متنی سیاه سفید خیلی سخته اما واقعا برای اینکه یه کاری رو خیلی محکم شروع کنید باید یادش بگیرید در کنارش کلی ویدیو توی یوتیوب هست که میبینید و همینطوری درگیر کار و پروژه و این چیزا میشید بالاخره باید از یه جایی شروع کرد نباید منتظر بمونید تا اول استخدام بشید تا یکی اونجا بهتون یاد بده، اول یاد بگیرید بعدا یکاریش میکنید.
حالا شرایطی رو در نظر میگیرم که مدتی سابقه کار داریم و میخوایم بیشتر پیشرفت کنیم بیشتر یاد بگیریم بهتر کد بنویسیم چیزهای جدید رو هم به بقیه یاد بدیم بتونیم تو محافل تخصصی حرفی برای گفتن داشته باشیم برای بدست اوردن همه اینا ها نیاز داریم بیشتر مطالعه کنیم یک سری مفاهیم رو با درک عمیق تری یاد بگیریم و تخصصی تر فکر کنیم. برای دونستن اینها من چنتا سر نخ میتونم بهتون بدم:
گام اول مطالعه مجموعه کتابیه به اسم You Don't Know JS. یکم کتاب سختیه چون میره سراغ بهتر فهمیدن مفاهیم اما نیازه بخونیمش جزئیاتی رو از js یاد میده که برای بهتر کد نوشتن باید این ها رو بلد باشیم
این صفحه گیت هاب رو حتما دنبال کنید. یسری عنوان خوب به صورت کتاب طور هست که واقعا خیلی دقیق و زیر گفته و واقعا به درد میخوره هم برای بهتر کد نوشتن و هم حتی مصاحبه های مختلف.
سایت mdn همیشه از دستمون در رفته. تقریبا کامل ترین مرجع آموزش جاوا اسکریپت، برای یکبار هم که شده روزنامه واری بخونیدش کلی چیزهای جدید توش میبنید که حتی تا به حال بهش برنخوردین. همین mdn یک مرجع خوب هم برای css هست که میتونید به این صفحه هم سر بزنید.
بلاگ jrsinclair خیلی دیر به دیر اپدیت میشه اما کلی نوشته های خوب داره برای یاد گرفتن js پیشنهاد میکنم حتما دنبالش کنید.
من بزودی یه لیستی کاملی از این طور بلاگ های خوب رو لیست میکنم توی یک صفحه گیت هاب اگر شما هم جایی رو میشناختین حتما به من کمک کنید.
تو مقاله بعدی میخوام تخصصی react رو بررسی کنم که چطوری میتونیم درک عمیقی توی بهتر فهمیدن react داشته باشیم. اگر این مقاله رو خوندین و خوشتون اومد فیدبک بدین که اگر خوب باشه حتما مقاله بعدی رو مینویسم.
ممنون از وقتتون.
میلاد.