Software Philosophy
3.42K subscribers
160 photos
41 videos
1.54K links
چکیده‌ای از مفاهیم به روز مهندسی نرم افزار برای مهندسین نرم‌افزار.
معماری نوین نرم‌افزار، تکنولوژی‌های برنامه نویسی جدید
Download Telegram
#خلاصه_مطالب «فلسفه نرم‌افزار» در هفته گذشته:

۱. معرفی F# برای برنامه نویسان C#

https://t.me/SoftwarePhilosophy/1210
https://t.me/SoftwarePhilosophy/1211

۲. تجزیه اعداد به عوامل اول با استفاده از یکوارها

https://t.me/SoftwarePhilosophy/1212

۳. کتاب مدیریت محصول چابک با اسکرام : خلق محصولی که مشتری عاشقش می شود (Iran Agile)

https://t.me/SoftwarePhilosophy/1213

۴. به نام دیزاین، به کام تاریکی (فلسفه دیزاین)

https://t.me/SoftwarePhilosophy/1214

ـــــــــــ

@SoftwarePhilosophy
Forwarded from Iran .Net (Ehsan Mirsaeedi)
قابلیت های جدید Entity Framework Core
FromSql

در نسخه Core، قابلیت جدیدی تحت عنوان FromSql به Entity Framework افزوده شده است. در وهله اول ممکن است اینطور برداشت شود این قابلیت در واقع همان قابلیت SqlQuery سابق در نسخه های گذشته باشد که یک کوئری را به صورت متن دریافت می کرد و سطرها را برگشت میداد. اما، FromSql در واقع ویژگی به کلی مجزایی می باشد که فرصت های جدیدی را می تواند برای ما فراهم کند.
پیش از پرداخت به جزییات بیشتر باید بدانیم که در FromSql بر خلاف SqlQuery نمی توانیم هر نوع ساختار دلخواهی را برای سطر های برگشتی انتخاب کنیم، بلکه ساختار برگشتی باید عینا مشابه Entity تعریف شده در DbContext باشد. در واقع این متد صرفا از طریق DbSet دسترس می باشد.

var custs = db.Customers
.FromSql("Select * from Customers")
.ToList();



این محدودیت، موجب می شود که بتوانیم از FromSql همراه متدهای دیگر Linq نظیر Where و Include استفاده کنیم. حتی می توانیم توابع متنوع و پرقدرت SQL Server را که از طریق EF در دسترسی نمی باشند صدا بزنیم و همچنان ازمزایای Linq استفاده کنیم.

برای شرح دقیق تر این قابلیت و درهای جدیدی که باز می کند، می تواند به مقاله کوتاه زیر از سایت VisualStudio Magazine مراجعه کنید:

https://visualstudiomagazine.com/articles/2018/04/01/leveraging-raw-sql.aspx
مفهوم blockchain یکی از مفاهیم جذابی است که در چند سال اخیر توجه بسیاری را به خود جذب کرده. تکنولوژی‌ها و استارتاپ‌های زیادی نیز بر پایه این مفهوم ساخته شده‌اند.
اما این مفوم جذاب چیست؟ و مهمتر از این که چیست، با آن چه کارهایی می‌توان انجام داد؟ چه بیزنس‌هایی می‌توان با آن خلق کرد؟ چه بیزنس‌هایی نباید با آن خلق کرد!؟ چه تیم‌هایی در ایران می‌توان به این منظور شکل داد؟

اینها همه قسمت‌هایی از سوالاتی هستند که Startup Week تهران و به دنبال آن Startup Weekend Blockchain به آنها خواهند پرداخت.

با هماهنگی‌های انجام شده، قرار است سه ورک‌شاپ از طرف «Software Philosophy» در این رویداد ارائه شود. این سه ورک‌شاپ با عنواین زیر طراحی شده‌اند.

Workshop 1: Essential Blockchain: from business perspective
- How to teach it to your Grandmother!

Workshop 2: Blockchain: From A Technical Perspective
- Information Security basics and mechanisms
- Basic concepts: block, blockchain, hash validation, proof of work

Workshop 3: Modern software development necessary for any startup
- The Philosophy: Architecture, Team, Technology
- Infrastructure: Azure in practice, Release pipeline
- Collaboration: VSTS, Slack, CI/CD

همچنین برای اعضای کانال «فلسفه نرم‌افزار» یک کد تخفیف در نظر گرفته‌شده است که می‌توانید در هنگام ثبت‌نام از آن استفاده کنید.

