Easy Microservices
گرفتار شدیم 😵💫
شاید برای شما هم پیش بیاد.
کارفرمای محترمی که اخیر یاد گرفته هرچی سوال داره رو از AI بپرسه. قافل از اینکه این AI برای مهندسین نرم افزار شده شبیه یک کارمند خودشیرینی که اطلاعات ناقصی رو به کارفرمای عزیز ارائه میکنه.
چرا AI برای کارفرمای نابلد خطرناکه؟
چون خروجی AI مبتنی بر prompt ای هست که بهش میدید در حالی که مهندسی که توی شرکت شماست علاوه بر اینکه میتونه مبتنی بر همون prmpt جواب بده بلکه دارای دانشی بالغ بر 100 مگابایت prompt (بسته به میزان تجربهی شناخت شرکت و شماست) به طور پیشفرض روش نصبه! شما میگی الف میدونه فلان پروژهی شما توی فلان طبقه توی فلان بخش در فلان قسمت ساید افکت میخوره! اینو چطوری میخوای هربار به AI توضیح بدی؟
حالا کافرمای محترم میاد از این AI استفاده میکنه و به مهندس خودش میگه که چیکار کنه و چیکار نکنه و هرچی مهندس توضیح میده که برادر این مسیر غلطه پاسخ تکراری دریافت میکنه که AI اینو گفت، جلسه میذاره با 5 تا مهندس سنیور دیگه و هرچی اونها توضیح میدن که برادر این مسیر مسیر درستی نیست بازم میگه الا و بلا AI بهتر از شما دانش داره و من فکر میکنم که این مسیر درستتره.
چه اتفاقی میوفته؟ شما رنج حقوقی 40 تا 150 میلیون یا بیشتر داری به مهندست پول میدی که بهش بگی چیکار کنه؟ خوب اگر شما تونستی از AI نتیجه بگیری همه میتونن بگیرن مخصوصا کسی که فنیه میتونه prompt بهتری بده و پاسخ بهتری هم دریافت کنه. چرا نمیری یه سری جونیور استخدام کنی که هم هزینهی کمتری بدی و هم بهشون توضیح بدی چیکار کنن.
من فکر میکنم استفاده از AI یک فرهنگه، برخی افراد همون ابتدا فهمیدن چطوری باید ازش استفاده کنن، بعضیها هنوز در چرخه تولید و نابود کردن اموالشون موندن. و حیف از مهندسین دلسوزی که هدفشون پیشرفت خودشون و شرکت شماست ولی گوش شما علاقهای به شنیدن صحبتهای اونها نداره و کم کم اونارو ساکت میکنه و فاجعه رخ میده.
کارفرمای محترمی که اخیر یاد گرفته هرچی سوال داره رو از AI بپرسه. قافل از اینکه این AI برای مهندسین نرم افزار شده شبیه یک کارمند خودشیرینی که اطلاعات ناقصی رو به کارفرمای عزیز ارائه میکنه.
چرا AI برای کارفرمای نابلد خطرناکه؟
چون خروجی AI مبتنی بر prompt ای هست که بهش میدید در حالی که مهندسی که توی شرکت شماست علاوه بر اینکه میتونه مبتنی بر همون prmpt جواب بده بلکه دارای دانشی بالغ بر 100 مگابایت prompt (بسته به میزان تجربهی شناخت شرکت و شماست) به طور پیشفرض روش نصبه! شما میگی الف میدونه فلان پروژهی شما توی فلان طبقه توی فلان بخش در فلان قسمت ساید افکت میخوره! اینو چطوری میخوای هربار به AI توضیح بدی؟
حالا کافرمای محترم میاد از این AI استفاده میکنه و به مهندس خودش میگه که چیکار کنه و چیکار نکنه و هرچی مهندس توضیح میده که برادر این مسیر غلطه پاسخ تکراری دریافت میکنه که AI اینو گفت، جلسه میذاره با 5 تا مهندس سنیور دیگه و هرچی اونها توضیح میدن که برادر این مسیر مسیر درستی نیست بازم میگه الا و بلا AI بهتر از شما دانش داره و من فکر میکنم که این مسیر درستتره.
چه اتفاقی میوفته؟ شما رنج حقوقی 40 تا 150 میلیون یا بیشتر داری به مهندست پول میدی که بهش بگی چیکار کنه؟ خوب اگر شما تونستی از AI نتیجه بگیری همه میتونن بگیرن مخصوصا کسی که فنیه میتونه prompt بهتری بده و پاسخ بهتری هم دریافت کنه. چرا نمیری یه سری جونیور استخدام کنی که هم هزینهی کمتری بدی و هم بهشون توضیح بدی چیکار کنن.
من فکر میکنم استفاده از AI یک فرهنگه، برخی افراد همون ابتدا فهمیدن چطوری باید ازش استفاده کنن، بعضیها هنوز در چرخه تولید و نابود کردن اموالشون موندن. و حیف از مهندسین دلسوزی که هدفشون پیشرفت خودشون و شرکت شماست ولی گوش شما علاقهای به شنیدن صحبتهای اونها نداره و کم کم اونارو ساکت میکنه و فاجعه رخ میده.
👍7❤1
  This media is not supported in your browser
    VIEW IN TELEGRAM
  من اون عقابه هستم که میرم رو پروداکشن تا اون باگ کوچیکه رو فیکس کنم 😅
