📥 دریافت شده از:
Ali Nazari
-------------
یک نمونه واقعی از قانون ۸۰/۲۰ توی صنعت نرمافزار
- توی سال ۲۰۰۲ مایکروسافت اعلام کرد که با برطرف کردن ۲۰٪ از باگهایی که بیشتر از همه گزارش شدن، میتونستن ۸۰٪ مشکلات و باگهای مربوط به ویندوز و آفیس رو برطرف کنن
- بطور کلی این قانون میگه معمولاً چشمگیرترین (تقریباً ۸۰٪) خروجیها، از ۲۰٪ تلاشها ناشی میش. توی دنیای نرمافزار هم معمولاً چنین نتیجهگیریهایی وجود داره:
• ۸۰٪ یک نرم افزار با صرف ۲۰٪ زمان نوشته میشه. همچنین ۲۰٪ از سختترین قسمتهای یک برنامه میتونه ۸۰٪ زمان رو به خودش اختصاص بده
• ۸۰٪ پیشرفت توسعهٔ یک برنامه مربوط به ۲۰٪ تلاش هست
• ۸۰٪ درآمد یک برنامه مربوط به ۲۰٪ از فیچرهای اون برنامه هست
• ۸۰٪ از خرابیها (یا Crash های) یک برنامه مربوط به ۲۰٪ باگها هست
• ۸۰٪ استفاده از یک برنامه مربوط به ۲۰٪ از فیچرهای اون برنامه هست
منبع ۱: https://lnkd.in/esnhcrNU
منبع ۲: https://lnkd.in/evZyNNsq
#tips #softwareengineer #softwaredevelopment #microsoft #backend #frontend
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Ali Nazari
-------------
یک نمونه واقعی از قانون ۸۰/۲۰ توی صنعت نرمافزار
- توی سال ۲۰۰۲ مایکروسافت اعلام کرد که با برطرف کردن ۲۰٪ از باگهایی که بیشتر از همه گزارش شدن، میتونستن ۸۰٪ مشکلات و باگهای مربوط به ویندوز و آفیس رو برطرف کنن
- بطور کلی این قانون میگه معمولاً چشمگیرترین (تقریباً ۸۰٪) خروجیها، از ۲۰٪ تلاشها ناشی میش. توی دنیای نرمافزار هم معمولاً چنین نتیجهگیریهایی وجود داره:
• ۸۰٪ یک نرم افزار با صرف ۲۰٪ زمان نوشته میشه. همچنین ۲۰٪ از سختترین قسمتهای یک برنامه میتونه ۸۰٪ زمان رو به خودش اختصاص بده
• ۸۰٪ پیشرفت توسعهٔ یک برنامه مربوط به ۲۰٪ تلاش هست
• ۸۰٪ درآمد یک برنامه مربوط به ۲۰٪ از فیچرهای اون برنامه هست
• ۸۰٪ از خرابیها (یا Crash های) یک برنامه مربوط به ۲۰٪ باگها هست
• ۸۰٪ استفاده از یک برنامه مربوط به ۲۰٪ از فیچرهای اون برنامه هست
منبع ۱: https://lnkd.in/esnhcrNU
منبع ۲: https://lnkd.in/evZyNNsq
#tips #softwareengineer #softwaredevelopment #microsoft #backend #frontend
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👍7
🔵 عنوان مقاله
explains more, including why this matters.
🟢 خلاصه مقاله:
آخرین شماره Golang Weekly مقالهای دارد که یک موضوع بهروز در اکوسیستم Go را با زمینهسازی روشن و کاربردی شرح میدهد: چرا اکنون مهم است، چه مزایا و ملاحظاتی دارد و چه بدهبستانهایی پیشِروست. با توضیحهای فشرده و مثالهای قابل اتکا، الگوهای مناسب تولید، خطاهای رایج و مسیرهای مهاجرت برای سرویسها و کتابخانهها را نشان میدهد. همچنین به پیامدهای معمول چنین تغییراتی بر modules، مدیریت وابستگی، CI، راهبرد تست، بنچمارک و پروفایلینگ میپردازد و راهکارهایی برای کاهش ریسک و سازگاری پیشنهاد میکند. در پایان، اثر آن بر جامعه و تیمها را جمعبندی کرده و منابع تکمیلی برای مطالعه بیشتر معرفی میکند؛ نکاتی عملی، چه برای بکاندهای پُرترافیک و چه برای CLIهای کوچک.
#Go #Golang #GolangWeekly #SoftwareEngineering #Backend #DevOps #Performance #Concurrency
🟣لینک مقاله:
https://golangweekly.com/link/174442/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
explains more, including why this matters.
🟢 خلاصه مقاله:
آخرین شماره Golang Weekly مقالهای دارد که یک موضوع بهروز در اکوسیستم Go را با زمینهسازی روشن و کاربردی شرح میدهد: چرا اکنون مهم است، چه مزایا و ملاحظاتی دارد و چه بدهبستانهایی پیشِروست. با توضیحهای فشرده و مثالهای قابل اتکا، الگوهای مناسب تولید، خطاهای رایج و مسیرهای مهاجرت برای سرویسها و کتابخانهها را نشان میدهد. همچنین به پیامدهای معمول چنین تغییراتی بر modules، مدیریت وابستگی، CI، راهبرد تست، بنچمارک و پروفایلینگ میپردازد و راهکارهایی برای کاهش ریسک و سازگاری پیشنهاد میکند. در پایان، اثر آن بر جامعه و تیمها را جمعبندی کرده و منابع تکمیلی برای مطالعه بیشتر معرفی میکند؛ نکاتی عملی، چه برای بکاندهای پُرترافیک و چه برای CLIهای کوچک.
#Go #Golang #GolangWeekly #SoftwareEngineering #Backend #DevOps #Performance #Concurrency
🟣لینک مقاله:
https://golangweekly.com/link/174442/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
River
Dependabot + private Go proxies: how they work and why it matters - River blog
GitHub's Dependabot can now work with private Go proxies/registries. But how do Go proxies even work? Learn how they function, how to configure them for private modules, and why ordering matters.
👍1🔥1
🔵 عنوان مقاله
the Cup o'Go podcast
🟢 خلاصه مقاله:
آخرین شماره Golang Weekly پادکست Cup o'Go را برجسته کرده و آن را بهعنوان همراهی صوتی و بهروز برای پیگیری روندها و مباحث مهم دنیای Go معرفی میکند. این پادکست با مرور خبرها، نکات عملی و گفتوگو درباره ویژگیهای زبان، ابزارها و الگوهای عملکرد، به توسعهدهندگان در سطوح مختلف کمک میکند تا بدون صرف زمان زیاد، در جریان تغییرات اکوسیستم Go بمانند و از محتوای کیوریتشده Golang Weekly یک مکمل کاربردی بسازند.
#Golang #GoDevelopers #GolangWeekly #CupOGo #Podcast #SoftwareEngineering #Backend #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/175631/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
the Cup o'Go podcast
🟢 خلاصه مقاله:
آخرین شماره Golang Weekly پادکست Cup o'Go را برجسته کرده و آن را بهعنوان همراهی صوتی و بهروز برای پیگیری روندها و مباحث مهم دنیای Go معرفی میکند. این پادکست با مرور خبرها، نکات عملی و گفتوگو درباره ویژگیهای زبان، ابزارها و الگوهای عملکرد، به توسعهدهندگان در سطوح مختلف کمک میکند تا بدون صرف زمان زیاد، در جریان تغییرات اکوسیستم Go بمانند و از محتوای کیوریتشده Golang Weekly یک مکمل کاربردی بسازند.
#Golang #GoDevelopers #GolangWeekly #CupOGo #Podcast #SoftwareEngineering #Backend #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/175631/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Cup o' Go
Stay up to date with the Go community in about 15 minutes per week
❤1 1
🔵 عنوان مقاله
switch Statements in Go
🟢 خلاصه مقاله:
این مطلب از Golang Weekly بهصورت عملی سراغ عبارتهای switch در Go میرود و نشان میدهد چگونه میتوان بهجای زنجیرههای if/else طولانی، کدی خواناتر نوشت. ابتدا نحو و قواعد ارزیابی switch، استفاده از چند مقدار در یک case، نقش default، و این نکته که در Go سقوط خودکار بین caseها وجود ندارد و فقط با fallthrough فعال میشود، توضیح داده میشود. سپس فرم بدون تگِ switch { ... } برای نگارش نگهبانهای منطقیِ مرتب معرفی میشود.
بخش بعدی به type switch اختصاص دارد: وقتی با interface سروکار دارید، switch روی v.(type) اجازه میدهد بر اساس نوع واقعی تصمیم بگیرید، از nil بهدرستی عبور کنید و محدوده متغیرها در سربرگ switch و داخل caseها را مدیریت کنید. مقاله الگوهای کاربردی مثل مسیردهی بر اساس روش HTTP، دستهبندی خطاها برحسب نوع، شاخهبندی زمانمحور و استفاده از ثابتها را مرور میکند و در کنار آن به نکات سبک و کارایی اشاره دارد. جمعبندی این است که با رعایت چند قاعده ساده و پرهیز از دامهای متداول، switch در Go ابزاری شفاف، قابل نگهداری و گاه سریعتر از شرطهای زنجیرهای خواهد بود.
#Go #Golang #GolangWeekly #switch #TypeSwitch #GoTips #Programming #Backend
🟣لینک مقاله:
https://golangweekly.com/link/176626/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
switch Statements in Go
🟢 خلاصه مقاله:
این مطلب از Golang Weekly بهصورت عملی سراغ عبارتهای switch در Go میرود و نشان میدهد چگونه میتوان بهجای زنجیرههای if/else طولانی، کدی خواناتر نوشت. ابتدا نحو و قواعد ارزیابی switch، استفاده از چند مقدار در یک case، نقش default، و این نکته که در Go سقوط خودکار بین caseها وجود ندارد و فقط با fallthrough فعال میشود، توضیح داده میشود. سپس فرم بدون تگِ switch { ... } برای نگارش نگهبانهای منطقیِ مرتب معرفی میشود.
بخش بعدی به type switch اختصاص دارد: وقتی با interface سروکار دارید، switch روی v.(type) اجازه میدهد بر اساس نوع واقعی تصمیم بگیرید، از nil بهدرستی عبور کنید و محدوده متغیرها در سربرگ switch و داخل caseها را مدیریت کنید. مقاله الگوهای کاربردی مثل مسیردهی بر اساس روش HTTP، دستهبندی خطاها برحسب نوع، شاخهبندی زمانمحور و استفاده از ثابتها را مرور میکند و در کنار آن به نکات سبک و کارایی اشاره دارد. جمعبندی این است که با رعایت چند قاعده ساده و پرهیز از دامهای متداول، switch در Go ابزاری شفاف، قابل نگهداری و گاه سریعتر از شرطهای زنجیرهای خواهد بود.
#Go #Golang #GolangWeekly #switch #TypeSwitch #GoTips #Programming #Backend
🟣لینک مقاله:
https://golangweekly.com/link/176626/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Switch Statements in Go
Switch statements in Go have unique features that make it easy to write complex flow controls. Read this blog to see what makes them so special.
❤1
🔵 عنوان مقاله
go-rest-api-example: Template for an Enterprise-Ready REST API Microservice
🟢 خلاصه مقاله:
پروژه go-rest-api-example یک قالب آماده برای ساخت Microserviceهای REST API در سطح Enterprise است. این Boilerplate با هدف راهاندازی سریع و استاندارد یک سرویس تولیدی ارائه شده و با نگهداری منظم بهروز میشود. نسخه این هفته با Go 1 یکپارچه شده تا با ابزارها و جریانهای کاری فعلی سازگار باشد و پایهای پایدار برای توسعه فراهم کند.
#Go #Golang #RESTAPI #Microservices #Boilerplate #Backend #API #SoftwareEngineering
🟣لینک مقاله:
https://golangweekly.com/link/176914/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go-rest-api-example: Template for an Enterprise-Ready REST API Microservice
🟢 خلاصه مقاله:
پروژه go-rest-api-example یک قالب آماده برای ساخت Microserviceهای REST API در سطح Enterprise است. این Boilerplate با هدف راهاندازی سریع و استاندارد یک سرویس تولیدی ارائه شده و با نگهداری منظم بهروز میشود. نسخه این هفته با Go 1 یکپارچه شده تا با ابزارها و جریانهای کاری فعلی سازگار باشد و پایهای پایدار برای توسعه فراهم کند.
#Go #Golang #RESTAPI #Microservices #Boilerplate #Backend #API #SoftwareEngineering
🟣لینک مقاله:
https://golangweekly.com/link/176914/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - rameshsunkara/go-rest-api-example: Enterprise ready REST API microservice in golang
Enterprise ready REST API microservice in golang. Contribute to rameshsunkara/go-rest-api-example development by creating an account on GitHub.
👍2
🔵 عنوان مقاله
top 15 most watched recordings of Go talks
🟢 خلاصه مقاله:
**این مطلب در آخرین شماره Golang Weekly فهرستی گلچینشده از ۱۵ ضبط پربازدید سخنرانیهای Go ارائه میکند؛ مجموعهای از ویدئوهایی که جامعه بارها به آنها رجوع میکند. برای هر ویدئو لینک مستقیم و توضیح کوتاهی آمده که چرا ارزش دیدن دارد—از توضیحهای روشن درباره concurrency و goroutines و الگوهای کار با channels و همگامسازی، تا بهینهسازی عملکرد و مدیریت حافظه، ابزارها و testing، و همچنین مباحثی مثل generics و مطالعهٔ موردیهای واقعی در مقیاس تولید.
این لیست هم محتوای مقدماتی را پوشش میدهد و هم ارائههای عمیقتر و کاربردی، با طول و سبکهای متنوع. پیشنهاد شده مبتدیها با مرورهای کلی شروع کنند و سپس به سمت concurrency و performance بروند؛ افراد باتجربه میتوانند مستقیم سراغ موضوعات تخصصیتر یا case studyها بروند. تکیهٔ انتخابها بر تعداد بازدید و ماندگاری آموزشی آنهاست، اما فهرست ادعای جامعبودن ندارد—بلکه راهمیانی فشرده برای یادگیری اثربخش Go است.
#Golang #Go #Gopher #Programming #Concurrency #SoftwareEngineering #Backend #DevOps
🟣لینک مقاله:
https://golangweekly.com/link/177537/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
top 15 most watched recordings of Go talks
🟢 خلاصه مقاله:
**این مطلب در آخرین شماره Golang Weekly فهرستی گلچینشده از ۱۵ ضبط پربازدید سخنرانیهای Go ارائه میکند؛ مجموعهای از ویدئوهایی که جامعه بارها به آنها رجوع میکند. برای هر ویدئو لینک مستقیم و توضیح کوتاهی آمده که چرا ارزش دیدن دارد—از توضیحهای روشن درباره concurrency و goroutines و الگوهای کار با channels و همگامسازی، تا بهینهسازی عملکرد و مدیریت حافظه، ابزارها و testing، و همچنین مباحثی مثل generics و مطالعهٔ موردیهای واقعی در مقیاس تولید.
این لیست هم محتوای مقدماتی را پوشش میدهد و هم ارائههای عمیقتر و کاربردی، با طول و سبکهای متنوع. پیشنهاد شده مبتدیها با مرورهای کلی شروع کنند و سپس به سمت concurrency و performance بروند؛ افراد باتجربه میتوانند مستقیم سراغ موضوعات تخصصیتر یا case studyها بروند. تکیهٔ انتخابها بر تعداد بازدید و ماندگاری آموزشی آنهاست، اما فهرست ادعای جامعبودن ندارد—بلکه راهمیانی فشرده برای یادگیری اثربخش Go است.
#Golang #Go #Gopher #Programming #Concurrency #SoftwareEngineering #Backend #DevOps
🟣لینک مقاله:
https://golangweekly.com/link/177537/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.techtalksweekly.io
🏆 +100 Most-Watched Talks in Java, Rust, Go, JS, Python, Kotlin & C++ of 2025 (so far)
Tech Talks Weekly Extra #11