#پست_مجدد این پست تا به حال بیش از ۳۲۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
تیم مفهومی است که هسته شکل گیری Agile و فریم ورکهایی چون Scrum است. Agile تنها مجموعهای از اصول نیست بلکه نوعی نگرش و تفکر است که برای پیاده سازی آن تک تک اعضای تیم باید زبان و فرایندهای آن را بیاموزند. پیاده سازی Agile مستلزم فرهنگ و روحیهی تیمی در هر مرحله است. مراحل گذار از سطوح ابتدایی Agile و رسیدن به یک تیم با کارایی بالا، در لینک زیر توضیح داده شده است.
https://www.scrumexpert.com/knowledge/5-steps-to-build-high-performance-agile-teams/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/VXyA30fDAin
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
https://www.scrumexpert.com/knowledge/5-steps-to-build-high-performance-agile-teams/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/VXyA30fDAin
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
Scrum Agile Project Management Expert
5 Steps to Build High Performance Agile Teams
The concept of team is at the heart of Agile software development and frameworks like Scrum. Forming high performance Agile teams is however not obvious. In this article, Debbie Madden suggests five steps that could bring your software development teams beyond…
#پست_مجدد این پست تا به حال بیش از ۱۲۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
امروزه میتوان از Entity Framework و نسخه Core آن در پروژههای مختلف با معماریهای مختلف مانند برنامههای تحت وب، برنامههای موبایل و ... استفاده نمود. اما عمده استفاده از آنها در برنامههای N-Tier مانند برنامههای دارای Rest Api در سمت سرور است که به کلاینت وب یا موبایل سرویس میدهند. با تغییر تنظیمات پیش فرض Entity Framework و کمی تغییر در سبک استفاده از آن، میتوان بسته به سناریو، آن قسمتی از سرعت برنامه را که مشخصا به Entity Framework مربوط است را بین سه تا صد برابر بهبود داد که عملا باعث میشود با همین سخت افزار موجود به تعداد کاربر بیشتری سرویس داده و سرعت کلی کار با برنامه را نیز بالاتر ببریم.
این مقاله ضمن ارائه مثال های عملی کمک میکند تا از Entity Framework در N-Tier app development استفاده مناسبتری داشته باشیم.
https://docs.bit-framework.com/docs/design-backgrounds/optimized-entity-framework-for-n-tier-apps.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/MKXr30fIX7X
#یاسر_مرادی (https://ow.ly/Ph6w30ebM21)
کانال تلگرام:
@SoftwarePhilosophy
___
این مقاله ضمن ارائه مثال های عملی کمک میکند تا از Entity Framework در N-Tier app development استفاده مناسبتری داشته باشیم.
https://docs.bit-framework.com/docs/design-backgrounds/optimized-entity-framework-for-n-tier-apps.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/MKXr30fIX7X
#یاسر_مرادی (https://ow.ly/Ph6w30ebM21)
کانال تلگرام:
@SoftwarePhilosophy
___
#پست_مجدد این پست تا به حال بیش از ۲۲۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یکی از مشکلات برنامه نویسان پیاده سازی چندباره نرم افزار در چندین پلتفرم مختلف مانند وب، iOS و Android است که بسیار پر هزینه میباشد. با آمدن React Native، Xamarin و ... این امکان به وجود آمد که برای موبایلهای مختلف با یک کد مشترک نرم افزار ساخت. حال مایکروسافت پا را از این نیز فراتر گذاشته و با ایجاد فریمورک ReactXP بر روی React.JS و React Native بستری را فراهم نموده تا با نوشتن یک کد، آن نرم افزار همه جا از جمله در وب و کلیه موبایلها اجرا گردد.
https://microsoft.github.io/reactxp/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/iem730fSdfp
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
https://microsoft.github.io/reactxp/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/iem730fSdfp
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
microsoft.github.io
A library for building cross-platform apps - ReactXP
A library for cross-platform development
#خلاصه_مطالب «فلسفه نرمافزار» در هفته گذشته:
۱. آشنایی با پایگاه دادهی رویدادی EventStore
#database #eventsource
https://t.iss.one/SoftwarePhilosophy/1092
۲. دلایل تاریخی برای اتخاذ ایجاد Exception ها در هنگام ایجاد خطا در حالتهای Parallel و Async
https://t.iss.one/SoftwarePhilosophy/1093
۳. آشنایی با شیوه رسیدن به یک تیم Agile
#agile
https://t.iss.one/SoftwarePhilosophy/1096
۴. راهکارهایی برای استفاده بهتر از Entity Framework در N-Tier app development
https://t.iss.one/SoftwarePhilosophy/1098
۵. آشنایی با فریمورک ReactXP
https://t.iss.one/SoftwarePhilosophy/1100
ـــــــــــ
@SoftwarePhilosophy
۱. آشنایی با پایگاه دادهی رویدادی EventStore
#database #eventsource
https://t.iss.one/SoftwarePhilosophy/1092
۲. دلایل تاریخی برای اتخاذ ایجاد Exception ها در هنگام ایجاد خطا در حالتهای Parallel و Async
https://t.iss.one/SoftwarePhilosophy/1093
۳. آشنایی با شیوه رسیدن به یک تیم Agile
#agile
https://t.iss.one/SoftwarePhilosophy/1096
۴. راهکارهایی برای استفاده بهتر از Entity Framework در N-Tier app development
https://t.iss.one/SoftwarePhilosophy/1098
۵. آشنایی با فریمورک ReactXP
https://t.iss.one/SoftwarePhilosophy/1100
ـــــــــــ
@SoftwarePhilosophy
Forwarded from فلسفه دیزاین
چه کسی پیروز این مسابقه سرعت است؟
در وجود تمام ما دیزاینرها و شاید کل کسانی که کارهای خلاقانه انجام میدهند، چیزی هست که اجازه نمیدهد آرام بگیریم. هربار چیزی را میبینیم، حتی اگر آن چیز دارد درست کار میکند، علاقه داریم آن را بهتر کنیم.
صفحات بارگذاری یا Loading، همیشه حیاط خلوتی برای دیزاینرها بودهاند تا ایدههای خود را در آن تست کنند. اهمیت این امر از دو جهت است، اول اینکه دیزاینرها در صفحهای با کمترین پیچیدگی، ایده خود را پیاده کرده و دوم اینکه کاربر را برای حس نکردن زمان بارگذاری، جستجو و هر اتفاقی که در جریان است، کمک میکنند.
در همین راستا، مدتیست شرکتهایی مثل Facebook و Google دست به پیاده کردن مدلی از طراحی Loading زدند که به اسامی Non-Blocking UI، Progressive Loading و … معروف شد.
راستش را که بخواهید، از نظر من هم این دیزاین بسیار زیباتر و جذابتر از آن عناصر چرخان که قبلتر در Loadingها استفاده میشد، است. ولی این اتفاق همیشه هم خوب نیست. میپرسید چرا؟
پاسخ سادهست، به خاطره همین جذابیت کاربر با دقت و توجه بیشتری به صفحه نگاه کرده و حس میکند که زمان بارگذاری طولانیتر است. دلیل قرار دادن آینه در آسانسورها هم این است که ما سرگرم شده و کُندی سرعت رسیدن به طبقه مورد نظرمان را حس نکنیم، ولی در این Loadingهای جدید، یه حرکت خاص مدام تکرار شده و به خاطر جلب توجه، باعث کلافه شدن کاربر میشود.
در مقاله امروز، Kathryn Faulkner و Katherine Olvera، دو طراح تجربه کاربری، تستی را ترتیب دادهاند که بازخورد کاربران از حالتهای مختلف Loading را تست کنند.
نتایج جالب و قابل تامل است:
https://www.viget.com/articles/a-bone-to-pick-with-skeleton-screens
(زمان حدودی مطالعه، ۵ دقیقه)
#بررسی #چالش #Loading
@Dexign فلسفه دیزاین
____
در وجود تمام ما دیزاینرها و شاید کل کسانی که کارهای خلاقانه انجام میدهند، چیزی هست که اجازه نمیدهد آرام بگیریم. هربار چیزی را میبینیم، حتی اگر آن چیز دارد درست کار میکند، علاقه داریم آن را بهتر کنیم.
صفحات بارگذاری یا Loading، همیشه حیاط خلوتی برای دیزاینرها بودهاند تا ایدههای خود را در آن تست کنند. اهمیت این امر از دو جهت است، اول اینکه دیزاینرها در صفحهای با کمترین پیچیدگی، ایده خود را پیاده کرده و دوم اینکه کاربر را برای حس نکردن زمان بارگذاری، جستجو و هر اتفاقی که در جریان است، کمک میکنند.
در همین راستا، مدتیست شرکتهایی مثل Facebook و Google دست به پیاده کردن مدلی از طراحی Loading زدند که به اسامی Non-Blocking UI، Progressive Loading و … معروف شد.
راستش را که بخواهید، از نظر من هم این دیزاین بسیار زیباتر و جذابتر از آن عناصر چرخان که قبلتر در Loadingها استفاده میشد، است. ولی این اتفاق همیشه هم خوب نیست. میپرسید چرا؟
پاسخ سادهست، به خاطره همین جذابیت کاربر با دقت و توجه بیشتری به صفحه نگاه کرده و حس میکند که زمان بارگذاری طولانیتر است. دلیل قرار دادن آینه در آسانسورها هم این است که ما سرگرم شده و کُندی سرعت رسیدن به طبقه مورد نظرمان را حس نکنیم، ولی در این Loadingهای جدید، یه حرکت خاص مدام تکرار شده و به خاطر جلب توجه، باعث کلافه شدن کاربر میشود.
در مقاله امروز، Kathryn Faulkner و Katherine Olvera، دو طراح تجربه کاربری، تستی را ترتیب دادهاند که بازخورد کاربران از حالتهای مختلف Loading را تست کنند.
نتایج جالب و قابل تامل است:
https://www.viget.com/articles/a-bone-to-pick-with-skeleton-screens
(زمان حدودی مطالعه، ۵ دقیقه)
#بررسی #چالش #Loading
@Dexign فلسفه دیزاین
____
https://www.viget.com
A Bone to Pick with Skeleton Screens | Viget
Facebook and Google use skeleton screens to make their apps feel faster. Should you be using them too?
Forwarded from Iran Agile
⭕ آموزش با کیفیت مقدمهای برای پیاده سازی چابک
بسیاری از سازمانها بدون برنامهریزی خاصی شروع به پیاده سازی تفکر چابک میکنند و معمولا نتیجه آن استفاده ناقص از چارچوبی مثل اسکرام یا اکسپی خواهد بود و بالطبع بدبینی نسبت به این روشها و چارچوبها.
سه نکته مهم در مورد آموزش،
یک- مطمئن شوید همه در هر سطحی در این برنامههای آموزشی حضور داشته باشند.
اینکه نفرات مدیر هستند یا اینکه تجربه زیادی در مورد اسکرام دارند نباید بهانه عدم حضور آنها باشد. حضور مستمر، با تمرکز بالا و باعلاقه آنها ضروری است.
بیشتر این دوره برای ایجاد تعریف مشترک در بین افراد و به اشتراک گذاری تجربیات و صحبت در مورد موانع پیادهسازی است.
دو - مطمئن شوید فرد یا افراد آموزش دهنده خودشان چابک شده باشند، دانش کم میتواند بسیار خطرناک باشد. اگر ایده اشتباهی در ذهن افراد کاشته شود، پاک کردن آن بخاطر بدبینی یا ناامیدی افراد کار آسانی نخواهد بود.
سه - آموزش مدیران ارشد را جدی بگیرید، درک درست آنها از چابکی بسیار ضروری است. برخی از مدیران ارشد سازمانها و شرکتها هنوز فکر میکنند اجایل همان عجول بودن است.
https://goo.gl/KZMdba
@iranagile
بسیاری از سازمانها بدون برنامهریزی خاصی شروع به پیاده سازی تفکر چابک میکنند و معمولا نتیجه آن استفاده ناقص از چارچوبی مثل اسکرام یا اکسپی خواهد بود و بالطبع بدبینی نسبت به این روشها و چارچوبها.
سه نکته مهم در مورد آموزش،
یک- مطمئن شوید همه در هر سطحی در این برنامههای آموزشی حضور داشته باشند.
اینکه نفرات مدیر هستند یا اینکه تجربه زیادی در مورد اسکرام دارند نباید بهانه عدم حضور آنها باشد. حضور مستمر، با تمرکز بالا و باعلاقه آنها ضروری است.
بیشتر این دوره برای ایجاد تعریف مشترک در بین افراد و به اشتراک گذاری تجربیات و صحبت در مورد موانع پیادهسازی است.
دو - مطمئن شوید فرد یا افراد آموزش دهنده خودشان چابک شده باشند، دانش کم میتواند بسیار خطرناک باشد. اگر ایده اشتباهی در ذهن افراد کاشته شود، پاک کردن آن بخاطر بدبینی یا ناامیدی افراد کار آسانی نخواهد بود.
سه - آموزش مدیران ارشد را جدی بگیرید، درک درست آنها از چابکی بسیار ضروری است. برخی از مدیران ارشد سازمانها و شرکتها هنوز فکر میکنند اجایل همان عجول بودن است.
https://goo.gl/KZMdba
@iranagile
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
تست نرم افزار موضوعی مهم برای برنامههای موبایل است. با وجود نسخههای متعدد از سیستم عاملها و دستگاههای متفاوت، تحت پوشش قرار دادن همه آنها وقت گیر است. به همین دلیل اجرای تست اتوماتیک برای همه سیستم عاملها و دستگاهها بصورت موازی به جای اجرای ترتیبی آنها، صرفه زمانی و اقتصادی بیشتری دارد. Appium ابزاری open source برای تست خودکار و موازی نرم افزارهای موبایل native ،hybrid و تحت وب روی iOS و Android یا Windows است.
توضیحات بیشتر در لینکهای زیر ارائه شده است.
https://www.softwaretestingmagazine.com/knowledge/parallel-mobile-testing-with-appium-part-1-android/
https://appium.io/introduction.html?lang=en
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/opgC30g2exl
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
توضیحات بیشتر در لینکهای زیر ارائه شده است.
https://www.softwaretestingmagazine.com/knowledge/parallel-mobile-testing-with-appium-part-1-android/
https://appium.io/introduction.html?lang=en
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/opgC30g2exl
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
Softwaretestingmagazine
Parallel Mobile Testing with Appium – Part 1: Android
This article explains how to implement parallel mobile testing for Android devices with Appium using different strategies.
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یکی از روشهایی که میتوان اطلاعات را ذخیره نمود ثبت دادهها بر اساس رویداد است. برای مثال کاربر یک آیتم به سبد خریدش اضافه میکند. سپس آنرا حذف مینماید و پس از آن دو آیتم دیگر به آن میافزاید، خریدش را تایید مینماید و با پرداخت مبلغ فاکتور تسویه میکند. هر کدام از جملات فوق یک رویداد را نشان میدهد. با ثبت رویدادها در نرم افزار میتوان اطلاعات جامعی را ثبت نمود، میتوان رویدادها و علت آنها را مورد بررسی و آنالیز قرار داد، اطلاعات تاریخی کاملی را در سیستم مشاهده نمود. همچنین از بعد فنی، در صورت بروز رسانی و یا بازگشت به نسخههای قبل، انتقال دادهها به ساختار جدید و یا بازگشت به ساختار قدیم بسیار سادهتر خواهد بود.
در لینک زیر گرگ یانگ به تفصیل به این موضوع پرداخته است:
https://www.youtube.com/watch?v=8JKjvY4etTY
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/p0JF30g96FC
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
در لینک زیر گرگ یانگ به تفصیل به این موضوع پرداخته است:
https://www.youtube.com/watch?v=8JKjvY4etTY
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/p0JF30g96FC
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
YouTube
Event Sourcing • Greg Young • GOTO 2014
This presentation was recorded at GOTO Aarhus 2014. #gotocon #gotoaar
https://gotocon.com
Greg Young - Coined the term CQRS (Command Query Responsibility Segregation)
ABSTRACT
Event Sourcing has been becoming more and more popular over the last few years.…
https://gotocon.com
Greg Young - Coined the term CQRS (Command Query Responsibility Segregation)
ABSTRACT
Event Sourcing has been becoming more and more popular over the last few years.…
#پست_مجدد این پست تا به حال بیش از ۱۵۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یکی از مشکلاتی که همیشه برنامه نویسان موبایل با آن درگیر بوده اند بروز رسانی نرم افزارهای موبایل میباشد. هر بروز رسانی نرم افزار نیاز به طی شدن مراحل تایید App Store ها دارد که این امر در بروز رسانی نرم افزارها تاخیر ایجاد میکند و امکان رفع سریع مسایل نرم افزار را به تولید کنندگان نمیدهد. Code Push سرویسی ابری است که مایکروسافت ارائه میدهد تا با آن نرم افزارهای موبایل نصب شده برای کاربران بدون نیاز به طی شدن این مراحل بروزرسانی شود. این سرویس برای نرم افزارهای موبایل مبتنی بر React Native و Cordova طراحی شده است که در آن بخش HTML و JavaScript نرم افزار به لحظه بروزرسانی میشود.
https://github.com/Microsoft/code-push
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/eMUV30ghdrj
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
https://github.com/Microsoft/code-push
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/eMUV30ghdrj
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
GitHub
GitHub - microsoft/code-push: A cloud service that enables Cordova and React Native developers to deploy mobile app updates directly…
A cloud service that enables Cordova and React Native developers to deploy mobile app updates directly to their users’ devices. - microsoft/code-push
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
فیسبوک علاوه بر توسعه React برای وب و موبایل قدم به حوزهی دیگری نیز نهاده است. با استفاده از React VR میتوان با استفاده از جاوا اسکریپت نرم افزارهای واقعیت مجازی تولیدی نمود.
https://facebook.github.io/react-vr
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/sjGB30gAX3w
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
https://facebook.github.io/react-vr
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/sjGB30gAX3w
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
#پست_مجدد این پست تا به حال بیش از ۱۶۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
برنامهنویسان NASA یکی از چالشیترین کارهای برنامهنویسی در جهان را دارند. عمده برنامههایی که آنها مینویسند بسیار حساس و اصطلاحا Mission Critical هستند.
برنامههایی که در ناسا نوشته میشوند نباید هیچ خطایی داشته باشند. کوچکترین خطا در برنامه باعث نابود شدن کل پروژه میشود (برای مثال سقوط شاتل یا نرسیدن به مقصد).
به همین دلیل روشی که آنها طبق آن کد نویسی میکنند میتواند بسیار آموزنده باشد.
در لینک زیر ۱۰ قانون حیاتی که تیم برنامهنویسی «آزمایشگاه نیروی متحرکه جت» یا Jet Propolution Labratovary از آن استفاده میکنند آمده است.
با اینکه این قوانین عمدتا برای زبان C تدوین شدهاند ولی بیشتر آنها در همه زبانها کاربرد دارند و خواندن این قوانین میتواند بسیار آموزنده باشد.
در انتها جملهای که ناسا در مورد این قوانین نوشته جمله جالبی است: «قوانین مانند کمربند ایمنی ماشین هستند. در ابتدا ممکن است خیلی راحت نباشند، ولی استفاده از آنها پس از مدتی طوری غریزی میشود که استفاده نکردنشان غیر قابل تصور خواهد بود»
https://fossbytes.com/nasa-coding-programming-rules-critical/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/UkMY30gO6Si
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
برنامههایی که در ناسا نوشته میشوند نباید هیچ خطایی داشته باشند. کوچکترین خطا در برنامه باعث نابود شدن کل پروژه میشود (برای مثال سقوط شاتل یا نرسیدن به مقصد).
به همین دلیل روشی که آنها طبق آن کد نویسی میکنند میتواند بسیار آموزنده باشد.
در لینک زیر ۱۰ قانون حیاتی که تیم برنامهنویسی «آزمایشگاه نیروی متحرکه جت» یا Jet Propolution Labratovary از آن استفاده میکنند آمده است.
با اینکه این قوانین عمدتا برای زبان C تدوین شدهاند ولی بیشتر آنها در همه زبانها کاربرد دارند و خواندن این قوانین میتواند بسیار آموزنده باشد.
در انتها جملهای که ناسا در مورد این قوانین نوشته جمله جالبی است: «قوانین مانند کمربند ایمنی ماشین هستند. در ابتدا ممکن است خیلی راحت نباشند، ولی استفاده از آنها پس از مدتی طوری غریزی میشود که استفاده نکردنشان غیر قابل تصور خواهد بود»
https://fossbytes.com/nasa-coding-programming-rules-critical/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/UkMY30gO6Si
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Fossbytes
How To Code Like The Top Programmers At NASA — 10 Critical Rules
Do you know how top programmers write mission-critical code at NASA? To make such code clearer, safer, and easier to understand, NASA's Jet Propulsion Laboratory has laid 10 rules for developing software.
👍1
Forwarded from فلسفه دیزاین
چگونه تمام ستارهها را در یک آسمان جمع کنیم؟
باز هم از موضوع پرچالش مدیریت تیم میگوییم و باز هم از زبان خانم Julie Zhou، معاون طراحی فیسبوک. همانطور که پیشتر هم گفتیم، ایشان هر هفته یکبار یکی از سوالاتی را که از او پرسیده میشود در قالب یک مقاله توضیح میدهد. سوالی که اینبار هم عنوان مقاله جذابی از ایشان شده، به شرح زیر است:
چطور افرادی را که با تجربهتر از شما بوده و دانش بیشتری دارند، مدیریت کنید؟
در این مقاله خانم Zhou، تجربه خودش را در مورد کار کردن با افراد حرفهای شرح داده و به فاکتورهای بسیار مهمی اشاره میکنند که دو مورد از آنها به نقل از ایشان و به اختصار در پایین آمدهاند:
- وانمود نکنید که کامل هستید: برای مثال وقتی شما مدیر واحد طراحی هستید به این معنی نیست که باید بهترین طراح باشید. مثل یک مربی دو که لازم نیست سریعترین دونده باشد! نقش مربی دو، سریعترین دونده بودن نیست. دونده بودن و مربی دو بودن دو نقش کاملا جدا هستند. همانطور که منتقد سینما بودن، لازمهش کارگردان بسیار خوبی بودن نیست.
- از یاد گرفتن از افراد Senior استقبال کنید: وجود افراد حرفهای، تیم شما را حرفهای میکند. از طرفی استخدام افرادی که Junior هستند، با این هدف که بتوانید آنها را کنترل کنید بزرگترین اشتباه است. یکی از سوالاتی که در مصاحبهها از خودم میپرسم این است که «آیا این آدم میتونه یه روزی رئیس من بشه؟ آیا من حاضرم تو تیم این شخص کار کنم؟» اگر جواب بله باشد این شخص یک کاندیدای ارزشمند است و میتواند ارزش زیادی در تیم خلق کند.
نکات بالا فقط دو نکته از این مقاله جذاب بود. مطالعه کامل این مقاله نقاط بسیار مهمی را در ذهنتان روشن میکند که مطمئنا در زندگی حرفهای بسیار کارامد خواهد بود.
https://medium.com/the-year-of-the-looking-glass/managing-more-experienced-people-9893f9903649
(زمان حدودی مطالعه ۸ دقیقه)
#بررسی #چالش #مدیریت_تیم
#مهران_داودی
@Dexign فلسفه دیزاین
____
باز هم از موضوع پرچالش مدیریت تیم میگوییم و باز هم از زبان خانم Julie Zhou، معاون طراحی فیسبوک. همانطور که پیشتر هم گفتیم، ایشان هر هفته یکبار یکی از سوالاتی را که از او پرسیده میشود در قالب یک مقاله توضیح میدهد. سوالی که اینبار هم عنوان مقاله جذابی از ایشان شده، به شرح زیر است:
چطور افرادی را که با تجربهتر از شما بوده و دانش بیشتری دارند، مدیریت کنید؟
در این مقاله خانم Zhou، تجربه خودش را در مورد کار کردن با افراد حرفهای شرح داده و به فاکتورهای بسیار مهمی اشاره میکنند که دو مورد از آنها به نقل از ایشان و به اختصار در پایین آمدهاند:
- وانمود نکنید که کامل هستید: برای مثال وقتی شما مدیر واحد طراحی هستید به این معنی نیست که باید بهترین طراح باشید. مثل یک مربی دو که لازم نیست سریعترین دونده باشد! نقش مربی دو، سریعترین دونده بودن نیست. دونده بودن و مربی دو بودن دو نقش کاملا جدا هستند. همانطور که منتقد سینما بودن، لازمهش کارگردان بسیار خوبی بودن نیست.
- از یاد گرفتن از افراد Senior استقبال کنید: وجود افراد حرفهای، تیم شما را حرفهای میکند. از طرفی استخدام افرادی که Junior هستند، با این هدف که بتوانید آنها را کنترل کنید بزرگترین اشتباه است. یکی از سوالاتی که در مصاحبهها از خودم میپرسم این است که «آیا این آدم میتونه یه روزی رئیس من بشه؟ آیا من حاضرم تو تیم این شخص کار کنم؟» اگر جواب بله باشد این شخص یک کاندیدای ارزشمند است و میتواند ارزش زیادی در تیم خلق کند.
نکات بالا فقط دو نکته از این مقاله جذاب بود. مطالعه کامل این مقاله نقاط بسیار مهمی را در ذهنتان روشن میکند که مطمئنا در زندگی حرفهای بسیار کارامد خواهد بود.
https://medium.com/the-year-of-the-looking-glass/managing-more-experienced-people-9893f9903649
(زمان حدودی مطالعه ۸ دقیقه)
#بررسی #چالش #مدیریت_تیم
#مهران_داودی
@Dexign فلسفه دیزاین
____
Medium
Managing more experienced people
This was first published on my mailing list The Looking Glass. Every week, I answer a reader’s question.