TondTech – Telegram
TondTech
2.6K subscribers
1.48K photos
169 videos
133 files
1.15K links
کالای ما دانش است


تبلیغات نداریم
Download Telegram
Forwarded from Learning With M
عجیب اما واقعی !
👍7🔥1
ساز و کارهای ریموت کار کردن اعضای تیمتون رو چک کنید. بک آپ سرویس هاتونو بررسی کنید. Disaster Plan داشته باشید.
6💯4🔥1
Forwarded from ʜᴜꜱꜱᴇɪɴ ʙᴇʏɢɪ
قسمت سوم :

🔥 اگه فکر می‌کنی Kibana فقط برای نگاه‌کردن لاگه… این ویدیو نظرت رو عوض می‌کنه!

همه جا می‌گن «الاستیکسرچ سریع و قدرتمنده»، ولی کسی واقعاً نشون نمی‌ده چطوری باید ازش استفاده کرد.
تو این قسمت، بدون هیچ پیچیدگی، مستقیم می‌ریم سراغ قلب ماجرا:

ساخت ایندکس واقعی
سرچ‌های کاربردی با Match و Multi-Match
اولین Aggregation حرفه‌ای
فهم درست Doc, Index و REST API
و کلی نکته‌ای که معمولاً هیچ‌جا گفته نمی‌شه…

اگر حتی یه‌ بار با ElasticSearch کار کردی (یا می‌خوای شروع کنی)، این قسمت جامپ‌استارتته!
👇
https://youtu.be/HSodksRVtKU
7
مدت هاست که در تیم فنی رسمیو Story Point رو حذف کردیم و اصلا خاطرم نیست 6 ماه شده، 8 ماه شده یا بیشتر..
🔥13🕊1
Forwarded from Armin codes (Armin Shaikhy)
ما تو تیم دیجی‌شهر دنبال یه نیروی QA با دقت بالا، توانمندی فنی و انگیزه برای یادگیری و پیشرفت می‌گردیم 💙 اگه می‌خواهی در یک تیم حرفه‌ای و با پروژه‌های واقعی کار کنی، این فرصت می‌تونه برای تو مناسب باشه. پیش‌نیازها و جزئیات رو می‌تونی اینجا ببینی:
QA_Dgshahr
2
چون دوستان بحث ساخت اسلاید با AI رو کرده بودند در گروه، گفتم خالی از لطف نیست یک بار دیگه این ریپو رو معرفی کنم، کافیه بهش AvalAI APIKey بدین و لذت ببرید
https://github.com/Merkousha/SlideGenie
5
از امروز، redoc را عمیقا دوست دارم :))
5
Forwarded from tech-afternoon (Amin Mesbahi)
🧮 به نهضت NoEstimates# بپیوندیم؟ هنوز Story Point برای تخمین اندازه تسک‌ها لازمه؟


بعد از دیدن مطلبی که مسعود بیگی در کانال تندتک درباره حذف Story Point از تسک‌هاشون نوشت، و مواضع مختلفی که در اینباره توی کامیونیتی‌های انگلیسی و فارسی وجود داره، تصمیم گرفتم چند خطی رو به این بحث بپردازم. امیدوارم کمک کنه به تصمیم‌گیری بهتر دوستان...

مرگِ یک آیین قدیمی یا تکامل طبیعی؟

سوال تکراری همیشگی بعد از اینکه یک تیم یا شرکت تخمین Story Point رو کنار می‌گذاره؛ اینه: «خب جایگزینش چیه؟»
ولی عملا سوال بهتر اینه که اصلاً نیاز واقعی‌مون به Story Point چی بوده؟ و چرا به وجود اومده؟
این بحث، بحثِ خیلی از تیم‌های نوپا و بالغ دنیا طی سال‌های اخیر بوده.
عملا Story Point در سال‌های ابتدایی پیدایش مفهوم agile در توسعه نرم‌افزار، ناجی خیلی از تیم‌ها بود. یعنی وقتی تیم‌ها از تخمین زمانی (مثل person-hour یا person-day) خسته شده بودن و می‌دیدن این اعداد عموما دروغ می‌گن؛ Story Point با نگاه «بی‌خیال ساعت شید، فقط بگید این کار نسبت به اون یکی چقدر بزرگ‌تره» به وجود اومد. و واقعاً هم کمک کرد. تیم‌ها بهتر پیش‌بینی می‌کردن، Velocity داشتن، ظرفیت اسپرینت مشخص بود.

