Software Architect (azibom 1.0.0).pdf
29.8 KB
Software Architect (azibom 1.0.0).pdf
References:
- Fundamentals of Software Architecture: An Engineering Approach Paperback – 29 February 2020
- Grokking Modern System Design Interview for Engineers & Managers (educative.io)
- Kai Niklas Become a Better Software Architect
- My knowledge
- Fundamentals of Software Architecture: An Engineering Approach Paperback – 29 February 2020
- Grokking Modern System Design Interview for Engineers & Managers (educative.io)
- Kai Niklas Become a Better Software Architect
- My knowledge
تاب آوری چیه؟
«تابآوری به ظرفیت ما نسبت به بازگشت از ناملایمات، سازگاری با تغییرات و قوی ماندن در مواجهه با چالشها اشاره دارد. تاب آوری شامل توانایی تحمل شکست ها، بهبودی و گذر از سختی ها، و حفظ دیدگاه مثبت و سازگاری با تغییرات است.»
خب حالا ارتباطش با بحث های فنی چیه؟
توی دنیای نرم افزار یکی از مهارت هایی که برای نقش های ارشد و مدیریتی بسیار مهمه و تفاوت ایجاد میکنه تاب آوریه، مثلا فرض کنید روی پروداکشن یه مشکل با درجه حساسیت بالا گزارش میشه که باعث میشه سبد خرید به درگاه پرداخت منتقل نشه و همین جوری پشت سر هم فروش داره از دست میره و اعتبار بیزینس هم داره خدشه دار میشه، توی این شرایط اگه مدیر فنی یا برنامه نویس ارشدی که مسئول این بخشه نتونه آرامش خودش رو حفظ بکنه و کنترلش رو از دست بده قطعا اتفاق جالبی نمیوفته
حالا که فهمیدیم تاب آوری چیه و چرا مهمه ممکنه این سوال پیش بیاد که چقدر خوب میشد اگه میتونستیم توی مصاحبه هم تا حدی این ویژگی رو بسنجیم
من چند سال پیش به این موضوع زیاد فکر کردم و حس میکنم به راه حل خوبی رسیدم، کاری که من میکنم اینه:
- خب امروز میخوایم با هم یه شرایطی رو تصور کنیم و ببینیم شما در این شرایط چه تصمیمی میگیرید، آماده اید؟
- بله
- خب فرض کن که لید فرانت/بک دیجیکالا هستی و صبح میای شرکت و میبینی که فونت سایت به هم ریخته و همین جوری توی توییتر و جاهای مختلف هم داره این موضوع دست به دست میشه:) چیکار میکنی
- خب ... من inspect رو چک میکنم تا ببینم ارور هست یا نه
- نه اروری نیست ادامه بده
- خب ... چک میکنم ببینم فونت اصلا لود میشه یا نه
- آره لود میشه ادامه بده
- خب ...
و این مکالمه همین طور ادامه پیدا میکنه و من سعی میکنم جوابی رو بدم که به چالش مسئله اضافه بکنه، در واقع معیار ارزیابی برای این سوال فقط تسلیم نشدن فرده و نه چیز هایی که میگه! به نظر من اگه بتونه خیلی سریع پیش بره و راه های مختلف رو ببینه و بتونه خسته نشه یعنی در شرایط واقعی هم احتمالا میتونیم روش حساب کنیم
خیلی جالبه که خیلی ها اینجا میرن توی فضای شوخی و هرچی که میخوایم که برگردن به سوال مقاومت میکنن، خیلی ها هم بعد از یکی دو سوال میگن نمیدونیم و میشه بریم سوال بعدی :)
در کل تنوع و جواب های که میگیرید بسیار متنوعه ولی نکته مهم این سوال همون تاب آوری و تسلیم نشدن فرده که میتونید با توجه به زمانی که ایده دادن و تسلیم نشدن رو ادامه میده تا حد خوبی اندازه گیریش کنید
امیدوارم که براتون مفید بوده باشه و تو مصاحبه کردنتون کمکتون بکنه
محمدرضا (azibom)
@azibomChannel
#تجربه
#مصاحبه
«تابآوری به ظرفیت ما نسبت به بازگشت از ناملایمات، سازگاری با تغییرات و قوی ماندن در مواجهه با چالشها اشاره دارد. تاب آوری شامل توانایی تحمل شکست ها، بهبودی و گذر از سختی ها، و حفظ دیدگاه مثبت و سازگاری با تغییرات است.»
خب حالا ارتباطش با بحث های فنی چیه؟
توی دنیای نرم افزار یکی از مهارت هایی که برای نقش های ارشد و مدیریتی بسیار مهمه و تفاوت ایجاد میکنه تاب آوریه، مثلا فرض کنید روی پروداکشن یه مشکل با درجه حساسیت بالا گزارش میشه که باعث میشه سبد خرید به درگاه پرداخت منتقل نشه و همین جوری پشت سر هم فروش داره از دست میره و اعتبار بیزینس هم داره خدشه دار میشه، توی این شرایط اگه مدیر فنی یا برنامه نویس ارشدی که مسئول این بخشه نتونه آرامش خودش رو حفظ بکنه و کنترلش رو از دست بده قطعا اتفاق جالبی نمیوفته
حالا که فهمیدیم تاب آوری چیه و چرا مهمه ممکنه این سوال پیش بیاد که چقدر خوب میشد اگه میتونستیم توی مصاحبه هم تا حدی این ویژگی رو بسنجیم
من چند سال پیش به این موضوع زیاد فکر کردم و حس میکنم به راه حل خوبی رسیدم، کاری که من میکنم اینه:
- خب امروز میخوایم با هم یه شرایطی رو تصور کنیم و ببینیم شما در این شرایط چه تصمیمی میگیرید، آماده اید؟
- بله
- خب فرض کن که لید فرانت/بک دیجیکالا هستی و صبح میای شرکت و میبینی که فونت سایت به هم ریخته و همین جوری توی توییتر و جاهای مختلف هم داره این موضوع دست به دست میشه:) چیکار میکنی
- خب ... من inspect رو چک میکنم تا ببینم ارور هست یا نه
- نه اروری نیست ادامه بده
- خب ... چک میکنم ببینم فونت اصلا لود میشه یا نه
- آره لود میشه ادامه بده
- خب ...
و این مکالمه همین طور ادامه پیدا میکنه و من سعی میکنم جوابی رو بدم که به چالش مسئله اضافه بکنه، در واقع معیار ارزیابی برای این سوال فقط تسلیم نشدن فرده و نه چیز هایی که میگه! به نظر من اگه بتونه خیلی سریع پیش بره و راه های مختلف رو ببینه و بتونه خسته نشه یعنی در شرایط واقعی هم احتمالا میتونیم روش حساب کنیم
خیلی جالبه که خیلی ها اینجا میرن توی فضای شوخی و هرچی که میخوایم که برگردن به سوال مقاومت میکنن، خیلی ها هم بعد از یکی دو سوال میگن نمیدونیم و میشه بریم سوال بعدی :)
در کل تنوع و جواب های که میگیرید بسیار متنوعه ولی نکته مهم این سوال همون تاب آوری و تسلیم نشدن فرده که میتونید با توجه به زمانی که ایده دادن و تسلیم نشدن رو ادامه میده تا حد خوبی اندازه گیریش کنید
امیدوارم که براتون مفید بوده باشه و تو مصاحبه کردنتون کمکتون بکنه
محمدرضا (azibom)
@azibomChannel
#تجربه
#مصاحبه
چند روز پیش با محمود صاحبی چند تا مصاحبه رفتیم و دیروز داشتیم درباره افرادی که باهاشون مصاحبه کردیم حرف میزدیم
یکی از مواردی که توی صحبتامون برام جالب بود بحث حقوقی بود که خود فرد درخواست میکرد، افرادی که عدد مد نظرشون خیلی بیشتر یا خیلی کمتر از مقدار نرم یا مقداری که ما پیش بینی کرده بودیم بود مورد بحث بودن
دید محمود قشنگ بود
میگفت این میتونه یه معیاری باشه برای اینکه بفهمیم چقدر این فرد نتورک و شبکه خوبی تو حوزه برنامه نویسی داره و این واقعا برای لول های مید و بالاتر مهمه، چون شبکه و دوستان خوب داشتن در حوزه برنامه نویسی خیلی چیز ها رو درباره شما نشون میده، از سافت اسکیل خوب گرفته تا اینکه نشون میده چقدر برنامه نویسی اصلا براتون مهمه و ...
میفهمم استثنا هم ممکنه داشته باشه ولی خیلی مواقع واقعا همینه
حالا شما رو با یه سوال تنها میذارم :)
اگه بخواید شرکت عوض کنید و ازتون بپرسن عدد پیشنهادیتون چیه چی میگید؟
چقدر مطمئن میگید:) ؟
بعد از جواب دادن به سوالای بالا آیا حس میکنید که نیازه دوستای برنامه نویس بیشتری پیدا کنید :))؟
محمدرضا (azibom)
@azibomChannel
#تجربه
#مصاحبه
#محمود
یکی از مواردی که توی صحبتامون برام جالب بود بحث حقوقی بود که خود فرد درخواست میکرد، افرادی که عدد مد نظرشون خیلی بیشتر یا خیلی کمتر از مقدار نرم یا مقداری که ما پیش بینی کرده بودیم بود مورد بحث بودن
دید محمود قشنگ بود
میگفت این میتونه یه معیاری باشه برای اینکه بفهمیم چقدر این فرد نتورک و شبکه خوبی تو حوزه برنامه نویسی داره و این واقعا برای لول های مید و بالاتر مهمه، چون شبکه و دوستان خوب داشتن در حوزه برنامه نویسی خیلی چیز ها رو درباره شما نشون میده، از سافت اسکیل خوب گرفته تا اینکه نشون میده چقدر برنامه نویسی اصلا براتون مهمه و ...
میفهمم استثنا هم ممکنه داشته باشه ولی خیلی مواقع واقعا همینه
حالا شما رو با یه سوال تنها میذارم :)
اگه بخواید شرکت عوض کنید و ازتون بپرسن عدد پیشنهادیتون چیه چی میگید؟
چقدر مطمئن میگید:) ؟
بعد از جواب دادن به سوالای بالا آیا حس میکنید که نیازه دوستای برنامه نویس بیشتری پیدا کنید :))؟
محمدرضا (azibom)
@azibomChannel
#تجربه
#مصاحبه
#محمود
Azibom Channel
سلام و درود دوستان من برای یکسری پروژه دوتا پوزیشن باز دارم برای کار به صورت پروژه ای - یکی برنامه نویس ارشد وردپرس برای نوشتن قالب و پلاگین اختصاصی - شخصی که تجربه زیادی در کار با المنتور داره برای پیاده سازی وبسایت با المنتور ممنون میشم اگه شرایطش رو دارید…
اگرم شخصی رو میشناسید که میتونید معرفی کنید حتما بهم بگید
ممنونم
ممنونم
این اتفاق اخیر فلایتیو دوباره باعث شد من به ایده ای که چند وقته تو سرم داره میچرخه دوباره فکر بکنم
اول طرح مسئله بکنم
فرض کنید سه سال با یه تیم ۱۰ نفره هر روز جلسه داشتید و پیش رفتید و تیمون هم بسیار یک دست شده و احساس خیلی خوبی دارید از اینکه با این تیم دارید کار میکنید ولی یک دفعه چون سرمایه گذار حس کرده این بیزینس اون قدرا که اوایل فکر میکرد آینده روشنی نداره تصمیم میگیره سرمایه گذاری رو ادامه نده و خب تیم شما از هم میپاشه و باید دوباره دنبال کار بگردین و خیلی خوش شانس باشید که یه تیم خوب دیگه پیدا کنید یا بسازید، مشکل من با این قضیه حس از اول ساختن هربارس، حس اینکه انگار هی باید تکرار بشه و خب چرا به خاطر اشتباه یکسری افراد دیگه خود بچه های تیم باید
این هزینه رو تحمل بکنن
ایده دقیقی براش ندارم الان
ولی حس میکنم جنس راه حل چیزی شبیه کامیونیتی هست
جایی که آدم ها بتونن احساس تعلقشون رو از جای محکم تری نسبت به شرکت بگیرن (یکی از دلایل شخصی ای که من اوپن سورس رو دوست دارم همینه)
ولی بازم حس میکنم کامیونیتی با مفهومی که من امروزه ازش میدونم جواب نیست
یه چیزی کمی فراتر از کامیونیتی
من اسمش رو azibom family گذاشتم و توی پرزنت کردن هام از همین اسم استفاده میکنم
یه محیطی که شما میتونی واردش بشی و سعی میکنه هم اون حس تعلق و اون حس حمایت رو با هم داشته باشه
مثلا وقتی از شرکتی میای بیرون بتونی بیای توی این azibom family و خود خانواده برات کار پیدا کنه
یا خود همین خانواده نیاز های آموزشیت رو برطرف بکنه
یا از همین خانواده بتونی منتور داشته باشی و ...
بلند بلند فکر کردنه ولی به نظرم کلمات قدرت دارن و مخصوصا وقتی جاری میشن پر قدرت تر هم میشن
اگر شما هم ایده داشتید خوشحالم میشم pv بیشتر با هم صحبت کنیم
فعلا دارم سعی میکنم با یک جامعه خیلی کوچک تر از اونی که تو ذهنم هست تست بکنم و واقعی ترش بکنم این ایده رو
همین:)
محمدرضا (azibom)
@azibom
@azibomChannel
#azibom_family
اول طرح مسئله بکنم
فرض کنید سه سال با یه تیم ۱۰ نفره هر روز جلسه داشتید و پیش رفتید و تیمون هم بسیار یک دست شده و احساس خیلی خوبی دارید از اینکه با این تیم دارید کار میکنید ولی یک دفعه چون سرمایه گذار حس کرده این بیزینس اون قدرا که اوایل فکر میکرد آینده روشنی نداره تصمیم میگیره سرمایه گذاری رو ادامه نده و خب تیم شما از هم میپاشه و باید دوباره دنبال کار بگردین و خیلی خوش شانس باشید که یه تیم خوب دیگه پیدا کنید یا بسازید، مشکل من با این قضیه حس از اول ساختن هربارس، حس اینکه انگار هی باید تکرار بشه و خب چرا به خاطر اشتباه یکسری افراد دیگه خود بچه های تیم باید
این هزینه رو تحمل بکنن
ایده دقیقی براش ندارم الان
ولی حس میکنم جنس راه حل چیزی شبیه کامیونیتی هست
جایی که آدم ها بتونن احساس تعلقشون رو از جای محکم تری نسبت به شرکت بگیرن (یکی از دلایل شخصی ای که من اوپن سورس رو دوست دارم همینه)
ولی بازم حس میکنم کامیونیتی با مفهومی که من امروزه ازش میدونم جواب نیست
یه چیزی کمی فراتر از کامیونیتی
من اسمش رو azibom family گذاشتم و توی پرزنت کردن هام از همین اسم استفاده میکنم
یه محیطی که شما میتونی واردش بشی و سعی میکنه هم اون حس تعلق و اون حس حمایت رو با هم داشته باشه
مثلا وقتی از شرکتی میای بیرون بتونی بیای توی این azibom family و خود خانواده برات کار پیدا کنه
یا خود همین خانواده نیاز های آموزشیت رو برطرف بکنه
یا از همین خانواده بتونی منتور داشته باشی و ...
بلند بلند فکر کردنه ولی به نظرم کلمات قدرت دارن و مخصوصا وقتی جاری میشن پر قدرت تر هم میشن
اگر شما هم ایده داشتید خوشحالم میشم pv بیشتر با هم صحبت کنیم
فعلا دارم سعی میکنم با یک جامعه خیلی کوچک تر از اونی که تو ذهنم هست تست بکنم و واقعی ترش بکنم این ایده رو
همین:)
محمدرضا (azibom)
@azibom
@azibomChannel
#azibom_family
سلام و درود دوستان
برای یک شرکت ایرانی که تو حوزه کریپتو فعال هست نیرو میخوایم (ترجیحا mid یا senior)
پوزیشن فولی ریموت هست
استک هم js هستش و nest
ابزارها هم کافکا، elk ،redis ،postgresql و timescaledb
اگه دوست داشتید رزومتون رو برام بفرستید pv
این پست رو share هم بکنید ممنون میشم🙏
@azibom
@azibomChannel
#azibom_family
#پست_موقت
برای یک شرکت ایرانی که تو حوزه کریپتو فعال هست نیرو میخوایم (ترجیحا mid یا senior)
پوزیشن فولی ریموت هست
استک هم js هستش و nest
ابزارها هم کافکا، elk ،redis ،postgresql و timescaledb
اگه دوست داشتید رزومتون رو برام بفرستید pv
این پست رو share هم بکنید ممنون میشم🙏
@azibom
@azibomChannel
#azibom_family
#پست_موقت
هفته قبل داخل رهنما کالج تایم داشتم تا درباره مسائلی که حس میکنم برای این سن برنامه نویسی بچه ها مناسبه صحبت کنم و یه بخشی از صحبت هام رو اختصاص دادم به اصل مورد علاقه خودم، Last Responsible Moment
خیلیا بعد از سال ها تجربه خودشون به این اصل میرسن ولی میشه با مطالعه زودتر هم درکش کرد
دربارش داخل azibom.com نوشتم و لینکش رو هم میذارم پایین
بخونید و اگر فیدبکی هم داشتید دربارش بهم بگید، خوشحال میشم
https://azibom.com/%d8%aa%d8%b5%d9%85%db%8c%d9%85%da%af%db%8c%d8%b1%db%8c%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4%d9%85%d9%86%d8%af%d8%a7%d9%86%d9%87-%d8%af%d8%b1-%d9%85%d8%b9%d9%85%d8%a7%d8%b1%db%8c/
@azibom
@azibomChannel
Azibom.com
#azibom_family
خیلیا بعد از سال ها تجربه خودشون به این اصل میرسن ولی میشه با مطالعه زودتر هم درکش کرد
دربارش داخل azibom.com نوشتم و لینکش رو هم میذارم پایین
بخونید و اگر فیدبکی هم داشتید دربارش بهم بگید، خوشحال میشم
https://azibom.com/%d8%aa%d8%b5%d9%85%db%8c%d9%85%da%af%db%8c%d8%b1%db%8c%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4%d9%85%d9%86%d8%af%d8%a7%d9%86%d9%87-%d8%af%d8%b1-%d9%85%d8%b9%d9%85%d8%a7%d8%b1%db%8c/
@azibom
@azibomChannel
Azibom.com
#azibom_family
Azibom
آموزش معماری نرم افزار و مهندسی نرم افزار
با هم مباحث مربوط به معماری نرم افزار، مهندسی نرم افزار، الگوریتم و فعالیت در اوپن سورس را مرور خواهیم کرد.