🤣3👀1🤝1
  وقتی مهارتی نداری یا جایی استخدامت نمیکنن! 😂.
اتفاقا باید کسی رو داشته باشی که مهارتهارو آموزش بده و اون شخص هم باید مهارت کافی و زیاد داشته باشه. ضمن اینکه من خودم بارها توی محیط کار نگرشهام عوض شدن و مسیر و اهدافم تغییر کردن. پس نگرش هم قابل آموزش دادن هست. خب؟ الان چیکار کنیم؟ هیچی شبه دیگه الان بخوابیم 😅
اتفاقا باید کسی رو داشته باشی که مهارتهارو آموزش بده و اون شخص هم باید مهارت کافی و زیاد داشته باشه. ضمن اینکه من خودم بارها توی محیط کار نگرشهام عوض شدن و مسیر و اهدافم تغییر کردن. پس نگرش هم قابل آموزش دادن هست. خب؟ الان چیکار کنیم؟ هیچی شبه دیگه الان بخوابیم 😅
😁4
  چرا کسی که بیشتر تجربه داره بیشتر حقوق میگیره؟
چون احتمال بسیار زیاد دانش بیشتری داره اگر تجربش الکی نباشه. و با دانشی که داره میتونه شرکت رو از هزینههای سرسام آوری که در آینده متحملش میشه نجات بده.
حالا شما اگر یک متخصص استخدام کنی به جای اینکه به حرفش گوش کنی، بهش بگی چیکار کنه و میگی اون باید به حرف شما گوش کنه چی میشه؟
هیچی، هم پول زیادی بابت حقوق بهش میدی، هم هزینههای سرسام آور در آینده گریبانگیرت میشه.
به عبارت سادهتر، پول میدی که بدبخت بشی 😂.
چون احتمال بسیار زیاد دانش بیشتری داره اگر تجربش الکی نباشه. و با دانشی که داره میتونه شرکت رو از هزینههای سرسام آوری که در آینده متحملش میشه نجات بده.
حالا شما اگر یک متخصص استخدام کنی به جای اینکه به حرفش گوش کنی، بهش بگی چیکار کنه و میگی اون باید به حرف شما گوش کنه چی میشه؟
هیچی، هم پول زیادی بابت حقوق بهش میدی، هم هزینههای سرسام آور در آینده گریبانگیرت میشه.
به عبارت سادهتر، پول میدی که بدبخت بشی 😂.
👍15
  سلام دوستان، من خودم توی شرکت صدگان کار میکنم در حال حاضر هم برای تیم خودمون دنبال نیروی برنامهنویس هستیم. کارمون توی مشهد هست برج اداری پاژ 2 ، کار به صورت حضوری و تمام وقت هست (شنبه تا چهار شنبه).