اما این سال‌ها بعضی از تیم‌ها Story Point رو کنار گذاشتن، مهم‌ترین دلایلی که من دیدم، اینا بوده:

۱. طی گذر زمان؛ Story Point تبدیل به دروغ شد!
همون چیزی که قرار بود جلوی دروغ رو بگیره، خودش تبدیل به دروغ شد.
چرا؟ چون مدیر محصول یا PO می‌گفت: «این فیچر باید تو همین اسپرینت جا بشه، پس ۸ نزنید، ۵ بزنید!»
یا توسعه‌دهنده از ترس فشار بعدی، همیشه عدد بزرگ‌تر می‌زد.
نتیجه؟ Velocity غیرواقعی، تخمین غیرواقعی، بی‌اعتمادی کامل. من از حدودای ۲۰۱۲-۲۰۱۳ یادم میاد که نهضت NoEstimates# با این گفتمان راه افتاده که تخمین، هزینه داره و اغلب دقتش اون‌قدری نیست که ارزش هزینه‌ش رو داشته باشه!

۲. تیم‌ها دیگه نیازی به «واحد خیالی» ندارن
وقتی تیم کوچیکه، در اثر تجربه و هم‌نشینی گاهی دیگه نیازی نمی‌بینن بگن «این ۵ پوینته، اون ۸ پوینته».
فقط می‌گن: «این کار حدود ۲-۳ روزه، اون یکی یه هفته».
و این تخمین «تقریبی و رنج‌دار» گاهی دقیق‌تر از Story Point در میاد!
از طرفی، تیم‌های خوب به جای اندازه تسک، روی شکل دادن (Shaping) فیچرها تمرکز می‌کنند و تخمین ریز نمی‌زنن.

۳. کار رو باید انجام داد چه یه روز چه ده روز!
بعضی تیم‌ها ماهیت تسک‌هاشون «ضرورتِ محصوله»، یعنی قابل حذف یا جایگزینی نیست، محصول هم باید تولید شه. لذا برای مدیر و شرکت مهمه که زودتر برسه، ولی اگر چند وقت دیرتر هم بشه، راهی جز پذیرش نداره. اینجاست که تیم می‌گه خب so what؟ تخمین بزنم که چی بشه؟ من که اول و آخر باید این کار رو انجام بدم!

۴. کارهای روتین، یا قابل پیش‌بینی هستن
وقتی کارها به طور نسبی زمان مشابهی برای اجرا نیاز دارن، یا توی چند دسته‌ی قابل پیش‌بینی قرار می‌گیرن، تکرار مکررات باعث می‌شه تیم بیخیال تخمین بشه و می‌دونه چه کاری حدودا طی چی زمانی انجام می‌شه. اینجا دیگه به جای story point گاها T-Shirt sizing هم جواب می‌ده (S, M, L, XL)

پس کِی و کجا Story Point هنوز مفیده؟

- انترپرایزها: تیم بزرگ، سازمان بزرگ، وابستگی‌های بین تیمی زیاد، مدیریت بودجه سخت‌گیرانه و... توی چنین محیط‌هایی اینقدر در هم‌تنیدگی کارها، بوجه، تیم‌ها، و.. زیاده که یکی از مهارت‌های مدیر تیم، کمک به بهبود و تدقیق تخمین‌هاست. اینقدری که توی شرکت‌های بزرگ tech با ماشین‌لرنینگ و هوش‌مصنوعی این تخمین‌ها بهبود پیدا می‌کنه، چون دیر رسیدن یک ماهه‌ی یک محصول گاها عدم‌النفع یا حتی خسارت‌های چند ده میلیون دلاری می‌تونه به بار بیاره.
قبلا همینجا هم نوشتم که انترپرایز الزاما تعداد کارمند زیاد نیست، باید ساختار و رویه‌ها قابل انترپرایز خطاب شدن باشه!

