Learning With M
1.65K subscribers
45 photos
15 videos
3 files
68 links
سلام.
من مسعود دانش پور هستم.
همسر، پدر، پسر، برادر، انسان و مهندس نرم افزار.👻

اینجا جایی هست که من تلاش می کنم موضوعاتی که برای یک مهندس نرم افزار مهم و لازمه رو بازگو کنم.

آکادمی یادگیری با M :
https://academy.daneshpour.ir
Download Telegram
رفقا سلام 😊،
یه چالش فکری برای آخر هفتتون دارم.
از این به بعد هفتگی یک چالش مطرح می‌کنم و سعی می کنیم با هم بهش پاسخ بدیم.

در انتهای هفته آینده نظرات رو جمع بندی می‌کنم و منتشر می‌کنم.

قطعا مشارک شما باعث بهبود یادگیری هممون میشه.

لطفا در بخش کامنت ها نظرات خودتون رو اعلام کنید.

#چالش شماره ۱:
فرض کنید کد بیس بسیار پیچیده ای دارید. کیفیت کد پایینه و اثری از تست یا نیست یا کارا نیست. مالکان شرکت درک مناسبی از تکنولوژی ندارند و مالک محصول هم علاقه به دلیوری سریع داره.
ازتون خواسته میشه برای توسعه یک فیچر جدید در این کد بیس برنامه ریزی کنید.

چه راهکار هایی پیشنهاد میدید؟
راهکار شما باید بخشی یا همه این موارد رو در بر بگیره:
۱. رضایت ذینفعان
۲. برنامه ریزی تحویل
۳. شکست کار برای تیم
۴. مکانیزم بهبود کیفیت کد، بعد از تغییرات شما
🤯7👍31
سلام سلام.

یک موقعیت شغلی هست که محدوده غرب تهران هست.
به دنبال یک برنامه نویس .Net هستند.
مدیر توسعشون رو میشناسم، آدم قوی و توانمندی هست.

هرکدوم از عزیزان علاقه مند هستند پیام بدن تا معرفیشون کنم.

@MDP66

#موقعیت_شغلی
#DotnetDeveloper
👍10🙏42😁1
سلام،
این سوال رو خیلی از من پرسیده میشه، به خاطر همین تصمیم گرفتم با اجازه فرستنده سوال، یک بار پاسخ بهش بدم.

از نظر من، داشتن دانش توی هر زمینه ای بد نیست و حتما توی پیدا کردن کار کمک ما خواهد کرد. ولی نکته مهمی که دارم اینه که بیایم و یک تقسیم بندی خوب داشته باشیم.
تقسیم بندی ای که من پیشنهاد میدم شامل دو بخش کلی هست :
1. مفاهیم و ابزار های بنیادی.
این دسته از مفاهیم و ابزار ها مثل حروف الفبا، برای یادگیری هستند، بدون اونها توسعه دانش نه اینکه ممکن نباشه، ولی قطعا سخت خواهد بود. مثلا شما برای یادگیری ریاضیات مستقیما به زبان فارسی نیاز ندارید، ولی برای یادگیری بهتر مجبورید بخونید، پس به صورت غیر مستقیم به الفبای فارسی نیاز دارید. بخشی از مفاهیم و ابزار های که ما استفاده می کنیم از همین دسته هستند. مثلا :مفاهیم برنامه نویسی، OOP، git، الگوریتم ها، ساختمان داده ها، اصول اولیه پایگاه داده، اصول اولیه وب، اصول اولیه سیستم عامل و ... . به اعتقاد من هرچه قدر به این مفاهیم بیشتر مسلط بشید با تغییر تکنولوژی و ابزار ها غافلگیر نخواهید شد و به سرعت می تونید اونها رو یاد بگیرید.

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

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

آخرین نکته هم این که خبر خوب اینه که توی شرکت های بزرگ ها هم همین کار رو باید بکنید ! فقط درصدی هم ابزار ها و مفاهیم جانبی لازم میشه.
به صورت کلی منطقی هم هست، توی شرکت های کوچک اندازه محصول طوری نیست که لازم باشه شما با k8s به صورت حرفه ای کار کنید، شاید کلا اصلا وجود هم نداشته باشه. یا انقدر محصول بزرگ باشه که مقیاس پذیری مساله مهمی باشه.

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

ارادت.

پ.ن : شاید عنوان " ابزار ها، مفاهیم و فریم ورک های جانبی" خیلی دقیق و مناسب نباشه، ولی کلمه بهتری پیدا نکردم. اگر پیشنهادی داشتید خوشحال میشم مطرح کنید.
11👍4👌4🔥2
دوست خوب و خفن داشتن این شکلیه.
مسعود بیگی عزیز در @refhubofficial قابلیت خرید نسخه های چاپی رو در کنار هوش مصنوعی ای که وجود داشت اضافه کردند و این کتاب بسیار جذاب رو برای من به عنوان هدیه ارسال کرده.