اگر تمایل داشتید باهم همکاری کنیم خوشحال میشم شمارو توی تیم خودمون ببینم.
تکنولوژی هایی هم که کار میکنیم Blazor و Asp net core 9 و EF Core روی پروژه ی ERP کار میکنیم، تجربیات کاملا جدید و باحالی هست و تیممون هم تیم منظم و با پشتکار بالا و سرزنده و شاد هست. هیچ مشکلی با جونیور و میدلول هم توی مباحث آموزش نداریم و اتفاقا خیلی هم خوشحال میشیم بتونیم دانش خودمون رو تمام و کمال انتقال بدیم.
اگر هم با Process maker و ابزارهای BPMS و BPMN کار کردید که عالیه (حتی اگر فقط با همینا کار کرده باشید به تجریبات شما نیاز داریم).
برای اطلاعات بیشتر لطفا با شمارهی 09152411136 خانم قاصد HR شرکت صدگان تماس بگیرید یا رزومتون رو برام توی تلگرام ارسال کنید @ali_visual_studio
ممنون میشم این پست رو بازنشر کنید تا برسه به دست عزیزانی که کارجو هستند.
@easymicroservices
اگر تمایل داشتید باهم همکاری کنیم خوشحال میشم شمارو توی تیم خودمون ببینم.
تکنولوژی هایی هم که کار میکنیم Blazor و Asp net core 9 و EF Core روی پروژه ی ERP کار میکنیم، تجربیات کاملا جدید و باحالی هست و تیممون هم تیم منظم و با پشتکار بالا و سرزنده و شاد هست. هیچ مشکلی با جونیور و میدلول هم توی مباحث آموزش نداریم و اتفاقا خیلی هم خوشحال میشیم بتونیم دانش خودمون رو تمام و کمال انتقال بدیم.
اگر هم با Process maker و ابزارهای BPMS و BPMN کار کردید که عالیه (حتی اگر فقط با همینا کار کرده باشید به تجریبات شما نیاز داریم).
برای اطلاعات بیشتر لطفا با شمارهی 09152411136 خانم قاصد HR شرکت صدگان تماس بگیرید یا رزومتون رو برام توی تلگرام ارسال کنید @ali_visual_studio
ممنون میشم این پست رو بازنشر کنید تا برسه به دست عزیزانی که کارجو هستند.
@easymicroservices
❤6
  ما باگهارو فیکس میکنیم که مشکلات توی اپ رو حل کنیم!
اپلیکیشن رو هم میسازیم که مشکلات جامعه رو حل کنیم.
به نظر میاد ما کلا درحال فیکس باگ هستیم و گولمون زدن که داریم چیزی خلق میکنیم 🥺🥲😂.
اپلیکیشن رو هم میسازیم که مشکلات جامعه رو حل کنیم.
به نظر میاد ما کلا درحال فیکس باگ هستیم و گولمون زدن که داریم چیزی خلق میکنیم 🥺🥲😂.
😁10👌1
  من وقتی از کسی مصاحبه میکنم ازش کد SQL نمیپرسم، چون توی محیط کارمون ما از ef core که یک orm هست استفاده میکنیم و توی بیزنس هیچ کد SQL ای نمیزنیم. این روند رو من بیش از هشت ساله دارم انجام میدم.
