هر از گاهی از خودم این سوال رو میپرسم
من میخوام کی بشم؟
به نظرم خیلی سوال مهمیه، چون تعیین میکنه دقیقا زمانمون رو چطوری بگذرونیم. چرا اینو میگم؟
در طول روز حواستون به اون یکی دو ساعت خالی که دارید باشه. خودتون رو monitor بکنید و ببینید اون یکی دو ساعت رو چطوری استفاده میکنید. مثلا میدونم یه سری ها چون نمیدونن چیکار بکنن میرن سراغ کارهایی که مربوط به شرکتی هستش که درش کار میکنن و شروع به انجام اونا میکنن
مثلا همین الان به خودتون یک ساعت وقت بدید. توی این یک ساعت چه کاری انجام میدید؟ آیا کاری که انجام میدید در راستای چیزی هست که قراره بهش تبدیل بشید؟
برای مثال یکی از دوستان من که میخواد یکی از contributor های Linux Kernel بشه، وقتی یک ساعت وقت خالی داره نمیشینه یه فریم ورک جدید یاد بگیره. میدونه که باید بره کدهای Kernel رو بخونه، روی مفاهیم سیستم عامل عمیق تر بشه و توی پروژه های Open Source مشارکت کنه. چون مقصدش مشخصه، میدونه اون یک ساعت رو دقیقا کجا سرمایه گذاری کنه.
اینکه جواب این سوال رو داشته باشی خیلی کمک میکنه که بدونی دقیقا زمانت رو چطوری استفاده کنی.
من میخوام کی بشم؟
به نظرم خیلی سوال مهمیه، چون تعیین میکنه دقیقا زمانمون رو چطوری بگذرونیم. چرا اینو میگم؟
در طول روز حواستون به اون یکی دو ساعت خالی که دارید باشه. خودتون رو monitor بکنید و ببینید اون یکی دو ساعت رو چطوری استفاده میکنید. مثلا میدونم یه سری ها چون نمیدونن چیکار بکنن میرن سراغ کارهایی که مربوط به شرکتی هستش که درش کار میکنن و شروع به انجام اونا میکنن
مثلا همین الان به خودتون یک ساعت وقت بدید. توی این یک ساعت چه کاری انجام میدید؟ آیا کاری که انجام میدید در راستای چیزی هست که قراره بهش تبدیل بشید؟
برای مثال یکی از دوستان من که میخواد یکی از contributor های Linux Kernel بشه، وقتی یک ساعت وقت خالی داره نمیشینه یه فریم ورک جدید یاد بگیره. میدونه که باید بره کدهای Kernel رو بخونه، روی مفاهیم سیستم عامل عمیق تر بشه و توی پروژه های Open Source مشارکت کنه. چون مقصدش مشخصه، میدونه اون یک ساعت رو دقیقا کجا سرمایه گذاری کنه.
اینکه جواب این سوال رو داشته باشی خیلی کمک میکنه که بدونی دقیقا زمانت رو چطوری استفاده کنی.
👍14👌3
قسمت چهارم پادکست Fundamentals Of Software Architecture منتشر شد.
توی این قسمت درباره ی Architectural Thinking یا تفکر معماری که مربوط به فصل دوم هستش صحبت میکنیم که کتاب به چهار مورد اشاره میکنه که شامل موارد زیر هستش:
- Architecture Vs Design
- Technical Breadth
- Analyzing Trade-Offs
- Understanding business drivers
از مهم تریناش از نظر خودم Analyzing Trade-Offs هستش که با مثال جالبی از کتاب بررسیش میکنیم
این پادکست رو میتونید از وب سایت Engineering Approach گوش بدید:
https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
توی این قسمت درباره ی Architectural Thinking یا تفکر معماری که مربوط به فصل دوم هستش صحبت میکنیم که کتاب به چهار مورد اشاره میکنه که شامل موارد زیر هستش:
- Architecture Vs Design
- Technical Breadth
- Analyzing Trade-Offs
- Understanding business drivers
از مهم تریناش از نظر خودم Analyzing Trade-Offs هستش که با مثال جالبی از کتاب بررسیش میکنیم
این پادکست رو میتونید از وب سایت Engineering Approach گوش بدید:
https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
❤7👍1
Audio
من فایل صوتی رو هم اینجا قرار میدم واسه عزیزانی که از خارج از کشور به من گفتن که سایت براشون باز نمیشه.
دنبال راه اندازی castbox هم هستم، انجام شد اطلاع میدم
دنبال راه اندازی castbox هم هستم، انجام شد اطلاع میدم
👏6❤2
توی این مدت خیلی روزای شلوغی رو گذروندم و اصلا فرصتی نداشتم بتونم فعالیتی داشته باشم ولی الان stable شدم، دوباره محتوا رو شروع میکنیم
👍3
از ایلان ماسک پرسیدن که فکر میکنید بدترین اختراع بشر چی بوده؟
میگه: short videos
همین ویدیوهای کوتاه چند ثانیه ای که پلتفرم هایی مثل instagram, tiktok و ... دارن
میگه: short videos
همین ویدیوهای کوتاه چند ثانیه ای که پلتفرم هایی مثل instagram, tiktok و ... دارن
👍6
به نظرم آقای Andrew Huberman نکات جالبی رو راجب این موارد میگه که پیشنهاد میکنم ببینید:
https://www.youtube.com/watch?v=UKF9ChjZuSw
https://www.youtube.com/watch?v=UKF9ChjZuSw
YouTube
NEUROSCIENTIST: How To Rewire your brain (neuroscience explained)
With the help of Neuroscientist, Dr. Andrew Huberman, you will learn how to REWIRE your brain! In this motivational video, Dr. Andrew Huberman, explains the secret behind brain rot and what you can do to rewire your brain to combat it!
This video was created…
This video was created…
❤4
Engineering Approach
Screencast from 2026-07-14 13-20-00.webm
چیزی که این تصویر نشون میده از دو الگوریتم load balancing هستش:
سمت چپ، الگوریتم Least Connection تقریبا تعداد برابری اتصال به هر سه سرور میده. نتیجه؟ دو تا سرور کوچیک خیلی زود پر میشن، ولی سرور بزرگ هنوز حدود دو سوم ظرفیتش خالیه. یعنی یکی از سرور های شما که قدرت بیشتری داره بخش زیادی از توانش اصلا استفاده نمیشه.
سمت راست، Weighted Least Connection بار رو جوری تقسیم میکنه که هر سه سرور تقریبا به یک اندازه درگیر باشن، چون سرور بزرگ قدرت بیشتری داره، طبیعیه که حدود سه برابر بار بیشتری هم بگیره.
به این شکل سرورهای کوچیک فشار زیادی رو تحمل نمیکنن و همینطور سرور بزرگ الکی بیکار نمیمونه.
توی Weighted Least Connection فقط یه فرمول داریم و کل تصمیمگیری بر اساس همونه:
Score = Open Connections / Weight
بعد درخواست جدید به سروری فرستاده میشه که کمترین Score رو داشته باشه.
Server A
- Weight: 1
- Open Connections: 4
- Score = 4 ÷ 1 = 4.0
Server B
- Weight: 1
- Open Connections: 5
- Score = 5 ÷ 1 = 5.0
Server C ✅
- Weight: 3
- Open Connections: 9
- Score = 9 ÷ 3 = 3.0
Winner: Server C (lowest score)
در نگاه اول شاید عجیب باشه که C با ۹ تا Connection انتخاب میشه، ولی دلیلش اینه که وزنش ۳ هست؛ یعنی این سرور نسبت به بقیه ظرفیت بیشتری داره. پس وقتی تعداد Connectionها رو بر وزن تقسیم میکنیم، میبینیم که فشار واقعی روی C کمتر از بقیه است.
سمت چپ، الگوریتم Least Connection تقریبا تعداد برابری اتصال به هر سه سرور میده. نتیجه؟ دو تا سرور کوچیک خیلی زود پر میشن، ولی سرور بزرگ هنوز حدود دو سوم ظرفیتش خالیه. یعنی یکی از سرور های شما که قدرت بیشتری داره بخش زیادی از توانش اصلا استفاده نمیشه.
سمت راست، Weighted Least Connection بار رو جوری تقسیم میکنه که هر سه سرور تقریبا به یک اندازه درگیر باشن، چون سرور بزرگ قدرت بیشتری داره، طبیعیه که حدود سه برابر بار بیشتری هم بگیره.
به این شکل سرورهای کوچیک فشار زیادی رو تحمل نمیکنن و همینطور سرور بزرگ الکی بیکار نمیمونه.
توی Weighted Least Connection فقط یه فرمول داریم و کل تصمیمگیری بر اساس همونه:
Score = Open Connections / Weight
بعد درخواست جدید به سروری فرستاده میشه که کمترین Score رو داشته باشه.
Server A
- Weight: 1
- Open Connections: 4
- Score = 4 ÷ 1 = 4.0
Server B
- Weight: 1
- Open Connections: 5
- Score = 5 ÷ 1 = 5.0
Server C ✅
- Weight: 3
- Open Connections: 9
- Score = 9 ÷ 3 = 3.0
Winner: Server C (lowest score)
در نگاه اول شاید عجیب باشه که C با ۹ تا Connection انتخاب میشه، ولی دلیلش اینه که وزنش ۳ هست؛ یعنی این سرور نسبت به بقیه ظرفیت بیشتری داره. پس وقتی تعداد Connectionها رو بر وزن تقسیم میکنیم، میبینیم که فشار واقعی روی C کمتر از بقیه است.
👍4
قسمت جدید پادکست راجب Modularity هستش، کتاب میگه همه درباره خوبی های ماژولار بودن صحبت میکنن اما کمتر کسی درباره این صحبت میکنه که چطوری میتونیم به ماژولاریتی دست پیدا کنیم که بخش مهمیه و میتونه دشوار هم باشه
تعریف ماژولاریتی هم از اون تعریف هاییه که هر کی برای خودش یه تعریفی داره و سخته یه چیز واحد پیدا کردن، که کتاب اینجا تعریف خودش رو هم میده که بهش توی پادکست اشاره میکنم
قسمت جدید رو دارم تموم میکنم به زودی منتشر میکنم
تعریف ماژولاریتی هم از اون تعریف هاییه که هر کی برای خودش یه تعریفی داره و سخته یه چیز واحد پیدا کردن، که کتاب اینجا تعریف خودش رو هم میده که بهش توی پادکست اشاره میکنم
قسمت جدید رو دارم تموم میکنم به زودی منتشر میکنم
❤2
اینا موضوعات مربوط به AI هستش، شما چندتاشو بلدید:
- Harness
- Temperature
- Embedding
- Prompt Injection
- Zero Shot
- Logits
- Softmax
- Beam search
- Harness
- Temperature
- Embedding
- Prompt Injection
- Zero Shot
- Logits
- Softmax
- Beam search
🤔2👍1
قسمت پنجم پادکست Fundamentals Of Software Architecture منتشر شد.
توی این قسمت درباره ی Modularity که مربوط به فصل سوم هستش صحبت میکنیم که کتاب توضیح میده ماژولاریتی چی هست و ما چه متریک هایی داریم تا بتونم به ماژولاریتی دست پیدا کنیم، سه تا از متریک هایی که کتاب بهش اشاره میکنه رو بررسی کنیم:
- Cohesion
- Coupling
- Connascence
این پادکست رو میتونید از وب سایت Engineering Approach گوش بدید:
https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
توی این قسمت درباره ی Modularity که مربوط به فصل سوم هستش صحبت میکنیم که کتاب توضیح میده ماژولاریتی چی هست و ما چه متریک هایی داریم تا بتونم به ماژولاریتی دست پیدا کنیم، سه تا از متریک هایی که کتاب بهش اشاره میکنه رو بررسی کنیم:
- Cohesion
- Coupling
- Connascence
این پادکست رو میتونید از وب سایت Engineering Approach گوش بدید:
https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
❤7
چند دقیقه آخر این قسمت رو به خاطر محدودیت هایی که روی اکانتم داشتم نتونستم کامل منتشر کنم
پیشاپیش عذرخواهی میکنم
خوشحال میشم نقد و پیشنهادی برای بهبود دارید بهم پیام بدید
@MrAmirSalehi
پیشاپیش عذرخواهی میکنم
خوشحال میشم نقد و پیشنهادی برای بهبود دارید بهم پیام بدید
@MrAmirSalehi
چند سال پیش یکی از دوستام گفتش که وقتی وارد دنیای software میشی باید بپذیری همیشه یه حس ناکافی بودن باهات هست
هر چقدر میخونی، یادمیگیری و تجربه کسب میکنی باز کمه
هر چقدر میخونی، یادمیگیری و تجربه کسب میکنی باز کمه
👍20😭5❤2
قسمت ششم پادکست Fundamentals of Software Architecture منتشر شد.
توی این قسمت، فصل چهارم کتاب با عنوان Architecture Characteristics Defined رو بررسی می کنیم، فصلی درباره ویژگی هایی مثل کارایی، مقیاس پذیری، دسترس پذیری، امنیت و ... که موفقیت یک سیستم رو تعیین میکنه.
همچنین درباره ی Trade-offهای معماری، ویژگی های پنهان سیستم، و این موضوع صحبت می کنیم که تلاش برای پشتیبانی از قابلیت های بیش از حد چگونه میتونه یک سیستم رو پیچیده و ناکارآمد بکنه.
این قسمت رو میتونید از وب سایت Engineering Approach گوش بدید:
https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
توی این قسمت، فصل چهارم کتاب با عنوان Architecture Characteristics Defined رو بررسی می کنیم، فصلی درباره ویژگی هایی مثل کارایی، مقیاس پذیری، دسترس پذیری، امنیت و ... که موفقیت یک سیستم رو تعیین میکنه.
همچنین درباره ی Trade-offهای معماری، ویژگی های پنهان سیستم، و این موضوع صحبت می کنیم که تلاش برای پشتیبانی از قابلیت های بیش از حد چگونه میتونه یک سیستم رو پیچیده و ناکارآمد بکنه.
این قسمت رو میتونید از وب سایت Engineering Approach گوش بدید:
https://engineeringapproach.ir/podcasts/fundamentals-of-software-architecture
❤2🙏1
فکر کنم وقتشه طبق چیزهایی که تا الان یاد گرفتیم توی پادکست، سیستم های واقعی دیزاین کنیم، منظورم اینکه یه خوردی عملی هم بهش نگاه کنیم
کتاب آقای Alex XU مثالای خوبی داره
- URL Shortener
- Youtube
- Twitter
- Rate limiter
و سیستم های دیگه ...
حالا بحث اینجاست که فکر میکنید این جلسات آنلاین برگزاره بشه بهتره یا ویدیوش ضبط بشه توی یوتوب پابلیشش کنیم؟
کتاب آقای Alex XU مثالای خوبی داره
- URL Shortener
- Youtube
- Rate limiter
و سیستم های دیگه ...
حالا بحث اینجاست که فکر میکنید این جلسات آنلاین برگزاره بشه بهتره یا ویدیوش ضبط بشه توی یوتوب پابلیشش کنیم؟
❤4
there is no best design in architecture, only a least worst
collection of trade-offs
- Fundamentals of Software Architecture
collection of trade-offs
- Fundamentals of Software Architecture
👍5