- تیم‌های جدید که هنوز Flow پایداری ندارن

- وقتی تیم‌ها توزیع‌شده (distributed) هستن و ارتباط لحظه‌ای کمه

یادمون نره که Agile یعنی انعطاف. اگر ابزاری به درد تیم شما نمی‌خورد، کنارش بگذارید. اینکه process templateهای متنوعی وجود داره، از مدل‌های ساده مثل kanban تا scrum و agile و حتی مدل‌های خیلی سخت‌گیر و دقیقی مثل CMMI هم هست، یعنی «نسخه واحد برای همه تیم‌ها و محصولات وجود نداره».

سوال این نیست که "Story Point خوبه یا بد؟"
سوال اینه: "برای تیم ما، در مرحله فعلی، چه چیزی بهترین کمک رو می‌کنه؟"


بعضی‌ها هم که story point رو گذاشتن کنار از سر بلد نبودنشون بوده! نه از سر مناسب نبودنش! و اساسا باید عارضه رو در خودشون پیدا می‌کردن یا اینکه تا زمان بلوغ، می‌رفتن سراغ متد دیگه‌ای که مبتنی بر SP نباشه، نه اینکه متد رو نگه دارن و SP رو از دلش بکشن بیرون.

این موضوع خیلی مفصله ولی امیدوارم در حد سرنخ دادن کمک کرده باشه... 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
👏72👍2🔥2
Forwarded from Learning With M
من همیشه برگشت به درون رو می پسندم.

همه چیز از داخل شروع میشه. همون قصه قدیمی که می گفت بچه بودم می‌خواستم دنیا رو عوض کنم و بزرگتر شدم خواستم کشورم رو عوض کنم، بزرگ تر شدم گفتم شهرم، بعد محلم، بعد خونم و در آخر وقتی خردمند شدم فهمیدم درونم رو باید تغییر بدم، بقیه چیز ها خودش درست میشه.

به نظرم فرهنگمون هم نیاز به توجه داره و اگر خودمون به فکر فرهنگ و ارزش های فرهنگی خودمون نباشیم کسی قرار نیست کاری کنه.

یکی از چیزهایی که خیلی منو به خودش علاقه مند کرده گروه eranshahr.com هستند. در مسیر جالبی در حال کار هستند. انگار نسل Z رو ریختن تو فرهنگ ها.پیشنهاد می کنم دنبالشون کنید.

#شاید_بی_ربط_ولی_عمیق
💯32🔥1
شاید امروز همون شنبه ایه که همیشه منتظرش بودیم ...
💔138🔥6
Forwarded from EverCode
تو سلوشن‌های بزرگ دات نت، مدیریت ورژن پکیج‌هامون میتونه سخت باشه. پکیج‌هایی که توی چندتا پروژه استفاده شده مثل
Newtonsoft.Json
یا مثلا تو پروژه‌های تست:
Xunit, NSubstitute, Shouldly

دردسر وقتی شروع میشه که بخوایم ورژن یکی ازین پکیج‌ها رو تغییر بدیم.

مایکروسافت قابلیتی برای پروژه‌هاش تعریف کرده به نام
Central Package Management

به این صورت هست که شما توی سلوشن‌تون یک فایل به اسم
Directory.Packages.props
میسازین و توی اون اسم پکیج‌ها به همراه ورژنشون رو مشخص میکنین و بعد از اون توی هر پروژه‌ای که خواستین کافیه فقط اسم (بدون ورژن) پکیج رو به فایل csproj پروژه‌تون اضافه کنین. اینطوری از یجا ورژن پکیج ها رو مشخص میکنین هرموقع خواستین میتونین به راحتی تغییرش بدین.

