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


تبلیغات نداریم
Download Telegram
یه رزومه ناب پیدا کردم از سال ۲۰۱۲ 😂
حس میکردم خیلی خفنم 😂😂😂
🤣12👍31👎1🔥1
به نظرم واقعا Vibe Coding عالیه!
اما نه برای ساخت یک محصول برای پروداکشن، بلکه برای تست و تمرین به نظرم خیلی کمک کننده ست.

فرض کنید نشستید کنار یک نوجوان باهوش که چند تا کتاب خونده و کد بیس دیده، ولی هنوز فراموشکار و کم دقته، بهش تسک میدین و نتیجه هر تسک رو بررسی میکنید و مدام تلاشتون اینه که روی یک خط نگهش دارین.
تجربه این چند وقت تست و تمرین من اینو نشون داد که خیلی از نکات که موقع کد زدن خودمون ممکنه فراموش کنیم رو اینجا یادمون میاد و منطقا ارزشمنده این یادآوری و تلاش برای حل مشکلات.
👍5
Forwarded from tech-afternoon (Amin Mesbahi)
🔔 ۲۵ دقیقه دیگه 😉

گوگل میت
Please open Telegram to view this post
VIEW IN TELEGRAM
tech-afternoon
🔔 ۲۵ دقیقه دیگه 😉 گوگل میت
بعضی از شما واقعا نمیدونید ارزش هر دقیقه صحبت امین مصباحی چقدر میتونه باشه در مسیر شغلی تون، حتما هم کانالشون رو عضو باشید و فرصت شنیدن نظراتشون رو از دست ندین، واقعا حیفه که از دست بدین این فرصت ها رو ...
https://news.1rj.ru/str/techafternoon
🔥4👍2👎1
: داری چیکار میکنی ؟
- با سندروم ایمپاسترم کشتی میگیرم، نفسشو بریدم :)) ولی ممکنه دوباره کامبک بزنه :))
👍8🤣5🔥1
Forwarded from tech-afternoon (Amin Mesbahi)
📝 روش‌هایی برای اولویت‌بندی نیازمندی‌ها


جلسه «مرور مهارت‌های مورد نیاز و مسیر رسیدن به مهندس ارشد نرم‌افزار» رو بر اساس چرخه توسعه نرم‌افزار (SDLC) طرح کردم، و بخش اولش «نیازمندی‌ها و تحلیل (Requirements & Analysis)» بود. چون از روش‌های MoSCoW و Kano Model برای اولویت‌بندی نیازمندی‌ها (Prioritization Techniques) اسم بردم، گفتم شاید بد نباشه برای دوستانی که آشنایی ندارن، کمی توضیح بدم.



وقتی یه تیم محصول یا توسعه تصمیم می‌گیره یه چیزی بسازه یا بهبود بده، معمولاً با کلی پیشنهاد و نیازمندی (requirement) مواجه میشه: از باگ‌های کوچیک گرفته تا فیچرهای کوچیک و بزرگ.
ولی واقعیت اینه که زمان، نیرو و بودجه محدوده (منابع محدود، در مقایسه با نیازهای نامحدود!). پس مهمه بدونیم چی رو باید اول انجام بدیم، چی رو می‌تونیم بذاریم برای بعد، و چی رو فعلاً انجام ندیم.

اینجاست که تکنیک‌های اولویت‌بندی میان وسط. اینا ابزارهایی هستن که کمک می‌کنن:

*️⃣خواسته‌های کاربر، کسب‌وکار و تیم توسعه رو دسته‌بندی کنیم.
*️⃣تصمیم‌های درست‌تری بگیریم.
*️⃣روی چیزهایی تمرکز کنیم که بیشترین تأثیر رو دارن.

دو تا روش محبوب رو اینجا معرفی می‌کنم که می‌تونن کمک کنن. Kano Model و MoSCoW

🔍 مدل اول: Kano – وقتی رضایت کاربر مهمه
مدل Kano از اسم یه پروفسور ژاپنی به اسم «نوری‌آکی کانو» الهام گرفته شده. ایده اصلی اینه که همه فیچرها تأثیر یکسانی روی رضایت کاربر ندارن. بعضیاشون اگه نباشن، کاربر عصبانی میشه. بعضیا اگه باشن، خیلی خوشحال میشه. بعضیا هم بودن یا نبودنش براش فرقی نداره! (کاربر رو ذینفع (stakeholder) هم تعبیر می‌کنیم)

دسته‌بندی ویژگی‌ها توی Kano:
*️⃣گروه Basic Needs (Must-be): چیزایی که انتظار می‌ره حتماً باشن. نبودش فاجعه‌ست ولی بودنش کسی رو شگفت‌زده نمی‌کنه.