من اعتقاد دارم ما هرچی به لایههای بالا نزدیک میشیم از لایههای پایین باید بیشتر فاصله بگیریم و این یعنی سرعت توسعهی سریعتر و خوانایی بالاتر. و زبان SQL به نظر من یک لایهی زیرین هست و فقط در مواقع ضروری باید استفاده بشه، استفاده از اسکریپت توی کد که ممنوعه و همچنین نوشتن sp.
یکی از مسائل اصلی بحث تستهاست، ما تستهارو به دو صورت In memory برای اجرای سریع و بررسی بیزنس و در صورت دوم روی دیتابیس برای دقت انجام میدیم.
تو حالتی که شما توی sql مستقیم اسکریپت میزنی تست شدن اون لایه برای دیتابیس in memory که اصلا relational نیست بی معنیه و تستهات محدود میشن.
پس وقتی code first رو انتخاب میکنیم، تا تهش باید درست و اصولی پیش بریم تا از همهی مزایاش بتونیم استفاده کنیم.
#code_first
من اعتقاد دارم ما هرچی به لایههای بالا نزدیک میشیم از لایههای پایین باید بیشتر فاصله بگیریم و این یعنی سرعت توسعهی سریعتر و خوانایی بالاتر. و زبان SQL به نظر من یک لایهی زیرین هست و فقط در مواقع ضروری باید استفاده بشه، استفاده از اسکریپت توی کد که ممنوعه و همچنین نوشتن sp.
یکی از مسائل اصلی بحث تستهاست، ما تستهارو به دو صورت In memory برای اجرای سریع و بررسی بیزنس و در صورت دوم روی دیتابیس برای دقت انجام میدیم.
تو حالتی که شما توی sql مستقیم اسکریپت میزنی تست شدن اون لایه برای دیتابیس in memory که اصلا relational نیست بی معنیه و تستهات محدود میشن.
پس وقتی code first رو انتخاب میکنیم، تا تهش باید درست و اصولی پیش بریم تا از همهی مزایاش بتونیم استفاده کنیم.
#code_first
👍9👎9
  آیا تو محل کار میشه دوست پیدا کرد و با کسی دوست شد؟
پاسخ کوتاه:
بله، البته.
اما توی هر انتخابی اشتباهی هم هست، انسانهای با اصالت دوستای خوبی هستن، اونایی که زیرآبی نمیرن، از دیدن برتری شما حسادت نمیکنن، باعث رشد و تعالی شما میشن. از آموزش دادن دریغ نمیکنن، نگران این نیستن که یه روز جایگاهشون رو بگیرید.
اینکه توی محل کار نتونید دوست خوب پیدا کنید به این دلیل هست که لزوما هرکی همکار شماست نباید برای شما دوست خوبی باشه.
آدما تایپهای شخصیتی مختلفی دارن، باید تایپ خودتون یا نزدیک به تایپ خودتون رو پیدا کنید، این به این معنی نیست که کسی که تایپ شما نیست آدم بدیه یا بد قلقه. اونم دوستای خودشو داره و تنها نیست.
من توی همکارای قدیمی خودم دوستایی رو پیدا کردم که سالهاست باهاشون رفت و آمد خانوادگی داریم، کارمون از هم جدا شد ولی دوستیمون پابرجا موند.
دوست خیلی خوبه، هم تایپهای خودتون رو پیدا کنید اونا مثل همسایه میمونن (همسایههای قدیم البته) هوای شمارو دارن.
خدارو چه دیدی؟ خیلی از همین دوستیها باعث ایجاد شرکتها میشه.
ما موجودات اجتماعی هستیم مثل خیلی از موجودات دیگه، تنهایی مارو از بین میبره، حالا که دوستای خوبی هستیم این شکلات هم برای شما 🍬.
#دوست
پاسخ کوتاه:
بله، البته.
اما توی هر انتخابی اشتباهی هم هست، انسانهای با اصالت دوستای خوبی هستن، اونایی که زیرآبی نمیرن، از دیدن برتری شما حسادت نمیکنن، باعث رشد و تعالی شما میشن. از آموزش دادن دریغ نمیکنن، نگران این نیستن که یه روز جایگاهشون رو بگیرید.
اینکه توی محل کار نتونید دوست خوب پیدا کنید به این دلیل هست که لزوما هرکی همکار شماست نباید برای شما دوست خوبی باشه.
آدما تایپهای شخصیتی مختلفی دارن، باید تایپ خودتون یا نزدیک به تایپ خودتون رو پیدا کنید، این به این معنی نیست که کسی که تایپ شما نیست آدم بدیه یا بد قلقه. اونم دوستای خودشو داره و تنها نیست.
من توی همکارای قدیمی خودم دوستایی رو پیدا کردم که سالهاست باهاشون رفت و آمد خانوادگی داریم، کارمون از هم جدا شد ولی دوستیمون پابرجا موند.
دوست خیلی خوبه، هم تایپهای خودتون رو پیدا کنید اونا مثل همسایه میمونن (همسایههای قدیم البته) هوای شمارو دارن.
خدارو چه دیدی؟ خیلی از همین دوستیها باعث ایجاد شرکتها میشه.
ما موجودات اجتماعی هستیم مثل خیلی از موجودات دیگه، تنهایی مارو از بین میبره، حالا که دوستای خوبی هستیم این شکلات هم برای شما 🍬.
#دوست
❤15
  وقتی یک باگی رو که خودمون ایجاد کردیم و بعد رفعش میکنیم، خوشحال میشیم! ولی اگر دوباره همون باگ رو ایجاد کنیم عصبانی و ناراحت میشیم.