اگه پروژه‌ای داشته باشین و بخواین دستی به CPM تغییرش بدین، احتمالا کار حوصله سر بر و سختی باشه. اینجاست که CPMGen به کمکتون میاد! با استفاده از cpmgen میتونین با یک دستور خیلی سریع پروژه‌تون رو به CPM تغییر بدین. این یک ابزار دات نت هست و با استفاده از دستور زیر میتونین نصبش کنین:

dotnet tool install --global CPMGen
قابلیت‌هاش:

به‌صورت خودکار فایل‌های ‎.sln‎ یا ‎.csproj‎ را در پروژه پیدا می‌کنه (یا می‌تونی مسیر دلخواه بدهی).

یک فایل Directory.Packages.props می‌سازه و نسخهٔ همهٔ پکیج‌ها را متمرکز می‌کنه

فایل‌های csproj. رو آپدیت میکنه و قسمت ورژن پکیج رو خودش حذف میکنه

امکان بکاپ داخلی داره تا نسخهٔ اصلی فایل‌ها حفظ شود.

در صورت نیاز، پوشهٔ بکاپ رو به ‎.gitignore‎ اضافه می‌کند.

لینک پروژه:
https://github.com/PureJoyMind/CPMGen


داخل پروژه اطلاعات بیشتری راجب نحوه کار باهاش هست و خود ابزار هم از help ساپورت میکنه.

اگه هم باگی داشت یا قابلیتی بود که دوست داشتین بهش اضافه کنین ایشو بزنین و مشارکت کنین❤️

@ever_code
2
کپشن با نمک فنی با شما..
🤣14
Forwarded from Learning With M
This media is not supported in your browser
VIEW IN TELEGRAM
این روحیه مهندس نرم افزاریه که من دنبالشم.

الان اپلای کنید

#استخدام
💯10
بالاخره روزش رسید که با این عزیز دل خداحافظی کنم.
ASUS ROG Strix SCAR 15 G533ZS HF022W
پردازنده Core i9 12900H
رم ۳۲ گیگ
حافظه 1 ترابایت SSD
کارت گرافیک RTX 3080 با ۸ گیگ GDDR6
صفحه ۱۵.۶ اینچی FHD با نرخ نوسازی ۳۰۰ هرتز عالیه برای گیمینگ سنگین و کارهای حرفه‌ای

قیمت دست دومش تو بازار حدود 220 هست، دست یه CTO بوده که گوشه خونه ش خاک میخورده و گه گداری ریموت میزده باهاش. کار سنگینی هم باهاش انجام نشده واقعا

اگر بهش نیاز دارین بهم پیام بدین @Merkousha
🔥16😭3👎1
Forwarded from Learning With M
تا حالا شده با کسی صحبت می کنید که سرشار از اطلاعات هست و وقتی باهاش صحبت می کنید می بینید چه قدر این آدم دقیقیه؟
یکم که پیش میرید می بینید که هی به کتاب های مختلفی که خونده شمارو ارجاع می ده.
این آدهم ها(برای من) خیلی آدم های با اهمیت و مهمی هستند.
من همیشه برای جای سوال داشت که چه طور این همه خوب به خاطر میارن و شاید مهمتر اینکه، چطور انقدر مطالعه می کنند.

سهیل از همین نوع آدم هاست، سهیل صمدزاده، مربی و استاد بزرگ من.

این شد که حدودا ۲ سال پیش روش سهیل رو ازش پرسیدم و خیلی برام مفید بود. بعد از دو سال مجدد از سهیل خواهش کردم روشش رو برای من توضیح بده که بتونم رکورد کنم و برای بقیه پخشش کنم.

این شما و این هم توضیحات سهیل عزیز:
https://youtu.be/Wts_m3GCYPk?si=1-nxyYnojtUnvjxd
9🔥3🤩1