*️⃣گروه Performance Needs: هرچی بهترش کنی، رضایت بیشتر میشه (مثلاً سرعت سایت یا دقت جستجو).

*️⃣گروه Excitement Needs (Delighters): قابلیت‌هایی که کاربر انتظار نداره، ولی وقتی می‌بینه خوشحال میشه. (مثل auto-save هوشمند یا تم تیره پیش‌فرض)

*️⃣گروه Indifferent: بودن یا نبودنش خیلی فرقی نمی‌کنه.

*️⃣گروه Reverse: بعضیا ممکنه یه فیچر رو نخوان!

🔧 کاربرد: این مدل خیلی برای مصاحبه با کاربر و طراحی تجربه کاربری خوبه. کمک می‌کنه روی فیچرهایی تمرکز کنی که "دل کاربر رو می‌بره"، نه فقط اونایی که لازمه.
——————————————————-

📦 مدل دوم: MoSCoW – برای اولویت‌بندی سریع و پروژه‌محور
اشتباه نشه؛ MoSCoW یه مخففه و ربطی به شهر مسکو نداره! 😄:

*️⃣گروه Must have: اگه اینا نباشن، محصول کار نمی‌کنه.

*️⃣گروه Should have: مهمن، ولی می‌تونن تاخیر بخورن.

*️⃣گروه Could have: اگه وقت شد اضافه‌شون می‌کنیم.

*️⃣گروه Won’t have (this time): الان انجامش نمی‌دیم، شاید بعداً.

🔧 کاربرد: MoSCoW بیشتر توی مدیریت پروژه و جلسه‌های برنامه‌ریزی اسپرینت استفاده میشه. وقتی می‌خوای با تیم تصمیم بگیری که توی این بازه زمانی رو چی تمرکز کنید.

🧠 اگه خواستی بیشتر بدونی...
اولا هر کاری رو اگر «روشمند» یعنی بر اساس یک مدل بریم جلو، ولو کارهایی که بدیهی به نظر میان، عموما شانس موفقیت بالاتری داریم.

دوما، فقط این دو تا نیست؛ اگه دوست داری مدل‌های بیشتری رو بررسی کنی یا روش‌های دیگه‌ای برای تصمیم‌گیری داشته باشی، اینا هم ارزش وقت گذاشتن دارن:

روش RICE Scoring – برای اولویت‌بندی عددی و داده‌محور
روش WSJF – مخصوص تیم‌های اجایل و SAFe
روش Opportunity Scoring – مبتنی بر نیازهای پنهان کاربر
روش Feature Buckets – دسته‌بندی فیچرها براساس تأثیر و استراتژی
روش Eisenhower Matrix – ساده ولی کاربردی برای تصمیم‌گیری‌های روزمره



💬 شما از چه روشی برای اولویت دادن به نیازها و کارها استفاده می‌کنی؟
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from DotNet | دات نت
۱۰ تا کتاب خیلی خوب برای مهندس‌های نرم‌افزار که تو سال ۲۰۲۵ میتونه براشون جذاب باشه. بیا یه نگاه خودمونی و مختصر بهشون بندازیم:

۱. کتاب Clean Code (کد تمیز) - رابرت مارتین (عمو باب)

چی میگه؟ این کتاب حکم راهنمای اصول نوشتن کدی رو داره که خوانا، قابل نگهداری و فهمیدنی باشه. اگه می‌خوای کدهات رو بقیه هم بفهمن و راحت بشه تغییرش داد، این کتاب واجبه.

۲. کتاب The Pragmatic Programmer (برنامه‌نویس عمل‌گرا) - دیوید توماس و اندرو هانت

چی میگه؟ پر از نکته‌های کاربردی و تجربه‌های ارزشمنده که کمکت می‌کنه یه برنامه‌نویس بهتر، کارآمدتر و حرفه‌ای‌تر بشی. از مدیریت شغلی گرفته تا ابزارها و تکنیک‌های کدنویسی رو پوشش می‌ده.

۳. کتاب Design Patterns: Elements of Reusable Object-Oriented Software (الگوهای طراحی) - گنگ چهار نفره (GoF)

چی میگه؟ این کتاب کلاسیک، الگوهای طراحی رایج و تست‌شده رو معرفی می‌کنه که برای حل مشکلات پرتکرار تو طراحی نرم‌افزارهای شیءگرا استفاده میشن. خوندنش دیدت رو نسبت به معماری نرم‌افزار باز می‌کنه.

۴. کتاب Refactoring: Improving the Design of Existing Code (بازآرایی کد) - مارتین فاولر

چی میگه؟ یاد می‌ده چطور کد موجود رو بدون تغییر کارکردش، بهبود بدی. تکنیک‌های عملی برای تمیز کردن کد، کاهش پیچیدگی و بهتر کردن طراحی رو توضیح می‌ده.

