اونچه که به شما راجع به استخدام در big tech نمیگن:
1) در کانادا و آمریکا، استخدام در این شرکت ها برای برنامه نویس ها کار دشوار و عجیب غریبی نیست. از دور به نظر میاد کسی که استخدام میشه باید آدم مجرب و باهوش و با دانشی باشه ولی فرایند مصاحبه جوری طراحی شده که این چیزها اهمیتی نداره.
2) مصاحبه ها در مایکروسافت، گوگل، آمازون، فیس بوک و ... جوری طراحی شده اند که تفاوتی بین کسی که سال ها در تخصصی استخوان خرد کرده و صاحب تجربه است با یک تاره فارغ التحصیل نیست. مصاحبه ها آنچنان به دانش و مهارتی که فرد در طی سال ها کسب کرده اهمیتی نمی دهند.
3) مصاحبه ها عمدتا تمرکز بر حل مسائل الگوریتمی دارن. مسئله هایی مرتبط با آرایه ها، ماتریکس، رشته ها، گراف، مرتب سازی و برنامه نویسی پویا. گاهی هم مسائل طراحی کلان سیستم پرسیده میشه. مثلا از شما می خوان که سیستمی شبیه توییتر رو طراحی کنید واسشون. می تونه همینقدر تخیلی باشه.
4) مصاحبه ها در همه این کمپانی ها شکل تقریبا ثابت دارند. برای موفقیت چندان نیاز به تجربه نیست. کافیه که برای مصاحبه "درس" بخونید و "نمونه سوال" ببینید. شبیه کنکور. شبیه تافل. بسته به آشنایی تون با الگوریتم ها شاید یکی دو ماه بیشتر لازم نباشه تا دست تون برای مصاحبه گرم بشه.
5) برای همین، سایت هایی که نمونه سوال الگوریتمی دارن، مثل LeetCode به شدت پرطرفدار شده اند و تنها ابزار لازم اند برای تضمین موفقیت شما برای استخدام در این کمپانی ها. فروم هایی هم در این سایت ها هست که مردم میان میگن تو مصاحبه ها چه سوال هایی ازشون پرسیده شده و تقلب می رسونن.
6) کمپانی ها معتقدند که هر کس بتونه سوال های الگوریتمی رو حل بکنه می تونه از پس هر کاری بربیاد. پتانسیل داره. مهم نیست چقدر تجربه داره و یا تخصص اش چی هست. خب ادعای مزخرفی هست چون پاس شدن این مصاحبه یه مهارتی هست که طی چند هفته میشه بهش رسید با دیدن نمونه سوال و جواب.
7) نتیجه اینه که من به وفور آدم هایی رو می بینم که بدون تجربه چندانی، با مدتی درس خوندن، پوزیشن های خیلی خوب گرفتند و حقوق خوب. ولی خروجی کارشون چیزی جز کد کثیف و غیر قابل نگهداری نیست. از دور آدم فکر می کنه همه در این شرکت ها خدای نرم افزار هستند ولی اینطور نیست.
8) به عقیده من فرایند مصاحبه ای که اخیرا در همه جا باب شده، باعث شده که شرکت ها Leet-Coder استخدام کنند و نه مهندس نرم افزار. برتری دادن به سوال های الگوریتمی، منجر به کنار گذاشته شدن آدم های مجرب و حرفه ای میشه چون تجربه و مهارت چندان ارزیابی نمیشه.
9) یه نکته خنده دار تر هم اینه که در مایکروسافت اگه بخواید تیم تون رو عوض کنید، دوباره مجبورید از سد همین سوال های الگوریتمی بگذرید. امروز برای استخدام در تیم دات نت مصاحبه دادم. دریغ از یک سوال مرتبط با طراحی کد و دات نت. سه تا سوال ازم پرسیدن. هر سه الگورتیم های leetcode ایی.
10) فرض کن 50 ساله ات شده با دو تا بچه و هزار تا بدبختی ولی کلی تجربه، باید بری بشینی دوباره درس بخونی که برای اینا الگوریتم حل کنی تا بگی "پتانسیل" داری. ولی خب آخرش یه جوجه فارغ التخصیل الگوریتم رو ازت بهتر حل می کنه.
این فرایند که بیشتر و بیشتر داره باب میشه "احمقانه" است.
@DevTwitter | <Ehsan Mirsaeedi/>
1) در کانادا و آمریکا، استخدام در این شرکت ها برای برنامه نویس ها کار دشوار و عجیب غریبی نیست. از دور به نظر میاد کسی که استخدام میشه باید آدم مجرب و باهوش و با دانشی باشه ولی فرایند مصاحبه جوری طراحی شده که این چیزها اهمیتی نداره.
2) مصاحبه ها در مایکروسافت، گوگل، آمازون، فیس بوک و ... جوری طراحی شده اند که تفاوتی بین کسی که سال ها در تخصصی استخوان خرد کرده و صاحب تجربه است با یک تاره فارغ التحصیل نیست. مصاحبه ها آنچنان به دانش و مهارتی که فرد در طی سال ها کسب کرده اهمیتی نمی دهند.
3) مصاحبه ها عمدتا تمرکز بر حل مسائل الگوریتمی دارن. مسئله هایی مرتبط با آرایه ها، ماتریکس، رشته ها، گراف، مرتب سازی و برنامه نویسی پویا. گاهی هم مسائل طراحی کلان سیستم پرسیده میشه. مثلا از شما می خوان که سیستمی شبیه توییتر رو طراحی کنید واسشون. می تونه همینقدر تخیلی باشه.
4) مصاحبه ها در همه این کمپانی ها شکل تقریبا ثابت دارند. برای موفقیت چندان نیاز به تجربه نیست. کافیه که برای مصاحبه "درس" بخونید و "نمونه سوال" ببینید. شبیه کنکور. شبیه تافل. بسته به آشنایی تون با الگوریتم ها شاید یکی دو ماه بیشتر لازم نباشه تا دست تون برای مصاحبه گرم بشه.
5) برای همین، سایت هایی که نمونه سوال الگوریتمی دارن، مثل LeetCode به شدت پرطرفدار شده اند و تنها ابزار لازم اند برای تضمین موفقیت شما برای استخدام در این کمپانی ها. فروم هایی هم در این سایت ها هست که مردم میان میگن تو مصاحبه ها چه سوال هایی ازشون پرسیده شده و تقلب می رسونن.
6) کمپانی ها معتقدند که هر کس بتونه سوال های الگوریتمی رو حل بکنه می تونه از پس هر کاری بربیاد. پتانسیل داره. مهم نیست چقدر تجربه داره و یا تخصص اش چی هست. خب ادعای مزخرفی هست چون پاس شدن این مصاحبه یه مهارتی هست که طی چند هفته میشه بهش رسید با دیدن نمونه سوال و جواب.
7) نتیجه اینه که من به وفور آدم هایی رو می بینم که بدون تجربه چندانی، با مدتی درس خوندن، پوزیشن های خیلی خوب گرفتند و حقوق خوب. ولی خروجی کارشون چیزی جز کد کثیف و غیر قابل نگهداری نیست. از دور آدم فکر می کنه همه در این شرکت ها خدای نرم افزار هستند ولی اینطور نیست.
8) به عقیده من فرایند مصاحبه ای که اخیرا در همه جا باب شده، باعث شده که شرکت ها Leet-Coder استخدام کنند و نه مهندس نرم افزار. برتری دادن به سوال های الگوریتمی، منجر به کنار گذاشته شدن آدم های مجرب و حرفه ای میشه چون تجربه و مهارت چندان ارزیابی نمیشه.
9) یه نکته خنده دار تر هم اینه که در مایکروسافت اگه بخواید تیم تون رو عوض کنید، دوباره مجبورید از سد همین سوال های الگوریتمی بگذرید. امروز برای استخدام در تیم دات نت مصاحبه دادم. دریغ از یک سوال مرتبط با طراحی کد و دات نت. سه تا سوال ازم پرسیدن. هر سه الگورتیم های leetcode ایی.
10) فرض کن 50 ساله ات شده با دو تا بچه و هزار تا بدبختی ولی کلی تجربه، باید بری بشینی دوباره درس بخونی که برای اینا الگوریتم حل کنی تا بگی "پتانسیل" داری. ولی خب آخرش یه جوجه فارغ التخصیل الگوریتم رو ازت بهتر حل می کنه.
این فرایند که بیشتر و بیشتر داره باب میشه "احمقانه" است.
@DevTwitter | <Ehsan Mirsaeedi/>
👍71👎10❤6
گاها مدیریت تاریخ و زمان در پروژه به طرز مضحکی پیچیده میشه و پکیج "کربن" در php وظیفه سادهسازی این فرایند رو داره.
سعی کردم مطلبی آماده کنم تا درباره مدیریت تاریخ، زمان و مناطق زمانی در لاراول بگم و نحوه استفاده لاراول از کربن رو بررسی کنم.
vrgl.ir/KdwfA
@DevTwitter | <Mohammad Morakabati/>
سعی کردم مطلبی آماده کنم تا درباره مدیریت تاریخ، زمان و مناطق زمانی در لاراول بگم و نحوه استفاده لاراول از کربن رو بررسی کنم.
vrgl.ir/KdwfA
@DevTwitter | <Mohammad Morakabati/>
👍17
خبر مهم: کورسرا حق اشتراک ماهانه شو کرده ۱ دلار/یورو/پوند
همه دورهها رو برای یک ماه میتونید با این قیمت داشته باشید و از ماه بعد قیمت کامل تقریبا ۶۰ دلاری رو باید بپردازید.
آخرین فرصت خرید تا ۲۲ جوئن هست.
https://www.coursera.org/courseraplus/special/june-promo-2023
@DevTwitter | <Abbas عطاردوار/>
همه دورهها رو برای یک ماه میتونید با این قیمت داشته باشید و از ماه بعد قیمت کامل تقریبا ۶۰ دلاری رو باید بپردازید.
آخرین فرصت خرید تا ۲۲ جوئن هست.
https://www.coursera.org/courseraplus/special/june-promo-2023
@DevTwitter | <Abbas عطاردوار/>
👎15🔥7👍2🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
خیلی وقت بود دنبال این میگشتم!
این Web Studio جایگزین متنباز برای Webflow هستش، باهاش میتونید بدون کد زدن وبسایت خودتون رو بسازید. بزرگترین هدف این ابزارها این هست که دیزاینرها بتونن، دیزاین خودشون رو حتی با ترنزیشنهای خیلی سخت تبدیل به Webpage بکنن.
webstudio.is
@DevTwitter | <Mostafa Alahyari/>
این Web Studio جایگزین متنباز برای Webflow هستش، باهاش میتونید بدون کد زدن وبسایت خودتون رو بسازید. بزرگترین هدف این ابزارها این هست که دیزاینرها بتونن، دیزاین خودشون رو حتی با ترنزیشنهای خیلی سخت تبدیل به Webpage بکنن.
webstudio.is
@DevTwitter | <Mostafa Alahyari/>
👍26👎2❤1
اگر دنبال متحوا مفید هستید اینستاگرام اصلا جای مفیدی برای پیدا کردن متحوا نیست چرا؟ طبق عکسی که میبینید من داشتم اینو میخوندم و با خودم میخندیدم ابتدا کامنت گذاشتم که چه پست خنده داری متاسفانه متوجه نشد منظورم چیه بعد اینبار نوشتم که اینا از کجا میان اخه
شروع کرد به گفتن اینکه متحوا رو از خودم در نمیارم همش منبع دارن اونم معتبر. گفتم منبعتو بده چک کنم که از اون موقع تاحالا جوابی به من داده نشده
این حرفا فقط برای یکی دوتا پیج اینستاگرامی نیستا اکثریت این پیج های پستاشونو از هم کپی میکنن بی اطلاع از اینکه چرا پیج مرجع همچین پستی گذاشته
نمونه های بسیاری وجود داره.
@DevTwitter | <لینوکس باز/>
شروع کرد به گفتن اینکه متحوا رو از خودم در نمیارم همش منبع دارن اونم معتبر. گفتم منبعتو بده چک کنم که از اون موقع تاحالا جوابی به من داده نشده
این حرفا فقط برای یکی دوتا پیج اینستاگرامی نیستا اکثریت این پیج های پستاشونو از هم کپی میکنن بی اطلاع از اینکه چرا پیج مرجع همچین پستی گذاشته
نمونه های بسیاری وجود داره.
@DevTwitter | <لینوکس باز/>
👍71🤣37❤1
اگه رو node کد بزنید هر چند وقت یکبار یه لطفی به خودتون بکنید و این کد رو تو دولوپمنت دایرکتیریتون اجرا کنید تا همهی فولدرهای node_module تون پاک بکشن و سیستموتتون نفس بکشه.
@DevTwitter | <Sina HN Yazdi/>
@DevTwitter | <Sina HN Yazdi/>
🔥31🤣14👍6👎3
اگه براتون سواله که کانتینر های داکر چطوری ایزوله میشن، یه توضیح کوچولو اینجا دادم که باعث کنجکاوی بیشتر بشه برای بیشتر عمیق شدن.
https://vrgl.ir/jeMrg
@DevTwitter | <Mehdi Zarepour/>
https://vrgl.ir/jeMrg
@DevTwitter | <Mehdi Zarepour/>
👍13👎1
همونطور که میدونید API توییتر چند سالیه که روش سختگیری انجام میشه و اکانت developer گرفتن از توییتر کار راحتی نیست. با snscrape میتونید خیلی راحت دیتای توییتر (و شبکههای اجتماعی دیگه) رو بگیرید و ازش استفاده کنید.
https://github.com/JustAnotherArchivist/snscrape
@DevTwitter | <Erfan Alimohammadi/>
https://github.com/JustAnotherArchivist/snscrape
@DevTwitter | <Erfan Alimohammadi/>
🔥16👍8❤1
با پلاگین فیگما برای VS Code، میتونید فایلهای فیگما رو مستقیم توی VS Code باز کنید و همونجا روی قسمتهای مختلف طرح کامنت بنویسید، از assetها خروجی بگیرید و...
@DevTwitter | <Milad Nouri/>
@DevTwitter | <Milad Nouri/>
👍33🔥3
عدم استفاده ویژگی مهم select_related در Django ORM میتواند تاثیر منفی سنگینی در اپلیکیشن داشته باشد. در این ویدیو کوتاه با یک مثال ساده سعی کردم تفاوت استفاده و عدم استفاده از متد را توضیح دهم.
https://youtu.be/TK3P4Cy5fNg
@DevTwitter | <Hâna Hosseinpana/>
https://youtu.be/TK3P4Cy5fNg
@DevTwitter | <Hâna Hosseinpana/>
👍6🤣5❤1
توی نظرسنجی سالانه Stackoverflow امسال برخلاف سال های قبل بخش AI رو داشتیم که خوشبختانه نیومدن اون رو در مقابل برنامه نویس ها قرار بدن، بلکه اومدن از کمک کردنش به دولوپر ها پرسیدن و نتایج جالبه!
32.8٪ از برنامه نویس ها معتقد بودن که این ابزارها به پروداکتیویتیشون کمک میکنن
همونطور که احتمالا حدس بزنید دومین پوینت مثبت هوش مصنوعی از دید این برنامه نویس ها کمک کردن ابزارهای هوش مصنوعی به روند یادگیریشون بوده، 25 درصد گفتند که هوش مصنوعی سرعت یادگیری رو براشون بالاتر برده و سریعتر باهاش میتونن یاد بگیرن!
بشدت موافقم و مسیر های خوبی از AI گرفتم :))
با همه ی این مسائل اکثر برنامه نویس ها به این اعتقادی نداشتد که هوش مصنوعی تونسته به روند مشارکت و همکاریشون کمک کنه و فقط درصد کمی (حدود 4 درصد) به این مورد اشاره کردند و بنظرشون AI اونقدی که باید نتونسته در مشارکت با سایرین کمکشون کنه.
جالبه توی این نظرسنجی 70 درصد برنامه نویس ها تا الان از هوش مصنوعی استفاده کردند یا پلن استفاده ازش رو دارن.
(توی این آمار دولوپر های جونیور درصد بیشتری مایل به استفاده ازش بودند)
نتیجه جالب تر اعتماد این 70 درصد استفاده کننده نسبت به خروجی هوش مصنوعی هست!
42 درصد از برنامه نویس ها اعتماد داشتن و این درحالی بود که 27 درصد از اون ها بی اعتماد بودن نسبت به خروجیش و حدود 30 درصد هم این وسط داشتن ماستشونو میخوردن و نظری نداشتن :)
از سمتی موقع بررسی قسمتایی که هوش مصنوعی کمک کرده نتایج یکم عجیبه
افرادی که الان دارن از هوش مصنوعی در روند کارشون استفاده میکنن 82 درصدشون گفتند که AI در روند نوشتن کد به کمکشون اومده و از همه کمتر در مشارکت با تیمشون بهشون کمک کرده اما کسایی که استفاده نکردند و تمایلی هم ندارند نتیجشون کاملا برعکسه
اون ها معتقدند که AI کمترین کمک رو میکنه به روند نوشتن کد و بیشترین کمک رو به همکاری بین هم تیمی ها داره.
نتایج جالب و کاملا متضاد!
ولی بطور کلی 77 درصد از برنامه نویس ها معتقدند که استفاده از ابزار هایی که با کمک هوش مصنوعی توسعه پیدا کردند، در روند توسعه مطلوبه، 16 درصد هم میگن تفاوتی نداره و بقیه هم معتقدند مطلوب نیست استفاده ازش.
@DevTwitter | <Reza/>
32.8٪ از برنامه نویس ها معتقد بودن که این ابزارها به پروداکتیویتیشون کمک میکنن
همونطور که احتمالا حدس بزنید دومین پوینت مثبت هوش مصنوعی از دید این برنامه نویس ها کمک کردن ابزارهای هوش مصنوعی به روند یادگیریشون بوده، 25 درصد گفتند که هوش مصنوعی سرعت یادگیری رو براشون بالاتر برده و سریعتر باهاش میتونن یاد بگیرن!
بشدت موافقم و مسیر های خوبی از AI گرفتم :))
با همه ی این مسائل اکثر برنامه نویس ها به این اعتقادی نداشتد که هوش مصنوعی تونسته به روند مشارکت و همکاریشون کمک کنه و فقط درصد کمی (حدود 4 درصد) به این مورد اشاره کردند و بنظرشون AI اونقدی که باید نتونسته در مشارکت با سایرین کمکشون کنه.
جالبه توی این نظرسنجی 70 درصد برنامه نویس ها تا الان از هوش مصنوعی استفاده کردند یا پلن استفاده ازش رو دارن.
(توی این آمار دولوپر های جونیور درصد بیشتری مایل به استفاده ازش بودند)
نتیجه جالب تر اعتماد این 70 درصد استفاده کننده نسبت به خروجی هوش مصنوعی هست!
42 درصد از برنامه نویس ها اعتماد داشتن و این درحالی بود که 27 درصد از اون ها بی اعتماد بودن نسبت به خروجیش و حدود 30 درصد هم این وسط داشتن ماستشونو میخوردن و نظری نداشتن :)
از سمتی موقع بررسی قسمتایی که هوش مصنوعی کمک کرده نتایج یکم عجیبه
افرادی که الان دارن از هوش مصنوعی در روند کارشون استفاده میکنن 82 درصدشون گفتند که AI در روند نوشتن کد به کمکشون اومده و از همه کمتر در مشارکت با تیمشون بهشون کمک کرده اما کسایی که استفاده نکردند و تمایلی هم ندارند نتیجشون کاملا برعکسه
اون ها معتقدند که AI کمترین کمک رو میکنه به روند نوشتن کد و بیشترین کمک رو به همکاری بین هم تیمی ها داره.
نتایج جالب و کاملا متضاد!
ولی بطور کلی 77 درصد از برنامه نویس ها معتقدند که استفاده از ابزار هایی که با کمک هوش مصنوعی توسعه پیدا کردند، در روند توسعه مطلوبه، 16 درصد هم میگن تفاوتی نداره و بقیه هم معتقدند مطلوب نیست استفاده ازش.
@DevTwitter | <Reza/>
🔥12👍10❤3👎2
توی این ریپو چندتا مثال کاربردی از OpenAI Api با دات نت گذاشتم. از سادهترین حالت در ده خط! تا نمونه های یکم پیچیده مثل ربات تلگرامی برای سوال از ChatGPT و یا تولید عکسهای خلاقانه با استفاده از سرویس DALL-E.
به مرور مثالهای پیشرفتهتری رو هم اضافه میکنم
https://github.com/navaei/netchatgpt
@DevTwitter | <Meysam Navaei/>
به مرور مثالهای پیشرفتهتری رو هم اضافه میکنم
https://github.com/navaei/netchatgpt
@DevTwitter | <Meysam Navaei/>
🔥17❤1👍1
#بدرد
رودمپ برای برنامه نویسی در Web3
قبل از شروع یه مطلب رو باید بگم که شفاف سازی بشه.
ما دو نوع برنامه نویس بلاکچین داریم:
1. Dapp developer
این نوع توسعه دهنده ها اپلیکشن هایی که دارن رو روی یه بلاکچین ران میکنن تا بقیه از اون استفاده کنن
و اکثر برنامه نویس هایی که در این حوزه فعال هستن dapp developer هستن.
2. Core developer
همونطور که از اسمش معلومه این دسته از توسعه دهنده ها هسته ی بلاکچین رو توسعه میدن، یعنی بلاکچین هایی مثل اتریوم و بیت کوین و ... رو توسعه میدن و مشخصا کار این دسته خیلی سخت تر از dapp developer ها هست.
(رودمپِ این پست برای dapp developer ها هست)
1. فاندامنتال بلاکچین
برای شروع، ما نیاز به شناخت فاندامتال بلاکچین و اینکه چطور کار میکنه داریم. این موضوع توی برنامه نویسی کمک خیلی زیادی به ما میکنه و دلیلش هم اینه که ما برای
پیاده سازی اپلیکیشن به یه سری کانسپت ها نیاز داریم.
2. بلاکچین اتریوم
هرچقدر اطلاعات ما در مورد بلاکچین اتریوم بیشتر باشه کار ما راحت تر میشه.
از اونجایی که اکثر بلاکچین های معروف EVM Compatible هستن ما میتونیم کدهایی که روی اتریوم اجرا کردیم رو روی اونها هم اجرا کنیم.
3. سالیدیتی
زبان سالیدیتی یه زبان سطح بالا و شئگرا هست که شباهت زیادی به جاوااسکریپت و سی پلاس پلاس داره و ما از اون برای نوشتن قرارداد هوشمند استفاده میکنیم.
4. جاوااسکریپت
شما برای تست کردن قرارداد هوشمندتون نیاز به جاوااسکریپت دارین، البته با سالیدیتی هم میتونین تست بنویسید
5. ریاکت
ریاکت یه کتابخونه جاوااسکریپت هست که شما برای شروع به کار باید حداقل مباحث پایه اون رو بدونید.
(برای بازارکاری که در حالحاضر هست شما نیاز به دونستن جاوااسکریپت و ریاکت دارید اما در گذشته تایتل شغلی smart contract developer هم داشتیم ولی با پیشرفت برنامه نویس ها توی این حوضه کسانی که فقط smart contract بلد بودن از بازارکار کنار زده شدن)
6. هارد هَت - Hardhat
برای توسعه دادن ما به ابزارهایی مثل Hardhat نیاز داریم. Hardhat یه فریمورک برای توسعه فولاستک برای اتریوم هست.
7. کتابخانه ethers.js یا web3.js
این کتابخونه ها برای وصل کردن اسمارت کانترکت به فرانتاند استفاده میشن که شما اگر فقط یکی از اونها رو بلد باشید کارتون راه میوفته.
8. تمرین
یه چیزی که باید در هر زمینه ای در نظر داشته باشیم اینه که بدون تمرین به جایی نمیرسیم!یعنی شما هرچقدر هم که داکیومنت بخونی ولی تمرین نداشته باشی انگار هیچ کاری نکردی.
پس تمرین یکی از مهم ترین اصل های موفقیت در همه ی زمینه ها هست.
9. بروز بودن
سعی کنید پیگیر اخبار و تکنولوژی های جدید این حوضه باشید تا همراه با تکنولوژی حرکت کنید.
@DevTwitter | <Soheilprs.eth/>
رودمپ برای برنامه نویسی در Web3
قبل از شروع یه مطلب رو باید بگم که شفاف سازی بشه.
ما دو نوع برنامه نویس بلاکچین داریم:
1. Dapp developer
این نوع توسعه دهنده ها اپلیکشن هایی که دارن رو روی یه بلاکچین ران میکنن تا بقیه از اون استفاده کنن
و اکثر برنامه نویس هایی که در این حوزه فعال هستن dapp developer هستن.
2. Core developer
همونطور که از اسمش معلومه این دسته از توسعه دهنده ها هسته ی بلاکچین رو توسعه میدن، یعنی بلاکچین هایی مثل اتریوم و بیت کوین و ... رو توسعه میدن و مشخصا کار این دسته خیلی سخت تر از dapp developer ها هست.
(رودمپِ این پست برای dapp developer ها هست)
1. فاندامنتال بلاکچین
برای شروع، ما نیاز به شناخت فاندامتال بلاکچین و اینکه چطور کار میکنه داریم. این موضوع توی برنامه نویسی کمک خیلی زیادی به ما میکنه و دلیلش هم اینه که ما برای
پیاده سازی اپلیکیشن به یه سری کانسپت ها نیاز داریم.
2. بلاکچین اتریوم
هرچقدر اطلاعات ما در مورد بلاکچین اتریوم بیشتر باشه کار ما راحت تر میشه.
از اونجایی که اکثر بلاکچین های معروف EVM Compatible هستن ما میتونیم کدهایی که روی اتریوم اجرا کردیم رو روی اونها هم اجرا کنیم.
3. سالیدیتی
زبان سالیدیتی یه زبان سطح بالا و شئگرا هست که شباهت زیادی به جاوااسکریپت و سی پلاس پلاس داره و ما از اون برای نوشتن قرارداد هوشمند استفاده میکنیم.
4. جاوااسکریپت
شما برای تست کردن قرارداد هوشمندتون نیاز به جاوااسکریپت دارین، البته با سالیدیتی هم میتونین تست بنویسید
5. ریاکت
ریاکت یه کتابخونه جاوااسکریپت هست که شما برای شروع به کار باید حداقل مباحث پایه اون رو بدونید.
(برای بازارکاری که در حالحاضر هست شما نیاز به دونستن جاوااسکریپت و ریاکت دارید اما در گذشته تایتل شغلی smart contract developer هم داشتیم ولی با پیشرفت برنامه نویس ها توی این حوضه کسانی که فقط smart contract بلد بودن از بازارکار کنار زده شدن)
6. هارد هَت - Hardhat
برای توسعه دادن ما به ابزارهایی مثل Hardhat نیاز داریم. Hardhat یه فریمورک برای توسعه فولاستک برای اتریوم هست.
7. کتابخانه ethers.js یا web3.js
این کتابخونه ها برای وصل کردن اسمارت کانترکت به فرانتاند استفاده میشن که شما اگر فقط یکی از اونها رو بلد باشید کارتون راه میوفته.
8. تمرین
یه چیزی که باید در هر زمینه ای در نظر داشته باشیم اینه که بدون تمرین به جایی نمیرسیم!یعنی شما هرچقدر هم که داکیومنت بخونی ولی تمرین نداشته باشی انگار هیچ کاری نکردی.
پس تمرین یکی از مهم ترین اصل های موفقیت در همه ی زمینه ها هست.
9. بروز بودن
سعی کنید پیگیر اخبار و تکنولوژی های جدید این حوضه باشید تا همراه با تکنولوژی حرکت کنید.
@DevTwitter | <Soheilprs.eth/>
👍25❤1🤣1
چرا تو تغییر شغل باید job hunting رو ملکه ذهنمون کنیم؟
قبلا توی مصاحبه های شغلی که انجام میدادم و حالا تو جلسات منتورینگ میشنوم که بچه ها میگن اپلای نکردم واسه فلان شغل اخه دو تا موردی که تو شرح شغل نوشته بود رو نداشتم
شما اگه ۸۰-۷۰ درصد مطابقت داری با شرح شغل اپلای کن از من اگر میپرسی حتی ۵۰ درصد هم بودی اپلای کن، چرا؟ چون باید شغل خوب رو hunt کرد به همین دلیل بهش میگن job hunting. اگه دیدی ۱۰۰ درصد شرایط رو داری شاید بد نباشه که به شغل و سمت بالاتر فکر کنی و برای اون ها اپلای کنی
شاید شما اور کوالیفای هستی برای این شغل. انجام کاری که ۱۰۰ درصد بلدی میتونه زود خسته کننده بشه پس بهتره شغلی انتخاب کنی که ٢٠ تا ٣٠ درصدش رو هم بلد نیستی و یکی از انگیزه هات در اون شغل میشه یادگیری.
پس شعار ما اینه شما اپلای کن اجازه بده اون ها ریجکت کنن
@DevTwitter | <Elham Vahidina/>
قبلا توی مصاحبه های شغلی که انجام میدادم و حالا تو جلسات منتورینگ میشنوم که بچه ها میگن اپلای نکردم واسه فلان شغل اخه دو تا موردی که تو شرح شغل نوشته بود رو نداشتم
شما اگه ۸۰-۷۰ درصد مطابقت داری با شرح شغل اپلای کن از من اگر میپرسی حتی ۵۰ درصد هم بودی اپلای کن، چرا؟ چون باید شغل خوب رو hunt کرد به همین دلیل بهش میگن job hunting. اگه دیدی ۱۰۰ درصد شرایط رو داری شاید بد نباشه که به شغل و سمت بالاتر فکر کنی و برای اون ها اپلای کنی
شاید شما اور کوالیفای هستی برای این شغل. انجام کاری که ۱۰۰ درصد بلدی میتونه زود خسته کننده بشه پس بهتره شغلی انتخاب کنی که ٢٠ تا ٣٠ درصدش رو هم بلد نیستی و یکی از انگیزه هات در اون شغل میشه یادگیری.
پس شعار ما اینه شما اپلای کن اجازه بده اون ها ریجکت کنن
@DevTwitter | <Elham Vahidina/>
👍91🔥3❤2🤣2
دوستان اگر تشریف آوردید نمایشگاه الکامپ
سالن 8 غرفه ی 23 مال ما نیست
سالن 4 غرفه ی 7 هم همینطور
ما امسال تو نمایشگاه شرکت نکردیم مثل سالهای قبل :)
ولی اگر رفتید نفری یه باتری AA ببرید شاید لازمشون شد
سالن 8 غرفه ی 23 مال ما نیست
سالن 4 غرفه ی 7 هم همینطور
ما امسال تو نمایشگاه شرکت نکردیم مثل سالهای قبل :)
ولی اگر رفتید نفری یه باتری AA ببرید شاید لازمشون شد
🤣127👍5👎2❤1
#برنامه_نویس_مکان_جور_کن
با برنامهنویسی ک اسم متغیرشو فارسی مینویسه باید چطوری برخورد کرد؟
پفیوز اخه MahsulatMojud؟
@DevTwitter | <Arta/>
با برنامهنویسی ک اسم متغیرشو فارسی مینویسه باید چطوری برخورد کرد؟
پفیوز اخه MahsulatMojud؟
@DevTwitter | <Arta/>
🤣141👍7❤1👎1