Forwarded from Software Philosophy
اگر دوستانی دارید که نه تنها برنامه نویس هستند، بلکه اعتقاد دارند «مهندس نرمافزار» هم هستند، آنها را به کانال @SoftwarePhilosophy دعوت کنید و این پیغام را برای آنها Forward کنید.
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
پروژه اوپن-سورس شدن محصولات مایکروسافت از سال ۲۰۱۴ شروع شدهاست. پروژههای مهمی مانند .Net Framework، .Net Core، کامپایلر C# و بسیاری دیگر در GitHub توسعه داده میشوند. یکی از چیزهای جذابی که در این میان بسیار آموزنده است، مستنداتی است که در این پروژهها اوپن-سورس شده. مستنداتی مانند «جلسات طراحی»، «Code Review» از این قبیل هستند. مطالعه این مستندات از این جهت جالب است که مثلا میتوانید بفهمید چرا در زبان C# تصمیم گرفتهشده است قابلیت X اینطوری باشد و در جلسات چه گذشته. همچنین برای مثال میتوانید ببینید که جلساتی که برای طراحی C# 7.0 برگزار میشود چگونه پیش میرود و کدام فیچرها در چه وضعیتی قرار دارند.
لینک زیر در مورد پروژههای اوپن-سورس مایکروسافت صحبت کرده و لینکهای خوبی به مستندات طراحی آنها معرفی کرده است.
https://www.c-sharpcorner.com/article/a-deeper-look-into-open-source-net-development
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
لینک زیر در مورد پروژههای اوپن-سورس مایکروسافت صحبت کرده و لینکهای خوبی به مستندات طراحی آنها معرفی کرده است.
https://www.c-sharpcorner.com/article/a-deeper-look-into-open-source-net-development
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
C-Sharpcorner
A Deeper Look into Open Source .NET Development
In this article, we will look into Open Source .NET Development.
اگر از فریم ورک AngularJS استفاده میکنید، حتما این سوال برایتان پیش آمده که فرق service با factory در چیست؟ چه موقع باید از service استفاده کرد و چه موقع از factory؟ در بیشتر مقالات موجود که به مقایسه ی service و factory پرداخته شده است، بیشتر به شباهت های این دو API اشاره شده و کمتر تفاوت های آنها مطرح شده است.
بطور خلاصه، می توان گفت که هر دو API، singleton هستند و فقط یک instance از آنها زمان runtime ایجاد میشود.
Service در angular فقط یک متد مانند یک constructor function است که زمان runtime یک بار با new صدا زده می شود.
با اینکه Factory می تواند مانند یک Service عمل کند اما با این حال یک روش دیگر برای Service نیست بلکه می تواند بسیار قوی تر و منعطف تر از service عمل کند. در واقع factory یک design pattern است که در نهایت یک Object برمیگرداند.
مقاله زیر مقایسه کاملی بین این دو API ارائه کرده و چند مثال از انعطاف پذیری و قابلیت بیشتر Factory آورده است.
https://toddmotto.com/factory-versus-service
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
بطور خلاصه، می توان گفت که هر دو API، singleton هستند و فقط یک instance از آنها زمان runtime ایجاد میشود.
Service در angular فقط یک متد مانند یک constructor function است که زمان runtime یک بار با new صدا زده می شود.
با اینکه Factory می تواند مانند یک Service عمل کند اما با این حال یک روش دیگر برای Service نیست بلکه می تواند بسیار قوی تر و منعطف تر از service عمل کند. در واقع factory یک design pattern است که در نهایت یک Object برمیگرداند.
مقاله زیر مقایسه کاملی بین این دو API ارائه کرده و چند مثال از انعطاف پذیری و قابلیت بیشتر Factory آورده است.
https://toddmotto.com/factory-versus-service
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
Todd Motto
Angular .service() or .factory(), the actual answer
I was giving a workshop earlier this week, and as the workshop came to a close and people were leaving, an attendee asked if I could explain the difference b...
#پست_مجدد این پست تا به حال بیش از ۱۲۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
بالاخره jQuery 3.0 ریلیز شد. این نسخه از نسخه قبلی «سبکتر» و «سریعتر» است و Backward compatiblity نیز در آن در مد نظر قرار داده شده است. تمام workaround ها برای پشتیبانی نسخههای قدیمی IE حذف شده و تا حد امکان از امکانات جدید مرورگرهای پیشرفته استفاده شده. یکی از تغییرات مهم این نسخه تغییر jQuery.Differed برای سازگار شدن با استاندارد Promise/A+ است.
https://blog.jquery.com/2016/06/09/jquery-3-0-final-released
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://blog.jquery.com/2016/06/09/jquery-3-0-final-released
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Jquery
jQuery 3.0 Final Released! | Official jQuery Blog
jQuery: The Write Less, Do More, JavaScript Library
Forwarded from Iran .Net
ارزیابی و مانیتورینگ کارکرد سیستم
یکی از تفاوت های فرهنگیِ توسعه نرم افزار به نسبت گذشته آن می باشد که ارزیابی و تست نرم افزار یک مسئولیت همگانی است و همه اعضای تیم نسبت به تولید با کیفیت مسئول هستند و دغدغه دارند. دیگر فرایند تست، فرایند مجزایی از توسعه نرم افزار نیست بلکه ارتباط تنگاتنگی با هم دارند. یکی از مواردی که برای ارزیابی تیم توسعه و محصولات آن ها بررسی می شود آن است که "آیا همه اعضای تیم نسبت به تست و صحت نرم افزار مسئول هستند؟"
یکی از ویژگی های توسعه دهندگان ارشد با تازه کار تر ها در این است که آن ها مشتاق به توسعه نرم افزار بی نقص هستند و در کتار این قادرند کارکرد نرم افزار ها را تحلیل کرده و نقاط ضعف و عوامل کندی و خرابی سیستم را شناسایی کنند.
هر سیستم در لایه ها و سطوح مختلفی می تواند دچار مشکل و آسیب باشد. ما باید آن ها را بشناسیم و بر ابزارهای لازم برای ارزیابی هر سطحی از سیستم مسلط و آشنا باشیم.
1. آیا زیرساخت (اجزا شبکه، سوییچ ها، روتر ها، فایروال ها، کارایی هارد دیسک و پردازنده و ....) سیستم را می توانید مانیتور کنید؟
2. آیا می توانید و خود را مسئول می دانید که با بهره گیری از Performance Profiler ها کارایی نرم افزار را ارزیابی کرده و گلوگاه ها را شناسایی کنید؟ مثلا با استفاده JetBrains dotTrace
3. آیا می توانید و خود را مسئول می دانید که میزان بهره گیری از حافظه را با استفاده از Memory Profiler ها ارزیابی کنید؟ مثلا با استفاده از JetBrains dotMemory
4. آیا برای ارزیابی مکانیک دقیق رسیدگی به هر رکوئست از Glimpse یا MiniProfiler استفاده می کنید؟
5. آیا با نحوه بررسی SQL Query Execution Plan ها آشنایی دارید؟ آیا می توانید کارایی SQL Server را با استفاده از SQL Profiler یا ابزارهای دیگر (Redgate Monitor) بررسی کنید؟
6. آیا سازمان به شما فرصت بهره گیری از این نرم افزار ها را می دهد و این ها را به الزام توسعه نرم افزار تبدیل کرده است؟
* آشنایی بیشتر با نرم افزارهای ارزیابی و مانیتورینگ سیستم ها:
https://www.infoq.com/articles/dotnet-performance-monitoring-optimization
یکی از تفاوت های فرهنگیِ توسعه نرم افزار به نسبت گذشته آن می باشد که ارزیابی و تست نرم افزار یک مسئولیت همگانی است و همه اعضای تیم نسبت به تولید با کیفیت مسئول هستند و دغدغه دارند. دیگر فرایند تست، فرایند مجزایی از توسعه نرم افزار نیست بلکه ارتباط تنگاتنگی با هم دارند. یکی از مواردی که برای ارزیابی تیم توسعه و محصولات آن ها بررسی می شود آن است که "آیا همه اعضای تیم نسبت به تست و صحت نرم افزار مسئول هستند؟"
یکی از ویژگی های توسعه دهندگان ارشد با تازه کار تر ها در این است که آن ها مشتاق به توسعه نرم افزار بی نقص هستند و در کتار این قادرند کارکرد نرم افزار ها را تحلیل کرده و نقاط ضعف و عوامل کندی و خرابی سیستم را شناسایی کنند.
هر سیستم در لایه ها و سطوح مختلفی می تواند دچار مشکل و آسیب باشد. ما باید آن ها را بشناسیم و بر ابزارهای لازم برای ارزیابی هر سطحی از سیستم مسلط و آشنا باشیم.
1. آیا زیرساخت (اجزا شبکه، سوییچ ها، روتر ها، فایروال ها، کارایی هارد دیسک و پردازنده و ....) سیستم را می توانید مانیتور کنید؟
2. آیا می توانید و خود را مسئول می دانید که با بهره گیری از Performance Profiler ها کارایی نرم افزار را ارزیابی کرده و گلوگاه ها را شناسایی کنید؟ مثلا با استفاده JetBrains dotTrace
3. آیا می توانید و خود را مسئول می دانید که میزان بهره گیری از حافظه را با استفاده از Memory Profiler ها ارزیابی کنید؟ مثلا با استفاده از JetBrains dotMemory
4. آیا برای ارزیابی مکانیک دقیق رسیدگی به هر رکوئست از Glimpse یا MiniProfiler استفاده می کنید؟
5. آیا با نحوه بررسی SQL Query Execution Plan ها آشنایی دارید؟ آیا می توانید کارایی SQL Server را با استفاده از SQL Profiler یا ابزارهای دیگر (Redgate Monitor) بررسی کنید؟
6. آیا سازمان به شما فرصت بهره گیری از این نرم افزار ها را می دهد و این ها را به الزام توسعه نرم افزار تبدیل کرده است؟
* آشنایی بیشتر با نرم افزارهای ارزیابی و مانیتورینگ سیستم ها:
https://www.infoq.com/articles/dotnet-performance-monitoring-optimization
InfoQ
Getting Started with ASP.Net Performance Monitoring and Optimization
“This web page is slow” is a common and regular complaint about web sites, especially since web applications started replacing desktop applications. While the web brings some desirable characteristics such as global delivery, it also brings its share of challenges…
خیلی وقت ها متدهایی نوشته می شود که تعداد زیادی پارامتر دارد ولی هنگام صدا زدن این متدها ممکن است لازم باشد چند پارامتر خاص آن پر شود و نه همه... اینجاست که مجبورید علاوه بر پارامترهای لازم، پارامترهای غیر لازم را نیز ذکر کرده و به ازای آنها مقدار null پاس دهید... البته اگر با امکانات معرفی شده در C# 4 آشنایی نداشته باشید.
از C# 4 به بعد می توانید از امکانات زیر استفاده کنید.
1. Optional Parameter: شما می توانید به یک پارامتر Default value بدهید و هنگام استفاده از متد در صورتی که نیاز به آن پارامتر ندارید، هیچ آرگومانی به ازای آن پارامتر ننوسید.
2. Nullable Parameter: شما می توانید با nullable کردن یک پارامتر، مقدار null را بعنوان default value به پارامتر اختصاص دهید.
3. Named Argument: شما می توانید هنگام اختصاص مقدار به پارامتر (مشخص کردن آرگومان)، نام پارامتر را نوشته و به این صورت نیازی به رعایت ترتیب پارامترها و ... نداشته باشید.
مقاله زیر توضیح کاملی از این امکانات به همراه مثالهای ساده ارائه کرده است.
https://codebetter.com/2011/01/11/c-in-depth-optional-parameters-and-named-arguments-2
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
از C# 4 به بعد می توانید از امکانات زیر استفاده کنید.
1. Optional Parameter: شما می توانید به یک پارامتر Default value بدهید و هنگام استفاده از متد در صورتی که نیاز به آن پارامتر ندارید، هیچ آرگومانی به ازای آن پارامتر ننوسید.
2. Nullable Parameter: شما می توانید با nullable کردن یک پارامتر، مقدار null را بعنوان default value به پارامتر اختصاص دهید.
3. Named Argument: شما می توانید هنگام اختصاص مقدار به پارامتر (مشخص کردن آرگومان)، نام پارامتر را نوشته و به این صورت نیازی به رعایت ترتیب پارامترها و ... نداشته باشید.
مقاله زیر توضیح کاملی از این امکانات به همراه مثالهای ساده ارائه کرده است.
https://codebetter.com/2011/01/11/c-in-depth-optional-parameters-and-named-arguments-2
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
Codebetter
C# In Depth – Optional Parameters and Named Arguments | CodeBetter.Com
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
امکانات مورد انتظار در C# 7.0
مقاله زیر به طور خیلی خلاصه و مفید، جذابترین امکاناتی را که قرار است به نسخه جدید سیشارپ اضافه شوند را توضیح میدهد. امکاناتی مانند Pattern Matching، Record Syntax، Tuple as return type و امکاناتی برای Null Safety در نسخه جدید این زبان، برنامهنویسی را بسیار شیرینتر و البته Robust تر میکند. همچنین در این مقاله توضیح داده شدهاست که چگونه Record ها میتوانند به پیادهسازی یک immutable class کمک کند.
https://www.dotnetcurry.com/csharp/1286/csharp-7-new-expected-features
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
مقاله زیر به طور خیلی خلاصه و مفید، جذابترین امکاناتی را که قرار است به نسخه جدید سیشارپ اضافه شوند را توضیح میدهد. امکاناتی مانند Pattern Matching، Record Syntax، Tuple as return type و امکاناتی برای Null Safety در نسخه جدید این زبان، برنامهنویسی را بسیار شیرینتر و البته Robust تر میکند. همچنین در این مقاله توضیح داده شدهاست که چگونه Record ها میتوانند به پیادهسازی یک immutable class کمک کند.
https://www.dotnetcurry.com/csharp/1286/csharp-7-new-expected-features
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Dotnetcurry
C# 7 - What's New | DotNetCurry
C# 7 is the next version of C#. This article provides an overview of the new features in C# 7.0.
در زبان SQL، درک منطق اجرای یک کوئری برای خطایابی و نوشتن کد بهینه از اهمیت بالایی برخوردار است. شاید تاکنون برای شما هم پیش آمده است که در هنگام نوشتن یک کوئری، از اینکه کوئری بر خلاف انتظارتان عمل می کند دچار سردرگمی شده باشید. مثلا اینکه چرا با وجود اینکهalias ها را درSELECT Clause تعریف کرده اید، درWHERE Clause نمیتوانید از آنها استفاده کنید.
درSQL ، کوئری به ترتیبی که دستورات آن نوشته میشود اجرا نمیشود، بلکه به ترتیب زیر است:
۱) FROM clause
۲) WHERE clause
۳) GROUP BY clause
۴) HAVING clause
۵) SELECT clause
۶) ORDER BY clause
۷) TOP
در طراحی زبان SQL، مِلاکِ ترتیب اجرای دستورات کوئری، شبیه بودن به زبان انگلیسی بوده است. فرض کنید که به شما گفته میشود :"برو از قفسه سوم کتابخانه، کتاب قمارباز را بیاور!". در این مثال مهمترین بخش محل است، پس شما اول به کتابخانه میروید (FROM)، بعد قفسههای دیگر را فیلتر می کنید و نگاهتان در قفسه سوم به دنبال کتاب مورد نظر میگردد(WHERE) و تازه در این قسمت کتابی که میخواهید را بیرون میکشید(SELECT) و به شخصی که آن را درخواست کرده می دهید.
در مقاله زیر دربارهی Logical Query Processing بیشتر بخوانید.
https://sqlmag.com/sql-server/logical-query-processing-what-it-and-what-it-means-you
#زهره_مرادی
لینکدین:
https://ir.linkedin.com/in/zohre-moradi
کانال تلگرام:
@SoftwarePhilosophy
___
درSQL ، کوئری به ترتیبی که دستورات آن نوشته میشود اجرا نمیشود، بلکه به ترتیب زیر است:
۱) FROM clause
۲) WHERE clause
۳) GROUP BY clause
۴) HAVING clause
۵) SELECT clause
۶) ORDER BY clause
۷) TOP
در طراحی زبان SQL، مِلاکِ ترتیب اجرای دستورات کوئری، شبیه بودن به زبان انگلیسی بوده است. فرض کنید که به شما گفته میشود :"برو از قفسه سوم کتابخانه، کتاب قمارباز را بیاور!". در این مثال مهمترین بخش محل است، پس شما اول به کتابخانه میروید (FROM)، بعد قفسههای دیگر را فیلتر می کنید و نگاهتان در قفسه سوم به دنبال کتاب مورد نظر میگردد(WHERE) و تازه در این قسمت کتابی که میخواهید را بیرون میکشید(SELECT) و به شخصی که آن را درخواست کرده می دهید.
در مقاله زیر دربارهی Logical Query Processing بیشتر بخوانید.
https://sqlmag.com/sql-server/logical-query-processing-what-it-and-what-it-means-you
#زهره_مرادی
لینکدین:
https://ir.linkedin.com/in/zohre-moradi
کانال تلگرام:
@SoftwarePhilosophy
___
IT Pro
Logical Query Processing: What It Is And What It Means to You
There’s so much to say about logical query processing that a single article won’t be enough. This article is the first in a series, and here I’ll explain what the term means to me and provide an overview. In future articles I’ll delve into more details about…
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
مفاهیم Promise و Deffered Objects در برنامهنویسی جاوااسکریپت بسیار مهم و حیاتی هستند. این مفاهیم کمک میکنند روش برنامه نویسی async در این زبان استاندارد و یکسان شود. مقاله زیر این مفهوم را به طور خیلی خلاصه و مفید توضیح دادهاست و سه کتابخانه q.js, when.js و jQuery.js را از لحاظ performance برای پیاده سازی promise مقایسه کردهاست.
https://blog.mediumequalsmessage.com/promise-deferred-objects-in-javascript-pt1-theory-and-semantics
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://blog.mediumequalsmessage.com/promise-deferred-objects-in-javascript-pt1-theory-and-semantics
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Chris Webb on Svbtle
Promise & Deferred objects in JavaScript Pt.1: Theory and Semantics.
Introduction # In the not too distant past the primary tool available to JavaScript programmers for handling asynchronous events was the callback. A callback is a piece of executable code that is passed as an argument to other code, which is... | Chris Webb…
Forwarded from Software Philosophy
اگر دوستانی دارید که نه تنها برنامه نویس هستند، بلکه اعتقاد دارید «مهندس نرمافزار» هم هستند، آنها را به کانال @SoftwarePhilosophy دعوت کنید.
این پیغام را برای آنها Forward کنید.
این پیغام را برای آنها Forward کنید.
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
زبان TypeScript در حال تبدیل شدن به یکی زبانهای مهم نوشتن کدهای JavaScript تبدیل میشود. این زبان بر پایه زبان JavaScript ساخته شده و تقریبا از تمامی مفاهیم برنامه نویسی پیشرفته مانند class, interface, generic و ساختارهای دیگر پشتیبانی میکند.
لینک زیر به طور کاملا خلاصه، شما را در عرض چند دقیقه با مفاهیم اصلی این زبان آشنا میکند.
https://www.dotnetcurry.com/typescript/1287/typescript-quick-start-tutorial
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
لینک زیر به طور کاملا خلاصه، شما را در عرض چند دقیقه با مفاهیم اصلی این زبان آشنا میکند.
https://www.dotnetcurry.com/typescript/1287/typescript-quick-start-tutorial
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Dotnetcurry
TypeScript Tutorial for Beginners - Quick Start | DotNetCurry
A TypeScript Quick Start tutorial for beginners to get you started with Constructs, Classes, Interfaces, Functions, Decorators, Modules, Transpilation and much more.
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یک بررسی کلی از معماری .NET Core از Rick Strahl. در این مقاله به بررسی معماری کلی نسخه جدید .Net پرداخته شدهاست. در این مقاله به برنامه بلند مدتی که برای همگرا شدن با تکنولوژیهای Xamarin وجود دارد نیز اشاره شدهاست. در این مقاله اشاره شده که پروژههای .Net Core و Mono به سمتی میروند که ممکن است بعد از مدتی انقدر شبیه هم شوند که پیدا کردن تفاوتهایشان سخت باشد!
همچنین در این مقاله اشاره شده است که این تکنولوژیها هنوز Bleeding Edge هستند و برای پروژههای Big Production زود است که از این تکنولوژیها استفاده شود.
https://weblog.west-wind.com/posts/2016/Jun/13/ASPNET-Core-and-NET-Core-Overview
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
همچنین در این مقاله اشاره شده است که این تکنولوژیها هنوز Bleeding Edge هستند و برای پروژههای Big Production زود است که از این تکنولوژیها استفاده شود.
https://weblog.west-wind.com/posts/2016/Jun/13/ASPNET-Core-and-NET-Core-Overview
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
West-Wind
ASP.NET Core and .NET Core Overview
ASP.NET Core and .NET Core are almost here, with the RTM release scheduled for the end of this month. In this post I’m going to revisit the high level overview architecture of .NET Core and ASP.NET Core since so much has changed, to help you understand how…
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
پروژه یا محصول؟ مدیر پروژه یا مدیر محصول؟
نمی توان گفت دلیل عدم موفقیت برخی از شرکت ها پاسخ ندادن به سوالات فوق است اما می توان ادعا کرد که دلیل عدم موفقیت،ممکن است عدم طرح شدن سوالات فوق باشد. پروژه به یک تلاش موقت برای خلق یک خروجی یکتا گفته می شود اما محصول هر موجودیتی است که شما برای برآورده کردن نیاز یا خواسته وارد بازار می کنید. مدیر پروژه مسئول برآورده کردن اهداف از پیش تعیین شده با استفاده از تیم توسعه است و مدیر محصول، مسئول برآورده شدن تمامی نیازیها مشتریان، سود اقتصادی سازمان و مزیتهای رقابتی پایدار محصول است.
شما در حال توسعه کدام یک هستید؟ محصول یا پروژه؟
https://www.brainmates.com.au/brainrants/project-manager-vs-product-manager
#کاروان_جافی
لینکدین:
https://uk.linkedin.com/in/karvan-jafi-96897027
کانال تلگرام:
@SoftwarePhilosophy
___
نمی توان گفت دلیل عدم موفقیت برخی از شرکت ها پاسخ ندادن به سوالات فوق است اما می توان ادعا کرد که دلیل عدم موفقیت،ممکن است عدم طرح شدن سوالات فوق باشد. پروژه به یک تلاش موقت برای خلق یک خروجی یکتا گفته می شود اما محصول هر موجودیتی است که شما برای برآورده کردن نیاز یا خواسته وارد بازار می کنید. مدیر پروژه مسئول برآورده کردن اهداف از پیش تعیین شده با استفاده از تیم توسعه است و مدیر محصول، مسئول برآورده شدن تمامی نیازیها مشتریان، سود اقتصادی سازمان و مزیتهای رقابتی پایدار محصول است.
شما در حال توسعه کدام یک هستید؟ محصول یا پروژه؟
https://www.brainmates.com.au/brainrants/project-manager-vs-product-manager
#کاروان_جافی
لینکدین:
https://uk.linkedin.com/in/karvan-jafi-96897027
کانال تلگرام:
@SoftwarePhilosophy
___
Brainmates - Boosting People and Product Performance
Project Manager vs Product Manager - what is the difference?
They are both PM's, but what is the difference between Project Managers and Product Managers? We think they have fundamental differences.
#پست_مجدد این پست تا به حال بیش از ۱۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.