۵. کتاب Code Complete (کد کامل) - استیو مک‌کانل

چی میگه؟ یه کتاب جامع و حجیم که بهترین روش‌ها و تکنیک‌های ساخت نرم‌افزار با کیفیت بالا رو از جنبه‌های مختلف (طراحی، کدنویسی، تست، دیباگ) پوشش می‌ده. مثل یه دایره‌المعارف برای برنامه‌نویس‌هاست.

۶. کتاب The Mythical Man-Month (نفر-ماه افسانه‌ای) - فردریک بروکس

چی میگه؟ با اینکه قدیمیه، ولی درس‌هاش در مورد مدیریت پروژه‌های نرم‌افزاری، مشکلات تخمین زمان و اضافه کردن نیرو به پروژه‌های دیرشده، هنوزم کاملاً به‌روز و کاربردیه.

۷. کتاب Working Effectively with Legacy Code (کار موثر با کدهای قدیمی) - مایکل فیدرز

چی میگه؟ خیلی وقت‌ها مجبوریم با کدهایی کار کنیم که خودمون ننوشتیم و شاید خیلی هم تمیز نباشن (کدهای لگسی). این کتاب پر از تکنیک‌های عملیه که چطور این کدها رو بفهمیم، تست کنیم و با اطمینان تغییر بدیم.

۸. کتاب Cracking the Coding Interview (شکستن مصاحبه کدنویسی) - گیل لاکمن مک‌داول

چی میگه؟ اگه دنبال کار تو شرکت‌های بزرگ تکنولوژی هستی، این کتاب برای آماده شدن برای مصاحبه‌های فنی (سوالات الگوریتم و ساختمان داده) عالیه. پر از مثال و راه حله.

۹. کتاب Structure and Interpretation of Computer Programs (SICP) (ساختار و تفسیر برنامه‌های کامپیوتری)

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

۱۰. کتاب Designing Data-Intensive Applications (طراحی برنامه‌های داده‌محور) - مارتین کلپمن

چی میگه؟ اگه با سیستم‌های بزرگ، پایگاه‌داده‌ها، و چالش‌های مقیاس‌پذیری و پایداری سر و کار داری، این کتاب رو باید بخونی. خیلی عمیق و کاربردی به معماری سیستم‌های داده مدرن می‌پردازه.

تمام این کتاب ها رو میتونید از سایت رفهاب رایگان دانلود کنید و یا به صورت چاپی خریداری کنین.

https://refhub.ir/fa/expert_pick/15/

میتونید از کد تخفیف ۲۵ درصدی زیر هم برای خریدتون از رفهاب استفاده کنین (برای ۱۰ نفر اول) :
Software-Engineer

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
عزیز دلم navicat دوست داشتنی، در نسخه ی جدیدش AI ها رو ریخته توی Database ها :)))
میتونید API Key خودتونو بهش بدین، Schema رو انتخاب کنید تا تحلیل کنه ، بعد با دیتابیستون راحت حرف بزنید :)
😍6🤣1
Forwarded from tech-afternoon (Amin Mesbahi)
2️⃣ جلسه دوم مرور مهارت‌های مورد نیاز و مسیر رسیدن به مهندس ارشد نرم‌افزا

اگر نظر مثبتی نسبت به جلسه اول «مرور مهارت‌های مورد نیاز و مسیر رسیدن به مهندس ارشد نرم‌افزار» داشتید و فکر می‌کنید ادامه بحث می‌تونه براتون جالب باشه، لطفا از طریق فرم زیر بگید 😊

🗓 برای روز یکشنبه ۷ اردیبهشت (۲۷ اپریل) ساعت ۱۸:۳۰ به وقت تهران

https://forms.gle/ayy2Q3MESKnhrNt3A
Please open Telegram to view this post
VIEW IN TELEGRAM
7
سلام بر #تپسی_دکتر :
https://tapsi.doctor/app?utm_source=sms&utm_medium=tehran&utm_campaign=50k-4ordi
لینکش هم بررسی کنید نکته مارکتینگی داره 😁
🤣5👍1
بچه های دور دوم بوت کمپ سوال خوبی درباره تفاوت AbstractClass ها Interface ها پرسیدن، اول ازشون خواستم که خودشون تحقیق کنن و بعد از پاسخ هاشون ریپازیتوری زیر رو نوشتم به اندازه سواد خودم ، شما هم نگاه کنید و بگید اینترفیس ها کدوم قانون Solid رو برامون دسترس پذیرتر میکنن :)

https://github.com/Merkousha/InterfaceVsAbstractClass
11👍1
یه تسلیت هم باید بگیم به ملت بزرگ و همیشه داغدار ایران برای حادثه ی بندرعباس.
تسلیت عمیق به هموطنان عزیزمون در بندرعباس