کد تخفیف مخصوص «فلسفه نرم‌افزار»: Philosophy

http://StartupWeek.ir

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:

http://ow.ly/jVVA30jCdqb

#مهران_داودی (http://ow.ly/GwIl309lFEm)

کانال تلگرام:
@SoftwarePhilosophy


___
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
فریم‌ورک React یکی از فریم‌ورک‌هایی است که محبوبیت بسیار زیادی بین برنامه‌نویسان وب (و موبایل) پیدا کرده‌است. معماری این فریم‌ورک بسیار زیبا، سبک و قابل گسترش است. مفهوم Immutable طوری در این فریم‌ورک دیده شده که به نظر من یکی از مهمترین دلایل تمایز این زیرساخت با سایر زیرساخت‌ها است. هر اکوسیستمی که در community محبوب شود، باید منتظر کتابخانه‌‌های جذابی باشید که توسط برنامه‌نویسان دیگر برای آن ساخته می‌شود.
لینک زیر ۱۰ کتابخانه جذاب روی GitHub را که برای React توسعه داده شده‌اند را معرفی کرده‌است.


https://hackernoon.com/top-10-react-libraries-on-github-ebf730e7ac25


⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:

http://ow.ly/MX9B30hGWbQ

#مهران_داودی (http://ow.ly/GwIl309lFEm)

کانال تلگرام:
@SoftwarePhilosophy

___
Forwarded from فلسفه دیزاین
راهنمای کامل طراحی آیکن‌های Flat
+ نکات کنکوری

با وجود ده‌ها وب‌سایت دریافت رایگان آیکن، طراحی بسته آیکن‌های (Icon Pack) یک محصول در ابتدا کار ساده‌ای به نظر می‌رسد که هر دیزاینری، با داشتن مقداری سلیقه، می‌تواند به اندازه خوبی در آن موفق باشد. ولی واقعیت این است که طراحی آیکن‌ها پیچیدگی‌ها و نکات ظریف بسیاری دارد که اغلب به مرور زمان و در مسیر «از خوب به عالی رسیدن» برای دیزاینرها آشکار می‌شود.
از نمونه‌های مختلف این نکات می‌توان به رعایت هماهنگی وزن بصری، Pixel Perfect بودن و یا هم‌خانواده بودنشان اشاره کرد.

امروز به شما مقاله‌ای را معرفی می‌کنم که می‌تواند راهنمای کاملی برای طراحی آیکن‌های Flat (دو بعدی) باشد و با افزایش آگاهی شما از این نکات، در مسیر دیزاینری عالی بودن همراهی‌تان کند.
مقاله امروز، نکات مهم در طراحی آیکن‌های Flat را در قالب ۹ بخش، بهمراه مثال‌های بسیار کاربردی ارائه کرده است.

مهم نیست در چه مرحله‌ای از دیزاین هستید، مقاله امروز را از دست ندهید:

https://medium.com/@shestopalov.v/icon-set-3b4fc87dc6b5

(زمان حدودی مطالعه، ۸ دقیقه)

مطلب مرتبط برای علاقه‌مندان:
اگر مقاله امروز برای شما جذاب بوده است، پیشنهاد میکنم که مقاله مرتبطی را که قبلا در کانال معرفی کرده بودیم، مطالعه کنید:
«به چشمان خود اعتماد کنیم،
مروری بر تناقض‌های تراز بصری»
https://t.me/Dexign/99

#راهنما #طراحی_بصری #آیکن
@Dexign فلسفه دیزاین

___
Forwarded from Iran .Net (Ehsan Mirsaeedi)
اگر دانشجو هستید

برخی از شرکت های معتبر دنیای فناوری، خدمات و محصولات شان را رایگان و یا با قیمت بسیار کمی به دانشجویان ارائه می دهند. از نظر آن ها هم دانشجو کسی هست که ایمیلی با پسوند edu داشته باشد و یا به نوعی از روی آدرس ایمیل مشخص باشد که دانشجو است.

شما هم اگر دانشجو هستید یا ایمیل دانشجویی تان هنوز در دسترس هست، می توانید به راحتی (بعضا بدون داشتن هیچ گونه کردیت کارتی) از محصولات زیر استفاده کنید:

* بسته Github Student Developer Pack: این برنامه که توسط گیت هاب برای دانشجویان فراهم شده می تواند دسترسی شما را به سرویس های متنوعی نظیر SendGrid، DigitalOcean، Sentry، NameCheap و Bitnami فراهم کند.

https://education.github.com/pack

* پلن Jetbrain: کمپانی Jetbrain محصولات پرقدرت و پرطرفداری برای توسعه دهنده ها ارائه می دهد. اگر دانشجو هستید، همه آن ها را به راحتی می توانید دانلود کنید.

https://www.jetbrains.com/student/

* پلن Microsoft Imagine: محصولات مایکروسافت نظیر Windows، Office، Office365، VisualStduio و Sql Server در عمده دانشگاه های جهان از طریق وب سایت onthehub، به صورت رایگان در اختیار دانشجویان می باشد. اما به هر حال دانشجویان ایرانی ایی که نمی توانند از این امکانات استفاده کنند، می توانند به عضویت Microsoft Imagine در بیایند تا به طور رایگان 6 ماه عضو سایت آموزشی Pluralsight شوند و همچنین بتوانند به اندازه 100 دلار کردیت دریافت کنند که از سیستم کلاد مایکروسافت و سرویس های آن به طور رایگان استفاده کنند (بدون نیاز به کردیت کارت)

https://imagine.microsoft.com/en-us

https://blogs.msdn.microsoft.com/microsoftimagine/2018/03/01/announcing-azure-for-students/

* پلن Aws Educate: که از طرف آمازون ارائه می شود و دانشجویان می توانند بدون داشن کردیت کارت از سامانه کلاد آمازون استفاده کنند. (اطلاعی که در ایران قابل استفاده هست ندارم!)

https://aws.amazon.com/education/awseducate/

اگر از پلن های دیگری مطلع هستید، لطفا با من در میان بگذارید تا به اشتراک گذاشته شود.

@irandotnet
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یکی از مهمترین کارهایی که یک معمار نرم‌افزار انجام می‌‌دهد تشخیص و خلق مفهومی به نام «فضا» است. اگر در نرم‌افزاری فضاها به درستی ساخته نشوند، برنامه نویسان دچار سردرگمی می‌شوند و عمدتا کدهای تکراری خواهند نوشت. ساخت فضاهای درست توسط معمار نرم‌افزار احتمال نوشته شدن کدهای تکراری یا اضافی را کم می‌کند.

در لینک زیر مفهوم فضا در معماری نرم‌افزار توضیح داده شده
http://mehrandvd.me/2015/09/16/software-architect-its-all-about-spaces/
#پست_مجدد این پست تا به حال بیش از ۱۰۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
مفهوم «Lambda Expression» یکی از مفاهیم جذابی است که از دنیای Functional Programming وارد زبان‌های شی‌گرا شده‌است. در نسخه Java 8 این امکان به زبان جاوا هم اضافه شده‌است. عبارات لامبدا باعث می‌شوند برنامه نویسی به شدت لذت‌بخش‌تر و کم‌خطا تر شوند. همچنین خوانایی کد می‌تواند با استفاده از لامبدا بسیار بهتر شود. مقاله زیر که به توضیح چگونگی استفاده از لامبدا در زبان جاوا پرداخته است، نشان می‌دهد چگونه برنامه نویسی با این مفهوم لذت‌بخش‌تر شده است.

http://mehrandvd.me/2015/09/10/tasty-lambdas-in-java-8/

#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd

کانال تلگرام:
@SoftwarePhilosophy



___
Software Philosophy
مقایسه ایران با مایکروسافت ۱۰ سال پیش! تلگرام را فیلتر کنیم؟ تلگرام یک تهدید است برای اجتماع ایران؟ تلگرام یک تهدید است برای اقتصاد؟ همه اینها درست هستند ولی قضیه عمیق‌تر از خود تلگرام است. در حقیقت تلگرام نماینده یک شبکه باز است که در آن همه آزادانه حق دارند…
سلام دوستان،
در صورت فیلتر شدن تلگرام ما هیچ کاری نمی‌کنیم! هیچ‌جایی هم نمی‌رویم، همینجا هستیم و پست می‌فرستیم!
چون مطمئن هستیم مخاطبین این کانال دانش کافی برای دور زدن فیلترینگ را دارند.