اگر اهل مطالعه هستید، پیشنهاد می کنم حتمی https://refhub.ir رو به عنوان یک منبع تخصصی کتاب داشته باشید.
16👍6😍4
رفقا سلام،

دوره TechLead 360 برگزار شد و من از نتیجه خیلی راضی بودم.
در انتهای دوره با عزیزانی که در دوره بودند تصمیم گرفتیم برای تمرین و شبکه سازی بیشتر، یک روز رو حضوری دور هم جمع بشیم.
تصمیم گرفتم این دور همی رو به صورت عمومی برگزار کنم که شبکه سازی بهتری انجام بشه و همه بتونن ازش استفاده کنن.
برای همین تمام افرادی که در دوره شرکت کردند و یا نکردند می تونن توی این جلسه رایگان همراه ما باشند.

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

برای اطلاعات بیشتر و ثبت نام می تونید از این لینک استفاده کنید :
https://B2n.ir/tl360-meetup
15👍2
Learning With M pinned «رفقا سلام، دوره TechLead 360 برگزار شد و من از نتیجه خیلی راضی بودم. در انتهای دوره با عزیزانی که در دوره بودند تصمیم گرفتیم برای تمرین و شبکه سازی بیشتر، یک روز رو حضوری دور هم جمع بشیم. تصمیم گرفتم این دور همی رو به صورت عمومی برگزار کنم که شبکه سازی بهتری…»
Learning With M pinned «دوستان سلام،
دوره بعدی تکلید ۳۶۰ رو میخوایم برگزار کنیم.
شما کدوم حالت به نظر شما بهتره؟
»
چرا بهترین افراد، همیشه بهترین مدیران نمی‌شوند؟

"همه ما روزی به جایی می‌رسیم که دیگر نمی‌توانیم بهتر از قبل عمل کنیم؛ هنر مدیریت این است که پیش از رسیدن به آن نقطه، بهترین خود را بسازیم." - جانسون

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

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

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

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

در نهایت، سازمان‌ها باید با تمرکز بر مهارت‌های ارتباطی، توانایی حل مسئله، و ایجاد انگیزه در دیگران دست به انتخاب مدیرانی بزنند که نه تنها توانایی رهبری دارند، بلکه می‌توانند تیم‌های خود را به موفقیت هدایت کنند.

#مدیریت #اکونومیست #ارتقا #اصل_پیتر #موفقیت #تیم #مهارت #تصمیم‌گیری #نقش #سپندارند
👍81🔥1
صادق سپندارند
چرا بهترین افراد، همیشه بهترین مدیران نمی‌شوند؟ "همه ما روزی به جایی می‌رسیم که دیگر نمی‌توانیم بهتر از قبل عمل کنیم؛ هنر مدیریت این است که پیش از رسیدن به آن نقطه، بهترین خود را بسازیم." - جانسون پیدا کردن یک مدیر خوب همواره یکی از سوالات اساسی در سازمان‌ها…
توی دوره Techlead 360 ما رر مورد این صحبت میکنیم که لزوما همه ما قرار نیست مدیر باشیم و مدیریت یک مساله جدایی از داشتن دانش تخصصی هست.

این مطلب رو جناب دکتر سپندارند در مورد مدیریت ترجمه کردند که نکته جالبی رو اشاره میکنه.

تحقیقات نشان می‌دهد که ویژگی‌هایی که افراد را برای ارتقا مناسب می‌سازند، لزوماً ویژگی‌هایی نیستند که آنها را به مدیران موفق تبدیل کنند.


داشتن توانمندی های فنی لازم هست، ولی نیاز مهم دیگه، دانایی وسیع تر در خود مدیریت و حوزه وظایف مدیر هست.

پ.ن: دوره بعدی Techlead 360 با تغییرات جدید به زودی شروع میشه.
5👍3😍2🔥1
Media is too big
VIEW IN TELEGRAM
سلام،
ثبت نام دوره جدید Techlead 360 با تغییرات جدید، شروع شد 😎.

🔗 برای مشاهده سر فصل ها می تونید به این آدرس مراجعه کنید :

https://academy.daneshpour.ir/Program/techlead-360

💎 برای ثبت نام هم می تونید از این آدرس استفاده کنید :
https://B2n.ir/techlead-360-aban

@learning_with_m
31🫡1
Learning With M
سلام، ثبت نام دوره جدید Techlead 360 با تغییرات جدید، شروع شد 😎. 🔗 برای مشاهده سر فصل ها می تونید به این آدرس مراجعه کنید : https://academy.daneshpour.ir/Program/techlead-360 💎 برای ثبت نام هم می تونید از این آدرس استفاده کنید : https://B2n.ir/techlead…
رفقای کانال به رسم هر دفعه، کد تخفیف مخصوص همراهان کانال خدمت شما :

