اولین تجربه جدی با agentic coding
با llmها در مدت خیلی کمی میتونی حجم زیادی کد تولید کنی، ولی همچنان خیلی جدی به عامل انسانی احتیاج داری که کد رو ریویو کنه، کد رو تست کنه و مطمئن بشی رفتار بیزینسی مد نظرت پیاده سازی شده.
و نکته مهم اینه که دخالت عامل انسانی نمیتونه scale کنه.
بعد از چند روز agentic coding که با ریویو کمی همراه بود(برای اینکه سریعتر ببینم چقدر سرعت توسعه میتونه پیشرفته کنه)، با یه codebaseی مواجه شدم که بشدت ساختار نامنظم داره، تست ها valid نیستن و رفتار واقعی مد نظر بیزینس رو تست نمیکنه بلکه کد نوشته رو تست میکنه. و همچنین نیازمندی های بیزینسی کامل پیاده نشده.
قطعا ریویو دقیق تر و تعامل بیشتر با llmها میتونست خروجی رو بهتر کنه، اما این تعامل بیشتر به این معنی هم هست که سرعت توسعه با llmها کمتر و کمتر میشه.
البته داشتن مدل های قوی تر با هزینه بیشتر (مثلا پکیج ۲۰۰ دلاری به جای ۲۰ دلاری) باز میتونه کمک کنه که کیفیت خروجی بهتر بشه اما همچنان مساله اصلی دخالت و نظارت عامل انسانی هست که باید جدی گرفته بشه
https://x.com/josevalim/status/1948634632716488809?t=wxT2q64_42KF9ORdvJnzQQ&s=19
@gocasts
با llmها در مدت خیلی کمی میتونی حجم زیادی کد تولید کنی، ولی همچنان خیلی جدی به عامل انسانی احتیاج داری که کد رو ریویو کنه، کد رو تست کنه و مطمئن بشی رفتار بیزینسی مد نظرت پیاده سازی شده.
و نکته مهم اینه که دخالت عامل انسانی نمیتونه scale کنه.
بعد از چند روز agentic coding که با ریویو کمی همراه بود(برای اینکه سریعتر ببینم چقدر سرعت توسعه میتونه پیشرفته کنه)، با یه codebaseی مواجه شدم که بشدت ساختار نامنظم داره، تست ها valid نیستن و رفتار واقعی مد نظر بیزینس رو تست نمیکنه بلکه کد نوشته رو تست میکنه. و همچنین نیازمندی های بیزینسی کامل پیاده نشده.
قطعا ریویو دقیق تر و تعامل بیشتر با llmها میتونست خروجی رو بهتر کنه، اما این تعامل بیشتر به این معنی هم هست که سرعت توسعه با llmها کمتر و کمتر میشه.
البته داشتن مدل های قوی تر با هزینه بیشتر (مثلا پکیج ۲۰۰ دلاری به جای ۲۰ دلاری) باز میتونه کمک کنه که کیفیت خروجی بهتر بشه اما همچنان مساله اصلی دخالت و نظارت عامل انسانی هست که باید جدی گرفته بشه
https://x.com/josevalim/status/1948634632716488809?t=wxT2q64_42KF9ORdvJnzQQ&s=19
@gocasts
👍48❤6👏3
مقاله خیلی جذابیه. نکات بسیار ارزشمندی رو میگه. نکات مهمی رو در مورد استفاده از PostgreSQL میگه وقتی که شما همزمان Write-Heavy و Read-Heavy هستی.
مقاله ایده های جالب و متفاوتی رو ارائه میکنه:
داشتن جداولی با حداکثر ۱۰۰ هزار رکورد برای داشتن index scanهای سریع و جلوگیری از کاهش عملکرد PostgreSQL
استفاده از index-only scans و مکانیزمی شبیه loose index scan برای کم کردن io operations
داشتن استراتژی compaction و VACUUM Analyze برای جلوگیری از عملکرد read queries با بزرگ شدن جدول دیتابیس
استفاده از دستور COPY به جای Insert برای batch insertهای زیاد و سنگین
استفاده از golang string type به جای byte slice برای transfer داده که عملکرد تقریبا ۲ برابر بهتری داشته!
Lessons from scaling PostgreSQL queues to 100k events per second
https://www.rudderstack.com/blog/scaling-postgres-queue/
@gocasts
مقاله ایده های جالب و متفاوتی رو ارائه میکنه:
داشتن جداولی با حداکثر ۱۰۰ هزار رکورد برای داشتن index scanهای سریع و جلوگیری از کاهش عملکرد PostgreSQL
استفاده از index-only scans و مکانیزمی شبیه loose index scan برای کم کردن io operations
داشتن استراتژی compaction و VACUUM Analyze برای جلوگیری از عملکرد read queries با بزرگ شدن جدول دیتابیس
استفاده از دستور COPY به جای Insert برای batch insertهای زیاد و سنگین
استفاده از golang string type به جای byte slice برای transfer داده که عملکرد تقریبا ۲ برابر بهتری داشته!
Lessons from scaling PostgreSQL queues to 100k events per second
https://www.rudderstack.com/blog/scaling-postgres-queue/
@gocasts
❤31👍2
یادگیری هیجان انگیز + بهبود کیفیت کد با CodeRabbit
واقعاً شگفتزده شدم! 🤯
انگار که یه مهندس ارشد نرم افزار در کنارته و کدت رو review میکنه!
این ابزار نهتنها کیفیت code reviewها رو در Pull Requestها بالا میبره، بلکه به شکل فوقالعادهای توی یادگیری عملی برنامهنویسی میتونه به شما کمک کنه.
خوبی ش اینه برای پروژه های open-source رایگانه و میتونید از همین الان حالش رو ببرید. 🎁
شما میتونید برای خودتون پروژههایی با هدف یادگیری تعریف کنید، و CodeRabbit مثل یه منتور حرفهای PRهاتون رو از جنبههای مختلف مثل:
رعایت best practice
بهبود performance
ساختار معماری کد
بهینهسازی queryهای دیتابیس
ریویو میکنه و نکات دقیقی بهتون میده. 🎯
مثلا من یه پروژه Elixir رو بهش دادم و ازش خواستم که review کنه و خروجی یه جاهایی واقعا میخکوبم کرد.
یکی قسمت Critical Issueها و ارزیابی پروژه از نظر best practices و performance بود که خیلی آموزنده ست. (کد شما رو با کد بهتر مقایسه میکنه).
https://github.com/landofbeam/dns_rabbit/pull/1#issuecomment-3130715195
یکی هم قسمت Sequence Diagram(s) بود که خودش flow درخواست هارو طراحی کرد.
https://github.com/landofbeam/dns_rabbit/pull/1#issuecomment-3124812290
کلا با CodeRabbit میشه به یه سطح دیگه ای از linting هم رسید. تا حالا ابزارهای linting زیادی دیدیم که syntax و style رو بررسی میکنن. اما واقعاً چند تا ابزار سراغ داریم که منطق کد، ساختار معماری، performance یا best practiceها رو بررسی کنن؟
این چیزیه که با CodeRabbit میشه تجربه ش کرد.
@gocasts
واقعاً شگفتزده شدم! 🤯
انگار که یه مهندس ارشد نرم افزار در کنارته و کدت رو review میکنه!
این ابزار نهتنها کیفیت code reviewها رو در Pull Requestها بالا میبره، بلکه به شکل فوقالعادهای توی یادگیری عملی برنامهنویسی میتونه به شما کمک کنه.
خوبی ش اینه برای پروژه های open-source رایگانه و میتونید از همین الان حالش رو ببرید. 🎁
شما میتونید برای خودتون پروژههایی با هدف یادگیری تعریف کنید، و CodeRabbit مثل یه منتور حرفهای PRهاتون رو از جنبههای مختلف مثل:
رعایت best practice
بهبود performance
ساختار معماری کد
بهینهسازی queryهای دیتابیس
ریویو میکنه و نکات دقیقی بهتون میده. 🎯
مثلا من یه پروژه Elixir رو بهش دادم و ازش خواستم که review کنه و خروجی یه جاهایی واقعا میخکوبم کرد.
یکی قسمت Critical Issueها و ارزیابی پروژه از نظر best practices و performance بود که خیلی آموزنده ست. (کد شما رو با کد بهتر مقایسه میکنه).
https://github.com/landofbeam/dns_rabbit/pull/1#issuecomment-3130715195
یکی هم قسمت Sequence Diagram(s) بود که خودش flow درخواست هارو طراحی کرد.
https://github.com/landofbeam/dns_rabbit/pull/1#issuecomment-3124812290
کلا با CodeRabbit میشه به یه سطح دیگه ای از linting هم رسید. تا حالا ابزارهای linting زیادی دیدیم که syntax و style رو بررسی میکنن. اما واقعاً چند تا ابزار سراغ داریم که منطق کد، ساختار معماری، performance یا best practiceها رو بررسی کنن؟
این چیزیه که با CodeRabbit میشه تجربه ش کرد.
@gocasts
❤40👍7😍3🔥2
خب بریم سراغ نتایج StackOverFlow Developer Survey سال ۲۰۲۵
فقط یک چهارم developerها از شغل فعلی شون رضایت دارن
استفاده کنندگان از AI agentها اکثرا معتقدند که productivityشون زیاد شده
بیشتر developerها به نتایج AI tools اعتماد ندارن که بنظرم منطقی هم هست
استفاده از python هفت درصد نسبت به پارسال رشد داشته که از بقیه زبان ها بیشتر بوده
همچنان Visual Studio Code و Visual Studio پرکاربردترین development environmentها هستند
از most admiredها بگیم. این نشون میده که برنامه نویسا هر چیزی رو چقدر ستایش میکنن و دوست دارن (لزوما به معنی استفاده و کاربرد نیست)
زبان Rust و بعدش Gleam و Elixir و Zig تحسین برانگیزترین(محبوب ترین) زبان ها هستند.
تحسین برانگیزترین مدل AI هم claude sonnet شده هر چند که most desired یا اونی که بیشتر استفاده میشه یا قصد استفاده دارن ChatGPT بوده
Claude Sonnet is the most admired AI model
گزارش کامل ش رو میتونید تو این لینک ببینید
https://survey.stackoverflow.co/2025
@gocasts
فقط یک چهارم developerها از شغل فعلی شون رضایت دارن
استفاده کنندگان از AI agentها اکثرا معتقدند که productivityشون زیاد شده
بیشتر developerها به نتایج AI tools اعتماد ندارن که بنظرم منطقی هم هست
استفاده از python هفت درصد نسبت به پارسال رشد داشته که از بقیه زبان ها بیشتر بوده
همچنان Visual Studio Code و Visual Studio پرکاربردترین development environmentها هستند
از most admiredها بگیم. این نشون میده که برنامه نویسا هر چیزی رو چقدر ستایش میکنن و دوست دارن (لزوما به معنی استفاده و کاربرد نیست)
زبان Rust و بعدش Gleam و Elixir و Zig تحسین برانگیزترین(محبوب ترین) زبان ها هستند.
تحسین برانگیزترین مدل AI هم claude sonnet شده هر چند که most desired یا اونی که بیشتر استفاده میشه یا قصد استفاده دارن ChatGPT بوده
Claude Sonnet is the most admired AI model
گزارش کامل ش رو میتونید تو این لینک ببینید
https://survey.stackoverflow.co/2025
@gocasts
👍31❤11🔥3
سلام به همه دوستان
روزبه جان دوست و همکار خیلی خوب و کاربلد منه٬ که یه کانال تلگرام داره که محتوایی که به اشتراک میذاره آموزنده ست.
اگه دوست داشتید کانالش رو دنبال کنید.
اینم id کانال روزبه جان
@terminal_stuff
مثل همیشه تاکید میکنم که این پست تبلیغ هم نیست طبیعتا
@gocasts
روزبه جان دوست و همکار خیلی خوب و کاربلد منه٬ که یه کانال تلگرام داره که محتوایی که به اشتراک میذاره آموزنده ست.
اگه دوست داشتید کانالش رو دنبال کنید.
اینم id کانال روزبه جان
@terminal_stuff
مثل همیشه تاکید میکنم که این پست تبلیغ هم نیست طبیعتا
@gocasts
❤25🔥1
یکی دو سال پیش مرورگر Arc رو نصب کردم ولی بعد از مدتی بدون استفاده خاصی حذفش کردم.
چند هفته ای میشه که مجدد نصب ش کردم و با اختلاف بهترین تجربه کاربری ای که یه مرورگر میتونه داشته باشه رو ازش گرفتم.
شاید مهمترین ویژگی ش از نظر من داشتن tab launcher و workspace هست که تجربه کاربری خیلی خوبی ایجاد میکنه.
همچنین از نظر رابط کاربری سعی شده تفاوت های منحصربفردی با مرورگرهای دیگه داشته باشه که باید خودتون استفاده کنید که متوجه بشید.
اینجا لینک دانلودش هست میتونید نصب کنید.
https://arc.net/gift/4b5d3e50
@gocasts
چند هفته ای میشه که مجدد نصب ش کردم و با اختلاف بهترین تجربه کاربری ای که یه مرورگر میتونه داشته باشه رو ازش گرفتم.
شاید مهمترین ویژگی ش از نظر من داشتن tab launcher و workspace هست که تجربه کاربری خیلی خوبی ایجاد میکنه.
همچنین از نظر رابط کاربری سعی شده تفاوت های منحصربفردی با مرورگرهای دیگه داشته باشه که باید خودتون استفاده کنید که متوجه بشید.
اینجا لینک دانلودش هست میتونید نصب کنید.
https://arc.net/gift/4b5d3e50
@gocasts
❤22👏1
به شیوه Joe Armstrong بزرگ کد بنویسید.
برگرفته از کتاب Programming Erlang, Second Edition
برداشت اول: ترجیح میدم برنامه هارو کم کم بزرگشون کنم جای اینکه از اول به نوشتن یه برنامه خیلی بزرگ و جامع فکر کنم.
برداشت دوم: مزیت این روش اینه که immediate feedback میگرم از کدی که نوشتم و از اشتباهات بزرگی که بخواد حجم زیادی از کد رو تحت تاثیر قرار بده جلوگیری میشه.
برداشت سوم: سعی نمیکنم از قبل به ساختار برنامه و data structureهای مورد نیاز فکر کنم. حین برنامه کم کم میفهم م چی لازمه.
برداشت چهارم: یه ذره کد مینویسم٬ یه ذره تست ش میکنم. مجدد همین کارو تا جایی که لازمه ادامه میدم.
@gocasts
برگرفته از کتاب Programming Erlang, Second Edition
برداشت اول: ترجیح میدم برنامه هارو کم کم بزرگشون کنم جای اینکه از اول به نوشتن یه برنامه خیلی بزرگ و جامع فکر کنم.
برداشت دوم: مزیت این روش اینه که immediate feedback میگرم از کدی که نوشتم و از اشتباهات بزرگی که بخواد حجم زیادی از کد رو تحت تاثیر قرار بده جلوگیری میشه.
برداشت سوم: سعی نمیکنم از قبل به ساختار برنامه و data structureهای مورد نیاز فکر کنم. حین برنامه کم کم میفهم م چی لازمه.
برداشت چهارم: یه ذره کد مینویسم٬ یه ذره تست ش میکنم. مجدد همین کارو تا جایی که لازمه ادامه میدم.
How I Write Programs
When I’m writing a program, my approach is to “write a bit” and then “test a bit.” I start with a small module with a few functions, and then I compile it and test it with a few commands in the shell. Once I’m happy with it, I write a few more functions, compile them, test them, and so on. Often I haven’t really decided what sort of data structures I’ll need in my program, and as I run small examples, I can see whether the data structures I have chosen are appropriate.
I tend to “grow” programs rather than think them out completely before writing them. This way I don’t tend to make large mistakes before I discover that things have gone wrong. Above all, it’s fun, I get immediate feedback, and I see whether my ideas work as soon as I have typed in the program.
Once I’ve figured out how to do something in the shell, I usually then go and write a makefile and some code that reproduces what I’ve learned in the shell.
@gocasts
👍51❤10🔥1
ابزار VictoriaMetrics یه ابزار سریع و مقیاس پذیر برای مانیتورینگ و مدیریت time-series data هست که در توسعه ش خیلی به مساله performance و reliability اهمیت دادن.
حالا یکی از توسعه دهندگانش توصیه کرده که اگه میخواید بدونید سیستم های high performance چطوری با گولنگ توسعه داده میشن کد پروژه VictoriaLogs رو بخونید.
If you want to know how high performance systems written in Go were built, read VictoriaLogs.
1. Custom bloom filters to reduce disk I/O and CPU cycles for redundant logs.
2. Column-oriented block storage for better compression ratio and cache locality.
3. Memory-mapped files with automatic pread fallback for zero-copy reads.
4. Lock-free object pools and arena allocators to reduce heap allocations.
5. Reflection-free JSON parsers for streaming at hundreds of MB/s per core.
6. Compile-time templates replace text/html parsing with near-printf speed.
7. Dictionary-aware Zstd compression balancing CPU cost against bandwidth savings.
8. Multi-core parallelism everywhere with adaptive concurrency limits.
9. Scatter-gather fan-out writes with adaptive concurrency for network saturation.
10. Fast hashing and lock-free randomization for minimal contention.
VictoriaLogs
Fast and easy to use database for logs, which can efficiently handle terabytes of logs
https://github.com/VictoriaMetrics/VictoriaLogs
https://x.com/func25/status/1950115605484552333?t=nlInVX9hO2aYSQa_gRZoog&s=35
@gocasts
حالا یکی از توسعه دهندگانش توصیه کرده که اگه میخواید بدونید سیستم های high performance چطوری با گولنگ توسعه داده میشن کد پروژه VictoriaLogs رو بخونید.
If you want to know how high performance systems written in Go were built, read VictoriaLogs.
1. Custom bloom filters to reduce disk I/O and CPU cycles for redundant logs.
2. Column-oriented block storage for better compression ratio and cache locality.
3. Memory-mapped files with automatic pread fallback for zero-copy reads.
4. Lock-free object pools and arena allocators to reduce heap allocations.
5. Reflection-free JSON parsers for streaming at hundreds of MB/s per core.
6. Compile-time templates replace text/html parsing with near-printf speed.
7. Dictionary-aware Zstd compression balancing CPU cost against bandwidth savings.
8. Multi-core parallelism everywhere with adaptive concurrency limits.
9. Scatter-gather fan-out writes with adaptive concurrency for network saturation.
10. Fast hashing and lock-free randomization for minimal contention.
VictoriaLogs
Fast and easy to use database for logs, which can efficiently handle terabytes of logs
https://github.com/VictoriaMetrics/VictoriaLogs
https://x.com/func25/status/1950115605484552333?t=nlInVX9hO2aYSQa_gRZoog&s=35
@gocasts
GitHub
GitHub - VictoriaMetrics/VictoriaLogs: Fast and easy to use database for logs, which can efficiently handle terabytes of logs
Fast and easy to use database for logs, which can efficiently handle terabytes of logs - VictoriaMetrics/VictoriaLogs
👍20👏1
به شخصه خیلی از TODO استفاده میکنم وقتی که کد مینویسم.
کاربرد TODO فقط لیست کردن کارهای آینده نیست، خیلی وقتا شما در لحظه نمیتونی تصمیم بگیری که یه شرایطی باید در کد لحاظ بشه یا نه. خیلی وقتا میدونی یه چیزی رو رعایت نکردی و بدهی فنی ایجاد کردی، ولی نمیدونی واقعا این بدهی فنی چقدر مهمه. خیلی وقتا میدونی میشه کد رو بهتر کرد و براش ایده هم داری ولی نمیدونی چقدر ضرورت داره اجرا کردنش. خیلی وقتا میدونی یه چیزی باگه ولی نمیخوای رفعش کنی...
من در همه این موارد همون لحظه یه TODO نسبتا مفصل میذارم که بعدا چه خودم و چه دیگران اون تیکه از کد رو خوندن خیلی بهتر onboard بشن روی کد و چالش هاش.
صادقانه بگم اکثر TODOها هیچوقت قرار نیست کد زده بشه، ولی نوشتن TODO به شما و تیم این اطمینان رو میده که دید قابل قبولی نسبت به بدهی های فنی ای که به عمد در پروژه ایجاد کردید دارید. و هیچ لحظه ای از همون لحظه ای که تمام ذهنتون درگیر پیاده سازی کد هست، بهتر نیست برای نوشتن TODO.
این مقاله هم در همین رابطه ست
https://sophiebits.com/2025/07/21/todos-arent-for-doing
@gocasts
کاربرد TODO فقط لیست کردن کارهای آینده نیست، خیلی وقتا شما در لحظه نمیتونی تصمیم بگیری که یه شرایطی باید در کد لحاظ بشه یا نه. خیلی وقتا میدونی یه چیزی رو رعایت نکردی و بدهی فنی ایجاد کردی، ولی نمیدونی واقعا این بدهی فنی چقدر مهمه. خیلی وقتا میدونی میشه کد رو بهتر کرد و براش ایده هم داری ولی نمیدونی چقدر ضرورت داره اجرا کردنش. خیلی وقتا میدونی یه چیزی باگه ولی نمیخوای رفعش کنی...
من در همه این موارد همون لحظه یه TODO نسبتا مفصل میذارم که بعدا چه خودم و چه دیگران اون تیکه از کد رو خوندن خیلی بهتر onboard بشن روی کد و چالش هاش.
صادقانه بگم اکثر TODOها هیچوقت قرار نیست کد زده بشه، ولی نوشتن TODO به شما و تیم این اطمینان رو میده که دید قابل قبولی نسبت به بدهی های فنی ای که به عمد در پروژه ایجاد کردید دارید. و هیچ لحظه ای از همون لحظه ای که تمام ذهنتون درگیر پیاده سازی کد هست، بهتر نیست برای نوشتن TODO.
این مقاله هم در همین رابطه ست
https://sophiebits.com/2025/07/21/todos-arent-for-doing
@gocasts
👍59❤18
اگه طرفدار و کاربر editorهای ترمینالی مثل vim و مشتقاتش هستید پیشنهاد میکنم حتما Helix رو امتحان کنید.
با Rust توسعه داده شده و learning curve خیلی راحت تری داره.
همیشه لیست hotkeyهای مد نظرتون جلوی چشمتونه و لازم نیست همه چیز رو حفظ کنید یا اونقدر تمرین کنید که ملکه ذهنتون بشه.
دو هفته ای میشه که محیط اصلی توسعه خودم هست و بشدت ازش راضیم.
مزیت اصلی ش نسبت به vim همینه که در یه زمان خیلی محدود میتونید روش مسلط بشید و به عنوان محیط اصلی توسعه ازش استفاده کنید.
ترکیب zellij با helix یه محیط خیلی حرفه ای و customize شده توسعه رو میتونه بهتون بده.
اگه تجربه تون با vim شکست خورده مثل من، با helix یه تلاش مجدد کنید شاید این بار موفقیت آمیز باشه...
https://helix-editor.com
@gocasts
با Rust توسعه داده شده و learning curve خیلی راحت تری داره.
همیشه لیست hotkeyهای مد نظرتون جلوی چشمتونه و لازم نیست همه چیز رو حفظ کنید یا اونقدر تمرین کنید که ملکه ذهنتون بشه.
دو هفته ای میشه که محیط اصلی توسعه خودم هست و بشدت ازش راضیم.
مزیت اصلی ش نسبت به vim همینه که در یه زمان خیلی محدود میتونید روش مسلط بشید و به عنوان محیط اصلی توسعه ازش استفاده کنید.
ترکیب zellij با helix یه محیط خیلی حرفه ای و customize شده توسعه رو میتونه بهتون بده.
اگه تجربه تون با vim شکست خورده مثل من، با helix یه تلاش مجدد کنید شاید این بار موفقیت آمیز باشه...
https://helix-editor.com
@gocasts
❤27👍9🔥2
آقا رضا یه بستر خوب برای تمرین یه سری چالش کدنویسی گولنگ بصورت متن باز آماده کرده که میتونید استفاده کنید.
https://github.com/RezaSi/go-interview-practice
@gocasts
https://github.com/RezaSi/go-interview-practice
@gocasts
🔥40👍11
یه محیط خیلی جذاب برای یادگیری الگوهای Concurrency گولنگ بصورت تعاملی
Go Concurrency Explorer
Interactive Learning Platform
https://www.concurrency.rocks
@gocasts
Go Concurrency Explorer
Interactive Learning Platform
https://www.concurrency.rocks
@gocasts
👍41❤12😍5
نکاتی در مورد code review
مواردی که اشاره میکنه صرفا نکات فنی نیست و به نظرم نکات غیرفنی ای که بهش اشاره میکنه خیلی موثر هست در ایجاد یک فضای مناسب و پایدار برای داشتن فرهنگ Code Review در تیم.
این مقاله نکات ساده و مهمی رو اشاره میکنه که خوبه مطالعه بشه
https://endler.dev/2025/how-to-review-code/
@gocasts
مواردی که اشاره میکنه صرفا نکات فنی نیست و به نظرم نکات غیرفنی ای که بهش اشاره میکنه خیلی موثر هست در ایجاد یک فضای مناسب و پایدار برای داشتن فرهنگ Code Review در تیم.
این مقاله نکات ساده و مهمی رو اشاره میکنه که خوبه مطالعه بشه
https://endler.dev/2025/how-to-review-code/
@gocasts
👍24❤5🔥4
نسخه ۱.۲۵ گولنگ منتشر شد.
در این نسخه هیچ تغییری در زبان رخ نداده و این از زیبایی های یک زبانه که علاوه بر ساده و جمع و جور بودنش نرخ تغییرات زبانش بقدری کم و آرامه که لازم نیست دغدغه بروزرسانی کدهای قدیمی رو داشته باشی.
شاید مهمترین بهبودی هم که رخ داده container-aware GOMAXPROCS باشه که قبلا مقدارش تعداد logical cpu موجود بود و این برای کانتینرها دردسر ایجاد میکرد و مجبور بودیم همیشه تو کد پکیج معروف uber رو برای حلش استفاده کنیم.
از این نسخه به بعد خود runtime در سیستم عامل لینوکس محدودیت cpu bandwidth از process cgroup رو در نظر میگیره که خیلی خوبه.
همچنین runtime بصورت دوره ای GOMAXPROCS رو بروز میکنه اگه لازم باشه.
بهبود مهم دیگه که البته نسخه آزمایشی ش ارائه شده garbage collector جدید هست که بخاطر بهبودهای طراحی ای که داشته انتظار میره بین ۱۰ تا ۴۰ درصد gc overhead رو کاهش بده برای برنامه هایی که استفاده سنگین از gc دارن.
https://go.dev/doc/go1.25
@gocasts
در این نسخه هیچ تغییری در زبان رخ نداده و این از زیبایی های یک زبانه که علاوه بر ساده و جمع و جور بودنش نرخ تغییرات زبانش بقدری کم و آرامه که لازم نیست دغدغه بروزرسانی کدهای قدیمی رو داشته باشی.
شاید مهمترین بهبودی هم که رخ داده container-aware GOMAXPROCS باشه که قبلا مقدارش تعداد logical cpu موجود بود و این برای کانتینرها دردسر ایجاد میکرد و مجبور بودیم همیشه تو کد پکیج معروف uber رو برای حلش استفاده کنیم.
از این نسخه به بعد خود runtime در سیستم عامل لینوکس محدودیت cpu bandwidth از process cgroup رو در نظر میگیره که خیلی خوبه.
همچنین runtime بصورت دوره ای GOMAXPROCS رو بروز میکنه اگه لازم باشه.
بهبود مهم دیگه که البته نسخه آزمایشی ش ارائه شده garbage collector جدید هست که بخاطر بهبودهای طراحی ای که داشته انتظار میره بین ۱۰ تا ۴۰ درصد gc overhead رو کاهش بده برای برنامه هایی که استفاده سنگین از gc دارن.
https://go.dev/doc/go1.25
@gocasts
🔥32👍14❤11
۵۰ درصد + یک میلیون و ۶۰۰ هزار تومان تخفیف شهریور
سلام به همه دوستان
به لطف خدا تا این لحظه تیمسازی بیش از ۱ سال و ۹ ماهه که ادامه داشته و پروژه پنجم تیمسازی رو چند هفته ست که شروع کردیم.
در مورد اهمیت تیمسازی چند استوری در تلگرام گذاشتم که میتونید از طریق این لینک ببینید
https://news.1rj.ru/str/lifography/s/2
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه شهریور
۵۰ درصد + ۱ میلیون و ۶۰۰ هزار تومان تخفیف
کد شهریور
SHAHRIVAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
دوستانی که اکانت پرمیوم تلگرام دارن، اگه تمایل داشتید میتونید به کانال GoCasts منت بذارید و boost بدید که بتونیم استوری هارو از طریق خود کانال GoCasts منتشر کنیم و نه اکانت شخصی
https://news.1rj.ru/str/boost/gocasts
@gocasts
سلام به همه دوستان
به لطف خدا تا این لحظه تیمسازی بیش از ۱ سال و ۹ ماهه که ادامه داشته و پروژه پنجم تیمسازی رو چند هفته ست که شروع کردیم.
در مورد اهمیت تیمسازی چند استوری در تلگرام گذاشتم که میتونید از طریق این لینک ببینید
https://news.1rj.ru/str/lifography/s/2
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه شهریور
۵۰ درصد + ۱ میلیون و ۶۰۰ هزار تومان تخفیف
کد شهریور
SHAHRIVAR
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
دوستانی که اکانت پرمیوم تلگرام دارن، اگه تمایل داشتید میتونید به کانال GoCasts منت بذارید و boost بدید که بتونیم استوری هارو از طریق خود کانال GoCasts منتشر کنیم و نه اکانت شخصی
https://news.1rj.ru/str/boost/gocasts
@gocasts
❤32👍2
مستند Python منتشر شد، پیشنهاد میکنم ببینید.
پایتون یکی از تاثیرگذارترین زبان های سه دهه گذشته بوده و احتمالا تاثیرگذارترین زبان چند سال یا دهه آینده باشه..
https://youtu.be/GfH4QL4VqJ0?si=cR5PFyhoq7kr7EhQ
@gocasts
پایتون یکی از تاثیرگذارترین زبان های سه دهه گذشته بوده و احتمالا تاثیرگذارترین زبان چند سال یا دهه آینده باشه..
https://youtu.be/GfH4QL4VqJ0?si=cR5PFyhoq7kr7EhQ
@gocasts
YouTube
The Story of Python and how it took over the world | Python: The Documentary
This is the story of the world's most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data science and some of the world’s biggest companies. But Python's…
❤38👍5
سلام به همه دوستان گل
میلاد رسول الله مبارک باشه، ان شاءالله همیشه خوب و خوش باشید ❤️❤️
ببخشید یه مدتی کمتر در خدمت تون بودم.
تو این مقاله پکیج های جدید json برای گولنگ معرفی شدند که بهبودهایی که مدت ها بود تقاضا میشد اضافه شده. فعلا نسخه آزمایشی هست.
https://go.dev/blog/jsonv2-exp
@gocasts
میلاد رسول الله مبارک باشه، ان شاءالله همیشه خوب و خوش باشید ❤️❤️
ببخشید یه مدتی کمتر در خدمت تون بودم.
تو این مقاله پکیج های جدید json برای گولنگ معرفی شدند که بهبودهایی که مدت ها بود تقاضا میشد اضافه شده. فعلا نسخه آزمایشی هست.
https://go.dev/blog/jsonv2-exp
@gocasts
go.dev
A new experimental Go API for JSON - The Go Programming Language
Go 1.25 introduces experimental support for encoding/json/jsontext and encoding/json/v2 packages.
❤85🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
چقدر یه مقاله میتونه تمیز و جذاب باشه. موقع نوشتن این مقاله عشق ریخته پای کلمات و کارهای گرافیکی ش 😁❤️
اومده با کلی کار گرافیکی باحال انواع io deviceها رو مقایسه کرده از نظر latency و چیزای دیگه
https://planetscale.com/blog/io-devices-and-latency
@gocasts
اومده با کلی کار گرافیکی باحال انواع io deviceها رو مقایسه کرده از نظر latency و چیزای دیگه
https://planetscale.com/blog/io-devices-and-latency
@gocasts
🔥20❤10👍5👏2
روز برنامه نویس مبارک 🔥
سلام به همه دوستان
امیدوارم حالتون خوب باشه و روز به روز تو کار و زندگی موفقیت های بیشتری کسب کنید.
روز برنامه نویس رو به همه تون تبریک میگم.
۵۰ درصد + ۲ میلیون تومان تخفیف روز برنامه نویس
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه روز برنامه نویس
۵۰ درصد + ۲ میلیون تومان تخفیف
کد تخفیف ویژه روز برنامه نویس
PDAY
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
سلام به همه دوستان
امیدوارم حالتون خوب باشه و روز به روز تو کار و زندگی موفقیت های بیشتری کسب کنید.
روز برنامه نویس رو به همه تون تبریک میگم.
۵۰ درصد + ۲ میلیون تومان تخفیف روز برنامه نویس
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه روز برنامه نویس
۵۰ درصد + ۲ میلیون تومان تخفیف
کد تخفیف ویژه روز برنامه نویس
PDAY
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://news.1rj.ru/str/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://news.1rj.ru/str/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
❤36