حتی امیدواریم روزی با کمک شما، مفاهیم فرهنگ open source که در نرم‌افزار شکل گرفته، گسترش پیدا کند و موجب بزرگ شدن ظرفیت ذهنی افرادی شود که امروز فیلترینگ را یک راه حل می‌دانند.
معتقدیم راه حل شمردن فیلترینگ مثل راه حل شمردن «بستن چشم‌ها» هنگام رانندگی در یک سراشیبی تند است، غافل از وجود فرمان!


http://mehrandvd.me

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:

http://ow.ly/wJ6i30jn1B4

#مهران_داودی (http://ow.ly/GwIl309lFEm)

کانال تلگرام:
@SoftwarePhilosophy


___
Forwarded from فلسفه دیزاین
مصاحبه با یک دیزاینر:
پاول دباشیش از فیسبوک

احتمالا همه کسانی که به پیشرفت کار خود اهمیت می‌دهند، دوست دارند بدانند که تیم‌های مشابه آن‌ها، در شرکت‌های بزرگ و موفق، چگونه عمل میکنن. ابزارهایی که استفاده می‌کنند چیست و روند انجام کارهایشان چگونه‌ست.
برای پاسخ دادن به سوال‌های اینچنینی، صبحت‌های هیچ‌کس به اندازه خود اعضای آن تیم‌ها موثق و مفید نیست. کسانی که کاملا در بطن کار بوده و صرفا نظاره‌گر/تحلیل‌گر آن نیستند.

نام فیسبوک، برای هیچ‌کسی در دنیا غریب نیست. حتی اگر عضو آن نباشند، نام آن را بارها و بارها شنیده‌اند. تیم دیزاین این شرکت معظم، بطور اختصاصی در وب‌سایت facebook.design فعالیت‌های خود را منتشر می‌کرده و گاهی مصاحبه‌هایی با اعضای خود منتشر می‌کنند.
مقاله امروز مربوط به مصاحبه یکی از طراحان محصول فیسبوک به نام Paul Debashish بوده که روی محصولات مختلفی از فیسبوک کار کرده است. در این مصاحبه تجریبات جذابی را با مخاطبین به اشتراک گذاشته شده و جزئیات کوچک و ضمنی نیز در آن وجود دارد که قطعا راهنمای خوبی خواهد بود.

این مصاحبه را از دست ندهید.

https://medium.com/facebook-design/an-interview-with-facebook-product-designer-debashish-paul-4371adfa4725

(زمان حدودی مطالعه، ۱۲ دقیقه)

#مصاحبه #دیزاینر #فیسبوک
@Dexign فلسفه دیزاین

___
#پست_مجدد این پست تا به حال بیش از ۲۷۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یکی از ارکان مهم هر تیم رهبری تیم است. منظور از رهبر، یک نفر خاص نیست. بلکه رهبری یک ویژگی شخصیتی است که وجود آن در تک تک افراد تیم باعث پیشرفت تیم می‌شود.
در یک تیم فوتبال، دربازه‌بان شخصیتی است که وظیفه بسیار سختی دارد. برعکس مهاجمان که از بین تمام حرکاتشان فقط آنهایی که منجر به گل زدن می‌شود شمرده می‌شوند و مستحق تشویقند، دربازه‌بان‌ها بین تمام حرکاتشان فقط اشتباهاتشان شمرده می‌شود که منجر به شکست تیم می‌شود.
در یک تیم شخصیت رهبری تشابهات زیادی با ویژگی‌های شخصیتی یک دربازه‌بان دارد. در لینک زیر توضیح داده شده است که چگونه خصلت‌های دربازه‌بان‌ها می‌تواند الگویی برای تقویت روحیه رهبری باشد.


http://mehrandvd.me/2015/07/16/goalkeepers-vs-leaders-2/

#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd


کانال تلگرام:
@SoftwarePhilosophy


___
Forwarded from Iran Agile
🔴 همه چیز در مورد Job to be done

یکی از مفاهیم جدیدی که به سرعت در دنیای مدیریت محصول یا شرکت های پیشرو در حال ترند شدن است مفهوم Job to be done یا “کاری که انجام می شود” است، مفهوم Job to be done بعبارت ساده یعنی اینکه، افراد طی شرایطی، نیاز پیدا می کنند تا یک کار خاص انجام بدهند، برای انجام کار، محصولی را در اختیار می‌گیرند.

🍔مثال مک دونالد

یکی از مثال های خیلی معروف، برای مک دونالد است، یکی از محصولات جدید مک دونالد میلک‌شیک بوده که برای افزایش فروش این محصول، آنها دست به تغییر سایز، مزه، تاپینگ ها و قیمت زدند، ولی در کمال تعجب دیدند که این اقدامات برروی فروش تاثیری نگذاشته است .