ما لایق این همه بغض و غم و آه نیستیم. به امید روزهای روشن تر و شادتر برای مردم ایران زمین

@tondTech
@RefhubOfficial
👍8🕊6💔4👎1
احسان از بچه های خوب همین کاناله، و توی خیلی از بحث های فنی نشون داده که آدم یادگیرنده و پر پتانسیلی هست .
امروز اوپن تو ورک کرد
12
Forwarded from tech-afternoon (Amin Mesbahi)
🔔 ۳۰ دقیقه دیگه 😉

https://meet.google.com/okw-tdmb-gut
Please open Telegram to view this post
VIEW IN TELEGRAM
💯1
AI ها رو براتون ریختم توی پاورپوینت ها :)
با این ریپازیتوری که امروز منتشر کردم، کافیه پروژه رو آماده کنید، عنوان ارائه و Topic ها رو بدین، خودش براتون میسازه اسلاید ها رو هرجا نمودار لازم باشه میکشه و هرکجا کد نیاز باشه سمپل کد هم میده بهتون.
https://github.com/Merkousha/SlideGenie
Star فراموش نشه ❤️🙏🌱
🔥14
درباره رزومه یکی از بچه های بوتکمپ باهاش صحبت میکردم، این نکته به ذهنم رسید که تقریبا همه جا جوابه :
همیشه توی همه چیز مخصوصا در زندگی و کار ما با چند انتخاب روبروییم :
چیزی که ما خیلی دوستش داریم ولی مطمئن نیستیم درسته،
چیزی که ما فکر میکنیم درسته،
چیزی که دیگران که دخیل در ماجرا نیستند میگن درسته
و چیزی که واقعا درسته

برای رسیدن به آخری همیشه مشورت و همفکر نیازه.
👍9👎1
یکی دیگه از بچه ها اولین مصاحبه ش رو گرفته ، و مصاحبه کننده به یکی پاسخ های اون پوزخند زده ، چند تا نکته به نظرم رسید که اینجا با شما هم به اشتراک میگذارم :

چند تا نکته :

⚡️ما انتظار نداریم توی اولین مصاحبه که هیچ ، توی 10-15 تای اول نتیجه قطعی بگیریم، چون تجربه شو نداریم و در حال یادگیری هستیم

⚡️خود مصاحبه رفتن، و خونسرد بودن، یه هنره که کم کم به دست میاد

⚡️همه ی مصاحبه کننده ها آدم های نرمالی نیستن، و ممکنه توشون آدم سمی هم باشه که با پوزخند و تحقیر جوابت رو بده ، پس تو ناراحت نباش، مشکل سمت تو نیست


کارهایی که میتونیم بکنیم برای بهتر شدن:

مصاحبه ماک بدیم : یعنی از شبکه مون کمک بگیریم که آدم ها با ما مصاحبه ساختگی کنن تا فضا بیشتر دستمون بیاد

برای مصاحبه آماده بشیم، یعنی بریم سوالات مصاحبه ها رو بگردیم بخونیم، خیلی از این ها رو ما میدونیم ولی نکته ش point of view مصاحبه کننده نسبت به مسئله ست که ممکنه ما رو سر در گم کنه

اگر سئوالی رو متوجه نشدیم، هیچ عیبی نداره که از مصاحبه کننده بپرسیم که: "ممنون میشم اگه این مورد رو بیشتر توضیح بدین، منظورتون رو درک نکردم، یا دانش کافی ش رو ندارم"

10 تا مصاحبه اول رو برای تجربه کسب کردن بریم و یاد گرفتن از مصاحبه کننده ها، حالا اگر پذیرفته هم شدیم که چه بهتر، ولی اگر نشدیم هم نباید نگران باشیم .

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

"نمیدانم" بعضی وقت های خیلی بهتر از نوار خالی پر کردن در مصاحبه ست، ولی قبلش خوب فکر کنید و اگر موردی هست که دقیق نیست میتونید اینجوری بیان کنید: "اگر اشتباه نکنم، به مسئله ی فلان مربوط هست، اگر درست فهمیدم بگید که بهتر توضیحش بدم."


🙌 و پند عمویی نهایی : همیشه یادتون باشه، این مسیر تلاش و صبر میخواد، نباید حماقت آدم هایی که در صندلی های اشتباه نشستن، شما رو از مسیر و هدفتون و لیاقتتون نباید دور کنه!

این ریپازیتوری پرسش و پاسخ های علی بابا رو هم از دست ندین ، برای آمادگی خوبه :
https://github.com/alibaba-aero/technical-interview/tree/main/backend/dotnet
👍19