ما یا مریضیم یا معتاد!
نیازمند باگهای جدید هستیم! باگ خونمون کم میشه.
اگر ماهیت برنامهنویسی باگ نداشت اونوقت اصلا چالش نداشت و بی ارزش بود. همه چیز به وجود باگه. برنامه نویسها در تلاش نیستند نرم افزار تولید کنند، آنها در تلاشند تا از یکدیگر کمتر باگ بزنند و بگویند در حالی که ما میتونیم باگ بزنیم ولی کمتر باگ میزنیم.
اینم شده معیار کنترل کیفیت نرمافزارها 😕😂.
ما یا مریضیم یا معتاد!
نیازمند باگهای جدید هستیم! باگ خونمون کم میشه.
اگر ماهیت برنامهنویسی باگ نداشت اونوقت اصلا چالش نداشت و بی ارزش بود. همه چیز به وجود باگه. برنامه نویسها در تلاش نیستند نرم افزار تولید کنند، آنها در تلاشند تا از یکدیگر کمتر باگ بزنند و بگویند در حالی که ما میتونیم باگ بزنیم ولی کمتر باگ میزنیم.
اینم شده معیار کنترل کیفیت نرمافزارها 😕😂.
😁4
  🤣7👍3
  
  Easy Microservices
من وقتی از کسی مصاحبه میکنم ازش کد SQL نمیپرسم، چون توی محیط کارمون ما از ef core که یک orm هست استفاده میکنیم و توی بیزنس هیچ کد SQL ای نمیزنیم. این روند رو من بیش از هشت ساله دارم انجام میدم. من اعتقاد دارم ما هرچی به لایههای بالا نزدیک میشیم از لایههای…
امروز بنا به دلایل اقتصادی و قیمتهای لایسنس Sql server در شرکت تصمیم گرفتیم مهاجرت کنیم به سمت postgre sql تا هزینه ی لایسنس برای شرکت و مشتری به حداقل برسه.
حدود ده تا ماژول توی اپلیکیشن ERP پیاده سازی شده که کمتر از یک ساعت بیش از 800 api و کل سامانه توی سورس منتقل شد به دیتابیس postgre sql و اجرا و تست شد و اپلیکیشن کار کرد (در اصل هیچ تغییری توی اونا ایجاد نشد فقط در حد ده خط کد عوض شدن تا سیستم کار کنه)
اما یه بخش رو تبدیل نکردیم و گذاشتیم برای یه وقت دیگه. اون چی بود؟ همون جایی که ساختار code first رو شکستیم و مستقیم توی sql در واقع SP ایجاد کردیم. و چون postgre sql قابلیت SP نداره و سیستمش متفاوته و باید این قسمت تبدیل بشه گذاشتیم برای یه فرصت دیگه.
قطعا شما هم برای حل مشکلات پرفورمنسی دوست دارید یه جایی SP استفاده کنید ولی همونطور که قبلا گفتم اگر زیاد اینکار رو انجام بدید و به جای اینکه آخرین راه حلتون باشه، اولین راه حلتون باشه، طولی نمیکشه تا اپلیکیشن شما تبدیل به دنیای کثیفی از کد ها و اسکریپت ها میشه که برای سوییچ بین تکنولوژی ها مجبور میشید وقت و زمان زیادی رو هدر بدید.
و اینجاست که من همیشه میگم، نکنید، نزنید و صبر کنید و فکر کنید.
حدود ده تا ماژول توی اپلیکیشن ERP پیاده سازی شده که کمتر از یک ساعت بیش از 800 api و کل سامانه توی سورس منتقل شد به دیتابیس postgre sql و اجرا و تست شد و اپلیکیشن کار کرد (در اصل هیچ تغییری توی اونا ایجاد نشد فقط در حد ده خط کد عوض شدن تا سیستم کار کنه)
اما یه بخش رو تبدیل نکردیم و گذاشتیم برای یه وقت دیگه. اون چی بود؟ همون جایی که ساختار code first رو شکستیم و مستقیم توی sql در واقع SP ایجاد کردیم. و چون postgre sql قابلیت SP نداره و سیستمش متفاوته و باید این قسمت تبدیل بشه گذاشتیم برای یه فرصت دیگه.
قطعا شما هم برای حل مشکلات پرفورمنسی دوست دارید یه جایی SP استفاده کنید ولی همونطور که قبلا گفتم اگر زیاد اینکار رو انجام بدید و به جای اینکه آخرین راه حلتون باشه، اولین راه حلتون باشه، طولی نمیکشه تا اپلیکیشن شما تبدیل به دنیای کثیفی از کد ها و اسکریپت ها میشه که برای سوییچ بین تکنولوژی ها مجبور میشید وقت و زمان زیادی رو هدر بدید.
و اینجاست که من همیشه میگم، نکنید، نزنید و صبر کنید و فکر کنید.
👌7👍4👏1
  Forwarded from iCodeNext
  