بعد از مشاهده رفتار مشتری‌ها درک کردند که، اکثر مشتریان میلک شیک، صبح ها برای خرید مراجعه می کنند، فقط میلک شیک میخرند و اغلب افرادی هستند که در حال رفتن به سرکار هستند.

کاری که آنها می‌خواستند انجام بدهند چه بود؟ “این افراد تا سرکار و در هنگام رانندگی و حین ترافیک، فقط می خواهند یک خوراکی دستشان باشد تا حوصله‌اشان سر نرود و اینکه تا موقع نهار گرسنه اشان نشود”، دلیل اینکه میلک شیک را به خوراکی‌های دیگر ترجیح می دادند این بود که به راحتی در هنگام رانندگی بدون اینکه نگران باشند روی لباسشان بریزد، در دست نگه دارند.

مک دونالد فهمید که مشتری اهمیتی به تاپینگ، مزه، اندازه نمی دهد.

تغییری که مک دونالد داد چه بود؟ آنها در خود محصول تغییر خاصی ندادند، ابتدا، سفارش دادن را آسانتر کردند، بخاطر اینکه این افراد عجله داشتند، گرفتن میلک شیک از طریق یک کیوسک سفارش الکترونیک شد، که لازم نبود آنها در صف طولانی بایستند. دوم هم اینکه، قطر نی میلک شیک را باریکتر کردند، تا دیرتر تمام بشود (:

اما یک مثال از تجربه خودم

در محصول SimplyDesk که من چند سالی جزو تیم بودم(قبلا در این پست و این پست نوشتم)، تجربه بسیار جالبی در همین مورد داشتیم.

یکی از درخواست های مشتریان در این محصول، قابلیت مدیریت تسک بود، وقتی یک تیکت تعریف می شود، “مثلا خرابی دستگاه پرینتر”، مسئول بخش بتواند بر روی این تیکت، تسک تعریف کند، و آن را به یک تعمیرکار اختصاص بدهد و تعمیرکار پس از دیدن این تسک، بتواند سریع کارش را شروع و گزارش انجام کار را نیز در تسک ثبت کند.

این قابلیت همان طوری که مشتری خواسته بود پیاده سازی شد اما پس از بررسی، چیزی که فهمیدیم این بود که در واقعیت بعد از آمدن یک تیکت، خود تعمیرکار بدون ثبت تسک شروع به کار می کند، و پس از اتمام، تسک را در سیستم ثبت می کند و هدفش از ثبت تسک، ثبت میزان ساعت کار خودش است که بتواند بگوید این میزان ساعت برای این مشتری کار کرده است.
کاری که آنها می خواستند انجم بدهند این بود که ساعت کاری خود را ثبت کنند، پس گزینه ای بعنوان لاگ ورک به سیستم اضافه شد.

👩‍👩‍👦‍👦 سگمنت و پرسونا یا کاری که انجام می شود؟

در این گونه دسته بندی، دلیل اینکه چرا طرف از محصول استفاده می کند مشخص نیست. اینکه طرف 30 سالش است، لیسانس دارد، اهل تهران است و … باعث شده میلک شیک بخرد؟ واقعا؟! در واقع ایراد اساسی این است که علیت و کانتکس در پرسونا مشخص نیست.

اما در Job to be done تمرکز اصلی بر روی کاری که انجام می شود است، یعنی در شرایط خاص باید کاری انجام شود. پس رابطه علتی و معلولی نیز مشخص می شود.

اما چرا کار مورد نظر مشتری مهم است؟

یکی از مهمترین دلایل این است که شما تازه درک می کنید رقیب شما، تنها رقبای مستقیم شما نیستند.
برای مثال، شاید فکر کنیم بسیاری از افرادی که وارد سالن سینما می شوند صرفا افراد فاخری هستند که فقط برای تماشا فیلم آمده اند. اما در حقیقت کاری که آنها می خواهند انجام بدهند؛ مشغول شدن و تفریح است.

✏️ کار چیست؟

وقتی در مورد کار صحبت می کنیم، هر کاری دو جنبه دارد:
* جنبه عملیاتی (Functional)
* جنبه روانی (Psychological)

جنبه عملیاتی، یعنی به صورت عملی کاری انجام می دهیم. برای مثال، “یک عکس در اینستاگرام به اشتراک می گذارم.”

جنبه روانی، به دو جنبه زیر تقسیم می شود :
* جنبه روانی شخصی
* جنبه روانی اجتماعی

جنبه روانی شخصی، من عکس در اینستاگرام به اشتراگ میگذارم، به خودم ثابت می کنم چه عکاس خوبی هستم. جنبه روانی اجتماعی، عکس من توسط دیگران دیده می شود، “یهویی در فلان جا…” و دیگران بفهمند من کجاها میروم، چقدر لاکچری هستم …

https://goo.gl/rPFhEu
@iranagile
Forwarded from اتچ بات
دورهمی برنامه نویسان تهران

لینک ثبت نام:
https://evnd.co/VWETD
زمان : 3 شنبه 18 اردیبهشت، ساعت 17:00 تا 19:30
مکان : تهران، ولنجک، دانشگاه شهید بهشتی، ساختمان جدید فناوری های نوین و پزشکی، شتابدهنده جهش

رویداد دورهمی برنامه نویسان تهران فرصتی است که در آن ضمن آشنایی با یکدیگر و شبکه سازی، به بحث تبادل نظر و یادگیری درباره موضوعات مختلف برنامه نویسی می پردازیم.
این رویداد سخنران ندارد و در آن همه به صورت مشارکتی گفتگو خواهیم کرد. همچنین مختص یک زبان برنامه نویسی یا تکنولوژی خاص نیست و هر بار موضوعات مختلفی را مورد بررسی قرار میدهیم

موضوع این جلسه : Docker
این بار به گفتگو درباره سوالات زیر می پردازیم.
1- داکر چیست و چرا باید از آن استفاده کنیم؟
2- مزایای Docker برای برنامه نویسان و بیزینس ها
3- بررسی معماری و نحوه کارکرد Docker

در این رویداد میزبان اساتیدی از جمله مهران داوودی، یاسر مرادی و علی خلیلی نیز هستیم.

و درآخر
چه خوبه که میآیین! :دی

میزبان این جلسه : شتابدهنده جهش

لینک ثبت نام:
https://evnd.co/VWETD
Forwarded from فلسفه دیزاین
تمرکز روی مشتری، نیم‌نگاهی به رقیب

فکر میکنم برای همه واضح و مبرهن باشد که دنیا، دنیای استارتاپ‌هاست. شرکت Uber تنها ۹ سال پس از راه‌ندازی‌اش ۷۰ میلیارد دلار می‌ارزد، یعنی حدود ۳۵۰ هزار میلیارد تومان. برای اینکه دید بهتری نسبت به این عدد داشته باشید، این عدد از مجموع ارزش ۵۰۰ شرکت برتر بورسی ایران بیشتر است!
شاید بگویید کسب‌و‌کار Uber خیلی پیچیدگی غیرفنی داشت و این عدد کاملا منطقی‌ست، پس اجازه دهید مثالی دیگر بزنم، Slack که یک نرم‌افزار ارتباط تیمی با امکان اتصال به سرویس‌های مختلف دیگر است، امروز با گذشت ۹ سال از ساخته شدنش، بیش از ۵ میلیارد دلار می‌ارزد.

شرکت‌های مختلف، رویکردهای مختلفی را برای رشد و پیشرفت در بازار پیش رویشان برنامه‌ریزی می‌کنند که منجر به موفقیت یا شکست‌شان می‌شود.
یکی از تله‌هایی که بسیاری از استارتاپ‌ها در آن میافتند، بخصوص آن‌هایی که دیرتر از بقیه و در موضوعی مشابه دیگران کار را شروع کرده‌اند، تمرکز بیش از حد روی رقبا و غافل شدن از نیازهای واقعی کابران/مشتریان است.

در مقاله امروز به بررسی این موضوع می‌پردازیم. آقای Aytekin Tank بنیانگذار سرویس JotForm، مقاله‌ای از تجربه شرکت‌شان در ارائه راهکارهای جدید منطبق با نیازهای مشتریان نوشته‌اند. ایشان دلیل موفقیت بسیاری از استارتاپ‌ها را تمرکز روی نیاز واقعی مشتری دانسته و مثالی را از تیم پشتبیانی سرویس Slack و نحوه تاثیرشان روی طراحی محصول مطرح می‌کنند.

در این مقاله قدم به قدم با رویه شرکت ایشان همراه شده نکات بسیار جذابی را متوجه می‌شویم.
پیشنهاد میکنم همین حالا مقاله را مطالعه کنید.

https://medium.com/swlh/how-focusing-on-the-customer-not-the-competition-brought-us-over-1-million-new-signups-in-a-year-8fbcc8c01bbe

(زمان حدودی مطالعه، ۱۰ دقیقه)

#پشتیبانی #رقابت #مدیریت_محصول
@Dexign فلسفه دیزاین

___
#خلاصه_مطالب «فلسفه نرم‌افزار» در دو هفته گذشته:

۱. قابلیت های جدید Entity Framework Core (Iran .Net)

https://t.me/SoftwarePhilosophy/1219

۲. بررسی مفهوم blockchain

https://t.me/SoftwarePhilosophy/1220

۳. معرفی ۱۰ کتابخانه جذاب روی GitHub برای React

https://t.me/SoftwarePhilosophy/1222

۴. راهنمای کامل طراحی آیکن‌های Flat (فلسفه دیزاین)

https://t.me/SoftwarePhilosophy/1223

۵. خدمات شرکت‌های معتبر دنیای تکنولوژی برای دانشجویان (Iran .Net)

https://t.me/SoftwarePhilosophy/1224

۶. تشخیص و خلق مفهومی به نام فضا برای معماران نرم افزار

https://t.me/SoftwarePhilosophy/1226

۷. بررسی مفهوم Lambda Expression در جاوا

https://t.me/SoftwarePhilosophy/1228

۸. مصاحبه با یک دیزاینر: پاول دباشیش از فیسبوک (فلسفه دیزاین)

https://t.me/SoftwarePhilosophy/1230

۹. شباهت‌های دوازبانان در فوتبال و رهبران تیم‌ها

https://t.me/SoftwarePhilosophy/1232

۱۰. همه چیز در مورد Job to be done (Iran Agile)

https://t.me/SoftwarePhilosophy/1233

۱۱. تمرکز روی مشتری، نیم‌نگاهی به رقیب (فلسفه دیزاین)

https://t.me/SoftwarePhilosophy/1235

ـــــــــــ

@SoftwarePhilosophy
#پست_مجدد این پست تا به حال بیش از ۳۶۰۰ بار مشاهده شده و به نظر می‌رسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
امنیت یکی از دغدغه‌های مهم نرم‌افزارهای large scale است. این دغدغه نه تنها به خود نرم‌افزار بر می‌گردد، بلکه بیشتر به تیم‌هایی برمی‌گردد که در حال توسعه این سیستم‌ها هستند. اینکه تیم برنامه‌نویسی بتواند یک ویژگی امنیتی مانند لاگین را بنویسد بسیار تفاوت دارد با اینکه بتواند یک کد را امن بنویسد. «توانایی کد نویسی امن» یک مهارت است که مخصوصا برنامه‌نویسان سیستم‌های large scale مانند سیستم‌های بانکی یا ERP باید از آن برخوردار باشند.
یکی از مهمترین تعارضات تیم‌های برنامه‌نویس با دپارتمان‌های امنیت، این طرز تفکر است که امنیت «یک تست نهایی» است که باید در انتها انجام شود. این رویکرد اشتباه غالبا باعث می‌شود ریسک‌های امنیتی زیادی متوجه سازمان شود. در تیم‌های حرفه‌ای امنیت یک کار روزانه است که همه هر روز در حال انجام آن هستند.
اخیرا دپارتمان امنیت «بهسازان» در بانک ملت پروژه جالبی را به نام «مسابقه CTF» یا Capture The Flag را اجرا کرده‌است. طی این رویداد با برگزاری یک سری مسابقات جذاب برنامه‌نویسی امنیتی، به طور ناخودآگاه دانش امنیتی تمام افراد سازمان، مخصوصا برنامه نویسان بالا رفته‌است. نکته جالبه پلتفرم بهسازان این بود که آن را طوری طراحی کرده‌اند که می‌توانند در اختیار سایر سازمان‌ها نیز قرار دهند تا متناسب با بیزنس خود آن را پیکربندی کنند و موجب آموزش این مهارت‌ها به سازمان خود شوند.

http://mehrandvd.me/2017/05/23/capture-flag-secure-software/

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:

http://ow.ly/p03w30cbHdO

#مهران_داودی (http://ow.ly/GwIl309lFEm)

کانال تلگرام:
@SoftwarePhilosophy


___