LearningWithMChannel

پ.ن : این کد فقط برای بلیط های عادی هست.
بلیط های زودهنگام با تعداد محدود همین الان تخفیف خوردن.
9
Media is too big
VIEW IN TELEGRAM
سلام.
یک خبر خوب دارم 😍
خوشبختانه با پیگیری هایی که انجام شده، برای دوره آبان تونستیم اسپانسر بگیریم و تعدادی بلیط رو با پشتیبانی اسپانسر تخفیف 50% بدیم.

🤌 اون تعدادی از دوستان که با هزینه قبلی ثبت نام کردن هم به من پیام بدن تا اضافی پرداختی براشون استرداد بشه.

این دوره در چهار روز(24 و 25 آبان و 1 و 2 آذر) به صورت آنلاین برگزار خواهد شد.

🔗 برای ثبت نام و استفاده از ظرفیت محدود بلیط های اسپانسر دوره از طریق لینک زیر می تونید اقدام کنید:
https://B2n.ir/techlead-360-aban

🚀 بخش دوم نظرات بچه هایی که در دوره قبل شرکت کردند رو می تونید در این ویدیو ببینید.
🥰5🔥21👏1
سلام،
در این دوره منتورینگ رایگان که توسط استار کوچ برگزار میشه با شما همراه خواهم بود تا اگر سوالی در زمینه رشد در مهندسی نرم افزار دارید رو پاسخ بدم.

۱۴ آبان من در خدمتتون خواهم بود.

اطلاعات بیشتر :

http://starcoach.ir/startcamp
8👍2
سلام به همه عزیزان.

بر اساس پیشنهادی که ADPLIST داد و با هماهنگی هایی که بچه های علی بابا داشتم، قراره یک دوره همی منتور ها و منتی های حوزه های تکنولوژی، دیزاین، پروداکت، مارکتینگ و HR رو در تاریخ 10 آبان ماه داشته باشیم.

خب متاسفانه قبل از اینکه من فرصت کنم اینجا به شما اعلام کنم، ظرفیت 350 نفری به چشم بر هم زدنی پر شد.

ولی خبر خوب اینکه من هفته آینده بر تعداد خیلی محدودی رو مجدد قراره باز کنم.

قبل از اعلام عمومی اول اینجا اعلام می کنم که شما در اولیت ثبت نامش باشید.

ارادت.
8👍5
500 نفری شدیم ! 🎉🎉

به همین مناسبت بیایید با هم نگاهی به دنیای جذاب Http Status Codeها 👇
1xx Informational (اطلاعاتی):
100 Continue: درخواست رو ادامه بده، همه چی فعلا اوکیه.
101 Switching Protocols: پروتکل رو عوض کن، دارم آماده می‌شم!

2xx Success (موفقیت):
200 OK: درخواست با موفقیت انجام شد!
201 Created: یک چیز جدید ساخته شد، کار شما درسته!
202 Accepted: درخواست پذیرفته شد ولی هنوز پردازش نشده.
204 No Content: اوکی شد ولی هیچ محتوایی برای نمایش نداریم.

3xx Redirection (ریدایرکت):
301 Moved Permanently: منبع به طور دائم به آدرس جدید منتقل شده.
302 Found: منبع پیدا شد ولی به طور موقت در جای دیگه‌ایه.
304 Not Modified: منبع هیچ تغییری نکرده، همون قبلیه.

4xx Client Error (خطای کاربر):
400 Bad Request: درخواستت اشتباهه، دوباره چک کن.
401 Unauthorized: نیاز به احراز هویت داری!
403 Forbidden: دسترسی ممنوعه، نمی‌تونی وارد بشی.
404 Not Found: منبع پیدا نشد، بهتره آدرس رو چک کنی.
405 Method Not Allowed: این روش رو نمی‌تونی استفاده کنی.

5xx Server Error (خطای سرور):
500 Internal Server Error: سرور یه کم گیج شده! 😅
501 Not Implemented: سرور نمی‌دونه چیکار کنی!
502 Bad Gateway: سرور از یه سرور دیگه جواب اشتباهی گرفته.
503 Service Unavailable: سرور موقتا در دسترس نیست، یه کم دیگه امتحان کن.
504 Gateway Timeout: زمان سرور تموم شد، باید منتظر بمونی.

با این توضیحات، دیگه هر وقت یه HTTP Code دیدید، می‌دونید داستان چیه! 😉

براتون یه دنیا پر از 2XX ها کمترین مقدار 5XX و 4XX آرزو می‌کنم.
19🔥4👍2😁2