✨ چند وقت میشه یه پروژه رو شروع کردم، که تقریبا الان در انتهای فاز اول هستش، پروژه باحالیه و خیلی کار داره، اما خوب تنهایی تا یه جایی میشه پیش برد. 
اگه کسی علاقه ای داشت که توی این پروژه کمکی کنه، حتما پیام بده که بتونیم یه کار باحال انجام بدیم.
استک هایی هم که الان توی پروژه هست رو مینویسم که هر کسی توی هر حوزه ای خواست میتونه کمک کنه. پروژه ماژول های متفاوتی داره بخاطر همین استک های متفاوتی هم توش پیاده شده.
- .Net 9
- Next
- python
- go
- node js
- Typescript
امیدوارم بتونیم کار مشتی جمع کنیم و پابلیش کنیم.
❤️❤️ ممنون میشم توی گروه هایی که فکر میکنید استک مناسب داره، پست کنید.
اگرم خواستید مستقیم به خودم پیام بدید.
@mhaKarimi
دوستانی که تمایل داشتند، همین پایین توی کامنت بزنن که خواستیم یه میت بریم بتونم لینک دعوت بفرستم.
اگه کسی علاقه ای داشت که توی این پروژه کمکی کنه، حتما پیام بده که بتونیم یه کار باحال انجام بدیم.
استک هایی هم که الان توی پروژه هست رو مینویسم که هر کسی توی هر حوزه ای خواست میتونه کمک کنه. پروژه ماژول های متفاوتی داره بخاطر همین استک های متفاوتی هم توش پیاده شده.
- .Net 9
- Next
- python
- go
- node js
- Typescript
امیدوارم بتونیم کار مشتی جمع کنیم و پابلیش کنیم.
❤️❤️ ممنون میشم توی گروه هایی که فکر میکنید استک مناسب داره، پست کنید.
اگرم خواستید مستقیم به خودم پیام بدید.
@mhaKarimi
دوستانی که تمایل داشتند، همین پایین توی کامنت بزنن که خواستیم یه میت بریم بتونم لینک دعوت بفرستم.
❤2👌1